]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Merge from mainline.
authorAlan Modra <amodra@gmail.com>
Mon, 11 Jun 2001 10:05:19 +0000 (10:05 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 11 Jun 2001 10:05:19 +0000 (10:05 +0000)
292 files changed:
ChangeLog
README-maintainer-mode
bfd/ChangeLog
bfd/Makefile.am
bfd/Makefile.in
bfd/aclocal.m4
bfd/aoutx.h
bfd/archures.c
bfd/bfd-in2.h
bfd/coff-alpha.c
bfd/coff-ia64.c
bfd/coffcode.h
bfd/config.bfd
bfd/config.in
bfd/configure
bfd/configure.in
bfd/cpu-m68k.c
bfd/cpu-mips.c
bfd/doc/ChangeLog
bfd/doc/Makefile.in
bfd/doc/bfdint.texi
bfd/dwarf1.c
bfd/dwarf2.c
bfd/ecoffswap.h
bfd/efi-app-ia32.c
bfd/efi-app-ia64.c
bfd/elf-bfd.h
bfd/elf-m10200.c
bfd/elf-m10300.c
bfd/elf.c
bfd/elf32-hppa.c
bfd/elf32-i386.c
bfd/elf32-mips.c
bfd/elf32-sparc.c
bfd/elf64-alpha.c
bfd/elf64-gen.c
bfd/elf64-hppa.c
bfd/elf64-mips.c
bfd/elf64-sparc.c
bfd/elfcode.h
bfd/elflink.c
bfd/elflink.h
bfd/elfxx-ia64.c
bfd/elfxx-target.h
bfd/ieee.c
bfd/irix-core.c
bfd/libbfd-in.h
bfd/libbfd.c
bfd/libbfd.h
bfd/libcoff-in.h
bfd/libcoff.h
bfd/libpei.h
bfd/linker.c
bfd/nlm32-alpha.c
bfd/peicode.h
bfd/peigen.c [deleted file]
bfd/po/Make-in
bfd/po/POTFILES.in [deleted file]
bfd/po/SRC-POTFILES.in
bfd/reloc.c
bfd/rs6000-core.c
bfd/section.c
bfd/targets.c
bfd/vms-misc.c
bfd/vms.c
binutils/ChangeLog
binutils/aclocal.m4
binutils/bucomm.c
binutils/config.in
binutils/configure
binutils/configure.in
binutils/nm.c
binutils/objdump.c
binutils/strings.c
binutils/testsuite/ChangeLog
binutils/testsuite/binutils-all/objcopy.exp
binutils/testsuite/binutils-all/readelf.exp
binutils/testsuite/binutils-all/readelf.s
binutils/testsuite/binutils-all/readelf.ss-mips
binutils/testsuite/binutils-all/readelf.wi
binutils/testsuite/binutils-all/testprog.c
binutils/testsuite/config/default.exp
gas/ChangeLog
gas/Makefile.am
gas/Makefile.in
gas/aclocal.m4
gas/cgen.c
gas/config.in
gas/config/atof-ieee.c
gas/config/obj-coff.c
gas/config/obj-ecoff.c
gas/config/obj-vms.c
gas/config/tc-d10v.h
gas/config/tc-fr30.c
gas/config/tc-h8500.c
gas/config/tc-i386.c
gas/config/tc-m32r.c
gas/config/tc-m68hc11.c
gas/config/tc-m68k.c
gas/config/tc-mcore.c
gas/config/tc-mips.c
gas/config/tc-mn10200.c
gas/config/tc-ns32k.c
gas/config/tc-ppc.c
gas/config/tc-sh.c
gas/config/tc-tahoe.c
gas/config/tc-vax.c
gas/config/tc-w65.c
gas/config/tc-z8k.c
gas/configure
gas/configure.in
gas/doc/Makefile.in
gas/dwarf2dbg.c
gas/ecoff.c
gas/itbl-ops.c
gas/po/POTFILES.in
gas/read.c
gas/symbols.c
gas/testsuite/ChangeLog
gas/testsuite/config/default.exp
gas/testsuite/gas/arm/adrl.d
gas/testsuite/gas/arm/arm7t.d
gas/testsuite/gas/arm/inst.d
gas/testsuite/gas/arm/pic.d
gas/testsuite/gas/arm/xscale.d
gas/testsuite/gas/elf/elf.exp
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/intel.d
gas/testsuite/gas/i386/intel.s
gas/testsuite/gas/m68k/pcrel.d
gas/testsuite/gas/mips/abs.d
gas/testsuite/gas/mips/add.d
gas/testsuite/gas/mips/and.d
gas/testsuite/gas/mips/beq.d
gas/testsuite/gas/mips/bge.d
gas/testsuite/gas/mips/bgeu.d
gas/testsuite/gas/mips/blt.d
gas/testsuite/gas/mips/bltu.d
gas/testsuite/gas/mips/delay.d
gas/testsuite/gas/mips/div-ilocks.d
gas/testsuite/gas/mips/div.d
gas/testsuite/gas/mips/dli.d
gas/testsuite/gas/mips/elf-rel.d
gas/testsuite/gas/mips/elf-rel2.d
gas/testsuite/gas/mips/elf-rel3.d
gas/testsuite/gas/mips/elf-rel3.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-rel3.d
gas/testsuite/gas/mips/elfel-rel3.s [new file with mode: 0644]
gas/testsuite/gas/mips/empic.d
gas/testsuite/gas/mips/jal-empic.d
gas/testsuite/gas/mips/jal-svr4pic.d
gas/testsuite/gas/mips/jal-xgot.d
gas/testsuite/gas/mips/jal.d
gas/testsuite/gas/mips/la-empic.d
gas/testsuite/gas/mips/la-svr4pic.d
gas/testsuite/gas/mips/la-xgot.d
gas/testsuite/gas/mips/la.d
gas/testsuite/gas/mips/lb-empic.d
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/ld-empic.d
gas/testsuite/gas/mips/ld-ilocks-addr32.d
gas/testsuite/gas/mips/ld-ilocks.d
gas/testsuite/gas/mips/ld-svr4pic.d
gas/testsuite/gas/mips/ld-xgot.d
gas/testsuite/gas/mips/ld.d
gas/testsuite/gas/mips/li.d
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/lineno.d
gas/testsuite/gas/mips/mips.exp
gas/testsuite/gas/mips/mips16-e.d
gas/testsuite/gas/mips/mips16-f.d
gas/testsuite/gas/mips/mips16.d
gas/testsuite/gas/mips/mips32.d
gas/testsuite/gas/mips/mips4.d
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/mips64.d
gas/testsuite/gas/mips/mul-ilocks.d
gas/testsuite/gas/mips/mul.d
gas/testsuite/gas/mips/nodelay.d
gas/testsuite/gas/mips/rol.d
gas/testsuite/gas/mips/sb.d
gas/testsuite/gas/mips/sync.s
gas/testsuite/gas/mips/trap20.d
gas/testsuite/gas/mips/trunc.d
gas/testsuite/gas/mips/uld.d
gas/testsuite/gas/mips/ulh-empic.d
gas/testsuite/gas/mips/ulh-svr4pic.d
gas/testsuite/gas/mips/ulh-xgot.d
gas/testsuite/gas/mips/ulh.d
gas/testsuite/gas/mips/ulw.d
gas/testsuite/gas/mips/usd.d
gas/testsuite/gas/mips/ush.d
gas/testsuite/gas/mips/usw.d
gas/testsuite/gas/sparc/unalign.d
gas/testsuite/lib/gas-defs.exp
gprof/ChangeLog
gprof/Makefile.am
gprof/Makefile.in
gprof/basic_blocks.c
gprof/bb_exit_func.c
gprof/call_graph.c
gprof/cg_arcs.c
gprof/cg_print.c
gprof/configure
gprof/configure.in
gprof/corefile.c
gprof/gconfig.in
gprof/gmon.h
gprof/gmon_io.c
gprof/gmon_io.h
gprof/gmon_out.h
gprof/gprof.c
gprof/hist.c
gprof/i386.c
gprof/search_list.c
gprof/source.c
gprof/source.h
gprof/sym_ids.c
gprof/symtab.c
gprof/symtab.h
gprof/tahoe.c
gprof/utils.c
gprof/vax.c
include/coff/ChangeLog
include/coff/pe.h
include/elf/ChangeLog
include/elf/common.h
include/elf/external.h
include/elf/mips.h
include/elf/sparc.h
include/ieee.h
include/oasys.h
include/opcode/ChangeLog
include/opcode/m68k.h
include/opcode/mips.h
ld/ChangeLog
ld/Makefile.am
ld/Makefile.in
ld/configure
ld/configure.host
ld/configure.in
ld/configure.tgt
ld/emultempl/pe.em
ld/ldexp.c
ld/ldexp.h
ld/mpw-elfmips.c
ld/po/POTFILES.in
ld/testsuite/ChangeLog
ld/testsuite/ld-bootstrap/bootstrap.exp
ld/testsuite/ld-checks/checks.exp
ld/testsuite/ld-elfvers/vers.exp
ld/testsuite/ld-elfvsb/elfvsb.exp
ld/testsuite/ld-scripts/cross2.t
ld/testsuite/ld-scripts/crossref.exp
ld/testsuite/ld-scripts/phdrs.exp
ld/testsuite/ld-scripts/phdrs.t
ld/testsuite/ld-selective/selective.exp
ld/testsuite/ld-shared/main.c
ld/testsuite/ld-shared/shared.exp
ld/testsuite/ld-srec/srec.exp
ld/testsuite/ld-undefined/undefined.exp
ld/testsuite/lib/ld-lib.exp
opcodes/ChangeLog
opcodes/Makefile.am
opcodes/Makefile.in
opcodes/aclocal.m4
opcodes/config.in
opcodes/configure
opcodes/configure.in
opcodes/i386-dis.c
opcodes/ia64-asmtab.c
opcodes/m68k-dis.c
opcodes/m68k-opc.c
opcodes/mips-dis.c
opcodes/mips-opc.c
opcodes/po/POTFILES.in
opcodes/ppc-opc.c

index ca767bbc20de3ffdd450fb22fb4e6b3abcf87d46..b7341d7770792c3dc89af2a81282f7b4cc03100b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-03-23  Nick Clifton  <nickc@redhat.com>
+       * README-maintainer-mode: Add note about inability to use "make
+       distclean" in maintainer mode.
+
 2001-03-22  Philip Blundell  <philb@gnu.org>
 
        * config.sub, config.guess: Import latest from subversions.
index ee57e8486e4c2a54c574b543c6a21846c5993c79..fbe508f0c6e896b9b07639ff293a100682778dea 100644 (file)
@@ -4,3 +4,11 @@
 Note that if you configure with --enable-maintainer-mode, you will need
 special versions of automake, autoconf, libtool and gettext. You will
 find the sources for these in ftp://sourceware.cygnus.com/pub/binutils.
+
+Note - "make distclean" does not work with maintainer mode enabled.
+The Makefiles in the some of the po/ subdirectories depend upon the
+Makefiles in their parent directories, and distclean will delete the
+Makefiles in the parent directories before running the Makefiles in
+the child directories.  There is no easy way around this (short of
+changing the automake macros) as these dependencies need to exist in
+order to correctly build the NLS files.
index 964777145a95d34901e5493e4ed46da9eff7c46f..a5107ec58ec072740088b35e0aa41b20e5f87586 100644 (file)
@@ -1,3 +1,418 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * configure.in (<COREFILE case stmt>): Move powerpc-*-*bsd* after
+       powerpc-*-freebsd*.
+
+       Merge from mainline.
+       2001-06-02  H.J. Lu  <hjl@gnu.org>
+       * elf32-hppa.c (elf32_hppa_object_p): Check ELFOSABI_LINUX
+       and ELFOSABI_HPUX.
+       * elf64-hppa.c (elf64_hppa_object_p): Likewise.
+
+       2001-06-02  Hans-Peter Nilsson  <hp@axis.com>
+       * section.c (_bfd_strip_section_from_output): Handle NULL
+       output_section.
+
+       2001-05-30  Alan Modra  <amodra@one.net.au>
+       * elf32-hppa.c (elf32_hppa_check_relocs): Don't NEED_PLT for
+       millicode.  Don't allocate .got and .rela.got space here..
+       (elf32_hppa_gc_sweep_hook): ..and no need to deallocate here..
+       (elf32_hppa_adjust_dynamic_symbol): ..and don't allocate .plt and
+       .rela.plt here..
+       (hppa_handle_PIC_calls): ..nor here..
+       (allocate_plt_and_got): ..instead do it all here.  New function.
+       (elf32_hppa_size_dynamic_sections): Allocate local .got space and
+       call allocate_plt_and_got.  No need to zap .got if not dynamic.
+       (elf32_hppa_final_link): Call regular bfd_final_link instead of
+       gc_common_final_link.
+       (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
+       (elf32_hppa_relocate_section): Use it here.
+       (elf32_hppa_finish_dynamic_symbol): Remove superfluous test of
+       dynamic_sections_created.
+       (hppa_type_of_stub): Don't LONG_BRANCH_VIA_PLT if millicode sym.
+
+       2001-05-28  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
+       * elflink.h (elf_link_size_reloc_section): Use bfd_zmalloc instead of
+       a zeroing loop.
+       (elf_link_output_relocs): Handle MIPS ELF64 relocations correctly.
+       (elf_link_input_bfd): Likewise.
+       (elf_reloc_link_order): Likewise.
+       (elf_finish_pointer_linker_section): Typo. Handle MIPS ELF64
+       relocations correctly.
+
+       2001-05-28  Alan Modra  <amodra@one.net.au>
+       * elf32-hppa.c (elf32_hppa_relocate_section): Set up .plt entries
+       for symbols forced local that need plabels.
+       (elf32_hppa_adjust_dynamic_symbol): Don't allocate space in
+       .plt.rela for local syms if non-shared.
+       (hppa_build_one_stub): Mask lsb of plt.offset.
+       (elf32_hppa_finish_dynamic_symbol): Abort if lsb of plt.offset set.
+       (clobber_millicode_symbols): Correct comment.
+       (elf32_hppa_relocate_section): Likewise.
+       (elf32_hppa_finish_dynamic_symbol): Likewise.
+
+       2001-05-25  Alan Modra  <amodra@one.net.au>
+       * elf32-hppa.c (elf32_hppa_relocate_section): Don't allow
+       undefined millicode syms in shared libs.
+       (hppa_build_one_stub): Turn BFD_ASSERTs into aborts.
+       (elf32_hppa_check_relocs): Likewise.
+       (elf32_hppa_adjust_dynamic_symbol): Likewise.
+       (elf32_hppa_size_dynamic_sections): Likewise.
+       (elf32_hppa_relocate_section): Likewise.
+       (elf32_hppa_finish_dynamic_symbol): Likewise.
+       (elf32_hppa_finish_dynamic_sections): Likewise.
+
+       2001-05-23  Alexandre Oliva  <aoliva@redhat.com>
+       * elf64-sparc.c (sparc64_elf_slurp_reloc_table): Fix typo
+       s/ENTIRES/ENTRIES/.
+
+       2001-05-23  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * reloc.c (bfd_reloc_code_real): Add MIPS ELF64 relocations.
+       * libbfd.h: Regenerate.
+       * bfd-in2.h: Regenerate.
+       * aoutx.h (aout_@var{size}_machine_type): Add MIPS r12k support.
+       * archures.c (bfd_mach_mips12000): Define.
+       * cpu-mips.c (arch_info_struct): Add MIPS r12k support.
+       * elf32-mips.c (_bfd_mips_elf_final_write_processing): Add MIPS r12k
+       support.
+       (_bfd_mips_elf_size_dynamic_sections): Use official bfd typedef.
+       * bfd-in2.h: Regenerate.
+       * elfxx-target.h: Do not redefine bfd_elfNN_bfd_make_debug_symbol.
+
+       2001-05-23  Nick Clifton  <nickc@cambridge.redhat.com>
+       * elf-bfd.h (NUM_SHDR_ENTRIES): New macro: compute the number
+       of entries in a structured section.
+        * elf.c: Use new macro.
+        * elf32-i386.c: Use new macro.
+        * elf32-mips.c: Use new macro.
+        * elf64-alpha.c: Use new macro.
+        * elf64-sparc.c: Use new macro.
+        * elfcode.h: Use new macro.
+        * elflink.h: Use new macro.
+
+       2001-05-21  Andreas Jaeger  <aj@suse.de>
+       * dwarf2.c (decode_line_info): Fix error message.
+       (read_abbrevs): Fix test for offset as suggested by Alan Modra and
+       adjust error message.
+
+       2001-05-17  H.J. Lu  <hjl@gnu.org>
+       * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the
+       version definition to basename of the output filename.
+
+       2001-05-15  Alexandre Oliva  <aoliva@redhat.com>
+       * elf-m10300.c (mn10300_elf_relax_section): Don't relax
+       negative 32-bit operands to 16 operands when the operand is
+       going to be zero-extended by the modified opcode.
+
+       2001-05-11  Jakub Jelinek  <jakub@redhat.com>
+       * elfxx-ia64.c (is_unwind_section_name): Consider linkonce unwind
+       sections as well.
+       (elfNN_ia64_final_write_processing): Map .gnu.linkonce.ia64unw.FOO
+       to .gnu.linkonce.t.FOO text section.
+
+       2001-05-11  Nick Clifton  <nickc@cambridge.redhat.com>
+       * dwarf1.c (_bfd_dwarf1_find_nearest_line): Change type of 'addr'
+       to be unsigned long, in order to match its use.
+
+       2001-05-10  H.J. Lu  <hjl@gnu.org>
+       * linker.c (_bfd_generic_link_add_one_symbol): Check loop on
+       indirect symbols.
+
+       2001-05-09  H.J. Lu  <hjl@gnu.org>
+       * elflink.h (elf_link_add_object_symbols): Fix a typo. Allocate
+       versymhdr->sh_size bytes for extversym instead of hdr->sh_size.
+       Remove the unused veriable `dynver'.
+
+       2001-05-07  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * elf.c (_bfd_elf_slurp_version_tables): Change maxidx to unsigned, it
+       is always a positive integer. Cast away sign mismatch.
+       * elf32-mips.c: Fix misleading comment and typo.
+       (_bfd_mips_elf_section_from_bfd_section): Remove unused attribute, use
+       correct data type.
+       * elflink.c: Fix typo.
+       (_bfd_elf_create_dynamic_sections): Remove superfluous initialization.
+       * ecoffswap.h (ecoff_swap_fdr_in): Cast away sign mismatch.
+
+       2001-05-03  Nick Clifton  <nickc@cambridge.redhat.com>
+       * targets.c (_bfd_target_vector_entries): Compute value based on
+       the size of the _bfd_target_vector and not bfd_target_vector.
+
+       2001-05-03  Andreas Jaeger  <aj@suse.de>
+       * elf64-gen.c (elf_generic_info_to_howto): Add unused attribute.
+       (elf_generic_info_to_howto_rel): Likewise.
+       * coff-alpha.c (reloc_nil): Likewise.
+       (alpha_ecoff_bad_format_hook): Likewise.
+       (alpha_adjust_reloc_out): Likewise.
+       (alpha_bfd_reloc_type_lookup): Likewise.
+       (alpha_convert_external_reloc): Likewise.
+       * elf64-alpha.c (elf64_alpha_reloc_nil): Likewise.
+       (elf64_alpha_reloc_bad): Likewise.
+       (elf64_alpha_reloc_gpdisp): Likewise.
+       (elf64_alpha_bfd_reloc_type_lookup): Likewise.
+       (elf64_alpha_info_to_howto): Likewise.
+       (elf64_alpha_add_symbol_hook): Likewise.
+       (elf64_alpha_create_got_section): Likewise.
+       (elf64_alpha_is_local_label_name): Likewise.
+       (elf64_alpha_merge_ind_symbols): Likewise.
+       * elf64-mips.c (mips_elf64_reloc_type_lookup): Likewise.
+       (mips_elf64_get_reloc_upper_bound): Likewise.
+       * nlm32-alpha.c (nlm_alpha_mangle_relocs): Likewise.
+       (nlm_alpha_get_public_offset): Likewise.
+
+       2001-04-30  H.J. Lu  <hjl@gnu.org>
+       * elf.c (_bfd_elf_link_hash_hide_symbol): Set dynindx to -1
+       only for ELF_LINK_FORCED_LOCAL.
+       * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
+       * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
+       * elflink.h (elf_fix_symbol_flags): Set ELF_LINK_FORCED_LOCAL
+       if the symbol has hidden or internal visibility.
+
+       2001-04-14  Mark Elbrecht  <snowball3@bigfoot.com>
+       * coffcode.h (coff_write_object_contents): Use
+       bfd_coff_swap_filehdr_out instead of coff_swap_filehdr_out.
+
+       2001-04-09  Hans-Peter Nilsson  <hp@axis.com>
+       * elflink.h (elf_fix_symbol_flags): For non-default visibilities,
+       only hide symbols marked STV_INTERNAL or STV_HIDDEN.
+
+       2001-04-05  Steven J. Hill  <sjhill@cotw.com>
+       * config.bfd (mips*el*-*-linux-gnu*): Use traditional little
+       endian MIPS ELF target.
+       (mips*-*-linux-gnu*): Use traditional big endian MIPS ELF target.
+       * configure.in (bfd_elf64_tradbigmips_vec): New. Traditional
+       64bit big endian MIPS ELF target.
+       (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
+       endian MIPS ELF target.
+       * configure: Regenerated.
+       * elf32-mips.c (IRIX_COMPAT): Handle traditional 64bit and
+       little endian targets.
+       (mips_elf_sym_is_global): Handle traditional targets.
+       * elf64-mips.c (bfd_elf64_tradbigmips_vec): New. Traditional
+       64bit big endian MIPS ELF target.
+       (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
+       endian MIPS ELF target.
+       * targets.c: (_bfd_target_vector): Add bfd_elf64_tradbigmips_vec
+       and bfd_elf64_tradlittlemips_vec.
+
+       2001-04-04  Alan Modra  <alan@linuxcare.com.au>
+       * elflink.h (elf_fix_symbol_flags): Call elf_backend_hide_symbol
+       when -Bsymbolic causes a symbol to no longer need a .plt entry.
+
+       2001-04-03  David Mosberger  <davidm@hpl.hp.com>
+       * efi-app-ia32.c (ALIGN_SECTIONS_IN_FILE): Deleted.
+
+       2001-03-30  H.J. Lu  <hjl@gnu.org>
+       * efi-app-ia32.c (PEI_TARGET_SUBSYSTEM): Rename from ...
+       (PEI_DEFAULT_TARGET_SUBSYSTEM): This.
+
+       2001-03-23  Nick Clifton  <nickc@redhat.com>
+       * Makefile.am (BUILD_CFILES): New variable: List of C source
+        files created in build directory.
+        (BUILD_HFILES): New variable: List of header files created in
+        build directory.
+        (POTFILES): Delete.
+        (po/POTFILES.in): Replace rule with empty entry.
+        (po/SRC-POTFILES.in): New rule: Create a list of source files
+        in the source directory.
+        (po/BLD-POTFILES.in): New rule: Create a list of source files
+        in the build directory.
+        (MOSTLYCLEAN): Do not delete source files created in build
+        directory.
+        * Makefile.in: Regenerate.
+        * configure.in: Insert SRC-POTFILES.in and BLD-POTFILES.in
+        into po/Makefile.
+        * configure: Regenerate.
+        * po/Make-in: Replace occurrences of POTFILES with SRC-POTFILES
+        and BLD_POTFILES.
+       Add .. to the search path when building bfd.pot.
+        Delete POTFILES when performing distclean.
+        Add comment describing why distclean is broken in maintainer mode.
+       * po/POTFILES.in: Delete.
+       * po/SRC-POTFILES.in: New file.
+       * po/BLD-POTFILES.in: New file.
+        * po/bfd.pot: Regenerate.
+
+       2001-03-06  Igor Shevlyakov  <igor@windriver.com>
+       * archures.c (bfd_default_scan): Add Coldfire CPUs.
+       * bfd-in2.h: Regenerate.
+       * cpu-m68k.c: Add Coldfire CPUs for arch table.
+       * ieee.c (ieee_write_processor): Set proper id for
+       Coldfire CPUs.
+
+       2001-02-27  H.J. Lu  <hjl@gnu.org>
+       * aoutx.h (NAME(aout,bfd_free_cached_info)): Return true if
+       abfd->tdata.aout_data == NULL.
+
+       2001-02-26  Nick Clifton <nickc@redhat.com>
+       * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Tidy
+       up, replacing multiple if statements with a switch.
+        (handle_COMDAT): New function.
+
+       2001-02-26  H.J. Lu  <hjl@gnu.org>
+       * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Issue
+       a warning for section flags we do not handle instead of
+       aborting.
+
+       2001-02-19  Jakub Jelinek  <jakub@redhat.com>
+       * elf32-sparc.c (elf32_sparc_finish_dynamic_symbol): Don't make PLT
+       entries that could serve as a definition for a weak symbol.
+       * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Likewise.
+
+       2001-02-18  Jim Kingdon  <jkingdon@engr.sgi.com>
+       * irix-core.c (irix_core_core_file_p): Set the architecture (GDB
+       multiarch needs it).
+
+       2001-02-18  H.J. Lu  <hjl@gnu.org>
+       * elflink.h (elf_link_input_bfd): Ignore invalid section symbol
+       index.
+
+       2001-02-18  Kazu Hirata  <kazu@hxi.com>
+       * vms-misc.c: Fix formatting.
+
+       2001-02-16  Kazu Hirata  <kazu@hxi.com>
+       * vms.c: Fix formatting.
+
+       2001-02-14  H.J. Lu  <hjl@gnu.org>
+       * elf.c (elf_find_function): New function.
+       (_bfd_elf_find_nearest_line): Call elf_find_function () to find
+       the file name and function name.
+
+       2001-02-14  Nick Clifton  <nickc@redhat.com>
+       * Makefile.am (BFD32_BACKENDS_CFILES): Remove peigen.c
+       (BFD64_BACKENDS): Add pepigen.c
+       Add rules to create peigen.c and pepigen.c from peXXigen.c.
+
+       2001-02-14  H.J. Lu  <hjl@gnu.org>
+       * libcoff-in.h (pe_tdata): Add members target_subsystem and
+       force_minimum_alignment.
+
+       2001-02-13  Kazu Hirata  <kazu@hxi.com>
+       * vms.c (vms_print_symbol): Remove unreachable code.
+       * rs6000-core.c: Fix formatting.
+
+       2001-02-13  David Mosberger  <davidm@hpl.hp.com>
+       * peicode.h (coff_swap_filehdr_out) [COFF_IMAGE_WITH_PE]: Define
+       as _bfd_XXi_only_swap_filehdr_out.
+       (pe_mkobject) [PEI_FORCE_MINIMUM_ALIGNMENT]: Set
+       pe->force_minimum_alignment to TRUE.
+       (pe_mkobject) [PEI_TARGET_SUBSYSTEM]: Set pe->target_subsystem to
+       PEI_TARGET_SUBSYSTEM.
+       (pe_print_private_bfd_data): Call
+       _bfd_XX_print_private_bfd_data_common() instead of
+       _bfd_pe_print_private_bfd_data_common().
+       (pe_bfd_copy_private_bfd_data): Call
+       _bfd_XX_bfd_copy_private_bfd_data_common() instead of
+       _bfd_pe_bfd_copy_private_bfd_data_common().
+       (coff_bfd_copy_private_section_data): Define as
+       _bfd_XX_bfd_copy_private_section_data instead of
+       _bfd_pe_bfd_copy_private_section_data.
+       (coff_get_symbol_info): Define as _bfd_XX_get_symbol_info instead
+       of a _bfd_pe_get_symbol_info.
+       * peigen.c: Delete.
+       * peXXigen.c: Renamed from peigen.c.
+       (COFF_WITH_XX): Define this macro (will get expanded into
+       COFF_WITH_pep or COFF_WITH_pe, depending on whether this is being
+       compiled as peigen.c or pepigen.c.
+       [COFF_WITH_pep]: Include "coff/ia64.h" instead of "coff/i386.h" to
+       define the canonical PEP structures and definitions.
+       (_bfd_XXi_swap_aouthdr_out): If pe->force_minimum_alignment is in
+       effect, enforce minimum file and section alignments.  If
+       extra->Subsystem is IMAGE_SUBSYSTEM_UNKNOWN, set it to
+       pe->target_subsystem (this defaults to IMAGE_SUBSYSTEM_UNKNOWN,
+       so, by default, this is a no-op).
+       * libpei.h: Rename COFF_WITH_PEP to COFF_WITH_pep.
+       (_bfd_XX_bfd_copy_private_bfd_data_common): Add macros to map
+       _bfd_XXfoo to _bfd_pepfoo if COFF_WIT_PEP is defined and to
+       _bfd_pefoo if it's not defined.  Use these macros to define
+       coff swap macros.
+       * libcoff.h (pe_tdata): Add members target_subsystem and
+       force_minimum_alignment.
+       * efi-app-ia64.c (COFF_WITH_pep): Rename COFF_WITH_PEP to
+       COFF_WITH_pep.
+       (PEI_TARGET_SUBSYSTEM): Rename from PEI_DEFAULT_TARGET_SUBSYSTEM.
+       * configure.in (bfd_efi_app_ia64_vec): Use pepigen.lo instead of
+       peigen.lo.
+       * coff-ia64.c: Rename COFF_WITH_PEP to COFF_WITH_pep.
+       (AOUTSZ): Rename PEP64AOUTSZ and PEP64AOUTHDR to PEPAOUTSZ and
+       PEPAOUTHDR.
+       * Makefile.in (BFD64_BACKENDS): Mention pepigen.lo.
+       (BFD64_BACKENDS_CFILES): Mention pepigen.c
+       (peigen.c): Add rule to generate from peXXigen.c.
+       (pepigen.c): Ditto.
+       (pepigen.lo): List dependencies for pepigen.lo.
+
+       2001-02-11  H.J. Lu  <hjl@gnu.org>
+       * elflink.h (elf_bfd_final_link): Use file_align for SYMTAB
+       alignment.
+
+       2001-02-11  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+       * elf32-mips.c (mips_elf_create_dynamic_relocation): Undo patch
+       from 2000-10-13.  Do not add the symbol's value for R_MIPS_REL32
+       relocations against dynsym symbols.
+       * elf32-mips.c (elf_mips_howto_table): Fix the comment on
+       the R_MIPS_26 relocation.
+       (mips_elf_calculate_relocation): Use (p + 4) instead of p for
+       the R_MIPS_26 relocation.
+       (mips_elf_perform_relocation): Fix the comment on the R_MIPS16_26
+       relocation.
+       * elf64-mips.c (mips_elf64_howto_table_rel): Fix the comment on
+       the R_MIPS_26 relocation.
+       (mips_elf64_howto_table_rela): Likewise.
+       * elf32-mips.c (struct mips_elf_link_hash_entry): Added no_fn_stub
+       member to mark symbols that have non-CALL relocations against
+       them.
+       (mips_elf_link_hash_newfunc): Initialize no_fn_stub.
+       (mips_elf_calculate_relocation): Handle R_MIPS_CALL16 like
+       R_MIPS_GOT16.
+       (_bfd_mips_elf_check_relocs): Set no_fn_stub for a symbol if a
+       non-CALL relocation against it is encountered.
+       (_bfd_mips_elf_copy_indirect_symbol): Merge no_fn_stub as well.
+       (_bfd_mips_elf_adjust_dynamic_symbol): Only create a stub if
+       no_fn_stub is not set.
+       * elf32-mips.c (mips_elf_output_extsym): Get the output section
+       information from the real symbol for indirect ones.
+       Check no_fn_stub to find out if a symbol has a function stub
+       indeed.
+
+       2001-02-09  Jakub Jelinek  <jakub@redhat.com>
+       * elf64-sparc.c (sparc64_elf_copy_private_bfd_data): New function.
+
+       2001-02-09  Mark Kettenis  <kettenis@gnu.org>
+       * elf32-sparc.c (_bfd_sparc_elf_howto_table): Treat R_SPARC_UA32
+       similar to R_SPARC_32.
+       * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
+
+       2001-02-08  Richard Henderson  <rth@redhat.com>
+       * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Respect weakness
+       before visibility.  Locally defined protected symbols are not
+       dynamic.
+
+       2001-02-07  Jakub Jelinek  <jakub@redhat.com>
+       * elflink.h (is_global_symbol_definition): Rename to
+       is_global_data_symbol_definition and have it reject function
+       symbols.
+       (elf_link_is_defined_archive_symbol): Use renamed function.
+
+       2001-02-07  Todd Vierling  <tv@wasabisystems.com>
+       * libbfd-in.h (bfd_target_vector): Change extern array to pointer.
+       * libbfd.h (bfd_target_vector): Likewise.
+       * targets.c (bfd_target_vector): Rename to _bfd_target_vector and
+       make static; create pointer reference named bfd_target_vector.
+       (_bfd_target_vector_entries): Calculate this based on the array
+       typed _bfd_target_vector.
+
+       2001-02-06  H.J. Lu  <hjl@gnu.org>
+       * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Only hidden and
+       internal symbols are not dynamic.
+       * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
+
+       2001-02-06  Kazu Hirata  <kazu@hxi.com>
+       * elf-m10200.c: Fix formatting.
+
+       2001-02-01  Kazu Hirata  <kazu@hxi.com>
+       * elf-m10300.c: Fix formatting.
+
 2001-06-10  Philip Blundell  <philb@gnu.org>
 
        * configure.in: Set version to 2.11.1.
        * elf32-sparc.c: Enable BFD_RELOC_SPARC_UA16, BFD_RELOC_SPARC_UA32
        and BFD_RELOC_SPARC_UA64 mapping
        * elf64-sparc.c: Likewise.
-       
+
 2001-05-23  Alan Modra  <amodra@one.net.au>
 
        Merge from mainline.
index b6741bc0173aebac67b0bd749f6aebb98536e99f..630cbe1ddf487f174dda335e4ca7a0781d0a887d 100644 (file)
@@ -385,7 +385,6 @@ BFD32_BACKENDS_CFILES = \
        pei-sh.c \
        pe-mips.c \
        pei-mips.c \
-       peigen.c \
        ppcboot.c \
        reloc16.c \
        riscix.c \
@@ -420,7 +419,8 @@ BFD64_BACKENDS = \
        elf64-sparc.lo \
        elf64.lo \
        nlm32-alpha.lo \
-       nlm64.lo
+       nlm64.lo \
+       pepigen.lo
 
 BFD64_BACKENDS_CFILES = \
        aout64.c \
@@ -431,7 +431,6 @@ BFD64_BACKENDS_CFILES = \
        elf64-x86-64.c \
        elf64-alpha.c \
        elf64-hppa.c \
-       elf64-ia64.c \
        elf64-gen.c \
        elf64-mips.c \
        elf64-sparc.c \
@@ -469,13 +468,18 @@ TDEFAULTS = @tdefaults@
 INCLUDES = -D_GNU_SOURCE @HDEFINES@ @COREFLAG@ @TDEFINES@ $(CSEARCH) $(CSWITCHES) -I$(srcdir)/../intl -I../intl
 
 # C source files that correspond to .o's.
-CFILES = \
+SOURCE_CFILES = \
        $(BFD_LIBS_CFILES) \
        $(ALL_MACHINES_CFILES) \
        $(BFD32_BACKENDS_CFILES) \
        $(BFD64_BACKENDS_CFILES) \
        $(OPTIONAL_BACKENDS_CFILES)
 
+BUILD_CFILES = \
+       elf32-ia64.c elf64-ia64.c peigen.c pepigen.c
+
+CFILES = $(SOURCE_CFILES) $(BUILD_CFILES)
+
 ## This is a list of all .h files which are in the source tree.
 SOURCE_HFILES = \
        aout-target.h aoutf1.h aoutx.h coffcode.h coffswap.h ecoffswap.h \
@@ -485,15 +489,32 @@ SOURCE_HFILES = \
        libieee.h libnlm.h liboasys.h libpei.h netbsd.h nlm-target.h \
        nlmcode.h nlmswap.h ns32k.h peicode.h som.h vms.h xcoff-target.h
 
-HFILES = \
-       elf32-target.h elf64-target.h targmatch.h \
-       $(SOURCE_HFILES)
+## ... and all .h files which are in the build tree.
+BUILD_HFILES = \
+       elf32-target.h elf64-target.h targmatch.h
+
+HFILES = $(SOURCE_HFILES) $(BUILD_HFILES)
+
+SRC_POTFILES = $(SOURCE_CFILES) $(SOURCE_HFILES)
+BLD_POTFILES = $(BUILD_CFILES) $(BUILD_HFILES)
+
+po/SRC-POTFILES.in: @MAINT@ Makefile $(SRC_POTFILES)
+       for file in $(SRC_POTFILES); do echo $$file; done | sort > tmp \
+         && mv tmp $(srcdir)/po/SRC-POTFILES.in
+
+po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES)
+       for file in $(BLD_POTFILES); do echo $$file; done | sort > tmp \
+         && mv tmp $(srcdir)/po/BLD-POTFILES.in
 
-POTFILES = $(CFILES) $(SOURCE_HFILES)
+# The following target is retained for upgrade purposes.
+# This target used to exist in older versions of this makefile, and was
+# referenced by <builddir>/po/Makefile (which is created from <srcdir>/po/Make-in)
+# So old versions of <builddir>/po/Makefile will try to regenerate themselves
+# when make is next run, but that dependency cannot be completed without a build
+# of po/POTFILES.in.  Hence the presence of this rule.  This rule will be deleted
+# once it is no longer needed - probably in the fall of 2001.
+po/POTFILES.in:
 
-po/POTFILES.in: @MAINT@ Makefile
-       for file in $(POTFILES); do echo $$file; done | sort > tmp \
-         && mv tmp $(srcdir)/po/POTFILES.in
 
 diststuff: info
 
@@ -535,6 +556,7 @@ stamp-lib: libbfd.la
        libtooldir=`$(LIBTOOL) --config | sed -n -e 's/^objdir=//p'`; \
        if [ -f $$libtooldir/libbfd.a ]; then \
          cp $$libtooldir/libbfd.a libbfd.tmp; \
+         $(RANLIB) libbfd.tmp; \
          $(SHELL) $(srcdir)/../move-if-change libbfd.tmp libbfd.a; \
        else true; fi
        touch stamp-lib
@@ -578,6 +600,16 @@ elf64-ia64.c : elfxx-ia64.c
        sed -e s/NN/64/g < $(srcdir)/elfxx-ia64.c > elf64-ia64.new
        mv -f elf64-ia64.new elf64-ia64.c
 
+peigen.c : peXXigen.c
+       rm -f peigen.c
+       sed -e s/XX/pe/g < $(srcdir)/peXXigen.c > peigen.new
+       mv -f peigen.new peigen.c
+
+pepigen.c : peXXigen.c
+       rm -f pepigen.c
+       sed -e s/XX/pep/g < $(srcdir)/peXXigen.c > pepigen.new
+       mv -f pepigen.new pepigen.c
+
 BFD_H_DEPS= $(INCDIR)/ansidecl.h
 LOCAL_H_DEPS= libbfd.h sysdep.h config.h
 $(BFD_LIBS): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
@@ -690,12 +722,13 @@ stmp-lcoff-h: $(LIBCOFF_H_FILES)
        $(SHELL) $(srcdir)/../move-if-change libcoff.h-new $(srcdir)/libcoff.h
        touch stmp-lcoff-h
 
-MOSTLYCLEANFILES = elf32-target.h elf64-target.h ofiles stamp-ofiles \
-       targmatch.h
+MOSTLYCLEANFILES = ofiles stamp-ofiles
 
 CLEANFILES = bfd.h dep.sed stmp-bfd-h DEP DEPA DEP1 DEP2 libbfd.a stamp-lib \
        stmp-bin2-h stmp-lbfd-h stmp-lcoff-h
 
+DISTCLEANFILES = $(BUILD_CFILES) $(BUILD_HFILES)
+
 # We want to rerun configure if config.bfd or configure.host change.
 config.status: $(srcdir)/configure $(srcdir)/config.bfd $(srcdir)/configure.host
        $(SHELL) ./config.status --recheck
@@ -737,6 +770,9 @@ stabs.lo: stabs.c $(INCDIR)/filenames.h $(INCDIR)/aout/stab_gnu.h \
   $(INCDIR)/aout/stab.def
 stab-syms.lo: stab-syms.c libaout.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab.def
+dwarf2.lo: dwarf2.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
+  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+  $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf2.h
 cpu-a29k.lo: cpu-a29k.c $(INCDIR)/filenames.h
 cpu-alpha.lo: cpu-alpha.c $(INCDIR)/filenames.h
 cpu-arc.lo: cpu-arc.c $(INCDIR)/filenames.h
@@ -905,9 +941,6 @@ cofflink.lo: cofflink.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
 dwarf1.lo: dwarf1.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
   $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf.h
-dwarf2.lo: dwarf2.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
-  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
-  $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf2.h
 ecoff.lo: ecoff.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/aout/ar.h $(INCDIR)/aout/ranlib.h $(INCDIR)/aout/stab_gnu.h \
   $(INCDIR)/aout/stab.def libaout.h $(INCDIR)/aout/aout64.h \
@@ -978,10 +1011,6 @@ elf32-i960.lo: elf32-i960.c $(INCDIR)/filenames.h elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
   $(INCDIR)/bfdlink.h $(INCDIR)/elf/i960.h $(INCDIR)/elf/reloc-macros.h \
   elf32-target.h
-elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \
-  $(INCDIR)/elf/reloc-macros.h elf32-target.h
 elf32-m32r.lo: elf32-m32r.c $(INCDIR)/filenames.h elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
   $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32r.h $(INCDIR)/elf/reloc-macros.h \
@@ -1185,9 +1214,6 @@ pei-mips.lo: pei-mips.c $(INCDIR)/filenames.h pe-mips.c \
   $(INCDIR)/coff/mipspe.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h \
   libcoff.h $(INCDIR)/bfdlink.h coffcode.h peicode.h \
   libpei.h
-peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \
-  $(INCDIR)/coff/i386.h $(INCDIR)/coff/pe.h libcoff.h \
-  $(INCDIR)/bfdlink.h libpei.h
 ppcboot.lo: ppcboot.c $(INCDIR)/filenames.h
 reloc16.lo: reloc16.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   genlink.h $(INCDIR)/coff/internal.h libcoff.h
@@ -1242,6 +1268,10 @@ efi-app-ia64.lo: efi-app-ia64.c $(INCDIR)/filenames.h \
   coff-ia64.c $(INCDIR)/coff/ia64.h $(INCDIR)/coff/internal.h \
   $(INCDIR)/coff/pe.h libcoff.h $(INCDIR)/bfdlink.h coffcode.h \
   peicode.h libpei.h
+elf64-x86-64.lo: elf64-x86-64.c $(INCDIR)/filenames.h \
+  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+  $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/x86-64.h \
+  $(INCDIR)/elf/reloc-macros.h elf64-target.h
 elf64-alpha.lo: elf64-alpha.c $(INCDIR)/filenames.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
   $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/alpha.h \
@@ -1249,18 +1279,11 @@ elf64-alpha.lo: elf64-alpha.c $(INCDIR)/filenames.h \
   $(INCDIR)/coff/sym.h $(INCDIR)/coff/symconst.h $(INCDIR)/coff/ecoff.h \
   $(INCDIR)/coff/alpha.h $(INCDIR)/aout/ar.h libcoff.h \
   libecoff.h ecoffswap.h elf64-target.h
-elf64-hppa.lo: elf64-hppa.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h \
-  libhppa.h elf64-hppa.h elf-hppa.h elf64-target.h
-elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \
-  $(INCDIR)/elf/reloc-macros.h elf64-target.h
-elf64-x86-64.lo: elf64-x86-64.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/i386.h $(INCDIR)/elf/x86-64.h \
-  $(INCDIR)/elf/reloc-macros.h elf64-target.h
+elf64-hppa.lo: elf64-hppa.c $(INCDIR)/alloca-conf.h \
+  $(INCDIR)/filenames.h elf-bfd.h $(INCDIR)/elf/common.h \
+  $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
+  $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h libhppa.h \
+  elf64-hppa.h elf-hppa.h elf64-target.h
 elf64-gen.lo: elf64-gen.c $(INCDIR)/filenames.h elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
   $(INCDIR)/bfdlink.h elf64-target.h
@@ -1296,4 +1319,18 @@ sco5-core.lo: sco5-core.c $(INCDIR)/filenames.h libaout.h \
 trad-core.lo: trad-core.c $(INCDIR)/filenames.h libaout.h \
   $(INCDIR)/bfdlink.h
 cisco-core.lo: cisco-core.c $(INCDIR)/filenames.h
+elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h elf-bfd.h \
+  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
+  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \
+  $(INCDIR)/elf/reloc-macros.h elf32-target.h
+elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h elf-bfd.h \
+  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
+  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \
+  $(INCDIR)/elf/reloc-macros.h elf64-target.h
+peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \
+  $(INCDIR)/coff/i386.h $(INCDIR)/coff/pe.h libcoff.h \
+  $(INCDIR)/bfdlink.h libpei.h
+pepigen.lo: pepigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \
+  $(INCDIR)/coff/ia64.h $(INCDIR)/coff/pe.h libcoff.h \
+  $(INCDIR)/bfdlink.h libpei.h
 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
index 0c60c1c78df888dc054d9896c3c11b3e39b8c594..10beb2d8fe0fdaec2269d4830a092e94b4098637 100644 (file)
@@ -144,41 +144,447 @@ BFD_H = bfd.h
 # for the debugger, so if you are downloading things as S-records you
 # need two copies of the executable, one to download and one for the
 # debugger).
-BFD_LIBS =     archive.lo archures.lo bfd.lo cache.lo coffgen.lo corefile.lo   format.lo init.lo libbfd.lo opncls.lo reloc.lo  section.lo syms.lo targets.lo hash.lo linker.lo         srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo       dwarf2.lo
+BFD_LIBS = \
+       archive.lo archures.lo bfd.lo cache.lo coffgen.lo corefile.lo \
+       format.lo init.lo libbfd.lo opncls.lo reloc.lo \
+       section.lo syms.lo targets.lo hash.lo linker.lo \
+       srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo \
+       dwarf2.lo
 
 
-BFD_LIBS_CFILES =      archive.c archures.c bfd.c cache.c coffgen.c corefile.c         format.c init.c libbfd.c opncls.c reloc.c       section.c syms.c targets.c hash.c linker.c      srec.c binary.c tekhex.c ihex.c stabs.c stab-syms.c     dwarf2.c
+BFD_LIBS_CFILES = \
+       archive.c archures.c bfd.c cache.c coffgen.c corefile.c \
+       format.c init.c libbfd.c opncls.c reloc.c \
+       section.c syms.c targets.c hash.c linker.c \
+       srec.c binary.c tekhex.c ihex.c stabs.c stab-syms.c \
+       dwarf2.c
 
 
 # This list is alphabetized to make it easier to keep in sync
 # with the decls and initializer in archures.c.
-ALL_MACHINES =         cpu-a29k.lo     cpu-alpha.lo    cpu-arc.lo      cpu-arm.lo      cpu-avr.lo      cpu-cris.lo     cpu-d10v.lo     cpu-d30v.lo     cpu-fr30.lo     cpu-h8300.lo    cpu-h8500.lo    cpu-hppa.lo     cpu-ia64.lo     cpu-i370.lo     cpu-i386.lo     cpu-i860.lo     cpu-i960.lo     cpu-m32r.lo     cpu-m68hc11.lo  cpu-m68hc12.lo  cpu-m68k.lo     cpu-m88k.lo     cpu-m10200.lo   cpu-m10300.lo   cpu-mcore.lo    cpu-mips.lo     cpu-ns32k.lo    cpu-pj.lo       cpu-powerpc.lo  cpu-rs6000.lo   cpu-sh.lo       cpu-sparc.lo    cpu-tic30.lo    cpu-tic54x.lo   cpu-tic80.lo    cpu-v850.lo     cpu-vax.lo      cpu-we32k.lo    cpu-w65.lo      cpu-z8k.lo
-
-
-ALL_MACHINES_CFILES =          cpu-a29k.c      cpu-alpha.c     cpu-arc.c       cpu-arm.c       cpu-avr.c       cpu-cris.c      cpu-d10v.c      cpu-d30v.c      cpu-fr30.c      cpu-h8300.c     cpu-h8500.c     cpu-hppa.c      cpu-ia64.c      cpu-i370.c      cpu-i386.c      cpu-i860.c      cpu-i960.c      cpu-m32r.c      cpu-m68hc11.c   cpu-m68hc12.c   cpu-m68k.c      cpu-m88k.c      cpu-m10200.c    cpu-m10300.c    cpu-mcore.c     cpu-mips.c      cpu-ns32k.c     cpu-pj.c        cpu-powerpc.c   cpu-rs6000.c    cpu-sh.c        cpu-sparc.c     cpu-tic30.c     cpu-tic54x.c    cpu-tic80.c     cpu-v850.c      cpu-vax.c       cpu-we32k.c     cpu-w65.c       cpu-z8k.c
+ALL_MACHINES = \
+       cpu-a29k.lo \
+       cpu-alpha.lo \
+       cpu-arc.lo \
+       cpu-arm.lo \
+       cpu-avr.lo \
+       cpu-cris.lo \
+       cpu-d10v.lo \
+       cpu-d30v.lo \
+       cpu-fr30.lo \
+       cpu-h8300.lo \
+       cpu-h8500.lo \
+       cpu-hppa.lo \
+       cpu-ia64.lo \
+       cpu-i370.lo \
+       cpu-i386.lo \
+       cpu-i860.lo \
+       cpu-i960.lo \
+       cpu-m32r.lo \
+       cpu-m68hc11.lo \
+       cpu-m68hc12.lo \
+       cpu-m68k.lo \
+       cpu-m88k.lo \
+       cpu-m10200.lo \
+       cpu-m10300.lo \
+       cpu-mcore.lo \
+       cpu-mips.lo \
+       cpu-ns32k.lo \
+       cpu-pj.lo \
+       cpu-powerpc.lo \
+       cpu-rs6000.lo \
+       cpu-sh.lo \
+       cpu-sparc.lo \
+       cpu-tic30.lo \
+       cpu-tic54x.lo \
+       cpu-tic80.lo \
+       cpu-v850.lo \
+       cpu-vax.lo \
+       cpu-we32k.lo \
+       cpu-w65.lo \
+       cpu-z8k.lo
+
+
+ALL_MACHINES_CFILES = \
+       cpu-a29k.c \
+       cpu-alpha.c \
+       cpu-arc.c \
+       cpu-arm.c \
+       cpu-avr.c \
+       cpu-cris.c \
+       cpu-d10v.c \
+       cpu-d30v.c \
+       cpu-fr30.c \
+       cpu-h8300.c \
+       cpu-h8500.c \
+       cpu-hppa.c \
+       cpu-ia64.c \
+       cpu-i370.c \
+       cpu-i386.c \
+       cpu-i860.c \
+       cpu-i960.c \
+       cpu-m32r.c \
+       cpu-m68hc11.c \
+       cpu-m68hc12.c \
+       cpu-m68k.c \
+       cpu-m88k.c \
+       cpu-m10200.c \
+       cpu-m10300.c \
+       cpu-mcore.c \
+       cpu-mips.c \
+       cpu-ns32k.c \
+       cpu-pj.c \
+       cpu-powerpc.c \
+       cpu-rs6000.c \
+       cpu-sh.c \
+       cpu-sparc.c \
+       cpu-tic30.c \
+       cpu-tic54x.c \
+       cpu-tic80.c \
+       cpu-v850.c \
+       cpu-vax.c \
+       cpu-we32k.c \
+       cpu-w65.c \
+       cpu-z8k.c
 
 
 # The .o files needed by all of the 32 bit vectors that are configured into
 # target_vector in targets.c if configured with --enable-targets=all.
-BFD32_BACKENDS =       aout-adobe.lo   aout-arm.lo     aout-cris.lo    aout-ns32k.lo   aout-sparcle.lo         aout-tic30.lo   aout0.lo        aout32.lo       armnetbsd.lo    bout.lo         cf-i386lynx.lo  cf-m68klynx.lo  cf-sparclynx.lo         coff-a29k.lo    coff-apollo.lo  coff-arm.lo     coff-aux.lo     coff-h8300.lo   coff-h8500.lo   coff-i386.lo    coff-go32.lo    coff-i860.lo    coff-i960.lo    coff-m68k.lo    coff-m88k.lo    coff-mips.lo    coff-pmac.lo    coff-rs6000.lo  coff-sh.lo      coff-sparc.lo   coff-stgo32.lo  coff-svm68k.lo  coff-tic30.lo   coff-tic54x.lo  coff-tic80.lo   coff-u68k.lo    coff-we32k.lo   coff-w65.lo     coff-z8k.lo     cofflink.lo     dwarf1.lo       ecoff.lo        ecofflink.lo    efi-app-ia32.lo         elf.lo  elf32-arc.lo    elfarm-oabi.lo  elfarm-nabi.lo  elf32-avr.lo    elf32-cris.lo   elf32-d10v.lo   elf32-d30v.lo   elf32-fr30.lo   elf32-gen.lo    elf32-hppa.lo   elf32-i370.lo   elf32-i386.lo   elf32-i860.lo   elf32-i960.lo   elf32-ia64.lo   elf32-m32r.lo   elf32-m68hc11.lo        elf32-m68hc12.lo        elf32-m68k.lo   elf32-m88k.lo   elf-m10200.lo   elf-m10300.lo   elf32-mcore.lo  elf32-mips.lo   elf32-pj.lo     elf32-ppc.lo    elf32-sh.lo     elf32-sh-lin.lo         elf32-sparc.lo  elf32-v850.lo   elf32.lo        elflink.lo      epoc-pe-arm.lo  epoc-pei-arm.lo         hp300bsd.lo     hp300hpux.lo    som.lo  i386aout.lo     i386bsd.lo      i386dynix.lo    i386freebsd.lo  i386linux.lo    i386lynx.lo     i386msdos.lo    i386netbsd.lo   i386mach3.lo    i386os9k.lo     ieee.lo         m68k4knetbsd.lo         m68klinux.lo    m68klynx.lo     m68knetbsd.lo   m88kmach3.lo    mipsbsd.lo      newsos3.lo      nlm.lo  nlm32-i386.lo   nlm32-sparc.lo  nlm32-ppc.lo    nlm32.lo        ns32knetbsd.lo  oasys.lo        pc532-mach.lo   pe-arm.lo       pei-arm.lo      pe-i386.lo      pei-i386.lo     pe-mcore.lo     pei-mcore.lo    pe-ppc.lo       pei-ppc.lo      pe-sh.lo        pei-sh.lo       pe-mips.lo      pei-mips.lo     peigen.lo       ppcboot.lo      reloc16.lo      riscix.lo       sparclinux.lo   sparclynx.lo    sparcnetbsd.lo  sunos.lo        vaxnetbsd.lo    versados.lo     vms.lo  vms-gsd.lo      vms-hdr.lo      vms-misc.lo     vms-tir.lo      xcofflink.lo
-
-
-BFD32_BACKENDS_CFILES =        aout-adobe.c    aout-arm.c      aout-cris.c     aout-ns32k.c    aout-sparcle.c  aout-tic30.c    aout0.c         aout32.c        armnetbsd.c     bout.c  cf-i386lynx.c   cf-m68klynx.c   cf-sparclynx.c  coff-a29k.c     coff-apollo.c   coff-arm.c      coff-aux.c      coff-h8300.c    coff-h8500.c    coff-i386.c     coff-i860.c     coff-go32.c     coff-i960.c     coff-m68k.c     coff-m88k.c     coff-mips.c     coff-pmac.c     coff-rs6000.c   coff-sh.c       coff-sparc.c    coff-stgo32.c   coff-svm68k.c   coff-tic30.c    coff-tic54x.c   coff-tic80.c    coff-u68k.c     coff-we32k.c    coff-w65.c      coff-z8k.c      cofflink.c      dwarf1.c        ecoff.c         ecofflink.c     efi-app-ia32.c  elf.c   elf32-arc.c     elfarm-oabi.c   elfarm-nabi.c   elf32-avr.c     elf32-cris.c    elf32-d10v.c    elf32-d30v.c    elf32-fr30.c    elf32-gen.c     elf32-hppa.c    elf32-i370.c    elf32-i386.c    elf32-i860.c    elf32-i960.c    elf32-m32r.c    elf32-m68k.c    elf32-m68hc11.c         elf32-m68hc12.c         elf32-m88k.c    elf-m10200.c    elf-m10300.c    elf32-mcore.c   elf32-mips.c    elf32-pj.c      elf32-ppc.c     elf32-sh.c      elf32-sh-lin.c  elf32-sparc.c   elf32-v850.c    elf32.c         elflink.c       epoc-pe-arm.c   epoc-pei-arm.c  hp300bsd.c      hp300hpux.c     som.c   i386aout.c      i386bsd.c       i386dynix.c     i386freebsd.c   i386linux.c     i386lynx.c      i386msdos.c     i386netbsd.c    i386mach3.c     i386os9k.c      ieee.c  m68k4knetbsd.c  m68klinux.c     m68klynx.c      m68knetbsd.c    m88kmach3.c     mipsbsd.c       newsos3.c       nlm.c   nlm32-i386.c    nlm32-sparc.c   nlm32-ppc.c     nlm32.c         ns32knetbsd.c   oasys.c         pc532-mach.c    pe-arm.c        pei-arm.c       pe-i386.c       pei-i386.c      pe-mcore.c      pei-mcore.c     pe-ppc.c        pei-ppc.c       pe-sh.c         pei-sh.c        pe-mips.c       pei-mips.c      peigen.c        ppcboot.c       reloc16.c       riscix.c        sparclinux.c    sparclynx.c     sparcnetbsd.c   sunos.c         vaxnetbsd.c     versados.c      vms.c   vms-gsd.c       vms-hdr.c       vms-misc.c      vms-tir.c       xcofflink.c
+BFD32_BACKENDS = \
+       aout-adobe.lo \
+       aout-arm.lo \
+       aout-cris.lo \
+       aout-ns32k.lo \
+       aout-sparcle.lo \
+       aout-tic30.lo \
+       aout0.lo \
+       aout32.lo \
+       armnetbsd.lo \
+       bout.lo \
+       cf-i386lynx.lo \
+       cf-m68klynx.lo \
+       cf-sparclynx.lo \
+       coff-a29k.lo \
+       coff-apollo.lo \
+       coff-arm.lo \
+       coff-aux.lo \
+       coff-h8300.lo \
+       coff-h8500.lo \
+       coff-i386.lo \
+       coff-go32.lo \
+       coff-i860.lo \
+       coff-i960.lo \
+       coff-m68k.lo \
+       coff-m88k.lo \
+       coff-mips.lo \
+       coff-pmac.lo \
+       coff-rs6000.lo \
+       coff-sh.lo \
+       coff-sparc.lo \
+       coff-stgo32.lo \
+       coff-svm68k.lo \
+       coff-tic30.lo \
+       coff-tic54x.lo \
+       coff-tic80.lo \
+       coff-u68k.lo \
+       coff-we32k.lo \
+       coff-w65.lo \
+       coff-z8k.lo \
+       cofflink.lo \
+       dwarf1.lo \
+       ecoff.lo \
+       ecofflink.lo \
+       efi-app-ia32.lo \
+       elf.lo \
+       elf32-arc.lo \
+       elfarm-oabi.lo \
+       elfarm-nabi.lo \
+       elf32-avr.lo \
+       elf32-cris.lo \
+       elf32-d10v.lo \
+       elf32-d30v.lo \
+       elf32-fr30.lo \
+       elf32-gen.lo \
+       elf32-hppa.lo \
+       elf32-i370.lo \
+       elf32-i386.lo \
+       elf32-i860.lo \
+       elf32-i960.lo \
+       elf32-ia64.lo \
+       elf32-m32r.lo \
+       elf32-m68hc11.lo \
+       elf32-m68hc12.lo \
+       elf32-m68k.lo \
+       elf32-m88k.lo \
+       elf-m10200.lo \
+       elf-m10300.lo \
+       elf32-mcore.lo \
+       elf32-mips.lo \
+       elf32-pj.lo \
+       elf32-ppc.lo \
+       elf32-sh.lo \
+       elf32-sh-lin.lo \
+       elf32-sparc.lo \
+       elf32-v850.lo \
+       elf32.lo \
+       elflink.lo \
+       epoc-pe-arm.lo \
+       epoc-pei-arm.lo \
+       hp300bsd.lo \
+       hp300hpux.lo \
+       som.lo \
+       i386aout.lo \
+       i386bsd.lo \
+       i386dynix.lo \
+       i386freebsd.lo \
+       i386linux.lo \
+       i386lynx.lo \
+       i386msdos.lo \
+       i386netbsd.lo \
+       i386mach3.lo \
+       i386os9k.lo \
+       ieee.lo \
+       m68k4knetbsd.lo \
+       m68klinux.lo \
+       m68klynx.lo \
+       m68knetbsd.lo \
+       m88kmach3.lo \
+       mipsbsd.lo \
+       newsos3.lo \
+       nlm.lo \
+       nlm32-i386.lo \
+       nlm32-sparc.lo \
+       nlm32-ppc.lo \
+       nlm32.lo \
+       ns32knetbsd.lo \
+       oasys.lo \
+       pc532-mach.lo \
+       pe-arm.lo \
+       pei-arm.lo \
+       pe-i386.lo \
+       pei-i386.lo \
+       pe-mcore.lo \
+       pei-mcore.lo \
+       pe-ppc.lo \
+       pei-ppc.lo \
+       pe-sh.lo \
+       pei-sh.lo \
+       pe-mips.lo \
+       pei-mips.lo \
+       peigen.lo \
+       ppcboot.lo \
+       reloc16.lo \
+       riscix.lo \
+       sparclinux.lo \
+       sparclynx.lo \
+       sparcnetbsd.lo \
+       sunos.lo \
+       vaxnetbsd.lo \
+       versados.lo \
+       vms.lo \
+       vms-gsd.lo \
+       vms-hdr.lo \
+       vms-misc.lo \
+       vms-tir.lo \
+       xcofflink.lo
+
+
+BFD32_BACKENDS_CFILES = \
+       aout-adobe.c \
+       aout-arm.c \
+       aout-cris.c \
+       aout-ns32k.c \
+       aout-sparcle.c \
+       aout-tic30.c \
+       aout0.c \
+       aout32.c \
+       armnetbsd.c \
+       bout.c \
+       cf-i386lynx.c \
+       cf-m68klynx.c \
+       cf-sparclynx.c \
+       coff-a29k.c \
+       coff-apollo.c \
+       coff-arm.c \
+       coff-aux.c \
+       coff-h8300.c \
+       coff-h8500.c \
+       coff-i386.c \
+       coff-i860.c \
+       coff-go32.c \
+       coff-i960.c \
+       coff-m68k.c \
+       coff-m88k.c \
+       coff-mips.c \
+       coff-pmac.c \
+       coff-rs6000.c \
+       coff-sh.c \
+       coff-sparc.c \
+       coff-stgo32.c \
+       coff-svm68k.c \
+       coff-tic30.c \
+       coff-tic54x.c \
+       coff-tic80.c \
+       coff-u68k.c \
+       coff-we32k.c \
+       coff-w65.c \
+       coff-z8k.c \
+       cofflink.c \
+       dwarf1.c \
+       ecoff.c \
+       ecofflink.c \
+       efi-app-ia32.c \
+       elf.c \
+       elf32-arc.c \
+       elfarm-oabi.c \
+       elfarm-nabi.c \
+       elf32-avr.c \
+       elf32-cris.c \
+       elf32-d10v.c \
+       elf32-d30v.c \
+       elf32-fr30.c \
+       elf32-gen.c \
+       elf32-hppa.c \
+       elf32-i370.c \
+       elf32-i386.c \
+       elf32-i860.c \
+       elf32-i960.c \
+       elf32-m32r.c \
+       elf32-m68k.c \
+       elf32-m68hc11.c \
+       elf32-m68hc12.c \
+       elf32-m88k.c \
+       elf-m10200.c \
+       elf-m10300.c \
+       elf32-mcore.c \
+       elf32-mips.c \
+       elf32-pj.c \
+       elf32-ppc.c \
+       elf32-sh.c \
+       elf32-sh-lin.c \
+       elf32-sparc.c \
+       elf32-v850.c \
+       elf32.c \
+       elflink.c \
+       epoc-pe-arm.c \
+       epoc-pei-arm.c \
+       hp300bsd.c \
+       hp300hpux.c \
+       som.c \
+       i386aout.c \
+       i386bsd.c \
+       i386dynix.c \
+       i386freebsd.c \
+       i386linux.c \
+       i386lynx.c \
+       i386msdos.c \
+       i386netbsd.c \
+       i386mach3.c \
+       i386os9k.c \
+       ieee.c \
+       m68k4knetbsd.c \
+       m68klinux.c \
+       m68klynx.c \
+       m68knetbsd.c \
+       m88kmach3.c \
+       mipsbsd.c \
+       newsos3.c \
+       nlm.c \
+       nlm32-i386.c \
+       nlm32-sparc.c \
+       nlm32-ppc.c \
+       nlm32.c \
+       ns32knetbsd.c \
+       oasys.c \
+       pc532-mach.c \
+       pe-arm.c \
+       pei-arm.c \
+       pe-i386.c \
+       pei-i386.c \
+       pe-mcore.c \
+       pei-mcore.c \
+       pe-ppc.c \
+       pei-ppc.c \
+       pe-sh.c \
+       pei-sh.c \
+       pe-mips.c \
+       pei-mips.c \
+       ppcboot.c \
+       reloc16.c \
+       riscix.c \
+       sparclinux.c \
+       sparclynx.c \
+       sparcnetbsd.c \
+       sunos.c \
+       vaxnetbsd.c \
+       versados.c \
+       vms.c \
+       vms-gsd.c \
+       vms-hdr.c \
+       vms-misc.c \
+       vms-tir.c \
+       xcofflink.c
 
 
 # The .o files needed by all of the 64 bit vectors that are configured into
 # target_vector in targets.c if configured with --enable-targets=all
 # and --enable-64-bit-bfd.
-BFD64_BACKENDS =       aout64.lo       coff-alpha.lo   coff64-rs6000.lo        demo64.lo       efi-app-ia64.lo         elf64-x86-64.lo         elf64-alpha.lo  elf64-hppa.lo   elf64-ia64.lo   elf64-gen.lo    elf64-mips.lo   elf64-sparc.lo  elf64.lo        nlm32-alpha.lo  nlm64.lo
-
-
-BFD64_BACKENDS_CFILES =        aout64.c        coff-alpha.c    coff64-rs6000.c         demo64.c        efi-app-ia64.c  elf64-x86-64.c  elf64-alpha.c   elf64-hppa.c    elf64-ia64.c    elf64-gen.c     elf64-mips.c    elf64-sparc.c   elf64.c         nlm32-alpha.c   nlm64.c
-
-
-OPTIONAL_BACKENDS =    aix386-core.lo  hpux-core.lo    irix-core.lo    lynx-core.lo    osf-core.lo     sco5-core.lo    trad-core.lo    cisco-core.lo
-
-
-OPTIONAL_BACKENDS_CFILES =     aix386-core.c   hpux-core.c     irix-core.c     lynx-core.c     osf-core.c      sco5-core.c     trad-core.c     cisco-core.c
+BFD64_BACKENDS = \
+       aout64.lo \
+       coff-alpha.lo \
+       coff64-rs6000.lo \
+       demo64.lo \
+       efi-app-ia64.lo \
+       elf64-x86-64.lo \
+       elf64-alpha.lo \
+       elf64-hppa.lo \
+       elf64-ia64.lo \
+       elf64-gen.lo \
+       elf64-mips.lo \
+       elf64-sparc.lo \
+       elf64.lo \
+       nlm32-alpha.lo \
+       nlm64.lo \
+       pepigen.lo
+
+
+BFD64_BACKENDS_CFILES = \
+       aout64.c \
+       coff-alpha.c \
+       coff64-rs6000.c \
+       demo64.c \
+       efi-app-ia64.c \
+       elf64-x86-64.c \
+       elf64-alpha.c \
+       elf64-hppa.c \
+       elf64-gen.c \
+       elf64-mips.c \
+       elf64-sparc.c \
+       elf64.c \
+       nlm32-alpha.c \
+       nlm64.c
+
+
+OPTIONAL_BACKENDS = \
+       aix386-core.lo \
+       hpux-core.lo \
+       irix-core.lo \
+       lynx-core.lo \
+       osf-core.lo \
+       sco5-core.lo \
+       trad-core.lo \
+       cisco-core.lo
+
+
+OPTIONAL_BACKENDS_CFILES = \
+       aix386-core.c \
+       hpux-core.c \
+       irix-core.c \
+       lynx-core.c \
+       osf-core.c \
+       sco5-core.c \
+       trad-core.c \
+       cisco-core.c
 
 
 # These are defined by configure.in:
@@ -191,16 +597,37 @@ TDEFAULTS = @tdefaults@
 INCLUDES = -D_GNU_SOURCE @HDEFINES@ @COREFLAG@ @TDEFINES@ $(CSEARCH) $(CSWITCHES) -I$(srcdir)/../intl -I../intl
 
 # C source files that correspond to .o's.
-CFILES =       $(BFD_LIBS_CFILES)      $(ALL_MACHINES_CFILES)  $(BFD32_BACKENDS_CFILES)        $(BFD64_BACKENDS_CFILES)        $(OPTIONAL_BACKENDS_CFILES)
+SOURCE_CFILES = \
+       $(BFD_LIBS_CFILES) \
+       $(ALL_MACHINES_CFILES) \
+       $(BFD32_BACKENDS_CFILES) \
+       $(BFD64_BACKENDS_CFILES) \
+       $(OPTIONAL_BACKENDS_CFILES)
+
+
+BUILD_CFILES = \
+       elf32-ia64.c elf64-ia64.c peigen.c pepigen.c
+
+
+CFILES = $(SOURCE_CFILES) $(BUILD_CFILES)
 
+SOURCE_HFILES = \
+       aout-target.h aoutf1.h aoutx.h coffcode.h coffswap.h ecoffswap.h \
+       elf-bfd.h elf-hppa.h elf32-arm.h elf32-hppa.h elf64-hppa.h \
+       elfcode.h elfcore.h elflink.h freebsd.h genlink.h go32stub.h \
+       libaout.h libbfd.h libcoff.h libecoff.h libhppa.h \
+       libieee.h libnlm.h liboasys.h libpei.h netbsd.h nlm-target.h \
+       nlmcode.h nlmswap.h ns32k.h peicode.h som.h vms.h xcoff-target.h
 
-SOURCE_HFILES =        aout-target.h aoutf1.h aoutx.h coffcode.h coffswap.h ecoffswap.h        elf-bfd.h elf-hppa.h elf32-arm.h elf32-hppa.h elf64-hppa.h      elfcode.h elfcore.h elflink.h freebsd.h genlink.h go32stub.h    libaout.h libbfd.h libcoff.h libecoff.h libhppa.h       libieee.h libnlm.h liboasys.h libpei.h netbsd.h nlm-target.h    nlmcode.h nlmswap.h ns32k.h peicode.h som.h vms.h xcoff-target.h
 
+BUILD_HFILES = \
+       elf32-target.h elf64-target.h targmatch.h
 
-HFILES =       elf32-target.h elf64-target.h targmatch.h       $(SOURCE_HFILES)
 
+HFILES = $(SOURCE_HFILES) $(BUILD_HFILES)
 
-POTFILES = $(CFILES) $(SOURCE_HFILES)
+SRC_POTFILES = $(SOURCE_CFILES) $(SOURCE_HFILES)
+BLD_POTFILES = $(BUILD_CFILES) $(BUILD_HFILES)
 
 # Various kinds of .o files to put in libbfd.a:
 # BFD_BACKENDS Routines the configured targets need.
@@ -224,16 +651,19 @@ libbfd_a_SOURCES =
 BFD_H_DEPS = $(INCDIR)/ansidecl.h
 LOCAL_H_DEPS = libbfd.h sysdep.h config.h
 
-BFD_H_FILES = bfd-in.h init.c opncls.c libbfd.c section.c archures.c   reloc.c syms.c bfd.c archive.c corefile.c targets.c format.c
+BFD_H_FILES = bfd-in.h init.c opncls.c libbfd.c section.c archures.c \
+       reloc.c syms.c bfd.c archive.c corefile.c targets.c format.c
 
 LIBBFD_H_FILES = libbfd-in.h init.c libbfd.c cache.c reloc.c archures.c elf.c
 LIBCOFF_H_FILES = libcoff-in.h coffcode.h
 
-MOSTLYCLEANFILES = elf32-target.h elf64-target.h ofiles stamp-ofiles   targmatch.h
+MOSTLYCLEANFILES = ofiles stamp-ofiles
 
+CLEANFILES = bfd.h dep.sed stmp-bfd-h DEP DEPA DEP1 DEP2 libbfd.a stamp-lib \
+       stmp-bin2-h stmp-lbfd-h stmp-lcoff-h
 
-CLEANFILES = bfd.h dep.sed stmp-bfd-h DEP DEPA DEP1 DEP2 libbfd.a stamp-lib    stmp-bin2-h stmp-lbfd-h stmp-lcoff-h
 
+DISTCLEANFILES = $(BUILD_CFILES) $(BUILD_HFILES)
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
 CONFIG_HEADER = config.h
@@ -526,7 +956,7 @@ distdir: $(DISTFILES)
        @for file in $(DISTFILES); do \
          if test -f $$file; then d=.; else d=$(srcdir); fi; \
          if test -d $$d/$$file; then \
-           cp -pr $$/$$file $(distdir)/$$file; \
+           cp -pr $$d/$$file $(distdir)/$$file; \
          else \
            test -f $(distdir)/$$file \
            || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
@@ -585,6 +1015,7 @@ clean-generic:
 distclean-generic:
        -rm -f Makefile $(CONFIG_CLEAN_FILES)
        -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 mostlyclean-am:  mostlyclean-hdr mostlyclean-noinstLIBRARIES \
@@ -642,9 +1073,22 @@ installdirs mostlyclean-generic distclean-generic clean-generic \
 maintainer-clean-generic clean mostlyclean distclean maintainer-clean
 
 
-po/POTFILES.in: @MAINT@ Makefile
-       for file in $(POTFILES); do echo $$file; done | sort > tmp \
-         && mv tmp $(srcdir)/po/POTFILES.in
+po/SRC-POTFILES.in: @MAINT@ Makefile $(SRC_POTFILES)
+       for file in $(SRC_POTFILES); do echo $$file; done | sort > tmp \
+         && mv tmp $(srcdir)/po/SRC-POTFILES.in
+
+po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES)
+       for file in $(BLD_POTFILES); do echo $$file; done | sort > tmp \
+         && mv tmp $(srcdir)/po/BLD-POTFILES.in
+
+# The following target is retained for upgrade purposes.
+# This target used to exist in older versions of this makefile, and was
+# referenced by <builddir>/po/Makefile (which is created from <srcdir>/po/Make-in)
+# So old versions of <builddir>/po/Makefile will try to regenerate themselves
+# when make is next run, but that dependency cannot be completed without a build
+# of po/POTFILES.in.  Hence the presence of this rule.  This rule will be deleted
+# once it is no longer needed - probably in the fall of 2001.
+po/POTFILES.in:
 
 diststuff: info
 
@@ -667,6 +1111,7 @@ stamp-lib: libbfd.la
        libtooldir=`$(LIBTOOL) --config | sed -n -e 's/^objdir=//p'`; \
        if [ -f $$libtooldir/libbfd.a ]; then \
          cp $$libtooldir/libbfd.a libbfd.tmp; \
+         $(RANLIB) libbfd.tmp; \
          $(SHELL) $(srcdir)/../move-if-change libbfd.tmp libbfd.a; \
        else true; fi
        touch stamp-lib
@@ -709,6 +1154,16 @@ elf64-ia64.c : elfxx-ia64.c
        rm -f elf64-ia64.c
        sed -e s/NN/64/g < $(srcdir)/elfxx-ia64.c > elf64-ia64.new
        mv -f elf64-ia64.new elf64-ia64.c
+
+peigen.c : peXXigen.c
+       rm -f peigen.c
+       sed -e s/XX/pe/g < $(srcdir)/peXXigen.c > peigen.new
+       mv -f peigen.new peigen.c
+
+pepigen.c : peXXigen.c
+       rm -f pepigen.c
+       sed -e s/XX/pep/g < $(srcdir)/peXXigen.c > pepigen.new
+       mv -f pepigen.new pepigen.c
 $(BFD_LIBS): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
 $(BFD_MACHINES): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
 $(BFD_BACKENDS): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
@@ -853,6 +1308,9 @@ stabs.lo: stabs.c $(INCDIR)/filenames.h $(INCDIR)/aout/stab_gnu.h \
   $(INCDIR)/aout/stab.def
 stab-syms.lo: stab-syms.c libaout.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab.def
+dwarf2.lo: dwarf2.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
+  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+  $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf2.h
 cpu-a29k.lo: cpu-a29k.c $(INCDIR)/filenames.h
 cpu-alpha.lo: cpu-alpha.c $(INCDIR)/filenames.h
 cpu-arc.lo: cpu-arc.c $(INCDIR)/filenames.h
@@ -1021,9 +1479,6 @@ cofflink.lo: cofflink.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
 dwarf1.lo: dwarf1.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
   $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf.h
-dwarf2.lo: dwarf2.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
-  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
-  $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf2.h
 ecoff.lo: ecoff.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/aout/ar.h $(INCDIR)/aout/ranlib.h $(INCDIR)/aout/stab_gnu.h \
   $(INCDIR)/aout/stab.def libaout.h $(INCDIR)/aout/aout64.h \
@@ -1094,10 +1549,6 @@ elf32-i960.lo: elf32-i960.c $(INCDIR)/filenames.h elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
   $(INCDIR)/bfdlink.h $(INCDIR)/elf/i960.h $(INCDIR)/elf/reloc-macros.h \
   elf32-target.h
-elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \
-  $(INCDIR)/elf/reloc-macros.h elf32-target.h
 elf32-m32r.lo: elf32-m32r.c $(INCDIR)/filenames.h elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
   $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32r.h $(INCDIR)/elf/reloc-macros.h \
@@ -1301,9 +1752,6 @@ pei-mips.lo: pei-mips.c $(INCDIR)/filenames.h pe-mips.c \
   $(INCDIR)/coff/mipspe.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h \
   libcoff.h $(INCDIR)/bfdlink.h coffcode.h peicode.h \
   libpei.h
-peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \
-  $(INCDIR)/coff/i386.h $(INCDIR)/coff/pe.h libcoff.h \
-  $(INCDIR)/bfdlink.h libpei.h
 ppcboot.lo: ppcboot.c $(INCDIR)/filenames.h
 reloc16.lo: reloc16.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   genlink.h $(INCDIR)/coff/internal.h libcoff.h
@@ -1358,6 +1806,10 @@ efi-app-ia64.lo: efi-app-ia64.c $(INCDIR)/filenames.h \
   coff-ia64.c $(INCDIR)/coff/ia64.h $(INCDIR)/coff/internal.h \
   $(INCDIR)/coff/pe.h libcoff.h $(INCDIR)/bfdlink.h coffcode.h \
   peicode.h libpei.h
+elf64-x86-64.lo: elf64-x86-64.c $(INCDIR)/filenames.h \
+  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+  $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/x86-64.h \
+  $(INCDIR)/elf/reloc-macros.h elf64-target.h
 elf64-alpha.lo: elf64-alpha.c $(INCDIR)/filenames.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
   $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/alpha.h \
@@ -1365,18 +1817,11 @@ elf64-alpha.lo: elf64-alpha.c $(INCDIR)/filenames.h \
   $(INCDIR)/coff/sym.h $(INCDIR)/coff/symconst.h $(INCDIR)/coff/ecoff.h \
   $(INCDIR)/coff/alpha.h $(INCDIR)/aout/ar.h libcoff.h \
   libecoff.h ecoffswap.h elf64-target.h
-elf64-hppa.lo: elf64-hppa.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h \
-  libhppa.h elf64-hppa.h elf-hppa.h elf64-target.h
-elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \
-  $(INCDIR)/elf/reloc-macros.h elf64-target.h
-elf64-x86-64.lo: elf64-x86-64.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/i386.h $(INCDIR)/elf/x86-64.h \
-  $(INCDIR)/elf/reloc-macros.h elf64-target.h
+elf64-hppa.lo: elf64-hppa.c $(INCDIR)/alloca-conf.h \
+  $(INCDIR)/filenames.h elf-bfd.h $(INCDIR)/elf/common.h \
+  $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
+  $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h libhppa.h \
+  elf64-hppa.h elf-hppa.h elf64-target.h
 elf64-gen.lo: elf64-gen.c $(INCDIR)/filenames.h elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
   $(INCDIR)/bfdlink.h elf64-target.h
@@ -1412,6 +1857,20 @@ sco5-core.lo: sco5-core.c $(INCDIR)/filenames.h libaout.h \
 trad-core.lo: trad-core.c $(INCDIR)/filenames.h libaout.h \
   $(INCDIR)/bfdlink.h
 cisco-core.lo: cisco-core.c $(INCDIR)/filenames.h
+elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h elf-bfd.h \
+  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
+  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \
+  $(INCDIR)/elf/reloc-macros.h elf32-target.h
+elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h elf-bfd.h \
+  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
+  $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \
+  $(INCDIR)/elf/reloc-macros.h elf64-target.h
+peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \
+  $(INCDIR)/coff/i386.h $(INCDIR)/coff/pe.h libcoff.h \
+  $(INCDIR)/bfdlink.h libpei.h
+pepigen.lo: pepigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \
+  $(INCDIR)/coff/ia64.h $(INCDIR)/coff/pe.h libcoff.h \
+  $(INCDIR)/bfdlink.h libpei.h
 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index 45cc33930d9a9f9766592851924e83b364f1fdab..9f18aaf7290aaea9e54adc45033e4883f345be47 100644 (file)
@@ -136,24 +136,6 @@ AC_DEFUN([CY_WITH_NLS],)
 AC_SUBST(INTLLIBS)
 ])
 
-#serial 1
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN(AC_ISC_POSIX,
-  [
-    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
-    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
-  ]
-)
-
 # Do all the work for Automake.  This macro actually does too much --
 # some checks are only needed if your package does certain things.
 # But this isn't really a big deal.
index 49866a857b1fe57f1428880913c8a422098a1e48..490ead742d1f9cca117b40135b7bc5515ee56a9b 100644 (file)
@@ -776,6 +776,7 @@ NAME(aout,machine_type) (arch, machine, unknown)
     case bfd_mach_mips4650:
     case bfd_mach_mips8000:
     case bfd_mach_mips10000:
+    case bfd_mach_mips12000:
     case bfd_mach_mips16:
     case bfd_mach_mips32:
     case bfd_mach_mips32_4k:
@@ -2907,7 +2908,8 @@ NAME(aout,bfd_free_cached_info) (abfd)
 {
   asection *o;
 
-  if (bfd_get_format (abfd) != bfd_object)
+  if (bfd_get_format (abfd) != bfd_object
+      || abfd->tdata.aout_data == NULL)
     return true;
 
 #define BFCI_FREE(x) if (x != NULL) { free (x); x = NULL; }
index ae91811addf750f53227c588ebb68f87b445dfe9..8f7f9de3085943dfcaaec0ea8ac6c02d7a13543a 100644 (file)
@@ -80,6 +80,10 @@ DESCRIPTION
 .#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.
@@ -131,6 +135,7 @@ DESCRIPTION
 .#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_mips32                32
 .#define bfd_mach_mips32_4k             3204113 {* 32, 04, octal 'K' *}
@@ -849,6 +854,22 @@ bfd_default_scan (info, string)
       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;
index ed04cb58107ed5b32d324692c42db19aa0d4f10a..08456db60112969a14b0914ed0e8da96860de8ee 100644 (file)
@@ -1353,6 +1353,10 @@ enum bfd_architecture
 #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.
@@ -1404,6 +1408,7 @@ enum bfd_architecture
 #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_mips32                32
 #define bfd_mach_mips32_4k             3204113 /* 32, 04, octal 'K' */
@@ -2056,6 +2061,17 @@ to compensate for the borrow when the low bits are added. */
   BFD_RELOC_MIPS_GOT_PAGE,
   BFD_RELOC_MIPS_GOT_OFST,
   BFD_RELOC_MIPS_GOT_DISP,
+  BFD_RELOC_MIPS_SHIFT5,
+  BFD_RELOC_MIPS_SHIFT6,
+  BFD_RELOC_MIPS_INSERT_A,
+  BFD_RELOC_MIPS_INSERT_B,
+  BFD_RELOC_MIPS_DELETE,
+  BFD_RELOC_MIPS_HIGHEST,
+  BFD_RELOC_MIPS_HIGHER,
+  BFD_RELOC_MIPS_SCN_DISP,
+  BFD_RELOC_MIPS_REL16,
+  BFD_RELOC_MIPS_RELGOT,
+  BFD_RELOC_MIPS_JALR,
 
 
 /* i386/elf relocations */
index 00afe01c777f0d2678aa41e6651eeb48f8267ad0..b3cd0c79d466ff3812fc52f3dfb20a0d87251991 100644 (file)
@@ -128,13 +128,13 @@ reloc_nil PARAMS ((bfd *, arelent *, asymbol *, PTR,
 
 static bfd_reloc_status_type
 reloc_nil (abfd, reloc, sym, data, sec, output_bfd, error_message)
-     bfd *abfd;
-     arelent *reloc;
-     asymbol *sym;
-     PTR data;
-     asection *sec;
-     bfd *output_bfd;
-     char **error_message;
+     bfd *abfd ATTRIBUTE_UNUSED;
+     arelent *reloc ATTRIBUTE_UNUSED;
+     asymbol *sym ATTRIBUTE_UNUSED;
+     PTR data ATTRIBUTE_UNUSED;
+     asection *sec ATTRIBUTE_UNUSED;
+     bfd *output_bfd ATTRIBUTE_UNUSED;
+     char **error_message ATTRIBUTE_UNUSED;
 {
   return bfd_reloc_ok;
 }
@@ -473,7 +473,7 @@ alpha_ecoff_object_p (abfd)
 
 static boolean
 alpha_ecoff_bad_format_hook (abfd, filehdr)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      PTR filehdr;
 {
   struct internal_filehdr *internal_f = (struct internal_filehdr *) filehdr;
@@ -708,7 +708,7 @@ alpha_adjust_reloc_in (abfd, intern, rptr)
 
 static void
 alpha_adjust_reloc_out (abfd, rel, intern)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      const arelent *rel;
      struct internal_reloc *intern;
 {
@@ -1176,7 +1176,7 @@ alpha_ecoff_get_relocated_section_contents (abfd, link_info, link_order,
 
 static reloc_howto_type *
 alpha_bfd_reloc_type_lookup (abfd, code)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      bfd_reloc_code_real_type code;
 {
   int alpha_type;
@@ -1250,7 +1250,7 @@ alpha_bfd_reloc_type_lookup (abfd, code)
 
 static bfd_vma
 alpha_convert_external_reloc (output_bfd, info, input_bfd, ext_rel, h)
-     bfd *output_bfd;
+     bfd *output_bfd ATTRIBUTE_UNUSED;
      struct bfd_link_info *info;
      bfd *input_bfd;
      struct external_reloc *ext_rel;
@@ -2013,7 +2013,7 @@ static boolean
 alpha_adjust_headers (abfd, fhdr, ahdr)
      bfd *abfd;
      struct internal_filehdr *fhdr;
-     struct internal_aouthdr *ahdr;
+     struct internal_aouthdr *ahdr ATTRIBUTE_UNUSED;
 {
   if ((abfd->flags & (DYNAMIC | EXEC_P)) == (DYNAMIC | EXEC_P))
     fhdr->f_flags |= F_ALPHA_CALL_SHARED;
index 08aa4b1f5978ddfbe43c6af0f67330bab46a1a3d..776d3fac596089e14464c472ac99302f71c9f3d3 100644 (file)
@@ -21,13 +21,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "bfd.h"
 #include "sysdep.h"
 #include "libbfd.h"
-
 #include "coff/ia64.h"
-
 #include "coff/internal.h"
-
 #include "coff/pe.h"
-
 #include "libcoff.h"
 
 #define COFF_DEFAULT_SECTION_ALIGNMENT_POWER (2)
@@ -43,10 +39,10 @@ static reloc_howto_type howto_table[] =
 #define BADMAG(x) IA64BADMAG(x)
 #define IA64 1                 /* Customize coffcode.h */
 
-#ifdef COFF_WITH_PEP64
+#ifdef COFF_WITH_pep
 # undef AOUTSZ
-# define AOUTSZ                PEP64AOUTSZ
-# define PEAOUTHDR     PEP64AOUTHDR
+# define AOUTSZ                PEPAOUTSZ
+# define PEAOUTHDR     PEPAOUTHDR
 #endif
 
 #define RTYPE2HOWTO(cache_ptr, dst) \
@@ -72,51 +68,58 @@ ia64coff_object_p (abfd)
      bfd *abfd;
 {
 #ifdef COFF_IMAGE_WITH_PE
-  /* We need to hack badly to handle a PE image correctly.  In PE
-     images created by the GNU linker, the offset to the COFF header
-     is always the size.  However, this is not the case in images
-     generated by other PE linkers.  The PE format stores a four byte
-     offset to the PE signature just before the COFF header at
-     location 0x3c of the file.  We pick up that offset, verify that
-     the PE signature is there, and then set ourselves up to read in
-     the COFF header.  */
   {
-    bfd_byte ext_offset[4];
+    struct external_PEI_DOS_hdr dos_hdr;
+    struct external_PEI_IMAGE_hdr image_hdr;
     file_ptr offset;
-    bfd_byte ext_signature[4];
-    unsigned long signature;
 
-    if (bfd_seek (abfd, 0x3c, SEEK_SET) != 0
-       || bfd_read (ext_offset, 1, 4, abfd) != 4)
+    if (bfd_seek (abfd, 0x00, SEEK_SET) != 0
+       || bfd_read (&dos_hdr, 1, sizeof (dos_hdr), abfd)
+          != sizeof (dos_hdr))
       {
        if (bfd_get_error () != bfd_error_system_call)
          bfd_set_error (bfd_error_wrong_format);
        return NULL;
       }
-    offset = bfd_h_get_32 (abfd, ext_offset);
-    if (bfd_seek (abfd, offset, SEEK_SET) != 0
-       || bfd_read (ext_signature, 1, 4, abfd) != 4)
+
+    /* There are really two magic numbers involved; the magic number
+       that says this is a NT executable (PEI) and the magic number
+       that determines the architecture.  The former is DOSMAGIC,
+       stored in the e_magic field.  The latter is stored in the
+       f_magic field.  If the NT magic number isn't valid, the
+       architecture magic number could be mimicked by some other
+       field (specifically, the number of relocs in section 3).  Since
+       this routine can only be called correctly for a PEI file, check
+       the e_magic number here, and, if it doesn't match, clobber the
+       f_magic number so that we don't get a false match.  */
+    if (bfd_h_get_16 (abfd, (bfd_byte *) dos_hdr.e_magic) != DOSMAGIC)
+      {
+       bfd_set_error (bfd_error_wrong_format);
+       return NULL;
+      }
+
+    offset = bfd_h_get_32 (abfd, (bfd_byte *) dos_hdr.e_lfanew);
+    if (bfd_seek (abfd, (file_ptr) offset, SEEK_SET) != 0
+       || bfd_read (&image_hdr, 1, sizeof (image_hdr), abfd)
+          != sizeof (image_hdr))
       {
        if (bfd_get_error () != bfd_error_system_call)
          bfd_set_error (bfd_error_wrong_format);
        return NULL;
       }
-    signature = bfd_h_get_32 (abfd, ext_signature);
 
-    if (signature != 0x4550)
+    if (bfd_h_get_32 (abfd, (bfd_byte *) image_hdr.nt_signature)
+       != 0x4550)
       {
        bfd_set_error (bfd_error_wrong_format);
        return NULL;
       }
 
     /* Here is the hack.  coff_object_p wants to read filhsz bytes to
-       pick up the COFF header.  We adjust so that that will work.  20
-       is the size of the COFF filehdr.  */
-
+       pick up the COFF header for PE, see "struct external_PEI_filehdr"
+       in include/coff/pe.h.  We adjust so that that will work. */
     if (bfd_seek (abfd,
-                 (bfd_tell (abfd)
-                  - bfd_coff_filhsz (abfd)
-                  + 20),
+                 (file_ptr) (offset - sizeof (dos_hdr)),
                  SEEK_SET)
        != 0)
       {
index e236ffda493bc0fb69cb06cee00e225c3044dad1..2cdc137699e7ff542bf8d53b8b38124311e31787 100644 (file)
@@ -340,6 +340,9 @@ static long coff_canonicalize_reloc
 #ifndef coff_mkobject_hook
 static PTR coff_mkobject_hook PARAMS ((bfd *, PTR,  PTR));
 #endif
+#ifdef COFF_WITH_PE
+static flagword handle_COMDAT PARAMS ((bfd *, flagword, PTR, const char *, asection *));
+#endif
 \f
 /* void warning(); */
 
@@ -699,329 +702,382 @@ styp_to_sec_flags (abfd, hdr, name, section)
 
 #else /* COFF_WITH_PE */
 
-/* The PE version; see above for the general comments.
-
-   Since to set the SEC_LINK_ONCE and associated flags, we have to
-   look at the symbol table anyway, we return the symbol table index
-   of the symbol being used as the COMDAT symbol.  This is admittedly
-   ugly, but there's really nowhere else that we have access to the
-   required information.  FIXME: Is the COMDAT symbol index used for
-   any purpose other than objdump?  */
-
 static flagword
-styp_to_sec_flags (abfd, hdr, name, section)
-     bfd *abfd ATTRIBUTE_UNUSED;
+handle_COMDAT (abfd, sec_flags, hdr, name, section)
+     bfd * abfd;
+     flagword sec_flags;
      PTR hdr;
      const char *name;
      asection *section;
 {
   struct internal_scnhdr *internal_s = (struct internal_scnhdr *) hdr;
-  long styp_flags = internal_s->s_flags;
-  flagword sec_flags = 0;
-
-  if (styp_flags & STYP_DSECT)
-    abort ();  /* Don't know what to do */
-#ifdef SEC_NEVER_LOAD
-  if (styp_flags & STYP_NOLOAD)
-    sec_flags |= SEC_NEVER_LOAD;
-#endif
-  if (styp_flags & STYP_GROUP)
-    abort ();  /* Don't know what to do */
-  /* skip IMAGE_SCN_TYPE_NO_PAD */
-  if (styp_flags & STYP_COPY)
-    abort ();  /* Don't know what to do */
-  if (styp_flags & IMAGE_SCN_CNT_CODE)
-    sec_flags |= SEC_CODE | SEC_ALLOC | SEC_LOAD;
-  if (styp_flags & IMAGE_SCN_CNT_INITIALIZED_DATA)
-    sec_flags |= SEC_DATA | SEC_ALLOC | SEC_LOAD;
-  if (styp_flags & IMAGE_SCN_CNT_UNINITIALIZED_DATA)
-    sec_flags |= SEC_ALLOC;
-  if (styp_flags & IMAGE_SCN_LNK_OTHER)
-    abort ();  /* Don't know what to do */
-  if (styp_flags & IMAGE_SCN_LNK_INFO)
-    {
-      /* We mark these as SEC_DEBUGGING, but only if COFF_PAGE_SIZE is
-        defined.  coff_compute_section_file_positions uses
-        COFF_PAGE_SIZE to ensure that the low order bits of the
-        section VMA and the file offset match.  If we don't know
-        COFF_PAGE_SIZE, we can't ensure the correct correspondence,
-        and demand page loading of the file will fail.  */
-#ifdef COFF_PAGE_SIZE
-      sec_flags |= SEC_DEBUGGING;
-#endif
-    }
-  if (styp_flags & STYP_OVER)
-    abort ();  /* Don't know what to do */
-  if (styp_flags & IMAGE_SCN_LNK_REMOVE)
-    sec_flags |= SEC_EXCLUDE;
-
-  if (styp_flags & IMAGE_SCN_MEM_SHARED)
-    sec_flags |= SEC_SHARED;
-  /* COMDAT: see below */
-  if (styp_flags & IMAGE_SCN_MEM_DISCARDABLE)
-    sec_flags |= SEC_DEBUGGING;
-  if (styp_flags & IMAGE_SCN_MEM_NOT_CACHED)
-    abort ();/* Don't know what to do */
-  if (styp_flags & IMAGE_SCN_MEM_NOT_PAGED)
-    abort (); /* Don't know what to do */
-
-  /* We infer from the distinct read/write/execute bits the settings
-     of some of the bfd flags; the actual values, should we need them,
-     are also in pei_section_data (abfd, section)->pe_flags.  */
-
-  if (styp_flags & IMAGE_SCN_MEM_EXECUTE)
-    sec_flags |= SEC_CODE;   /* Probably redundant */
-  /* IMAGE_SCN_MEM_READ is simply ignored, assuming it always to be true.  */
-  if ((styp_flags & IMAGE_SCN_MEM_WRITE) == 0)
-    sec_flags |= SEC_READONLY;
-
-  /* COMDAT gets very special treatment.  */
-  if (styp_flags & IMAGE_SCN_LNK_COMDAT)
+  bfd_byte *esymstart, *esym, *esymend;
+  int seen_state = 0;
+  char *target_name = NULL;
+
+  sec_flags |= SEC_LINK_ONCE;
+
+  /* Unfortunately, the PE format stores essential information in
+     the symbol table, of all places.  We need to extract that
+     information now, so that objdump and the linker will know how
+     to handle the section without worrying about the symbols.  We
+     can't call slurp_symtab, because the linker doesn't want the
+     swapped symbols.  */
+
+  /* COMDAT sections are special.  The first symbol is the section
+     symbol, which tells what kind of COMDAT section it is.  The
+     second symbol is the "comdat symbol" - the one with the
+     unique name.  GNU uses the section symbol for the unique
+     name; MS uses ".text" for every comdat section.  Sigh.  - DJ */
+
+  /* This is not mirrored in sec_to_styp_flags(), but there
+     doesn't seem to be a need to, either, and it would at best be
+     rather messy.  */
+
+  if (! _bfd_coff_get_external_symbols (abfd))
+    return sec_flags;
+  
+  esymstart = esym = (bfd_byte *) obj_coff_external_syms (abfd);
+  esymend = esym + obj_raw_syment_count (abfd) * bfd_coff_symesz (abfd);
+
+  while (esym < esymend)
     {
-      sec_flags |= SEC_LINK_ONCE;
-
-      /* Unfortunately, the PE format stores essential information in
-         the symbol table, of all places.  We need to extract that
-         information now, so that objdump and the linker will know how
-         to handle the section without worrying about the symbols.  We
-         can't call slurp_symtab, because the linker doesn't want the
-         swapped symbols.  */
-
-      /* COMDAT sections are special.  The first symbol is the section
-        symbol, which tells what kind of COMDAT section it is.  The
-        second symbol is the "comdat symbol" - the one with the
-        unique name.  GNU uses the section symbol for the unique
-        name; MS uses ".text" for every comdat section.  Sigh.  - DJ */
-
-      /* This is not mirrored in sec_to_styp_flags(), but there
-        doesn't seem to be a need to, either, and it would at best be
-        rather messy.  */
-
-      if (_bfd_coff_get_external_symbols (abfd))
+      struct internal_syment isym;
+      char buf[SYMNMLEN + 1];
+      const char *symname;
+
+      bfd_coff_swap_sym_in (abfd, (PTR) esym, (PTR) &isym);
+
+      if (sizeof (internal_s->s_name) > SYMNMLEN)
        {
-         bfd_byte *esymstart, *esym, *esymend;
-         int seen_state = 0;
-         char *target_name = NULL;
+         /* This case implies that the matching
+            symbol name will be in the string table.  */
+         abort ();
+       }
 
-         esymstart = esym = (bfd_byte *) obj_coff_external_syms (abfd);
-         esymend = esym + obj_raw_syment_count (abfd) * bfd_coff_symesz (abfd);
+      if (isym.n_scnum == section->target_index)
+       {
+         /* According to the MSVC documentation, the first
+            TWO entries with the section # are both of
+            interest to us.  The first one is the "section
+            symbol" (section name).  The second is the comdat
+            symbol name.  Here, we've found the first
+            qualifying entry; we distinguish it from the
+            second with a state flag.
+
+            In the case of gas-generated (at least until that
+            is fixed) .o files, it isn't necessarily the
+            second one.  It may be some other later symbol.
+
+            Since gas also doesn't follow MS conventions and
+            emits the section similar to .text$<name>, where
+            <something> is the name we're looking for, we
+            distinguish the two as follows:
+
+            If the section name is simply a section name (no
+            $) we presume it's MS-generated, and look at
+            precisely the second symbol for the comdat name.
+            If the section name has a $, we assume it's
+            gas-generated, and look for <something> (whatever
+            follows the $) as the comdat symbol.  */
+
+         /* All 3 branches use this */
+         symname = _bfd_coff_internal_syment_name (abfd, &isym, buf);
+
+         if (symname == NULL)
+           abort ();
 
-         while (esym < esymend)
+         switch (seen_state)
            {
-             struct internal_syment isym;
-             char buf[SYMNMLEN + 1];
-             const char *symname;
+           case 0:
+             {
+               /* The first time we've seen the symbol.  */
+               union internal_auxent aux;
+
+               seen_state = 1;
+
+               /* If it isn't the stuff we're expecting, die;
+                  The MS documentation is vague, but it
+                  appears that the second entry serves BOTH
+                  as the comdat symbol and the defining
+                  symbol record (either C_STAT or C_EXT,
+                  possibly with an aux entry with debug
+                  information if it's a function.)  It
+                  appears the only way to find the second one
+                  is to count.  (On Intel, they appear to be
+                  adjacent, but on Alpha, they have been
+                  found separated.)
+
+                  Here, we think we've found the first one,
+                  but there's some checking we can do to be
+                  sure.  */
+
+               if (! (isym.n_sclass == C_STAT
+                      && isym.n_type == T_NULL
+                      && isym.n_value == 0))
+                 abort ();
 
-             bfd_coff_swap_sym_in (abfd, (PTR) esym, (PTR) &isym);
+               /* FIXME LATER: MSVC generates section names
+                  like .text for comdats.  Gas generates
+                  names like .text$foo__Fv (in the case of a
+                  function).  See comment above for more.  */
 
-             if (sizeof (internal_s->s_name) > SYMNMLEN)
-               {
-                 /* This case implies that the matching symbol name
-                     will be in the string table.  */
+               if (strcmp (name, symname) != 0)
                  abort ();
-               }
 
-             if (isym.n_scnum == section->target_index)
-               {
-                 /* According to the MSVC documentation, the first
-                    TWO entries with the section # are both of
-                    interest to us.  The first one is the "section
-                    symbol" (section name).  The second is the comdat
-                    symbol name.  Here, we've found the first
-                    qualifying entry; we distinguish it from the
-                    second with a state flag.
-
-                    In the case of gas-generated (at least until that
-                    is fixed) .o files, it isn't necessarily the
-                    second one.  It may be some other later symbol.
-
-                    Since gas also doesn't follow MS conventions and
-                    emits the section similar to .text$<name>, where
-                    <something> is the name we're looking for, we
-                    distinguish the two as follows:
-
-                    If the section name is simply a section name (no
-                    $) we presume it's MS-generated, and look at
-                    precisely the second symbol for the comdat name.
-                    If the section name has a $, we assume it's
-                    gas-generated, and look for <something> (whatever
-                    follows the $) as the comdat symbol.  */
-
-                 /* All 3 branches use this */
-                 symname = _bfd_coff_internal_syment_name (abfd, &isym, buf);
-
-                 if (symname == NULL)
-                   abort ();
-
-                 switch (seen_state)
-                   {
-                   case 0:
-                     {
-                       /* The first time we've seen the symbol.  */
-                       union internal_auxent aux;
-
-                       seen_state = 1;
-
-                       /* If it isn't the stuff we're expecting, die;
-                          The MS documentation is vague, but it
-                          appears that the second entry serves BOTH
-                          as the comdat symbol and the defining
-                          symbol record (either C_STAT or C_EXT,
-                          possibly with an aux entry with debug
-                          information if it's a function.)  It
-                          appears the only way to find the second one
-                          is to count.  (On Intel, they appear to be
-                          adjacent, but on Alpha, they have been
-                          found separated.)
-
-                          Here, we think we've found the first one,
-                          but there's some checking we can do to be
-                          sure.  */
-
-                       if (! (isym.n_sclass == C_STAT
-                              && isym.n_type == T_NULL
-                              && isym.n_value == 0))
-                         abort ();
-
-                       /* FIXME LATER: MSVC generates section names
-                          like .text for comdats.  Gas generates
-                          names like .text$foo__Fv (in the case of a
-                          function).  See comment above for more.  */
-
-                       if (strcmp (name, symname) != 0)
-                         abort ();
-
-                       /* This is the section symbol.  */
-
-                       bfd_coff_swap_aux_in (abfd, (PTR) (esym + bfd_coff_symesz (abfd)),
-                                             isym.n_type, isym.n_sclass,
-                                             0, isym.n_numaux, (PTR) &aux);
-
-                       target_name = strchr (name, '$');
-                       if (target_name != NULL)
-                         {
-                           /* Gas mode.  */
-                           seen_state = 2;
-                           /* Skip the `$'.  */
-                           target_name += 1;
-                         }
-
-                       /* FIXME: Microsoft uses NODUPLICATES and
-                          ASSOCIATIVE, but gnu uses ANY and
-                          SAME_SIZE.  Unfortunately, gnu doesn't do
-                          the comdat symbols right.  So, until we can
-                          fix it to do the right thing, we are
-                          temporarily disabling comdats for the MS
-                          types (they're used in DLLs and C++, but we
-                          don't support *their* C++ libraries anyway
-                          - DJ.  */
-
-                       /* Cygwin does not follow the MS style, and
-                          uses ANY and SAME_SIZE where NODUPLICATES
-                          and ASSOCIATIVE should be used.  For
-                          Interix, we just do the right thing up
-                          front.  */
-
-                       switch (aux.x_scn.x_comdat)
-                         {
-                         case IMAGE_COMDAT_SELECT_NODUPLICATES:
+               /* This is the section symbol.  */
+               bfd_coff_swap_aux_in (abfd, (PTR) (esym + bfd_coff_symesz (abfd)),
+                                     isym.n_type, isym.n_sclass,
+                                     0, isym.n_numaux, (PTR) &aux);
+
+               target_name = strchr (name, '$');
+               if (target_name != NULL)
+                 {
+                   /* Gas mode.  */
+                   seen_state = 2;
+                   /* Skip the `$'.  */
+                   target_name += 1;
+                 }
+
+               /* FIXME: Microsoft uses NODUPLICATES and
+                  ASSOCIATIVE, but gnu uses ANY and
+                  SAME_SIZE.  Unfortunately, gnu doesn't do
+                  the comdat symbols right.  So, until we can
+                  fix it to do the right thing, we are
+                  temporarily disabling comdats for the MS
+                  types (they're used in DLLs and C++, but we
+                  don't support *their* C++ libraries anyway
+                  - DJ.  */
+
+               /* Cygwin does not follow the MS style, and
+                  uses ANY and SAME_SIZE where NODUPLICATES
+                  and ASSOCIATIVE should be used.  For
+                  Interix, we just do the right thing up
+                  front.  */
+
+               switch (aux.x_scn.x_comdat)
+                 {
+                 case IMAGE_COMDAT_SELECT_NODUPLICATES:
 #ifdef STRICT_PE_FORMAT
-                           sec_flags |= SEC_LINK_DUPLICATES_ONE_ONLY;
+                   sec_flags |= SEC_LINK_DUPLICATES_ONE_ONLY;
 #else
-                           sec_flags &= ~SEC_LINK_ONCE;
+                   sec_flags &= ~SEC_LINK_ONCE;
 #endif
-                           break;
+                   break;
 
-                         case IMAGE_COMDAT_SELECT_ANY:
-                           sec_flags |= SEC_LINK_DUPLICATES_DISCARD;
-                           break;
+                 case IMAGE_COMDAT_SELECT_ANY:
+                   sec_flags |= SEC_LINK_DUPLICATES_DISCARD;
+                   break;
 
-                         case IMAGE_COMDAT_SELECT_SAME_SIZE:
-                           sec_flags |= SEC_LINK_DUPLICATES_SAME_SIZE;
-                           break;
+                 case IMAGE_COMDAT_SELECT_SAME_SIZE:
+                   sec_flags |= SEC_LINK_DUPLICATES_SAME_SIZE;
+                   break;
 
-                         case IMAGE_COMDAT_SELECT_EXACT_MATCH:
-                           /* Not yet fully implemented ??? */
-                           sec_flags |= SEC_LINK_DUPLICATES_SAME_CONTENTS;
-                           break;
+                 case IMAGE_COMDAT_SELECT_EXACT_MATCH:
+                   /* Not yet fully implemented ??? */
+                   sec_flags |= SEC_LINK_DUPLICATES_SAME_CONTENTS;
+                   break;
 
-                         /* debug$S gets this case; other
-                             implications ??? */
+                   /* debug$S gets this case; other
+                      implications ??? */
 
-                         /* There may be no symbol... we'll search
-                            the whole table... Is this the right
-                            place to play this game? Or should we do
-                            it when reading it in.  */
-                         case IMAGE_COMDAT_SELECT_ASSOCIATIVE:
+                   /* There may be no symbol... we'll search
+                      the whole table... Is this the right
+                      place to play this game? Or should we do
+                      it when reading it in.  */
+                 case IMAGE_COMDAT_SELECT_ASSOCIATIVE:
 #ifdef STRICT_PE_FORMAT
-                           /* FIXME: This is not currently implemented.  */
-                           sec_flags |= SEC_LINK_DUPLICATES_DISCARD;
+                   /* FIXME: This is not currently implemented.  */
+                   sec_flags |= SEC_LINK_DUPLICATES_DISCARD;
 #else
-                           sec_flags &= ~SEC_LINK_ONCE;
+                   sec_flags &= ~SEC_LINK_ONCE;
 #endif
-                           break;
+                   break;
 
-                         default:  /* 0 means "no symbol" */
-                           /* debug$F gets this case; other
-                               implications ??? */
-                           sec_flags |= SEC_LINK_DUPLICATES_DISCARD;
-                           break;
-                         }
-                     }
-                     break;
+                 default:  /* 0 means "no symbol" */
+                   /* debug$F gets this case; other
+                      implications ??? */
+                   sec_flags |= SEC_LINK_DUPLICATES_DISCARD;
+                   break;
+                 }
+             }
+             break;
 
-                   case 2:
-                     /* Gas mode: the first matching on partial name.  */
+           case 2:
+             /* Gas mode: the first matching on partial name.  */
 
 #ifndef TARGET_UNDERSCORE
 #define TARGET_UNDERSCORE 0
 #endif
-                     /* Is this the name we're looking for? */
-                     if (strcmp (target_name,
-                                 symname + (TARGET_UNDERSCORE ? 1 : 0)) != 0)
-                       {
-                           /* Not the name we're looking for */
-                           esym += (isym.n_numaux + 1) * bfd_coff_symesz (abfd);
-                           continue;
-                       }
-                     /* Fall through.  */
-                   case 1:
-                     /* MSVC mode: the lexically second symbol (or
-                        drop through from the above).  */
-                     {
-                       char *newname;
-
-                       /* This must the the second symbol with the
-                          section #.  It is the actual symbol name.
-                          Intel puts the two adjacent, but Alpha (at
-                          least) spreads them out.  */
-
-                       section->comdat =
-                         bfd_alloc (abfd, sizeof (struct bfd_comdat_info));
-                       if (section->comdat == NULL)
-                         abort ();
-                       section->comdat->symbol =
-                         (esym - esymstart) / bfd_coff_symesz (abfd);
-
-                       newname = bfd_alloc (abfd, strlen (symname) + 1);
-                       if (newname == NULL)
-                         abort ();
-
-                       strcpy (newname, symname);
-                       section->comdat->name = newname;
-
-                     }
-
-                     goto breakloop;
-                   }
+             /* Is this the name we're looking for? */
+             if (strcmp (target_name,
+                         symname + (TARGET_UNDERSCORE ? 1 : 0)) != 0)
+               {
+                 /* Not the name we're looking for */
+                 esym += (isym.n_numaux + 1) * bfd_coff_symesz (abfd);
+                 continue;
                }
+             /* Fall through.  */
+           case 1:
+             /* MSVC mode: the lexically second symbol (or
+                drop through from the above).  */
+             {
+               char *newname;
 
-             esym += (isym.n_numaux + 1) * bfd_coff_symesz (abfd);
+               /* This must the the second symbol with the
+                  section #.  It is the actual symbol name.
+                  Intel puts the two adjacent, but Alpha (at
+                  least) spreads them out.  */
+
+               section->comdat =
+                 bfd_alloc (abfd, sizeof (struct bfd_comdat_info));
+               if (section->comdat == NULL)
+                 abort ();
+
+               section->comdat->symbol =
+                 (esym - esymstart) / bfd_coff_symesz (abfd);
+
+               newname = bfd_alloc (abfd, strlen (symname) + 1);
+               if (newname == NULL)
+                 abort ();
+
+               strcpy (newname, symname);
+               section->comdat->name = newname;
+             }
+
+             goto breakloop;
            }
-       breakloop:
-         /* SunOS requires a statement after any label.  */
-         ;
        }
+
+      esym += (isym.n_numaux + 1) * bfd_coff_symesz (abfd);
+    }
+
+ breakloop:
+  return sec_flags;
+}
+
+
+/* The PE version; see above for the general comments.
+
+   Since to set the SEC_LINK_ONCE and associated flags, we have to
+   look at the symbol table anyway, we return the symbol table index
+   of the symbol being used as the COMDAT symbol.  This is admittedly
+   ugly, but there's really nowhere else that we have access to the
+   required information.  FIXME: Is the COMDAT symbol index used for
+   any purpose other than objdump?  */
+
+static flagword
+styp_to_sec_flags (abfd, hdr, name, section)
+     bfd *abfd;
+     PTR hdr;
+     const char *name;
+     asection *section;
+{
+  struct internal_scnhdr *internal_s = (struct internal_scnhdr *) hdr;
+  long styp_flags = internal_s->s_flags;
+  flagword sec_flags;
+
+  /* Assume read only unless IMAGE_SCN_MEM_WRITE is specified.  */
+  sec_flags = SEC_READONLY;
+
+  /* Process each flag bit in styp_flags in turn.  */
+  while (styp_flags)
+    {
+      long flag = styp_flags & - styp_flags;
+      char * unhandled = NULL;
+      
+      styp_flags &= ~ flag;
+
+      /* We infer from the distinct read/write/execute bits the settings
+        of some of the bfd flags; the actual values, should we need them,
+        are also in pei_section_data (abfd, section)->pe_flags.  */
+
+      switch (flag)
+       {
+       case STYP_DSECT:
+         unhandled = "STYP_DSECT";
+         break;
+       case STYP_GROUP:
+         unhandled = "STYP_GROUP";
+         break;
+       case STYP_COPY:
+         unhandled = "STYP_COPY";
+         break;
+       case STYP_OVER:
+         unhandled = "STYP_OVER";
+         break;
+#ifdef SEC_NEVER_LOAD
+       case STYP_NOLOAD:
+         sec_flags |= SEC_NEVER_LOAD;
+         break;
+#endif 
+       case IMAGE_SCN_MEM_READ:
+         /* Ignored, assume it always to be true.  */
+         break;
+       case IMAGE_SCN_TYPE_NO_PAD:
+         /* Skip.  */
+         break;
+       case IMAGE_SCN_LNK_OTHER:
+         unhandled = "IMAGE_SCN_LNK_OTHER";
+         break;
+       case IMAGE_SCN_MEM_NOT_CACHED:
+         unhandled = "IMAGE_SCN_MEM_NOT_CACHED";
+         break;
+       case IMAGE_SCN_MEM_NOT_PAGED:
+         unhandled = "IMAGE_SCN_MEM_NOT_PAGED";
+         break;
+       case IMAGE_SCN_MEM_EXECUTE:
+         sec_flags |= SEC_CODE;
+         break;
+       case IMAGE_SCN_MEM_WRITE:
+         sec_flags &= ~ SEC_READONLY;
+         break;
+       case IMAGE_SCN_MEM_DISCARDABLE:
+         sec_flags |= SEC_DEBUGGING;
+         break;
+       case IMAGE_SCN_MEM_SHARED:
+         sec_flags |= SEC_SHARED;
+         break;
+       case IMAGE_SCN_LNK_REMOVE:
+         sec_flags |= SEC_EXCLUDE;
+         break;
+       case IMAGE_SCN_CNT_CODE:
+         sec_flags |= SEC_CODE | SEC_ALLOC | SEC_LOAD;
+         break;
+       case IMAGE_SCN_CNT_INITIALIZED_DATA:
+         sec_flags |= SEC_DATA | SEC_ALLOC | SEC_LOAD;
+         break;
+       case IMAGE_SCN_CNT_UNINITIALIZED_DATA:
+         sec_flags |= SEC_ALLOC;
+         break;
+       case IMAGE_SCN_LNK_INFO:
+         /* We mark these as SEC_DEBUGGING, but only if COFF_PAGE_SIZE is
+            defined.  coff_compute_section_file_positions uses
+            COFF_PAGE_SIZE to ensure that the low order bits of the
+            section VMA and the file offset match.  If we don't know
+            COFF_PAGE_SIZE, we can't ensure the correct correspondence,
+            and demand page loading of the file will fail.  */
+#ifdef COFF_PAGE_SIZE
+         sec_flags |= SEC_DEBUGGING;
+#endif
+         break;
+       case IMAGE_SCN_LNK_COMDAT:
+         /* COMDAT gets very special treatment.  */
+         sec_flags = handle_COMDAT (abfd, sec_flags, hdr, name, section);
+         break;
+       default:
+         /* Silently ignore for now.  */
+         break;          
+       }
+
+      /* If the section flag was not handled, report it here.  This will allow
+        users of the BFD library to report a problem but continue executing.
+        Tools which need to be aware of these problems (such as the linker)
+        can override the default bfd_error_handler to intercept these reports.  */
+      if (unhandled != NULL)
+       (*_bfd_error_handler)
+         (_("%s (%s): Section flag %s (0x%x) ignored"),
+          bfd_get_filename (abfd), name, unhandled, flag);
     }
 
 #if defined (COFF_LONG_SECTION_NAMES) && defined (COFF_SUPPORT_GNU_LINKONCE)
@@ -3966,7 +4022,7 @@ coff_write_object_contents (abfd)
     if (buff == NULL)
       return false;
 
-    coff_swap_filehdr_out (abfd, (PTR) & internal_f, (PTR) buff);
+    bfd_coff_swap_filehdr_out (abfd, (PTR) & internal_f, (PTR) buff);
     amount = bfd_write ((PTR) buff, 1, bfd_coff_filhsz (abfd), abfd);
 
     free (buff);
index cd4abc31d28ffd6721ab32cfb20d36b24f88a2e4..96d4cb7716050a1b359e764b76f14e3f085f11fe 100644 (file)
@@ -657,14 +657,22 @@ case "${targ}" in
     targ_defvec=bfd_elf32_bigmips_vec
     targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
     ;;
-  mips*el*-*-linux-gnu* | mips*el*-*-openbsd*)
+  mips*el*-*-openbsd*)
     targ_defvec=bfd_elf32_littlemips_vec
     targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_little_vec ecoff_big_vec"
     ;;
-  mips*-*-linux-gnu* | mips*-*-openbsd*)
+  mips*el*-*-linux-gnu*)
+    targ_defvec=bfd_elf32_tradlittlemips_vec
+    targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec ecoff_little_vec ecoff_big_vec"
+    ;;
+  mips*-*-openbsd*)
     targ_defvec=bfd_elf32_bigmips_vec
     targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
     ;;
+  mips*-*-linux-gnu*)
+    targ_defvec=bfd_elf32_tradbigmips_vec
+    targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec"
+    ;;
 
   mn10200-*-*)
     targ_defvec=bfd_elf32_mn10200_vec
index 74af3d376ba8a744665650fef39208ef73a7dfef..9440d714ebdd94fd8394f9c1bb968df3bcc97a25 100644 (file)
@@ -25,6 +25,9 @@
 /* Define to `long' if <sys/types.h> doesn't define.  */
 #undef off_t
 
+/* Define if you need to in order for stat and other things to work.  */
+#undef _POSIX_SOURCE
+
 /* Define to `unsigned' if <sys/types.h> doesn't define.  */
 #undef size_t
 
index 0a749c45b56c63e847939db8c34836573ff8cb7e..e3a57ff55c0c5b3791064ce26d05c9995eb02648 100755 (executable)
@@ -732,49 +732,249 @@ test "$host_alias" != "$target_alias" &&
     NONENONEs,x,x, &&
   program_prefix=${target_alias}-
 
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:739: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
 
-        echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
-echo "configure:738: checking for strerror in -lcposix" >&5
-ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:769: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
-  ac_save_LIBS="$LIBS"
-LIBS="-lcposix  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 746 "configure"
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_prog_rejected=no
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+        ac_prog_rejected=yes
+       continue
+      fi
+      ac_cv_prog_CC="cc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# -gt 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    set dummy "$ac_dir/$ac_word" "$@"
+    shift
+    ac_cv_prog_CC="$@"
+  fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  if test -z "$CC"; then
+    case "`uname -s`" in
+    *win32* | *WIN32*)
+      # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:820: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="cl"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+    esac
+  fi
+  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:852: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 863 "configure"
 #include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char strerror();
 
-int main() {
-strerror()
-; return 0; }
+main(){return(0);}
 EOF
-if { (eval echo configure:757: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
+if { (eval echo configure:868: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  ac_cv_prog_cc_works=yes
+  # If we can't run a trivial program, we are probably using a cross compiler.
+  if (./conftest; exit) 2>/dev/null; then
+    ac_cv_prog_cc_cross=no
+  else
+    ac_cv_prog_cc_cross=yes
+  fi
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
+  ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:894: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:899: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:908: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:927: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_cc_g=yes
+else
+  ac_cv_prog_cc_g=no
 fi
 rm -f conftest*
-LIBS="$ac_save_LIBS"
 
 fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+
+echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
+echo "configure:959: checking for POSIXized ISC" >&5
+if test -d /etc/conf/kconfig.d &&
+  grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
+then
   echo "$ac_t""yes" 1>&6
-  LIBS="$LIBS -lcposix"
+  ISC=yes # If later tests want to check for ISC.
+  cat >> confdefs.h <<\EOF
+#define _POSIX_SOURCE 1
+EOF
+
+  if test "$GCC" = yes; then
+    CC="$CC -posix"
+  else
+    CC="$CC -Xp"
+  fi
 else
   echo "$ac_t""no" 1>&6
+  ISC=
 fi
 
-  
-
 
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
@@ -788,7 +988,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:792: checking for a BSD compatible install" >&5
+echo "configure:992: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -841,7 +1041,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:845: checking whether build environment is sane" >&5
+echo "configure:1045: checking whether build environment is sane" >&5
 # Just in case
 sleep 1
 echo timestamp > conftestfile
@@ -898,7 +1098,7 @@ test "$program_suffix" != NONE &&
 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:902: checking whether ${MAKE-make} sets \${MAKE}" >&5
+echo "configure:1102: checking whether ${MAKE-make} sets \${MAKE}" >&5
 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -944,7 +1144,7 @@ EOF
 
 missing_dir=`cd $ac_aux_dir && pwd`
 echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:948: checking for working aclocal" >&5
+echo "configure:1148: checking for working aclocal" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -957,7 +1157,7 @@ else
 fi
 
 echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:961: checking for working autoconf" >&5
+echo "configure:1161: checking for working autoconf" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -970,7 +1170,7 @@ else
 fi
 
 echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:974: checking for working automake" >&5
+echo "configure:1174: checking for working automake" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -983,7 +1183,7 @@ else
 fi
 
 echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:987: checking for working autoheader" >&5
+echo "configure:1187: checking for working autoheader" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -996,7 +1196,7 @@ else
 fi
 
 echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:1000: checking for working makeinfo" >&5
+echo "configure:1200: checking for working makeinfo" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1019,7 +1219,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ar; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1023: checking for $ac_word" >&5
+echo "configure:1223: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1051,7 +1251,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1055: checking for $ac_word" >&5
+echo "configure:1255: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1083,7 +1283,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1087: checking for $ac_word" >&5
+echo "configure:1287: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1186,228 +1386,6 @@ else
   enable_fast_install=yes
 fi
 
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1193: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="gcc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1223: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_prog_rejected=no
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
-        ac_prog_rejected=yes
-       continue
-      fi
-      ac_cv_prog_CC="cc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# -gt 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    set dummy "$ac_dir/$ac_word" "$@"
-    shift
-    ac_cv_prog_CC="$@"
-  fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  if test -z "$CC"; then
-    case "`uname -s`" in
-    *win32* | *WIN32*)
-      # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1274: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="cl"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
- ;;
-    esac
-  fi
-  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1306: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 1317 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:1322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  ac_cv_prog_cc_works=yes
-  # If we can't run a trivial program, we are probably using a cross compiler.
-  if (./conftest; exit) 2>/dev/null; then
-    ac_cv_prog_cc_cross=no
-  else
-    ac_cv_prog_cc_cross=yes
-  fi
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
-  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1348: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1353: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1362: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-  ac_cv_prog_gcc=yes
-else
-  ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1381: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
-  ac_cv_prog_cc_g=yes
-else
-  ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-
 # Check whether --with-gnu-ld or --without-gnu-ld was given.
 if test "${with_gnu_ld+set}" = set; then
   withval="$with_gnu_ld"
@@ -1420,7 +1398,7 @@ ac_prog=ld
 if test "$ac_cv_prog_gcc" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1424: checking for ld used by GCC" >&5
+echo "configure:1402: checking for ld used by GCC" >&5
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -1450,10 +1428,10 @@ echo "configure:1424: checking for ld used by GCC" >&5
   esac
 elif test "$with_gnu_ld" = yes; then
   echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1454: checking for GNU ld" >&5
+echo "configure:1432: checking for GNU ld" >&5
 else
   echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1457: checking for non-GNU ld" >&5
+echo "configure:1435: checking for non-GNU ld" >&5
 fi
 if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1488,7 +1466,7 @@ else
 fi
 test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
 echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1492: checking if the linker ($LD) is GNU ld" >&5
+echo "configure:1470: checking if the linker ($LD) is GNU ld" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1505,7 +1483,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld
 
 
 echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1509: checking for $LD option to reload object files" >&5
+echo "configure:1487: checking for $LD option to reload object files" >&5
 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1517,7 +1495,7 @@ reload_flag=$lt_cv_ld_reload_flag
 test -n "$reload_flag" && reload_flag=" $reload_flag"
 
 echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1521: checking for BSD-compatible nm" >&5
+echo "configure:1499: checking for BSD-compatible nm" >&5
 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1555,7 +1533,7 @@ NM="$ac_cv_path_NM"
 echo "$ac_t""$NM" 1>&6
 
 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1559: checking whether ln -s works" >&5
+echo "configure:1537: checking whether ln -s works" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1576,7 +1554,7 @@ else
 fi
 
 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1580: checking how to recognise dependant libraries" >&5
+echo "configure:1558: checking how to recognise dependant libraries" >&5
 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1719,13 +1697,13 @@ file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 
 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1723: checking for object suffix" >&5
+echo "configure:1701: checking for object suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   rm -f conftest*
 echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1729: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1707: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   for ac_file in conftest.*; do
     case $ac_file in
     *.c) ;;
@@ -1745,7 +1723,7 @@ ac_objext=$ac_cv_objext
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1749: checking for executable suffix" >&5
+echo "configure:1727: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1755,7 +1733,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:1759: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:1737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -1782,7 +1760,7 @@ case "$deplibs_check_method" in
 file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
     echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1786: checking for ${ac_tool_prefix}file" >&5
+echo "configure:1764: checking for ${ac_tool_prefix}file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1844,7 +1822,7 @@ fi
 if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
     echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1848: checking for file" >&5
+echo "configure:1826: checking for file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1915,7 +1893,7 @@ esac
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1919: checking for $ac_word" >&5
+echo "configure:1897: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1947,7 +1925,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1951: checking for $ac_word" >&5
+echo "configure:1929: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1982,7 +1960,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1986: checking for $ac_word" >&5
+echo "configure:1964: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2014,7 +1992,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2018: checking for $ac_word" >&5
+echo "configure:1996: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2081,8 +2059,8 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
 case "$host" in
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 2085 "configure"' > conftest.$ac_ext
-  if { (eval echo configure:2086: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  echo '#line 2063 "configure"' > conftest.$ac_ext
+  if { (eval echo configure:2064: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
     case "`/usr/bin/file conftest.o`" in
     *32-bit*)
       LD="${LD-ld} -32"
@@ -2103,7 +2081,7 @@ case "$host" in
   SAVE_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -belf"
   echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:2107: checking whether the C compiler needs -belf" >&5
+echo "configure:2085: checking whether the C compiler needs -belf" >&5
 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2116,14 +2094,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a
 cross_compiling=$ac_cv_prog_cc_cross
 
      cat > conftest.$ac_ext <<EOF
-#line 2120 "configure"
+#line 2098 "configure"
 #include "confdefs.h"
 
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2127: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2105: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   lt_cv_cc_needs_belf=yes
 else
@@ -2333,7 +2311,7 @@ test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 
 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:2337: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:2315: checking whether to enable maintainer-specific portions of Makefiles" >&5
     # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
 if test "${enable_maintainer_mode+set}" = set; then
   enableval="$enable_maintainer_mode"
@@ -2358,7 +2336,7 @@ fi
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:2362: checking for executable suffix" >&5
+echo "configure:2340: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2368,7 +2346,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:2372: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:2350: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -2397,7 +2375,7 @@ target64=false
 # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2401: checking for $ac_word" >&5
+echo "configure:2379: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2427,7 +2405,7 @@ if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2431: checking for $ac_word" >&5
+echo "configure:2409: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2478,7 +2456,7 @@ fi
       # Extract the first word of "cl", so it can be a program name with args.
 set dummy cl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2482: checking for $ac_word" >&5
+echo "configure:2460: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2510,7 +2488,7 @@ fi
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:2514: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:2492: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -2521,12 +2499,12 @@ cross_compiling=$ac_cv_prog_cc_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 2525 "configure"
+#line 2503 "configure"
 #include "confdefs.h"
 
 main(){return(0);}
 EOF
-if { (eval echo configure:2530: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -2552,12 +2530,12 @@ if test $ac_cv_prog_cc_works = no; then
   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:2556: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:2534: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:2561: checking whether we are using GNU C" >&5
+echo "configure:2539: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2566,7 +2544,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2570: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2548: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
@@ -2585,7 +2563,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
 ac_save_CFLAGS="$CFLAGS"
 CFLAGS=
 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:2589: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:2567: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2619,7 +2597,7 @@ fi
 
 ALL_LINGUAS=
 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:2623: checking how to run the C preprocessor" >&5
+echo "configure:2601: checking how to run the C preprocessor" >&5
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
@@ -2634,13 +2612,13 @@ else
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 2638 "configure"
+#line 2616 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2644: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2622: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2651,13 +2629,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 2655 "configure"
+#line 2633 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2661: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2639: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2668,13 +2646,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -nologo -E"
   cat > conftest.$ac_ext <<EOF
-#line 2672 "configure"
+#line 2650 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2678: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2656: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2701,7 +2679,7 @@ echo "$ac_t""$CPP" 1>&6
 # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2705: checking for $ac_word" >&5
+echo "configure:2683: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2729,12 +2707,12 @@ else
 fi
 
 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:2733: checking for ANSI C header files" >&5
+echo "configure:2711: checking for ANSI C header files" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2738 "configure"
+#line 2716 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -2742,7 +2720,7 @@ else
 #include <float.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2746: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2724: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2759,7 +2737,7 @@ rm -f conftest*
 if test $ac_cv_header_stdc = yes; then
   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2763 "configure"
+#line 2741 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -2777,7 +2755,7 @@ fi
 if test $ac_cv_header_stdc = yes; then
   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2781 "configure"
+#line 2759 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -2798,7 +2776,7 @@ if test "$cross_compiling" = yes; then
   :
 else
   cat > conftest.$ac_ext <<EOF
-#line 2802 "configure"
+#line 2780 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -2809,7 +2787,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
 exit (0); }
 
 EOF
-if { (eval echo configure:2813: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:2791: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   :
 else
@@ -2833,12 +2811,12 @@ EOF
 fi
 
 echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2837: checking for working const" >&5
+echo "configure:2815: checking for working const" >&5
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2842 "configure"
+#line 2820 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -2887,7 +2865,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if { (eval echo configure:2891: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2869: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -2908,21 +2886,21 @@ EOF
 fi
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2912: checking for inline" >&5
+echo "configure:2890: checking for inline" >&5
 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 2919 "configure"
+#line 2897 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:2926: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2904: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -2948,12 +2926,12 @@ EOF
 esac
 
 echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2952: checking for off_t" >&5
+echo "configure:2930: checking for off_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2957 "configure"
+#line 2935 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -2981,12 +2959,12 @@ EOF
 fi
 
 echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2985: checking for size_t" >&5
+echo "configure:2963: checking for size_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2990 "configure"
+#line 2968 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -3016,19 +2994,19 @@ fi
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:3020: checking for working alloca.h" >&5
+echo "configure:2998: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3025 "configure"
+#line 3003 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:3032: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -3049,12 +3027,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:3053: checking for alloca" >&5
+echo "configure:3031: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3058 "configure"
+#line 3036 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -3082,7 +3060,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:3086: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -3114,12 +3092,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:3118: checking whether alloca needs Cray hooks" >&5
+echo "configure:3096: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3123 "configure"
+#line 3101 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -3144,12 +3122,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3148: checking for $ac_func" >&5
+echo "configure:3126: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3153 "configure"
+#line 3131 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3172,7 +3150,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3176: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3154: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3199,7 +3177,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3203: checking stack direction for C alloca" >&5
+echo "configure:3181: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3207,7 +3185,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 3211 "configure"
+#line 3189 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -3226,7 +3204,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:3230: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -3251,17 +3229,17 @@ for ac_hdr in unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3255: checking for $ac_hdr" >&5
+echo "configure:3233: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3260 "configure"
+#line 3238 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3265: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3243: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3290,12 +3268,12 @@ done
 for ac_func in getpagesize
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3294: checking for $ac_func" >&5
+echo "configure:3272: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3299 "configure"
+#line 3277 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3318,7 +3296,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3343,7 +3321,7 @@ fi
 done
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3347: checking for working mmap" >&5
+echo "configure:3325: checking for working mmap" >&5
 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3351,7 +3329,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 3355 "configure"
+#line 3333 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -3491,7 +3469,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:3495: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -3519,17 +3497,17 @@ unistd.h values.h sys/param.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3523: checking for $ac_hdr" >&5
+echo "configure:3501: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3528 "configure"
+#line 3506 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3533: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3511: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3559,12 +3537,12 @@ done
 __argz_count __argz_stringify __argz_next
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3563: checking for $ac_func" >&5
+echo "configure:3541: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3568 "configure"
+#line 3546 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3587,7 +3565,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3569: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3616,12 +3594,12 @@ done
      for ac_func in stpcpy
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3620: checking for $ac_func" >&5
+echo "configure:3598: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3625 "configure"
+#line 3603 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3644,7 +3622,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3678,19 +3656,19 @@ EOF
 
    if test $ac_cv_header_locale_h = yes; then
     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3682: checking for LC_MESSAGES" >&5
+echo "configure:3660: checking for LC_MESSAGES" >&5
 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3687 "configure"
+#line 3665 "configure"
 #include "confdefs.h"
 #include <locale.h>
 int main() {
 return LC_MESSAGES
 ; return 0; }
 EOF
-if { (eval echo configure:3694: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3672: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   am_cv_val_LC_MESSAGES=yes
 else
@@ -3711,7 +3689,7 @@ EOF
     fi
   fi
    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3715: checking whether NLS is requested" >&5
+echo "configure:3693: checking whether NLS is requested" >&5
         # Check whether --enable-nls or --disable-nls was given.
 if test "${enable_nls+set}" = set; then
   enableval="$enable_nls"
@@ -3731,7 +3709,7 @@ fi
 EOF
 
       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3735: checking whether included gettext is requested" >&5
+echo "configure:3713: checking whether included gettext is requested" >&5
       # Check whether --with-included-gettext or --without-included-gettext was given.
 if test "${with_included_gettext+set}" = set; then
   withval="$with_included_gettext"
@@ -3750,17 +3728,17 @@ fi
 
        ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3754: checking for libintl.h" >&5
+echo "configure:3732: checking for libintl.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3759 "configure"
+#line 3737 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3764: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3742: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3777,19 +3755,19 @@ fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3781: checking for gettext in libc" >&5
+echo "configure:3759: checking for gettext in libc" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3786 "configure"
+#line 3764 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3793: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libc=yes
 else
@@ -3805,7 +3783,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
             echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3809: checking for bindtextdomain in -lintl" >&5
+echo "configure:3787: checking for bindtextdomain in -lintl" >&5
 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3813,7 +3791,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3817 "configure"
+#line 3795 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3824,7 +3802,7 @@ int main() {
 bindtextdomain()
 ; return 0; }
 EOF
-if { (eval echo configure:3828: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3806: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3840,19 +3818,19 @@ fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3844: checking for gettext in libintl" >&5
+echo "configure:3822: checking for gettext in libintl" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3849 "configure"
+#line 3827 "configure"
 #include "confdefs.h"
 
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libintl=yes
 else
@@ -3880,7 +3858,7 @@ EOF
              # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3884: checking for $ac_word" >&5
+echo "configure:3862: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3914,12 +3892,12 @@ fi
                for ac_func in dcgettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3918: checking for $ac_func" >&5
+echo "configure:3896: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3923 "configure"
+#line 3901 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3942,7 +3920,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3946: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3924: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3969,7 +3947,7 @@ done
                # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3973: checking for $ac_word" >&5
+echo "configure:3951: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4005,7 +3983,7 @@ fi
                # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4009: checking for $ac_word" >&5
+echo "configure:3987: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4037,7 +4015,7 @@ else
 fi
 
                cat > conftest.$ac_ext <<EOF
-#line 4041 "configure"
+#line 4019 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -4045,7 +4023,7 @@ extern int _nl_msg_cat_cntr;
                               return _nl_msg_cat_cntr
 ; return 0; }
 EOF
-if { (eval echo configure:4049: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4027: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   CATOBJEXT=.gmo
                   DATADIRNAME=share
@@ -4077,7 +4055,7 @@ fi
         # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4081: checking for $ac_word" >&5
+echo "configure:4059: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4111,7 +4089,7 @@ fi
         # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4115: checking for $ac_word" >&5
+echo "configure:4093: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4147,7 +4125,7 @@ fi
         # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4151: checking for $ac_word" >&5
+echo "configure:4129: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4237,7 +4215,7 @@ fi
        LINGUAS=
      else
        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4241: checking for catalogs to be installed" >&5
+echo "configure:4219: checking for catalogs to be installed" >&5
        NEW_LINGUAS=
        for lang in ${LINGUAS=$ALL_LINGUAS}; do
          case "$ALL_LINGUAS" in
@@ -4265,17 +4243,17 @@ echo "configure:4241: checking for catalogs to be installed" >&5
       if test "$CATOBJEXT" = ".cat"; then
         ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4269: checking for linux/version.h" >&5
+echo "configure:4247: checking for linux/version.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4274 "configure"
+#line 4252 "configure"
 #include "confdefs.h"
 #include <linux/version.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4279: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4257: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4353,7 +4331,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:4357: checking for a BSD compatible install" >&5
+echo "configure:4335: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4436,7 +4414,7 @@ if test "x$cross_compiling" = "xno"; then
   EXEEXT_FOR_BUILD='$(EXEEXT)'
 else
   echo $ac_n "checking for build system executable suffix""... $ac_c" 1>&6
-echo "configure:4440: checking for build system executable suffix" >&5
+echo "configure:4418: checking for build system executable suffix" >&5
 if eval "test \"`echo '$''{'bfd_cv_build_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4464,17 +4442,17 @@ for ac_hdr in stddef.h string.h strings.h stdlib.h time.h unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4468: checking for $ac_hdr" >&5
+echo "configure:4446: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4473 "configure"
+#line 4451 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4478: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4456: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4504,17 +4482,17 @@ for ac_hdr in fcntl.h sys/file.h sys/time.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4508: checking for $ac_hdr" >&5
+echo "configure:4486: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4513 "configure"
+#line 4491 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4518: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4496: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4541,12 +4519,12 @@ fi
 done
 
 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
-echo "configure:4545: checking whether time.h and sys/time.h may both be included" >&5
+echo "configure:4523: checking whether time.h and sys/time.h may both be included" >&5
 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4550 "configure"
+#line 4528 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <sys/time.h>
@@ -4555,7 +4533,7 @@ int main() {
 struct tm *tp;
 ; return 0; }
 EOF
-if { (eval echo configure:4559: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4537: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_header_time=yes
 else
@@ -4580,12 +4558,12 @@ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
-echo "configure:4584: checking for $ac_hdr that defines DIR" >&5
+echo "configure:4562: checking for $ac_hdr that defines DIR" >&5
 if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4589 "configure"
+#line 4567 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <$ac_hdr>
@@ -4593,7 +4571,7 @@ int main() {
 DIR *dirp = 0;
 ; return 0; }
 EOF
-if { (eval echo configure:4597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4575: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   eval "ac_cv_header_dirent_$ac_safe=yes"
 else
@@ -4618,7 +4596,7 @@ done
 # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
 if test $ac_header_dirent = dirent.h; then
 echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
-echo "configure:4622: checking for opendir in -ldir" >&5
+echo "configure:4600: checking for opendir in -ldir" >&5
 ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4626,7 +4604,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-ldir  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4630 "configure"
+#line 4608 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4637,7 +4615,7 @@ int main() {
 opendir()
 ; return 0; }
 EOF
-if { (eval echo configure:4641: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4619: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -4659,7 +4637,7 @@ fi
 
 else
 echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
-echo "configure:4663: checking for opendir in -lx" >&5
+echo "configure:4641: checking for opendir in -lx" >&5
 ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4667,7 +4645,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lx  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4671 "configure"
+#line 4649 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4678,7 +4656,7 @@ int main() {
 opendir()
 ; return 0; }
 EOF
-if { (eval echo configure:4682: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -4703,12 +4681,12 @@ fi
 for ac_func in fcntl getpagesize setitimer sysconf fdopen getuid getgid
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4707: checking for $ac_func" >&5
+echo "configure:4685: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4712 "configure"
+#line 4690 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4731,7 +4709,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4735: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4766,12 +4744,12 @@ EOF
 esac
 
 echo $ac_n "checking whether strstr must be declared""... $ac_c" 1>&6
-echo "configure:4770: checking whether strstr must be declared" >&5
+echo "configure:4748: checking whether strstr must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_strstr'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4775 "configure"
+#line 4753 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4792,7 +4770,7 @@ int main() {
 char *(*pfn) = (char *(*)) strstr
 ; return 0; }
 EOF
-if { (eval echo configure:4796: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4774: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_strstr=no
 else
@@ -4813,12 +4791,12 @@ EOF
 fi
 
 echo $ac_n "checking whether malloc must be declared""... $ac_c" 1>&6
-echo "configure:4817: checking whether malloc must be declared" >&5
+echo "configure:4795: checking whether malloc must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_malloc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4822 "configure"
+#line 4800 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4839,7 +4817,7 @@ int main() {
 char *(*pfn) = (char *(*)) malloc
 ; return 0; }
 EOF
-if { (eval echo configure:4843: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4821: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_malloc=no
 else
@@ -4860,12 +4838,12 @@ EOF
 fi
 
 echo $ac_n "checking whether realloc must be declared""... $ac_c" 1>&6
-echo "configure:4864: checking whether realloc must be declared" >&5
+echo "configure:4842: checking whether realloc must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_realloc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4869 "configure"
+#line 4847 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4886,7 +4864,7 @@ int main() {
 char *(*pfn) = (char *(*)) realloc
 ; return 0; }
 EOF
-if { (eval echo configure:4890: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4868: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_realloc=no
 else
@@ -4907,12 +4885,12 @@ EOF
 fi
 
 echo $ac_n "checking whether free must be declared""... $ac_c" 1>&6
-echo "configure:4911: checking whether free must be declared" >&5
+echo "configure:4889: checking whether free must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_free'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4916 "configure"
+#line 4894 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4933,7 +4911,7 @@ int main() {
 char *(*pfn) = (char *(*)) free
 ; return 0; }
 EOF
-if { (eval echo configure:4937: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_free=no
 else
@@ -4954,12 +4932,12 @@ EOF
 fi
 
 echo $ac_n "checking whether getenv must be declared""... $ac_c" 1>&6
-echo "configure:4958: checking whether getenv must be declared" >&5
+echo "configure:4936: checking whether getenv must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_getenv'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4963 "configure"
+#line 4941 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4980,7 +4958,7 @@ int main() {
 char *(*pfn) = (char *(*)) getenv
 ; return 0; }
 EOF
-if { (eval echo configure:4984: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4962: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_getenv=no
 else
@@ -5152,12 +5130,12 @@ if test "${target}" = "${host}"; then
        ;;
   rs6000-*-aix4*)      COREFILE=rs6000-core.lo ;;
   rs6000-*-*)          COREFILE=rs6000-core.lo ;;
-  powerpc-*-*bsd*)     COREFILE=netbsd-core.lo ;;
   powerpc-*-aix4*)     COREFILE=rs6000-core.lo ;;
   powerpc-*-aix*)      COREFILE=rs6000-core.lo ;;
   powerpc-*-beos*)     ;;
   powerpc-*-freebsd*)  COREFILE='' ;;
   powerpc-*-netbsd*)   COREFILE=netbsd-core.lo ;;
+  powerpc-*-*bsd*)     COREFILE=netbsd-core.lo ;;
   sparc-*-netbsd* | sparc-*-openbsd*)
        COREFILE=netbsd-core.lo
        ;;
@@ -5199,17 +5177,17 @@ if test "${target}" = "${host}"; then
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:5203: checking for $ac_hdr" >&5
+echo "configure:5181: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5208 "configure"
+#line 5186 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:5213: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:5191: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -5237,12 +5215,12 @@ done
 
   if test "$ac_cv_header_sys_procfs_h" = yes; then
     echo $ac_n "checking for prstatus_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5241: checking for prstatus_t in sys/procfs.h" >&5
+echo "configure:5219: checking for prstatus_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prstatus_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5246 "configure"
+#line 5224 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5251,7 +5229,7 @@ int main() {
 prstatus_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5255: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5233: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prstatus_t=yes
 else
@@ -5273,12 +5251,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prstatus_t" 1>&6
 
     echo $ac_n "checking for prstatus32_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5277: checking for prstatus32_t in sys/procfs.h" >&5
+echo "configure:5255: checking for prstatus32_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prstatus32_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5282 "configure"
+#line 5260 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5287,7 +5265,7 @@ int main() {
 prstatus32_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5291: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5269: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prstatus32_t=yes
 else
@@ -5309,12 +5287,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prstatus32_t" 1>&6
 
     echo $ac_n "checking for prstatus_t.pr_who in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5313: checking for prstatus_t.pr_who in sys/procfs.h" >&5
+echo "configure:5291: checking for prstatus_t.pr_who in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_member_prstatus_t_pr_who'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5318 "configure"
+#line 5296 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5323,7 +5301,7 @@ int main() {
 prstatus_t avar; void* aref = (void*) &avar.pr_who
 ; return 0; }
 EOF
-if { (eval echo configure:5327: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5305: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_member_prstatus_t_pr_who=yes
 else
@@ -5345,12 +5323,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_member_prstatus_t_pr_who" 1>&6
 
     echo $ac_n "checking for prstatus32_t.pr_who in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5349: checking for prstatus32_t.pr_who in sys/procfs.h" >&5
+echo "configure:5327: checking for prstatus32_t.pr_who in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_member_prstatus32_t_pr_who'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5354 "configure"
+#line 5332 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5359,7 +5337,7 @@ int main() {
 prstatus32_t avar; void* aref = (void*) &avar.pr_who
 ; return 0; }
 EOF
-if { (eval echo configure:5363: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5341: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_member_prstatus32_t_pr_who=yes
 else
@@ -5381,12 +5359,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_member_prstatus32_t_pr_who" 1>&6
 
     echo $ac_n "checking for pstatus_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5385: checking for pstatus_t in sys/procfs.h" >&5
+echo "configure:5363: checking for pstatus_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pstatus_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5390 "configure"
+#line 5368 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5395,7 +5373,7 @@ int main() {
 pstatus_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5399: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5377: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_pstatus_t=yes
 else
@@ -5417,12 +5395,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_pstatus_t" 1>&6
 
     echo $ac_n "checking for pxstatus_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5421: checking for pxstatus_t in sys/procfs.h" >&5
+echo "configure:5399: checking for pxstatus_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pxstatus_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5426 "configure"
+#line 5404 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5431,7 +5409,7 @@ int main() {
 pxstatus_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5435: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5413: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_pxstatus_t=yes
 else
@@ -5453,12 +5431,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_pxstatus_t" 1>&6
 
     echo $ac_n "checking for pstatus32_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5457: checking for pstatus32_t in sys/procfs.h" >&5
+echo "configure:5435: checking for pstatus32_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pstatus32_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5462 "configure"
+#line 5440 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5467,7 +5445,7 @@ int main() {
 pstatus32_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5471: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5449: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_pstatus32_t=yes
 else
@@ -5489,12 +5467,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_pstatus32_t" 1>&6
 
     echo $ac_n "checking for prpsinfo_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5493: checking for prpsinfo_t in sys/procfs.h" >&5
+echo "configure:5471: checking for prpsinfo_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prpsinfo_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5498 "configure"
+#line 5476 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5503,7 +5481,7 @@ int main() {
 prpsinfo_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5507: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5485: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prpsinfo_t=yes
 else
@@ -5525,12 +5503,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prpsinfo_t" 1>&6
 
     echo $ac_n "checking for prpsinfo32_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5529: checking for prpsinfo32_t in sys/procfs.h" >&5
+echo "configure:5507: checking for prpsinfo32_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prpsinfo32_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5534 "configure"
+#line 5512 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5539,7 +5517,7 @@ int main() {
 prpsinfo32_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5543: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5521: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prpsinfo32_t=yes
 else
@@ -5561,12 +5539,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prpsinfo32_t" 1>&6
 
     echo $ac_n "checking for psinfo_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5565: checking for psinfo_t in sys/procfs.h" >&5
+echo "configure:5543: checking for psinfo_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_psinfo_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5570 "configure"
+#line 5548 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5575,7 +5553,7 @@ int main() {
 psinfo_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5579: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5557: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_psinfo_t=yes
 else
@@ -5597,12 +5575,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_psinfo_t" 1>&6
 
     echo $ac_n "checking for psinfo32_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5601: checking for psinfo32_t in sys/procfs.h" >&5
+echo "configure:5579: checking for psinfo32_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_psinfo32_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5606 "configure"
+#line 5584 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5611,7 +5589,7 @@ int main() {
 psinfo32_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5615: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5593: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_psinfo32_t=yes
 else
@@ -5633,12 +5611,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_psinfo32_t" 1>&6
 
     echo $ac_n "checking for lwpstatus_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5637: checking for lwpstatus_t in sys/procfs.h" >&5
+echo "configure:5615: checking for lwpstatus_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_lwpstatus_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5642 "configure"
+#line 5620 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5647,7 +5625,7 @@ int main() {
 lwpstatus_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5651: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5629: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_lwpstatus_t=yes
 else
@@ -5669,12 +5647,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_lwpstatus_t" 1>&6
 
     echo $ac_n "checking for lwpxstatus_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5673: checking for lwpxstatus_t in sys/procfs.h" >&5
+echo "configure:5651: checking for lwpxstatus_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_lwpxstatus_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5678 "configure"
+#line 5656 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5683,7 +5661,7 @@ int main() {
 lwpxstatus_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5687: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5665: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_lwpxstatus_t=yes
 else
@@ -5705,12 +5683,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_lwpxstatus_t" 1>&6
 
     echo $ac_n "checking for lwpstatus_t.pr_context in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5709: checking for lwpstatus_t.pr_context in sys/procfs.h" >&5
+echo "configure:5687: checking for lwpstatus_t.pr_context in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_context'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5714 "configure"
+#line 5692 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5719,7 +5697,7 @@ int main() {
 lwpstatus_t avar; void* aref = (void*) &avar.pr_context
 ; return 0; }
 EOF
-if { (eval echo configure:5723: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5701: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_context=yes
 else
@@ -5741,12 +5719,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_context" 1>&6
 
     echo $ac_n "checking for lwpstatus_t.pr_reg in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5745: checking for lwpstatus_t.pr_reg in sys/procfs.h" >&5
+echo "configure:5723: checking for lwpstatus_t.pr_reg in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_reg'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5750 "configure"
+#line 5728 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5755,7 +5733,7 @@ int main() {
 lwpstatus_t avar; void* aref = (void*) &avar.pr_reg
 ; return 0; }
 EOF
-if { (eval echo configure:5759: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5737: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_reg=yes
 else
@@ -5777,12 +5755,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_reg" 1>&6
 
     echo $ac_n "checking for win32_pstatus_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5781: checking for win32_pstatus_t in sys/procfs.h" >&5
+echo "configure:5759: checking for win32_pstatus_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_win32_pstatus_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5786 "configure"
+#line 5764 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5791,7 +5769,7 @@ int main() {
 win32_pstatus_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5795: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5773: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_win32_pstatus_t=yes
 else
@@ -5934,7 +5912,7 @@ do
     b_out_vec_big_host)                tb="$tb bout.lo aout32.lo" ;;
     b_out_vec_little_host)     tb="$tb bout.lo aout32.lo" ;;
     bfd_efi_app_ia32_vec)      tb="$tb efi-app-ia32.lo peigen.lo cofflink.lo" ;;
-    bfd_efi_app_ia64_vec)      tb="$tb efi-app-ia64.lo peigen.lo cofflink.lo"
+    bfd_efi_app_ia64_vec)      tb="$tb efi-app-ia64.lo pepigen.lo cofflink.lo"
                                target64=true ;;
     bfd_elf64_alpha_vec)       tb="$tb elf64-alpha.lo elf64.lo $elf"
                                target64=true ;;
@@ -6002,6 +5980,10 @@ do
                                target64=true ;;
     bfd_elf64_sparc_vec)       tb="$tb elf64-sparc.lo elf64.lo $elf"
                                target64=true ;;
+    bfd_elf64_tradbigmips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo"
+                               target64=true ;;
+    bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo"
+                               target64=true ;;
     cisco_core_big_vec)                tb="$tb cisco-core.lo" ;;
     cisco_core_little_vec)     tb="$tb cisco-core.lo" ;;
     cris_aout_vec)             tb="$tb aout-cris.lo" ;;
@@ -6185,17 +6167,17 @@ for ac_hdr in unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:6189: checking for $ac_hdr" >&5
+echo "configure:6171: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6194 "configure"
+#line 6176 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:6199: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:6181: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -6224,12 +6206,12 @@ done
 for ac_func in getpagesize
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:6228: checking for $ac_func" >&5
+echo "configure:6210: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6233 "configure"
+#line 6215 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -6252,7 +6234,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:6256: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6238: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -6277,7 +6259,7 @@ fi
 done
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:6281: checking for working mmap" >&5
+echo "configure:6263: checking for working mmap" >&5
 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -6285,7 +6267,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 6289 "configure"
+#line 6271 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -6425,7 +6407,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:6429: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:6411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -6450,12 +6432,12 @@ fi
 for ac_func in madvise mprotect
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:6454: checking for $ac_func" >&5
+echo "configure:6436: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6459 "configure"
+#line 6441 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -6478,7 +6460,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:6482: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6464: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -6658,6 +6640,7 @@ s%@build_alias@%$build_alias%g
 s%@build_cpu@%$build_cpu%g
 s%@build_vendor@%$build_vendor%g
 s%@build_os@%$build_os%g
+s%@CC@%$CC%g
 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
 s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
 s%@INSTALL_DATA@%$INSTALL_DATA%g
@@ -6671,7 +6654,6 @@ s%@MAKEINFO@%$MAKEINFO%g
 s%@SET_MAKE@%$SET_MAKE%g
 s%@AR@%$AR%g
 s%@RANLIB@%$RANLIB%g
-s%@CC@%$CC%g
 s%@LN_S@%$LN_S%g
 s%@OBJEXT@%$OBJEXT%g
 s%@EXEEXT@%$EXEEXT%g
@@ -6934,10 +6916,11 @@ cat >> $CONFIG_STATUS <<EOF
 EOF
 cat >> $CONFIG_STATUS <<\EOF
 test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
-sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile
+sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' -e '/BLD-POTFILES =/r po/BLD-POTFILES' po/Makefile.in > po/Makefile
 exit 0
 EOF
 chmod +x $CONFIG_STATUS
 rm -fr confdefs* $ac_clean_files
 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
 
+
index d68ce5c9a27971b61741d60ab35d2d95f20b36e9..61a108b2246a442a2a68e1a6296a7d7ba5e8f3ea 100644 (file)
@@ -304,12 +304,12 @@ changequote([,])dnl
        ;;
   rs6000-*-aix4*)      COREFILE=rs6000-core.lo ;;
   rs6000-*-*)          COREFILE=rs6000-core.lo ;;
-  powerpc-*-*bsd*)     COREFILE=netbsd-core.lo ;;
   powerpc-*-aix4*)     COREFILE=rs6000-core.lo ;;
   powerpc-*-aix*)      COREFILE=rs6000-core.lo ;;
   powerpc-*-beos*)     ;;
   powerpc-*-freebsd*)  COREFILE='' ;;
   powerpc-*-netbsd*)   COREFILE=netbsd-core.lo ;;
+  powerpc-*-*bsd*)     COREFILE=netbsd-core.lo ;;
   sparc-*-netbsd* | sparc-*-openbsd*)
        COREFILE=netbsd-core.lo
        ;;
@@ -485,7 +485,7 @@ do
     b_out_vec_big_host)                tb="$tb bout.lo aout32.lo" ;;
     b_out_vec_little_host)     tb="$tb bout.lo aout32.lo" ;;
     bfd_efi_app_ia32_vec)      tb="$tb efi-app-ia32.lo peigen.lo cofflink.lo" ;;
-    bfd_efi_app_ia64_vec)      tb="$tb efi-app-ia64.lo peigen.lo cofflink.lo"
+    bfd_efi_app_ia64_vec)      tb="$tb efi-app-ia64.lo pepigen.lo cofflink.lo"
                                target64=true ;;
     bfd_elf64_alpha_vec)       tb="$tb elf64-alpha.lo elf64.lo $elf"
                                target64=true ;;
@@ -553,6 +553,10 @@ do
                                target64=true ;;
     bfd_elf64_sparc_vec)       tb="$tb elf64-sparc.lo elf64.lo $elf"
                                target64=true ;;
+    bfd_elf64_tradbigmips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo"
+                               target64=true ;;
+    bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo"
+                               target64=true ;;
     cisco_core_big_vec)                tb="$tb cisco-core.lo" ;;
     cisco_core_little_vec)     tb="$tb cisco-core.lo" ;;
     cris_aout_vec)             tb="$tb aout-cris.lo" ;;
@@ -741,4 +745,5 @@ esac
 
 rm -f doc/config.status
 AC_OUTPUT(Makefile doc/Makefile bfd-in3.h:bfd-in2.h po/Makefile.in:po/Make-in,
-[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile])
+[sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' -e '/BLD-POTFILES =/r po/BLD-POTFILES' po/Makefile.in > po/Makefile])
+
index 6e3f0312b574d5153d18014c3301aedb016a7def..c6820de15e5ecc54dd3cd9cd6a8c82bec76313e5 100644 (file)
@@ -27,16 +27,20 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 {  32, 32, 8, bfd_arch_m68k, name, "m68k",print,2,d,bfd_default_compatible,bfd_default_scan, next, }
 
 static const bfd_arch_info_type arch_info_struct[] =
-{
-  N(bfd_mach_m68000, "m68k:68000", false, &arch_info_struct[1]),
-  N(bfd_mach_m68008, "m68k:68008", false, &arch_info_struct[2]),
-  N(bfd_mach_m68010, "m68k:68010", false, &arch_info_struct[3]),
-  N(bfd_mach_m68020, "m68k:68020", false, &arch_info_struct[4]),
-  N(bfd_mach_m68030, "m68k:68030", false, &arch_info_struct[5]),
-  N(bfd_mach_m68040, "m68k:68040", false, &arch_info_struct[6]),
-  N(bfd_mach_cpu32,  "m68k:cpu32", false, &arch_info_struct[7]),
-  N(bfd_mach_m68060, "m68k:68060", false, 0),
-};
+  {
+    N(bfd_mach_m68000, "m68k:68000", false, &arch_info_struct[1]),
+    N(bfd_mach_m68008, "m68k:68008", false, &arch_info_struct[2]),
+    N(bfd_mach_m68010, "m68k:68010", false, &arch_info_struct[3]),
+    N(bfd_mach_m68020, "m68k:68020", false, &arch_info_struct[4]),
+    N(bfd_mach_m68030, "m68k:68030", false, &arch_info_struct[5]),
+    N(bfd_mach_m68040, "m68k:68040", false, &arch_info_struct[6]),
+    N(bfd_mach_cpu32,  "m68k:cpu32", false, &arch_info_struct[7]),
+    N(bfd_mach_mcf5200,"m68k:5200",  false, &arch_info_struct[8]),
+    N(bfd_mach_mcf5206e,"m68k:5206e",false, &arch_info_struct[9]),
+    N(bfd_mach_mcf5307, "m68k:5307", false, &arch_info_struct[10]),
+    N(bfd_mach_mcf5407, "m68k:5407", false, &arch_info_struct[11]),
+    N(bfd_mach_m68060, "m68k:68060", false, 0),
+  };
 
 const bfd_arch_info_type bfd_m68k_arch =
   N(0, "m68k", true, &arch_info_struct[0]);
index 13f034484e308ee91514e283f954d7c2706b1e55..ee6574b242d10a24b2b6057421c0223431ebe72b 100644 (file)
@@ -55,6 +55,7 @@ enum
   I_mips6000,
   I_mips8000,
   I_mips10000,
+  I_mips12000,
   I_mips16,
   I_mips32,
   I_mips32_4k,
@@ -81,6 +82,7 @@ static const bfd_arch_info_type arch_info_struct[] =
   N (32, 32, bfd_mach_mips6000, "mips:6000",      false, NN(I_mips6000)),
   N (64, 64, bfd_mach_mips8000, "mips:8000",      false, NN(I_mips8000)),
   N (64, 64, bfd_mach_mips10000,"mips:10000",     false, NN(I_mips10000)),
+  N (64, 64, bfd_mach_mips12000,"mips:12000",     false, NN(I_mips12000)),
   N (64, 64, bfd_mach_mips16,   "mips:16",        false, NN(I_mips16)),
   N (32, 32, bfd_mach_mips32,   "mips:mips32",    false, NN(I_mips32)),
   N (32, 32, bfd_mach_mips32_4k,"mips:mips32-4k", false, NN(I_mips32_4k)),
index 57326a98fb27461923adad395ad8f94fe031a77a..363ea91f1f8d5d7a00824793c6e6e0c693cb4602 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * bfdint.texi (BFD target vector miscellaneous): --oformat, not
+       -oformat.
+
 2001-01-25  Kazu Hirata  <kazu@hxi.com>
 
        * chew.c: Do not output trailing whitespaces in type and
index dfc33e1fb14949d3f7d3e7f89697343f8aaa8636..d4c30a68b5a721d8a0e41717d64e8f2693b1b9ab 100644 (file)
@@ -194,7 +194,7 @@ DIST_COMMON =  ChangeLog Makefile.am Makefile.in
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
-TAR = gtar
+TAR = tar
 GZIP_ENV = --best
 all: all-redirect
 .SUFFIXES:
index 1b08c6f77a8f66953ed27a2a0349711c1400d654..5aa8ed376f8279dbb27fbd624c6e02b0fd2dd45c 100644 (file)
@@ -296,7 +296,7 @@ The target vector starts with a set of constants.
 @item name
 The name of the target vector.  This is an arbitrary string.  This is
 how the target vector is named in command line options for tools which
-use BFD, such as the @samp{-oformat} linker option.
+use BFD, such as the @samp{--oformat} linker option.
 
 @item flavour
 A general description of the type of target.  The following flavours are
index b96adc5b4525008851765a95c6f3f57ab0d063f5..2fef2ef51890c0a4086fb13a24fbf8dc7fc6637e 100644 (file)
@@ -458,7 +458,7 @@ _bfd_dwarf1_find_nearest_line (abfd, section, symbols, offset,
   struct dwarf1_unit* eachUnit;
 
   /* What address are we looking for? */
-  bfd_vma addr = offset + section->vma;
+  unsigned long addr = (unsigned long)(offset + section->vma);
 
   *filename_ptr = NULL;
   *functionname_ptr = NULL;
index f364719dee37e99a945332dcf4237a92a69f5e33..4a032732c980714d4ba7766d51fea4d5072c211d 100644 (file)
@@ -437,9 +437,9 @@ read_abbrevs (abfd, offset, stash)
        return 0;
     }
 
-  if (offset > stash->dwarf_abbrev_size)
+  if (offset >= stash->dwarf_abbrev_size)
     {
-      (*_bfd_error_handler) (_("Dwarf Error: Abbrev offset (%u) bigger than abbrev size (%u)."),
+      (*_bfd_error_handler) (_("Dwarf Error: Abbrev offset (%u) greater than or equal to abbrev size (%u)."),
                             offset, stash->dwarf_abbrev_size );
       bfd_set_error (bfd_error_bad_value);
       return 0;
@@ -804,7 +804,7 @@ decode_line_info (unit, stash)
      below.  */
   if (unit->line_offset >= stash->dwarf_line_size)
     {
-      (*_bfd_error_handler) (_("Dwarf Error: Line offset (%u) bigger than line size (%u)."),
+      (*_bfd_error_handler) (_("Dwarf Error: Line offset (%u) greater than or equal to line size (%u)."),
                             unit->line_offset, stash->dwarf_line_size);
       bfd_set_error (bfd_error_bad_value);
       return 0;
index daa61cb13c3c92a2945610cbc5653467109503aa..dd6fa6f32a06fe957f0d6528c33961b4b066b326 100644 (file)
@@ -196,7 +196,7 @@ ecoff_swap_fdr_in (abfd, ext_copy, intern)
   intern->adr           = ecoff_get_off (abfd, (bfd_byte *)ext->f_adr);
   intern->rss           = bfd_h_get_32 (abfd, (bfd_byte *)ext->f_rss);
 #if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
-  if (intern->rss == 0xffffffff)
+  if (intern->rss == (signed long) 0xffffffff)
     intern->rss = -1;
 #endif
   intern->issBase       = bfd_h_get_32 (abfd, (bfd_byte *)ext->f_issBase);
index 144cd1a38e9181152af4f91bb40f52618047b06f..8519f99a0ba845806095de8ac9a491d59cf518d8 100644 (file)
@@ -28,8 +28,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #define PCRELOFFSET true
 #define TARGET_UNDERSCORE '_'
 #define COFF_LONG_SECTION_NAMES
-#define ALIGN_SECTIONS_IN_FILE
-#define PEI_DEFAULT_TARGET_SUBSYSTEM   IMAGE_SUBSYSTEM_EFI_APPLICATION
+#define PEI_TARGET_SUBSYSTEM   IMAGE_SUBSYSTEM_EFI_APPLICATION
 #define PEI_FORCE_MINIMUM_ALIGNMENT
 
 #include "coff-i386.c"
index 9e3a5320ceaa128690b16c906a4a5276dda4d5a4..61045682ee8895f37a0f4d5bba090d521ab3f10b 100644 (file)
@@ -25,11 +25,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #define TARGET_NAME "efi-app-ia64"
 #define COFF_IMAGE_WITH_PE
 #define COFF_WITH_PE
-#define COFF_WITH_PEP64
+#define COFF_WITH_pep
 #define PCRELOFFSET true
 #define TARGET_UNDERSCORE '_'
 #define COFF_LONG_SECTION_NAMES
-#define PEI_DEFAULT_TARGET_SUBSYSTEM   IMAGE_SUBSYSTEM_EFI_APPLICATION
+#define PEI_TARGET_SUBSYSTEM           IMAGE_SUBSYSTEM_EFI_APPLICATION
 #define PEI_FORCE_MINIMUM_ALIGNMENT
 
 #include "coff-ia64.c"
index c6c9e90f2160b0284ee608a97a7968e51621f6ad..b1622909a73d6e7f8c88eb01c1aa7bb2f2acb84f 100644 (file)
@@ -27,6 +27,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "elf/external.h"
 #include "bfdlink.h"
 
+/* The number of entries in a section is its size divided by the size
+   of a single entry.  This is normally only applicaable to reloc and
+   symbol table sections.  */
+#define NUM_SHDR_ENTRIES(shdr) ((shdr)->sh_size / (shdr)->sh_entsize)
+
 /* If size isn't specified as 64 or 32, NAME macro should fail.  */
 #ifndef NAME
 #if ARCH_SIZE==64
index d08df61b0c2f7e6766d8515b90feceb64bd8d742..fb28d79841af18452c3b2bd9e65b4d989efd4a9c 100644 (file)
@@ -36,8 +36,7 @@ static boolean mn10200_elf_symbol_address_p
    does absolutely nothing.  */
 #define USE_RELA
 
-enum reloc_type
-{
+enum reloc_type {
   R_MN10200_NONE = 0,
   R_MN10200_32,
   R_MN10200_16,
@@ -49,8 +48,7 @@ enum reloc_type
   R_MN10200_MAX
 };
 
-static reloc_howto_type elf_mn10200_howto_table[] =
-{
+static reloc_howto_type elf_mn10200_howto_table[] = {
   /* Dummy relocation.  Does nothing.  */
   HOWTO (R_MN10200_NONE,
         0,
@@ -166,20 +164,18 @@ static reloc_howto_type elf_mn10200_howto_table[] =
         true),
 };
 
-struct mn10200_reloc_map
-{
+struct mn10200_reloc_map {
   bfd_reloc_code_real_type bfd_reloc_val;
   unsigned char elf_reloc_val;
 };
 
-static const struct mn10200_reloc_map mn10200_reloc_map[] =
-{
-  { BFD_RELOC_NONE, R_MN10200_NONE, },
-  { BFD_RELOC_32, R_MN10200_32, },
-  { BFD_RELOC_16, R_MN10200_16, },
-  { BFD_RELOC_8, R_MN10200_8, },
-  { BFD_RELOC_24, R_MN10200_24, },
-  { BFD_RELOC_8_PCREL, R_MN10200_PCREL8, },
+static const struct mn10200_reloc_map mn10200_reloc_map[] = {
+  { BFD_RELOC_NONE    , R_MN10200_NONE   , },
+  { BFD_RELOC_32      , R_MN10200_32     , },
+  { BFD_RELOC_16      , R_MN10200_16     , },
+  { BFD_RELOC_8       , R_MN10200_8      , },
+  { BFD_RELOC_24      , R_MN10200_24     , },
+  { BFD_RELOC_8_PCREL , R_MN10200_PCREL8 , },
   { BFD_RELOC_16_PCREL, R_MN10200_PCREL16, },
   { BFD_RELOC_24_PCREL, R_MN10200_PCREL24, },
 };
@@ -251,7 +247,7 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd,
     case R_MN10200_16:
       value += addend;
 
-      if ((long)value > 0x7fff || (long)value < -0x8000)
+      if ((long) value > 0x7fff || (long) value < -0x8000)
        return bfd_reloc_overflow;
 
       bfd_put_16 (input_bfd, value, hit_data);
@@ -260,7 +256,7 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd,
     case R_MN10200_8:
       value += addend;
 
-      if ((long)value > 0x7f || (long)value < -0x80)
+      if ((long) value > 0x7f || (long) value < -0x80)
        return bfd_reloc_overflow;
 
       bfd_put_8 (input_bfd, value, hit_data);
@@ -269,7 +265,7 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd,
     case R_MN10200_24:
       value += addend;
 
-      if ((long)value > 0x7fffff || (long)value < -0x800000)
+      if ((long) value > 0x7fffff || (long) value < -0x800000)
        return bfd_reloc_overflow;
 
       value &= 0xffffff;
@@ -283,8 +279,8 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd,
       value -= (offset + 1);
       value += addend;
 
-      if ((long)value > 0xff || (long)value < -0x100)
-        return bfd_reloc_overflow;
+      if ((long) value > 0xff || (long) value < -0x100)
+       return bfd_reloc_overflow;
 
       bfd_put_8 (input_bfd, value, hit_data);
       return bfd_reloc_ok;
@@ -295,8 +291,8 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd,
       value -= (offset + 2);
       value += addend;
 
-      if ((long)value > 0xffff || (long)value < -0x10000)
-        return bfd_reloc_overflow;
+      if ((long) value > 0xffff || (long) value < -0x10000)
+       return bfd_reloc_overflow;
 
       bfd_put_16 (input_bfd, value, hit_data);
       return bfd_reloc_ok;
@@ -307,8 +303,8 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd,
       value -= (offset + 3);
       value += addend;
 
-      if ((long)value > 0xffffff || (long)value < -0x1000000)
-        return bfd_reloc_overflow;
+      if ((long) value > 0xffffff || (long) value < -0x1000000)
+       return bfd_reloc_overflow;
 
       value &= 0xffffff;
       value |= (bfd_get_32 (input_bfd, hit_data) & 0xff000000);
@@ -423,7 +419,7 @@ mn10200_elf_relocate_section (output_bfd, info, input_bfd, input_section,
       if (r != bfd_reloc_ok)
        {
          const char *name;
-         const char *msg = (const char *)0;
+         const char *msg = (const char *) 0;
 
          if (h != NULL)
            name = h->root.root.string;
@@ -668,7 +664,7 @@ mn10200_elf_relax_section (abfd, sec, link_info, again)
          /* See if the value will fit in 16 bits, note the high value is
             0x7fff + 2 as the target will be two bytes closer if we are
             able to relax.  */
-         if ((long)value < 0x8001 && (long)value > -0x8000)
+         if ((long) value < 0x8001 && (long) value > -0x8000)
            {
              unsigned char code;
 
@@ -726,7 +722,7 @@ mn10200_elf_relax_section (abfd, sec, link_info, again)
          /* See if the value will fit in 8 bits, note the high value is
             0x7f + 1 as the target will be one bytes closer if we are
             able to relax.  */
-         if ((long)value < 0x80 && (long)value > -0x80)
+         if ((long) value < 0x80 && (long) value > -0x80)
            {
              unsigned char code;
 
@@ -846,60 +842,60 @@ mn10200_elf_relax_section (abfd, sec, link_info, again)
          /* Reverse the condition of the first branch.  */
          switch (code)
            {
-             case 0xfc:
-               code = 0xfd;
-               break;
-             case 0xfd:
-               code = 0xfc;
-               break;
-             case 0xfe:
-               code = 0xff;
-               break;
-             case 0xff:
-               code = 0xfe;
-               break;
-             case 0xe8:
-               code = 0xe9;
-               break;
-             case 0xe9:
-               code = 0xe8;
-               break;
-             case 0xe0:
-               code = 0xe2;
-               break;
-             case 0xe2:
-               code = 0xe0;
-               break;
-             case 0xe3:
-               code = 0xe1;
-               break;
-             case 0xe1:
-               code = 0xe3;
-               break;
-             case 0xe4:
-               code = 0xe6;
-               break;
-             case 0xe6:
-               code = 0xe4;
-               break;
-             case 0xe7:
-               code = 0xe5;
-               break;
-             case 0xe5:
-               code = 0xe7;
-               break;
-             case 0xec:
-               code = 0xed;
-               break;
-             case 0xed:
-               code = 0xec;
-               break;
-             case 0xee:
-               code = 0xef;
-               break;
-             case 0xef:
-               code = 0xee;
-               break;
+           case 0xfc:
+             code = 0xfd;
+             break;
+           case 0xfd:
+             code = 0xfc;
+             break;
+           case 0xfe:
+             code = 0xff;
+             break;
+           case 0xff:
+             code = 0xfe;
+             break;
+           case 0xe8:
+             code = 0xe9;
+             break;
+           case 0xe9:
+             code = 0xe8;
+             break;
+           case 0xe0:
+             code = 0xe2;
+             break;
+           case 0xe2:
+             code = 0xe0;
+             break;
+           case 0xe3:
+             code = 0xe1;
+             break;
+           case 0xe1:
+             code = 0xe3;
+             break;
+           case 0xe4:
+             code = 0xe6;
+             break;
+           case 0xe6:
+             code = 0xe4;
+             break;
+           case 0xe7:
+             code = 0xe5;
+             break;
+           case 0xe5:
+             code = 0xe7;
+             break;
+           case 0xec:
+             code = 0xed;
+             break;
+           case 0xed:
+             code = 0xec;
+             break;
+           case 0xee:
+             code = 0xef;
+             break;
+           case 0xef:
+             code = 0xee;
+             break;
            }
          bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
 
@@ -930,7 +926,7 @@ mn10200_elf_relax_section (abfd, sec, link_info, again)
          /* See if the value will fit in 16 bits.
             We allow any 16bit match here.  We prune those we can't
             handle below.  */
-         if ((long)value < 0x7fff && (long)value > -0x8000)
+         if ((long) value < 0x7fff && (long) value > -0x8000)
            {
              unsigned char code;
 
@@ -1073,20 +1069,20 @@ mn10200_elf_relax_section (abfd, sec, link_info, again)
                     move the value out of high mem and thus not fit
                     in a signed 16bit value.  */
                  if (((code & 0xfc) == 0x78
-                       || (code & 0xfc) == 0x60
-                       || (code & 0xfc) == 0x64
-                       || (code & 0xfc) == 0x68
-                       || (code & 0xfc) == 0x6c
-                       || (code & 0xfc) == 0x80
-                       || (code & 0xfc) == 0xf0
-                       || (code & 0xfc) == 0x00
-                       || (code & 0xfc) == 0x10
-                       || (code & 0xfc) == 0xb0
-                       || (code & 0xfc) == 0x30
-                       || (code & 0xfc) == 0xa0
-                       || (code & 0xfc) == 0x20
-                       || (code & 0xfc) == 0x90)
-                      && (value & 0x8000) != 0)
+                      || (code & 0xfc) == 0x60
+                      || (code & 0xfc) == 0x64
+                      || (code & 0xfc) == 0x68
+                      || (code & 0xfc) == 0x6c
+                      || (code & 0xfc) == 0x80
+                      || (code & 0xfc) == 0xf0
+                      || (code & 0xfc) == 0x00
+                      || (code & 0xfc) == 0x10
+                      || (code & 0xfc) == 0xb0
+                      || (code & 0xfc) == 0x30
+                      || (code & 0xfc) == 0xa0
+                      || (code & 0xfc) == 0x20
+                      || (code & 0xfc) == 0x90)
+                     && (value & 0x8000) != 0)
                    continue;
 
                  /* Note that we've changed the reldection contents, etc.  */
index 211f45f8e92b4828b2e86b695f01dcd350246c88..15380bc64ad0902bca199b40c519913e7a9111bd 100644 (file)
@@ -24,8 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "elf-bfd.h"
 #include "elf/mn10300.h"
 
-struct elf32_mn10300_link_hash_entry
-{
+struct elf32_mn10300_link_hash_entry {
   /* The basic elf link hash table entry.  */
   struct elf_link_hash_entry root;
 
@@ -63,8 +62,7 @@ struct elf32_mn10300_link_hash_entry
 /* We derive a hash table from the main elf linker hash table so
    we can store state variables and a secondary hash table without
    resorting to global variables.  */
-struct elf32_mn10300_link_hash_table
-{
+struct elf32_mn10300_link_hash_table {
   /* The main hash table.  */
   struct elf_link_hash_table root;
 
@@ -120,8 +118,7 @@ static void compute_function_info
    does absolutely nothing.  */
 #define USE_RELA
 
-static reloc_howto_type elf_mn10300_howto_table[] =
-{
+static reloc_howto_type elf_mn10300_howto_table[] = {
   /* Dummy relocation.  Does nothing.  */
   HOWTO (R_MN10300_NONE,
         0,
@@ -265,17 +262,14 @@ static reloc_howto_type elf_mn10300_howto_table[] =
         0xffffff,
         0xffffff,
         false),
-
 };
 
-struct mn10300_reloc_map
-{
+struct mn10300_reloc_map {
   bfd_reloc_code_real_type bfd_reloc_val;
   unsigned char elf_reloc_val;
 };
 
-static const struct mn10300_reloc_map mn10300_reloc_map[] =
-{
+static const struct mn10300_reloc_map mn10300_reloc_map[] = {
   { BFD_RELOC_NONE, R_MN10300_NONE, },
   { BFD_RELOC_32, R_MN10300_32, },
   { BFD_RELOC_16, R_MN10300_16, },
@@ -460,7 +454,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd,
     case R_MN10300_24:
       value += addend;
 
-      if ((long)value > 0x7fffff || (long)value < -0x800000)
+      if ((long) value > 0x7fffff || (long) value < -0x800000)
        return bfd_reloc_overflow;
 
       bfd_put_8 (input_bfd, value & 0xff, hit_data);
@@ -471,7 +465,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd,
     case R_MN10300_16:
       value += addend;
 
-      if ((long)value > 0x7fff || (long)value < -0x8000)
+      if ((long) value > 0x7fff || (long) value < -0x8000)
        return bfd_reloc_overflow;
 
       bfd_put_16 (input_bfd, value, hit_data);
@@ -480,7 +474,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd,
     case R_MN10300_8:
       value += addend;
 
-      if ((long)value > 0x7f || (long)value < -0x80)
+      if ((long) value > 0x7f || (long) value < -0x80)
        return bfd_reloc_overflow;
 
       bfd_put_8 (input_bfd, value, hit_data);
@@ -492,7 +486,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd,
       value -= offset;
       value += addend;
 
-      if ((long)value > 0xff || (long)value < -0x100)
+      if ((long) value > 0xff || (long) value < -0x100)
        return bfd_reloc_overflow;
 
       bfd_put_8 (input_bfd, value, hit_data);
@@ -504,7 +498,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd,
       value -= offset;
       value += addend;
 
-      if ((long)value > 0xffff || (long)value < -0x10000)
+      if ((long) value > 0xffff || (long) value < -0x10000)
        return bfd_reloc_overflow;
 
       bfd_put_16 (input_bfd, value, hit_data);
@@ -637,7 +631,7 @@ mn10300_elf_relocate_section (output_bfd, info, input_bfd, input_section,
       if (r != bfd_reloc_ok)
        {
          const char *name;
-         const char *msg = (const char *)0;
+         const char *msg = (const char *) 0;
 
          if (h != NULL)
            name = h->root.root.root.string;
@@ -703,7 +697,7 @@ elf32_mn10300_finish_hash_table_entry (gen_entry, in_args)
   struct elf32_mn10300_link_hash_entry *entry;
   unsigned int byte_count = 0;
 
-  entry = (struct elf32_mn10300_link_hash_entry *)gen_entry;
+  entry = (struct elf32_mn10300_link_hash_entry *) gen_entry;
 
   /* If we already know we want to convert "call" to "calls" for calls
      to this symbol, then return now.  */
@@ -823,22 +817,22 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
          /* We're going to need all the symbols for each bfd.  */
          symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr;
 
-          /* Get cached copy if it exists.  */
-          if (symtab_hdr->contents != NULL)
-            extsyms = (Elf32_External_Sym *) symtab_hdr->contents;
-          else
-            {
-              /* Go get them off disk.  */
-              extsyms = ((Elf32_External_Sym *)
-                         bfd_malloc (symtab_hdr->sh_size));
-              if (extsyms == NULL)
-                goto error_return;
-              free_extsyms = extsyms;
-              if (bfd_seek (input_bfd, symtab_hdr->sh_offset, SEEK_SET) != 0
-                  || (bfd_read (extsyms, 1, symtab_hdr->sh_size, input_bfd)
-                      != symtab_hdr->sh_size))
-                goto error_return;
-            }
+         /* Get cached copy if it exists.  */
+         if (symtab_hdr->contents != NULL)
+           extsyms = (Elf32_External_Sym *) symtab_hdr->contents;
+         else
+           {
+             /* Go get them off disk.  */
+             extsyms = ((Elf32_External_Sym *)
+                        bfd_malloc (symtab_hdr->sh_size));
+             if (extsyms == NULL)
+               goto error_return;
+             free_extsyms = extsyms;
+             if (bfd_seek (input_bfd, symtab_hdr->sh_offset, SEEK_SET) != 0
+                 || (bfd_read (extsyms, 1, symtab_hdr->sh_size, input_bfd)
+                     != symtab_hdr->sh_size))
+               goto error_return;
+           }
 
          /* Iterate over each section in this bfd.  */
          for (section = input_bfd->sections;
@@ -857,7 +851,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
              else if (section->_raw_size != 0)
                {
                  /* Go get them off disk.  */
-                 contents = (bfd_byte *)bfd_malloc (section->_raw_size);
+                 contents = (bfd_byte *) bfd_malloc (section->_raw_size);
                  if (contents == NULL)
                    goto error_return;
                  free_contents = contents;
@@ -900,7 +894,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                      r_type = ELF32_R_TYPE (irel->r_info);
                      r_index = ELF32_R_SYM (irel->r_info);
 
-                     if (r_type < 0 || r_type >= (int)R_MN10300_MAX)
+                     if (r_type < 0 || r_type >= (int) R_MN10300_MAX)
                        goto error_return;
 
                      /* We need the name and hash table entry of the target
@@ -945,7 +939,8 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                          if (new_name == 0)
                            goto error_return;
 
-                         sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec);
+                         sprintf (new_name, "%s_%08x",
+                                  sym_name, (int) sym_sec);
                          sym_name = new_name;
 
                          hash = (struct elf32_mn10300_link_hash_entry *)
@@ -1025,7 +1020,8 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                          if (new_name == 0)
                            goto error_return;
 
-                         sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec);
+                         sprintf (new_name, "%s_%08x",
+                                  sym_name, (int) sym_sec);
                          sym_name = new_name;
 
                          hash = (struct elf32_mn10300_link_hash_entry *)
@@ -1034,7 +1030,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                                                          true, false);
                          free (new_name);
                          compute_function_info (input_bfd, hash,
-                                                isym.st_value, contents);
+                                                isym.st_value, contents);
                        }
                    }
 
@@ -1119,22 +1115,22 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
          /* We're going to need all the symbols for each bfd.  */
          symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr;
 
-          /* Get cached copy if it exists.  */
-          if (symtab_hdr->contents != NULL)
-            extsyms = (Elf32_External_Sym *) symtab_hdr->contents;
-          else
-            {
-              /* Go get them off disk.  */
-              extsyms = ((Elf32_External_Sym *)
-                         bfd_malloc (symtab_hdr->sh_size));
-              if (extsyms == NULL)
-                goto error_return;
-              free_extsyms = extsyms;
-              if (bfd_seek (input_bfd, symtab_hdr->sh_offset, SEEK_SET) != 0
-                  || (bfd_read (extsyms, 1, symtab_hdr->sh_size, input_bfd)
-                      != symtab_hdr->sh_size))
-                goto error_return;
-            }
+         /* Get cached copy if it exists.  */
+         if (symtab_hdr->contents != NULL)
+           extsyms = (Elf32_External_Sym *) symtab_hdr->contents;
+         else
+           {
+             /* Go get them off disk.  */
+             extsyms = ((Elf32_External_Sym *)
+                        bfd_malloc (symtab_hdr->sh_size));
+             if (extsyms == NULL)
+               goto error_return;
+             free_extsyms = extsyms;
+             if (bfd_seek (input_bfd, symtab_hdr->sh_offset, SEEK_SET) != 0
+                 || (bfd_read (extsyms, 1, symtab_hdr->sh_size, input_bfd)
+                     != symtab_hdr->sh_size))
+               goto error_return;
+           }
 
          /* Walk over each section in this bfd.  */
          for (section = input_bfd->sections;
@@ -1151,15 +1147,15 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
 
              if (section->reloc_count != 0)
                {
-                  /* Get a copy of the native relocations.  */
-                  internal_relocs = (_bfd_elf32_link_read_relocs
-                                     (input_bfd, section, (PTR) NULL,
-                                      (Elf_Internal_Rela *) NULL,
-                                      link_info->keep_memory));
-                  if (internal_relocs == NULL)
-                    goto error_return;
-                  if (! link_info->keep_memory)
-                    free_relocs = internal_relocs;
+                 /* Get a copy of the native relocations.  */
+                 internal_relocs = (_bfd_elf32_link_read_relocs
+                                    (input_bfd, section, (PTR) NULL,
+                                     (Elf_Internal_Rela *) NULL,
+                                     link_info->keep_memory));
+                 if (internal_relocs == NULL)
+                   goto error_return;
+                 if (! link_info->keep_memory)
+                   free_relocs = internal_relocs;
                }
 
              /* Get cached copy of section contents if it exists.  */
@@ -1168,7 +1164,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
              else
                {
                  /* Go get them off disk.  */
-                 contents = (bfd_byte *)bfd_malloc (section->_raw_size);
+                 contents = (bfd_byte *) bfd_malloc (section->_raw_size);
                  if (contents == NULL)
                    goto error_return;
                  free_contents = contents;
@@ -1219,7 +1215,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                  new_name = bfd_malloc (strlen (sym_name) + 10);
                  if (new_name == 0)
                    goto error_return;
-                 sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec);
+                 sprintf (new_name, "%s_%08x", sym_name, (int) sym_sec);
                  sym_name = new_name;
 
                  sym_hash = (struct elf32_mn10300_link_hash_entry *)
@@ -1243,7 +1239,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                      elf_section_data (section)->this_hdr.contents = contents;
                      free_contents = NULL;
 
-                     symtab_hdr->contents = (bfd_byte *)extsyms;
+                     symtab_hdr->contents = (bfd_byte *) extsyms;
                      free_extsyms = NULL;
 
                      /* Count how many bytes we're going to delete.  */
@@ -1300,7 +1296,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                      elf_section_data (section)->this_hdr.contents = contents;
                      free_contents = NULL;
 
-                     symtab_hdr->contents = (bfd_byte *)extsyms;
+                     symtab_hdr->contents = (bfd_byte *) extsyms;
                      free_extsyms = NULL;
 
                      /* Count how many bytes we're going to delete.  */
@@ -1490,7 +1486,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
          new_name = bfd_malloc (strlen (sym_name) + 10);
          if (new_name == 0)
            goto error_return;
-         sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec);
+         sprintf (new_name, "%s_%08x", sym_name, (int) sym_sec);
          sym_name = new_name;
 
          h = (struct elf32_mn10300_link_hash_entry *)
@@ -1604,7 +1600,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
          /* See if the value will fit in 16 bits, note the high value is
             0x7fff + 2 as the target will be two bytes closer if we are
             able to relax.  */
-         if ((long)value < 0x8001 && (long)value > -0x8000)
+         if ((long) value < 0x8001 && (long) value > -0x8000)
            {
              unsigned char code;
 
@@ -1719,7 +1715,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
          /* See if the value will fit in 8 bits, note the high value is
             0x7f + 1 as the target will be one bytes closer if we are
             able to relax.  */
-         if ((long)value < 0x80 && (long)value > -0x80)
+         if ((long) value < 0x80 && (long) value > -0x80)
            {
              unsigned char code;
 
@@ -1838,48 +1834,48 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
          /* Reverse the condition of the first branch.  */
          switch (code)
            {
-             case 0xc8:
-               code = 0xc9;
-               break;
-             case 0xc9:
-               code = 0xc8;
-               break;
-             case 0xc0:
-               code = 0xc2;
-               break;
-             case 0xc2:
-               code = 0xc0;
-               break;
-             case 0xc3:
-               code = 0xc1;
-               break;
-             case 0xc1:
-               code = 0xc3;
-               break;
-             case 0xc4:
-               code = 0xc6;
-               break;
-             case 0xc6:
-               code = 0xc4;
-               break;
-             case 0xc7:
-               code = 0xc5;
-               break;
-             case 0xc5:
-               code = 0xc7;
-               break;
-             case 0xe8:
-               code = 0xe9;
-               break;
-             case 0x9d:
-               code = 0xe8;
-               break;
-             case 0xea:
-               code = 0xeb;
-               break;
-             case 0xeb:
-               code = 0xea;
-               break;
+           case 0xc8:
+             code = 0xc9;
+             break;
+           case 0xc9:
+             code = 0xc8;
+             break;
+           case 0xc0:
+             code = 0xc2;
+             break;
+           case 0xc2:
+             code = 0xc0;
+             break;
+           case 0xc3:
+             code = 0xc1;
+             break;
+           case 0xc1:
+             code = 0xc3;
+             break;
+           case 0xc4:
+             code = 0xc6;
+             break;
+           case 0xc6:
+             code = 0xc4;
+             break;
+           case 0xc7:
+             code = 0xc5;
+             break;
+           case 0xc5:
+             code = 0xc7;
+             break;
+           case 0xe8:
+             code = 0xe9;
+             break;
+           case 0x9d:
+             code = 0xe8;
+             break;
+           case 0xea:
+             code = 0xeb;
+             break;
+           case 0xeb:
+             code = 0xea;
+             break;
            }
          bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
 
@@ -1909,7 +1905,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
          value += irel->r_addend;
 
          /* See if the value will fit in 8 bits.  */
-         if ((long)value < 0x7f && (long)value > -0x80)
+         if ((long) value < 0x7f && (long) value > -0x80)
            {
              unsigned char code;
 
@@ -1921,8 +1917,8 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
 
              if (code == 0xfd)
                {
-                 /* Get the second opcode.  */
-                 code = bfd_get_8 (abfd, contents + irel->r_offset - 2);
+                 /* Get the second opcode.  */
+                 code = bfd_get_8 (abfd, contents + irel->r_offset - 2);
 
                  /* We can not relax 0x6b, 0x7b, 0x8b, 0x9b as no 24bit
                     equivalent instructions exists.  */
@@ -1954,9 +1950,9 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                          bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
 
                          /* Fix the relocation's type.  */
-                         irel->r_info
-                           ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
-                                                        R_MN10300_8);
+                         irel->r_info =
+                           ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
+                                         R_MN10300_8);
 
                          /* Delete two bytes of data.  */
                          if (!mn10300_elf_relax_delete_bytes (abfd, sec,
@@ -1965,12 +1961,11 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
 
                          /* That will change things, so, we should relax
                             again.  Note that this is not required, and it
-                             may be slow.  */
+                            may be slow.  */
                          *again = true;
                          break;
                        }
                    }
-
                }
            }
        }
@@ -1985,7 +1980,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
          /* See if the value will fit in 24 bits.
             We allow any 16bit match here.  We prune those we can't
             handle below.  */
-         if ((long)value < 0x7fffff && (long)value > -0x800000)
+         if ((long) value < 0x7fffff && (long) value > -0x800000)
            {
              unsigned char code;
 
@@ -2003,7 +1998,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                  /* All the am33 32 -> 24 relaxing possibilities.  */
                  /* We can not relax 0x6b, 0x7b, 0x8b, 0x9b as no 24bit
                     equivalent instructions exists.  */
-                 if (code != 0x6b && code != 0x7b
+                 if (code != 0x6b && code != 0x7b
                      && code != 0x8b && code != 0x9b
                      && ((code & 0x0f) == 0x09 || (code & 0x0f) == 0x08
                          || (code & 0x0f) == 0x0a || (code & 0x0f) == 0x0b
@@ -2031,9 +2026,9 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                          bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
 
                          /* Fix the relocation's type.  */
-                         irel->r_info
-                           ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
-                                                        R_MN10300_24);
+                         irel->r_info =
+                           ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
+                                         R_MN10300_24);
 
                          /* Delete one byte of data.  */
                          if (!mn10300_elf_relax_delete_bytes (abfd, sec,
@@ -2042,19 +2037,18 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
 
                          /* That will change things, so, we should relax
                             again.  Note that this is not required, and it
-                             may be slow.  */
+                            may be slow.  */
                          *again = true;
                          break;
                        }
                    }
-
                }
            }
 
          /* See if the value will fit in 16 bits.
             We allow any 16bit match here.  We prune those we can't
             handle below.  */
-         if ((long)value < 0x7fff && (long)value > -0x8000)
+         if ((long) value < 0x7fff && (long) value > -0x8000)
            {
              unsigned char code;
 
@@ -2189,6 +2183,11 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                  case 0x91:
                  case 0x92:
                  case 0x93:
+                   /* sp-based offsets are zero-extended.  */
+                   if (code >= 0x90 && code <= 0x93
+                       && (long)value < 0)
+                     continue;
+
                    /* Note that we've changed the relocation contents, etc.  */
                    elf_section_data (sec)->relocs = internal_relocs;
                    free_relocs = NULL;
@@ -2237,6 +2236,11 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                        && (value & 0x8000))
                      continue;
 
+                   /* mov imm16, an zero-extends the immediate.  */
+                   if (code == 0xdc
+                       && (long)value < 0)
+                     continue;
+
                    /* Note that we've changed the relocation contents, etc.  */
                    elf_section_data (sec)->relocs = internal_relocs;
                    free_relocs = NULL;
@@ -2282,18 +2286,18 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                    break;
 
                  /* mov (abs32),an    -> mov (abs16),an
-                    mov (d32,sp),an   -> mov (d32,sp),an
-                    mov (d32,sp),dn   -> mov (d32,sp),dn
-                    movbu (d32,sp),dn -> movbu (d32,sp),dn
-                    movhu (d32,sp),dn -> movhu (d32,sp),dn
+                    mov (d32,sp),an   -> mov (d16,sp),an
+                    mov (d32,sp),dn   -> mov (d16,sp),dn
+                    movbu (d32,sp),dn -> movbu (d16,sp),dn
+                    movhu (d32,sp),dn -> movhu (d16,sp),dn
                     add imm32,dn      -> add imm16,dn
                     cmp imm32,dn      -> cmp imm16,dn
                     add imm32,an      -> add imm16,an
                     cmp imm32,an      -> cmp imm16,an
-                    and imm32,dn      -> and imm32,dn
-                    or imm32,dn       -> or imm32,dn
-                    xor imm32,dn      -> xor imm32,dn
-                    btst imm32,dn     -> btst imm32,dn */
+                    and imm32,dn      -> and imm16,dn
+                    or imm32,dn       -> or imm16,dn
+                    xor imm32,dn      -> xor imm16,dn
+                    btst imm32,dn     -> btst imm16,dn */
 
                  case 0xa0:
                  case 0xb0:
@@ -2309,6 +2313,16 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
                  case 0xe1:
                  case 0xe2:
                  case 0xe3:
+                   /* cmp imm16, an zero-extends the immediate.  */
+                   if (code == 0xdc
+                       && (long)value < 0)
+                     continue;
+
+                   /* So do sp-based offsets.  */
+                   if (code >= 0xb0 && code <= 0xb3
+                       && (long)value < 0)
+                     continue;
+
                    /* Note that we've changed the relocation contents, etc.  */
                    elf_section_data (sec)->relocs = internal_relocs;
                    free_relocs = NULL;
@@ -2357,7 +2371,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
 
                  /* Fix the relocation's type.  */
                  irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
-                                                R_MN10300_16);
+                                              R_MN10300_16);
 
                  /* Delete two bytes of data.  */
                  if (!mn10300_elf_relax_delete_bytes (abfd, sec,
@@ -2873,12 +2887,12 @@ elf_mn10300_mach (flags)
 {
   switch (flags & EF_MN10300_MACH)
     {
-      case E_MN10300_MACH_MN10300:
-      default:
-        return bfd_mach_mn10300;
+    case E_MN10300_MACH_MN10300:
+    default:
+      return bfd_mach_mn10300;
 
-      case E_MN10300_MACH_AM33:
-        return bfd_mach_am33;
+    case E_MN10300_MACH_AM33:
+      return bfd_mach_am33;
     }
 }
 
@@ -2895,14 +2909,14 @@ _bfd_mn10300_elf_final_write_processing (abfd, linker)
 
   switch (bfd_get_mach (abfd))
     {
-      default:
-      case bfd_mach_mn10300:
-       val = E_MN10300_MACH_MN10300;
-       break;
-
-      case bfd_mach_am33:
-       val = E_MN10300_MACH_AM33;
-       break;
+    default:
+    case bfd_mach_mn10300:
+      val = E_MN10300_MACH_MN10300;
+      break;
+
+    case bfd_mach_am33:
+      val = E_MN10300_MACH_AM33;
+      break;
     }
 
   elf_elfheader (abfd)->e_flags &= ~ (EF_MN10300_MACH);
@@ -2914,7 +2928,7 @@ _bfd_mn10300_elf_object_p (abfd)
      bfd *abfd;
 {
   bfd_default_set_arch_mach (abfd, bfd_arch_mn10300,
-                             elf_mn10300_mach (elf_elfheader (abfd)->e_flags));
+                            elf_mn10300_mach (elf_elfheader (abfd)->e_flags));
   return true;
 }
 
index 044b5495cf311d151f545ef2d6b27787bd269390..f98b49caf20cfd7e9ce6c183f1abac2ce19bd716 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -57,6 +57,10 @@ static INLINE int sym_is_global PARAMS ((bfd *, asymbol *));
 static boolean elf_map_symbols PARAMS ((bfd *));
 static bfd_size_type get_program_header_size PARAMS ((bfd *));
 static boolean elfcore_read_notes PARAMS ((bfd *, bfd_vma, bfd_vma));
+static boolean elf_find_function PARAMS ((bfd *, asection *,
+                                         asymbol **,
+                                         bfd_vma, const char **,
+                                         const char **));
 
 /* Swap version information in and out.  The version information is
    currently size independent.  If that ever changes, this code will
@@ -806,8 +810,8 @@ bfd_elf_print_symbol (abfd, filep, symbol, how)
       break;
     case bfd_print_symbol_all:
       {
-       CONST char *section_name;
-       CONST char *name = NULL;
+       const char *section_name;
+       const char *name = NULL;
        struct elf_backend_data *bed;
        unsigned char st_other;
 
@@ -1003,8 +1007,9 @@ _bfd_elf_link_hash_hide_symbol (info, h)
      struct elf_link_hash_entry *h;
 {
   h->elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT;
-  h->dynindx = -1;
   h->plt.offset = (bfd_vma) -1;
+  if ((h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0)
+    h->dynindx = -1;
 }
 
 /* Initialize an ELF linker hash table.  */
@@ -1424,7 +1429,7 @@ bfd_section_from_shdr (abfd, shindex)
          }
        *hdr2 = *hdr;
        elf_elfsections (abfd)[shindex] = hdr2;
-       target_sect->reloc_count += hdr->sh_size / hdr->sh_entsize;
+       target_sect->reloc_count += NUM_SHDR_ENTRIES (hdr);
        target_sect->flags |= SEC_RELOC;
        target_sect->relocation = NULL;
        target_sect->rel_filepos = hdr->sh_offset;
@@ -3391,7 +3396,7 @@ prep_headers (abfd)
     case bfd_arch_cris:
       i_ehdrp->e_machine = EM_CRIS;
       break;
-      /* also note that EM_M32, AT&T WE32100 is unknown to bfd */
+      /* Also note that EM_M32, AT&T WE32100 is unknown to bfd.  */
     default:
       i_ehdrp->e_machine = EM_NONE;
     }
@@ -4728,8 +4733,8 @@ _bfd_elf_slurp_version_tables (abfd)
        {
          _bfd_elf_swap_verdef_in (abfd, everdef, &iverdefmem);
 
-         if ((iverdefmem.vd_ndx & VERSYM_VERSION) > maxidx)
-           maxidx = iverdefmem.vd_ndx & VERSYM_VERSION;
+         if ((iverdefmem.vd_ndx & ((unsigned) VERSYM_VERSION)) > maxidx)
+           maxidx = iverdefmem.vd_ndx & ((unsigned) VERSYM_VERSION);
 
          everdef = ((Elf_External_Verdef *)
                     ((bfd_byte *) everdef + iverdefmem.vd_next));
@@ -4972,53 +4977,24 @@ _bfd_elf_set_arch_mach (abfd, arch, machine)
   return bfd_default_set_arch_mach (abfd, arch, machine);
 }
 
-/* Find the nearest line to a particular section and offset, for error
-   reporting.  */
+/* Find the function to a particular section and offset,
+   for error reporting.  */
 
-boolean
-_bfd_elf_find_nearest_line (abfd,
-                           section,
-                           symbols,
-                           offset,
-                           filename_ptr,
-                           functionname_ptr,
-                           line_ptr)
-     bfd *abfd;
+static boolean
+elf_find_function (abfd, section, symbols, offset,
+                  filename_ptr, functionname_ptr)
+     bfd *abfd ATTRIBUTE_UNUSED;
      asection *section;
      asymbol **symbols;
      bfd_vma offset;
-     CONST char **filename_ptr;
-     CONST char **functionname_ptr;
-     unsigned int *line_ptr;
+     const char **filename_ptr;
+     const char **functionname_ptr;
 {
-  boolean found;
   const char *filename;
   asymbol *func;
   bfd_vma low_func;
   asymbol **p;
 
-  if (_bfd_dwarf1_find_nearest_line (abfd, section, symbols, offset,
-                                    filename_ptr, functionname_ptr,
-                                    line_ptr))
-    return true;
-
-  if (_bfd_dwarf2_find_nearest_line (abfd, section, symbols, offset,
-                                    filename_ptr, functionname_ptr,
-                                    line_ptr, 0,
-                                    &elf_tdata (abfd)->dwarf2_find_line_info))
-    return true;
-
-  if (! _bfd_stab_section_find_nearest_line (abfd, symbols, section, offset,
-                                            &found, filename_ptr,
-                                            functionname_ptr, line_ptr,
-                                            &elf_tdata (abfd)->line_info))
-    return false;
-  if (found)
-    return true;
-
-  if (symbols == NULL)
-    return false;
-
   filename = NULL;
   func = NULL;
   low_func = 0;
@@ -5055,8 +5031,70 @@ _bfd_elf_find_nearest_line (abfd,
   if (func == NULL)
     return false;
 
-  *filename_ptr = filename;
-  *functionname_ptr = bfd_asymbol_name (func);
+  if (filename_ptr)
+    *filename_ptr = filename;
+  if (functionname_ptr)
+    *functionname_ptr = bfd_asymbol_name (func);
+
+  return true;
+}
+
+/* Find the nearest line to a particular section and offset,
+   for error reporting.  */
+
+boolean
+_bfd_elf_find_nearest_line (abfd, section, symbols, offset,
+                           filename_ptr, functionname_ptr, line_ptr)
+     bfd *abfd;
+     asection *section;
+     asymbol **symbols;
+     bfd_vma offset;
+     const char **filename_ptr;
+     const char **functionname_ptr;
+     unsigned int *line_ptr;
+{
+  boolean found;
+
+  if (_bfd_dwarf1_find_nearest_line (abfd, section, symbols, offset,
+                                    filename_ptr, functionname_ptr,
+                                    line_ptr))
+    {
+      if (!*functionname_ptr)
+       elf_find_function (abfd, section, symbols, offset,
+                          *filename_ptr ? NULL : filename_ptr,
+                          functionname_ptr);
+
+      return true;
+    }
+
+  if (_bfd_dwarf2_find_nearest_line (abfd, section, symbols, offset,
+                                    filename_ptr, functionname_ptr,
+                                    line_ptr, 0,
+                                    &elf_tdata (abfd)->dwarf2_find_line_info))
+    {
+      if (!*functionname_ptr)
+       elf_find_function (abfd, section, symbols, offset,
+                          *filename_ptr ? NULL : filename_ptr,
+                          functionname_ptr);
+
+      return true;
+    }
+
+  if (! _bfd_stab_section_find_nearest_line (abfd, symbols, section, offset,
+                                            &found, filename_ptr,
+                                            functionname_ptr, line_ptr,
+                                            &elf_tdata (abfd)->line_info))
+    return false;
+  if (found)
+    return true;
+
+  if (symbols == NULL)
+    return false;
+
+  if (! elf_find_function (abfd, section, symbols, offset,
+                          filename_ptr, functionname_ptr))
+    return false;
+
   *line_ptr = 0;
   return true;
 }
index e46ac4ac0f5f4d25f02092e655732b9e1b0ccbaa..caff906f201fe62aa16217a54d1bbe4047d434e8 100644 (file)
@@ -366,6 +366,9 @@ static boolean elf32_hppa_adjust_dynamic_symbol
 static boolean hppa_handle_PIC_calls
   PARAMS ((struct elf_link_hash_entry *, PTR));
 
+static boolean allocate_plt_and_got
+  PARAMS ((struct elf_link_hash_entry *, PTR));
+
 #if ((! LONG_BRANCH_PIC_IN_SHLIB && LONG_BRANCH_VIA_PLT) \
      || RELATIVE_DYNAMIC_RELOCS)
 static boolean hppa_discard_copies
@@ -766,7 +769,8 @@ hppa_type_of_stub (input_sec, rel, hash, destination)
 #if LONG_BRANCH_VIA_PLT
       if (hash != NULL
          && hash->elf.dynindx != -1
-         && hash->elf.plt.offset != (bfd_vma) -1)
+         && hash->elf.plt.offset != (bfd_vma) -1
+         && hash->elf.type != STT_PARISC_MILLI)
        {
          /* If we are doing a shared link and find we need a long
             branch stub, then go via the .plt if possible.  */
@@ -831,6 +835,7 @@ hppa_build_one_stub (gen_entry, in_arg)
   bfd_byte *loc;
   bfd_vma sym_value;
   bfd_vma insn;
+  bfd_vma off;
   int val;
   int size;
 
@@ -938,8 +943,12 @@ hppa_build_one_stub (gen_entry, in_arg)
 
     case hppa_stub_import:
     case hppa_stub_import_shared:
-      BFD_ASSERT (stub_entry->h->elf.plt.offset < (bfd_vma) -2);
-      sym_value = (stub_entry->h->elf.plt.offset
+      off = stub_entry->h->elf.plt.offset;
+      if (off >= (bfd_vma) -2)
+       abort ();
+
+      off &= ~ (bfd_vma) 1;
+      sym_value = (off
                   + hplink->splt->output_offset
                   + hplink->splt->output_section->vma
                   - elf_gp (hplink->splt->output_section->owner));
@@ -998,8 +1007,9 @@ hppa_build_one_stub (gen_entry, in_arg)
          dynobj = hplink->root.dynobj;
          eh = (struct elf32_hppa_link_hash_entry *) stub_entry->h;
 
-         BFD_ASSERT (eh->elf.root.type == bfd_link_hash_defined
-                     || eh->elf.root.type == bfd_link_hash_defweak);
+         if (eh->elf.root.type != bfd_link_hash_defined
+             && eh->elf.root.type != bfd_link_hash_defweak)
+           abort ();
 
          value = (eh->elf.root.u.def.value
                   + eh->elf.root.u.def.section->output_offset
@@ -1012,10 +1022,10 @@ hppa_build_one_stub (gen_entry, in_arg)
             <__gp>.  */
 
          bfd_put_32 (hplink->splt->owner, value,
-                     hplink->splt->contents + eh->elf.plt.offset);
+                     hplink->splt->contents + off);
          value = elf_gp (hplink->splt->output_section->owner);
          bfd_put_32 (hplink->splt->owner, value,
-                     hplink->splt->contents + eh->elf.plt.offset + 4);
+                     hplink->splt->contents + off + 4);
        }
       break;
 
@@ -1137,8 +1147,22 @@ static boolean
 elf32_hppa_object_p (abfd)
      bfd *abfd;
 {
-  unsigned int flags = elf_elfheader (abfd)->e_flags;
+  Elf_Internal_Ehdr * i_ehdrp;
+  unsigned int flags;
 
+  i_ehdrp = elf_elfheader (abfd);
+  if (strcmp (bfd_get_target (abfd), "elf32-hppa-linux") == 0)
+    {
+      if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_LINUX)
+       return false;
+    }
+  else
+    {
+      if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_HPUX)
+       return false;
+    }
+
+  flags = i_ehdrp->e_flags;
   switch (flags & (EF_PARISC_ARCH | EF_PARISC_WIDE))
     {
     case EFA_PARISC_1_0:
@@ -1289,13 +1313,25 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs)
        case R_PARISC_PLABEL21L:
        case R_PARISC_PLABEL32:
          /* If the addend is non-zero, we break badly.  */
-         BFD_ASSERT (rel->r_addend == 0);
+         if (rel->r_addend != 0)
+           abort ();
 
          /* If we are creating a shared library, then we need to
             create a PLT entry for all PLABELs, because PLABELs with
             local symbols may be passed via a pointer to another
             object.  Additionally, output a dynamic relocation
-            pointing to the PLT entry.  */
+            pointing to the PLT entry.
+            For executables, the original 32-bit ABI allowed two
+            different styles of PLABELs (function pointers):  For
+            global functions, the PLABEL word points into the .plt
+            two bytes past a (function address, gp) pair, and for
+            local functions the PLABEL points directly at the
+            function.  The magic +2 for the first type allows us to
+            differentiate between the two.  As you can imagine, this
+            is a real pain when it comes to generating code to call
+            functions indirectly or to compare function pointers.
+            We avoid the mess by always pointing a PLABEL into the
+            .plt, even for local functions.  */
          need_entry = PLT_PLABEL | NEED_PLT | NEED_DYNREL;
          break;
 
@@ -1326,6 +1362,8 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs)
                 where a symbol is forced local by versioning, or due
                 to symbolic linking, and we lose the .plt entry.  */
              need_entry = NEED_PLT | NEED_STUBREL;
+             if (h->elf.type == STT_PARISC_MILLI)
+               need_entry = NEED_STUBREL;
            }
          break;
 
@@ -1424,9 +1462,6 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs)
                                                                  &h->elf))
                        return false;
                    }
-
-                 hplink->sgot->_raw_size += GOT_ENTRY_SIZE;
-                 hplink->srelgot->_raw_size += sizeof (Elf32_External_Rela);
                }
              else
                h->elf.got.refcount += 1;
@@ -1451,20 +1486,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs)
                  memset (local_got_refcounts, -1, size);
                }
              if (local_got_refcounts[r_symndx] == -1)
-               {
-                 local_got_refcounts[r_symndx] = 1;
-
-                 hplink->sgot->_raw_size += GOT_ENTRY_SIZE;
-                 if (info->shared)
-                   {
-                     /* If we are generating a shared object, we need to
-                        output a reloc so that the dynamic linker can
-                        adjust this GOT entry (because the address
-                        the shared library is loaded at is not fixed).  */
-                     hplink->srelgot->_raw_size +=
-                       sizeof (Elf32_External_Rela);
-                   }
-               }
+               local_got_refcounts[r_symndx] = 1;
              else
                local_got_refcounts[r_symndx] += 1;
            }
@@ -1766,8 +1788,6 @@ elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs)
   struct elf_link_hash_entry *h;
   struct elf32_hppa_link_hash_table *hplink;
   bfd *dynobj;
-  asection *sgot;
-  asection *srelgot;
 
   symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
   sym_hashes = elf_sym_hashes (abfd);
@@ -1780,9 +1800,6 @@ elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs)
   if (dynobj == NULL)
     return true;
 
-  sgot = hplink->sgot;
-  srelgot = hplink->srelgot;
-
   relend = relocs + sec->reloc_count;
   for (rel = relocs; rel < relend; rel++)
     switch ((unsigned int) ELF32_R_TYPE (rel->r_info))
@@ -1795,27 +1812,12 @@ elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs)
          {
            h = sym_hashes[r_symndx - symtab_hdr->sh_info];
            if (h->got.refcount > 0)
-             {
-               h->got.refcount -= 1;
-               if (h->got.refcount == 0)
-                 {
-                   sgot->_raw_size -= GOT_ENTRY_SIZE;
-                   srelgot->_raw_size -= sizeof (Elf32_External_Rela);
-                 }
-             }
+             h->got.refcount -= 1;
          }
        else if (local_got_refcounts != NULL)
          {
            if (local_got_refcounts[r_symndx] > 0)
-             {
-               local_got_refcounts[r_symndx] -= 1;
-               if (local_got_refcounts[r_symndx] == 0)
-                 {
-                   sgot->_raw_size -= GOT_ENTRY_SIZE;
-                   if (info->shared)
-                     srelgot->_raw_size -= sizeof (Elf32_External_Rela);
-                 }
-             }
+             local_got_refcounts[r_symndx] -= 1;
          }
        break;
 
@@ -1864,7 +1866,8 @@ elf32_hppa_hide_symbol (info, h)
      struct bfd_link_info *info ATTRIBUTE_UNUSED;
      struct elf_link_hash_entry *h;
 {
-  h->dynindx = -1;
+  if ((h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0)
+    h->dynindx = -1;
   if (! ((struct elf32_hppa_link_hash_entry *) h)->plabel)
     {
       h->elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT;
@@ -1872,6 +1875,17 @@ elf32_hppa_hide_symbol (info, h)
     }
 }
 
+/* This is the condition under which elf32_hppa_finish_dynamic_symbol
+   will be called from elflink.h.  If elflink.h doesn't call our
+   finish_dynamic_symbol routine, we'll need to do something about
+   initializing any .plt and .got entries in elf32_hppa_relocate_section.  */
+#define WILL_CALL_FINISH_DYNAMIC_SYMBOL(DYN, INFO, H) \
+  ((DYN)                                                               \
+   && ((INFO)->shared                                                  \
+       || ((H)->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) == 0)     \
+   && ((H)->dynindx != -1                                              \
+       || ((H)->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0))
+
 /* Adjust a symbol defined by a dynamic object and referenced by a
    regular object.  The current definition is in some section of the
    dynamic object, but we're not including those sections.  We have to
@@ -1930,19 +1944,6 @@ elf32_hppa_adjust_dynamic_symbol (info, h)
            }
        }
 
-      /* Make an entry in the .plt section.  */
-      s = hplink->splt;
-      h->plt.offset = s->_raw_size;
-      if (PLABEL_PLT_ENTRY_SIZE != PLT_ENTRY_SIZE
-         && ((struct elf32_hppa_link_hash_entry *) h)->plabel
-         && (h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) == 0)
-       {
-         /* Add some extra space for the dynamic linker to use.  */
-         s->_raw_size += PLABEL_PLT_ENTRY_SIZE;
-       }
-      else
-       s->_raw_size += PLT_ENTRY_SIZE;
-
       if (! ((struct elf32_hppa_link_hash_entry *) h)->pic_call)
        {
          /* Make sure this symbol is output as a dynamic symbol.  */
@@ -1952,13 +1953,8 @@ elf32_hppa_adjust_dynamic_symbol (info, h)
              if (! bfd_elf32_link_record_dynamic_symbol (info, h))
                return false;
            }
-
-         /* We also need to make an entry in the .rela.plt section.  */
-         s = hplink->srelplt;
-         s->_raw_size += sizeof (Elf32_External_Rela);
-
-         hplink->need_plt_stub = 1;
        }
+
       return true;
     }
 
@@ -1967,8 +1963,9 @@ elf32_hppa_adjust_dynamic_symbol (info, h)
      real definition first, and we can just use the same value.  */
   if (h->weakdef != NULL)
     {
-      BFD_ASSERT (h->weakdef->root.type == bfd_link_hash_defined
-                 || h->weakdef->root.type == bfd_link_hash_defweak);
+      if (h->weakdef->root.type != bfd_link_hash_defined
+         && h->weakdef->root.type != bfd_link_hash_defweak)
+       abort ();
       h->root.u.def.section = h->weakdef->root.u.def.section;
       h->root.u.def.value = h->weakdef->root.u.def.value;
       return true;
@@ -2049,13 +2046,8 @@ elf32_hppa_adjust_dynamic_symbol (info, h)
 static boolean
 hppa_handle_PIC_calls (h, inf)
      struct elf_link_hash_entry *h;
-     PTR inf;
+     PTR inf ATTRIBUTE_UNUSED;
 {
-  struct bfd_link_info *info;
-  bfd *dynobj;
-  struct elf32_hppa_link_hash_table *hplink;
-  asection *s;
-
   if (! (h->plt.refcount > 0
         && (h->root.type == bfd_link_hash_defined
             || h->root.type == bfd_link_hash_defweak)
@@ -2070,14 +2062,71 @@ hppa_handle_PIC_calls (h, inf)
   ((struct elf32_hppa_link_hash_entry *) h)->maybe_pic_call = 1;
   ((struct elf32_hppa_link_hash_entry *) h)->pic_call = 1;
 
+  return true;
+}
+
+/* Allocate space in .plt, .got and associated reloc sections for
+   global syms.  */
+
+static boolean
+allocate_plt_and_got (h, inf)
+     struct elf_link_hash_entry *h;
+     PTR inf;
+{
+  struct bfd_link_info *info;
+  struct elf32_hppa_link_hash_table *hplink;
+  asection *s;
+
+  if (h->root.type == bfd_link_hash_indirect
+      || h->root.type == bfd_link_hash_warning)
+    return true;
+
   info = (struct bfd_link_info *) inf;
   hplink = hppa_link_hash_table (info);
-  dynobj = hplink->root.dynobj;
+  if ((hplink->root.dynamic_sections_created
+       && h->plt.refcount > 0)
+      || ((struct elf32_hppa_link_hash_entry *) h)->pic_call)
+    {
+      /* Make an entry in the .plt section.  */
+      s = hplink->splt;
+      h->plt.offset = s->_raw_size;
+      if (PLABEL_PLT_ENTRY_SIZE != PLT_ENTRY_SIZE
+         && ((struct elf32_hppa_link_hash_entry *) h)->plabel
+         && (h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) == 0)
+       {
+         /* Add some extra space for the dynamic linker to use.  */
+         s->_raw_size += PLABEL_PLT_ENTRY_SIZE;
+       }
+      else
+       s->_raw_size += PLT_ENTRY_SIZE;
 
-  /* Make an entry in the .plt section.  */
-  s = hplink->splt;
-  h->plt.offset = s->_raw_size;
-  s->_raw_size += PLT_ENTRY_SIZE;
+      if (! ((struct elf32_hppa_link_hash_entry *) h)->pic_call
+         && WILL_CALL_FINISH_DYNAMIC_SYMBOL (1, info, h))
+       {
+         /* We also need to make an entry in the .rela.plt section.  */
+         hplink->srelplt->_raw_size += sizeof (Elf32_External_Rela);
+         hplink->need_plt_stub = 1;
+       }
+    }
+  else
+    {
+      h->plt.offset = (bfd_vma) -1;
+      h->elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT;
+    }
+
+  if (h->got.refcount > 0)
+    {
+      boolean dyn;
+
+      s = hplink->sgot;
+      h->got.offset = s->_raw_size;
+      s->_raw_size += GOT_ENTRY_SIZE;
+      dyn = hplink->root.dynamic_sections_created;
+      if (WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, info, h))
+       hplink->srelgot->_raw_size += sizeof (Elf32_External_Rela);
+    }
+  else
+    h->got.offset = (bfd_vma) -1;
 
   return true;
 }
@@ -2144,10 +2193,16 @@ clobber_millicode_symbols (h, info)
      struct elf_link_hash_entry *h;
      struct bfd_link_info *info;
 {
-  /* Note!  We only want to remove these from the dynamic symbol
-     table.  Therefore we do not set ELF_LINK_FORCED_LOCAL.  */
+  /* We only want to remove these from the dynamic symbol table.
+     Therefore we do not leave ELF_LINK_FORCED_LOCAL set.  */
   if (h->type == STT_PARISC_MILLI)
-    elf32_hppa_hide_symbol (info, h);
+    {
+      unsigned short oldflags = h->elf_link_hash_flags;
+      h->elf_link_hash_flags |= ELF_LINK_FORCED_LOCAL;
+      elf32_hppa_hide_symbol (info, h);
+      h->elf_link_hash_flags &= ~ELF_LINK_FORCED_LOCAL;
+      h->elf_link_hash_flags |= oldflags & ELF_LINK_FORCED_LOCAL;
+    }
   return true;
 }
 
@@ -2166,7 +2221,8 @@ elf32_hppa_size_dynamic_sections (output_bfd, info)
 
   hplink = hppa_link_hash_table (info);
   dynobj = hplink->root.dynobj;
-  BFD_ASSERT (dynobj != NULL);
+  if (dynobj == NULL)
+    abort ();
 
   if (hplink->root.dynamic_sections_created)
     {
@@ -2176,7 +2232,8 @@ elf32_hppa_size_dynamic_sections (output_bfd, info)
       if (! info->shared)
        {
          s = bfd_get_section_by_name (dynobj, ".interp");
-         BFD_ASSERT (s != NULL);
+         if (s == NULL)
+           abort ();
          s->_raw_size = sizeof ELF_DYNAMIC_INTERPRETER;
          s->contents = (unsigned char *) ELF_DYNAMIC_INTERPRETER;
        }
@@ -2186,32 +2243,54 @@ elf32_hppa_size_dynamic_sections (output_bfd, info)
                              clobber_millicode_symbols,
                              info);
 
-      /* Set up .plt offsets for local plabels.  */
+      /* Set up .got and .plt offsets for local syms.  */
       for (i = info->input_bfds; i; i = i->link_next)
        {
+         bfd_signed_vma *local_got;
+         bfd_signed_vma *end_local_got;
          bfd_signed_vma *local_plt;
          bfd_signed_vma *end_local_plt;
          bfd_size_type locsymcount;
          Elf_Internal_Shdr *symtab_hdr;
+         asection *srel;
+
+         if (bfd_get_flavour (i) != bfd_target_elf_flavour)
+           continue;
 
-         local_plt = elf_local_got_refcounts (i);
-         if (!local_plt)
+         local_got = elf_local_got_refcounts (i);
+         if (!local_got)
            continue;
 
          symtab_hdr = &elf_tdata (i)->symtab_hdr;
          locsymcount = symtab_hdr->sh_info;
-         local_plt += locsymcount;
-         end_local_plt = local_plt + locsymcount;
+         end_local_got = local_got + locsymcount;
+         s = hplink->sgot;
+         srel = hplink->srelgot;
+         for (; local_got < end_local_got; ++local_got)
+           {
+             if (*local_got > 0)
+               {
+                 *local_got = s->_raw_size;
+                 s->_raw_size += GOT_ENTRY_SIZE;
+                 if (info->shared)
+                   srel->_raw_size += sizeof (Elf32_External_Rela);
+               }
+             else
+               *local_got = (bfd_vma) -1;
+           }
 
+         local_plt = end_local_got;
+         end_local_plt = local_plt + locsymcount;
+         s = hplink->splt;
+         srel = hplink->srelplt;
          for (; local_plt < end_local_plt; ++local_plt)
            {
              if (*local_plt > 0)
                {
-                 s = hplink->splt;
                  *local_plt = s->_raw_size;
                  s->_raw_size += PLT_ENTRY_SIZE;
                  if (info->shared)
-                   hplink->srelplt->_raw_size += sizeof (Elf32_External_Rela);
+                   srel->_raw_size += sizeof (Elf32_External_Rela);
                }
              else
                *local_plt = (bfd_vma) -1;
@@ -2227,15 +2306,13 @@ elf32_hppa_size_dynamic_sections (output_bfd, info)
        elf_link_hash_traverse (&hplink->root,
                                hppa_handle_PIC_calls,
                                info);
-
-      /* We may have created entries in the .rela.got section.
-        However, if we are not creating the dynamic sections, we will
-        not actually use these entries.  Reset the size of .rela.got,
-        which will cause it to get stripped from the output file
-        below.  */
-      hplink->srelgot->_raw_size = 0;
     }
 
+  /* Allocate global sym .plt and .got entries.  */
+  elf_link_hash_traverse (&hplink->root,
+                         allocate_plt_and_got,
+                         info);
+
 #if ((! LONG_BRANCH_PIC_IN_SHLIB && LONG_BRANCH_VIA_PLT) \
      || RELATIVE_DYNAMIC_RELOCS)
   /* If this is a -Bsymbolic shared link, then we need to discard all
@@ -3144,9 +3221,8 @@ elf32_hppa_final_link (abfd, info)
 {
   asection *s;
 
-  /* Invoke the regular ELF garbage collecting linker to do all the
-     work.  */
-  if (!_bfd_elf32_gc_common_final_link (abfd, info))
+  /* Invoke the regular ELF linker to do all the work.  */
+  if (!bfd_elf32_bfd_final_link (abfd, info))
     return false;
 
   /* If we're producing a final executable, sort the contents of the
@@ -3583,7 +3659,8 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section,
          else if (h->elf.root.type == bfd_link_hash_undefweak)
            ;
          else if (info->shared && !info->no_undefined
-                  && ELF_ST_VISIBILITY (h->elf.other) == STV_DEFAULT)
+                  && ELF_ST_VISIBILITY (h->elf.other) == STV_DEFAULT
+                  && h->elf.type != STT_PARISC_MILLI)
            {
              if (info->symbolic)
                if (!((*info->callbacks->undefined_symbol)
@@ -3614,15 +3691,14 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section,
          if (h != NULL)
            {
              bfd_vma off;
+             boolean dyn;
 
              off = h->elf.got.offset;
-             BFD_ASSERT (off != (bfd_vma) -1);
+             if (off == (bfd_vma) -1)
+               abort ();
 
-             if (! hplink->root.dynamic_sections_created
-                 || (info->shared
-                     && (info->symbolic || h->elf.dynindx == -1)
-                     && (h->elf.elf_link_hash_flags
-                         & ELF_LINK_HASH_DEF_REGULAR) != 0))
+             dyn = hplink->root.dynamic_sections_created;
+             if (! WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, info, &h->elf))
                {
                  /* This is actually a static link, or it is a
                     -Bsymbolic link and the symbol is defined
@@ -3653,10 +3729,9 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section,
              /* Local symbol case.  */
              bfd_vma off;
 
-             BFD_ASSERT (local_got_offsets != NULL
-                         && local_got_offsets[r_symndx] != (bfd_vma) -1);
-
-             off = local_got_offsets[r_symndx];
+             if (local_got_offsets == NULL
+                 || (off = local_got_offsets[r_symndx]) == (bfd_vma) -1)
+               abort ();
 
              /* The offset must always be a multiple of 4.  We use
                 the least significant bit to record whether we have
@@ -3670,10 +3745,10 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section,
 
                  if (info->shared)
                    {
-                     /* Output a dynamic *ABS* relocation for this
-                        GOT entry.  In this case it is relative to
-                        the base of the object because the symbol
-                        index is zero.  */
+                     /* Output a dynamic relocation for this GOT
+                        entry.  In this case it is relative to the
+                        base of the object because the symbol index
+                        is zero.  */
                      Elf_Internal_Rela outrel;
                      asection *srelgot = hplink->srelgot;
 
@@ -3721,6 +3796,24 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section,
              if (h != NULL)
                {
                  off = h->elf.plt.offset;
+                 if (! WILL_CALL_FINISH_DYNAMIC_SYMBOL (1, info, &h->elf))
+                   {
+                     /* In a non-shared link, adjust_dynamic_symbols
+                        isn't called for symbols forced local.  We
+                        need to write out the plt entry here.  */ 
+                     if ((off & 1) != 0)
+                       off &= ~1;
+                     else
+                       {
+                         bfd_put_32 (output_bfd,
+                                     relocation,
+                                     hplink->splt->contents + off);
+                         bfd_put_32 (output_bfd,
+                                     elf_gp (hplink->splt->output_section->owner),
+                                     hplink->splt->contents + off + 4);
+                         h->elf.plt.offset |= 1;
+                       }
+                   }
                }
              else
                {
@@ -3766,7 +3859,8 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section,
                    }
                }
 
-             BFD_ASSERT (off < (bfd_vma) -2);
+             if (off >= (bfd_vma) -2 || (off & 1) != 0)
+               abort ();
 
              /* PLABELs contain function pointers.  Relocation is to
                 the entry for the function in the .plt.  The magic +2
@@ -3833,7 +3927,8 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section,
                  if (name == NULL)
                    return false;
                  sreloc = bfd_get_section_by_name (dynobj, name);
-                 BFD_ASSERT (sreloc != NULL);
+                 if (sreloc == NULL)
+                   abort ();
                }
 
              outrel.r_offset = rel->r_offset;
@@ -3999,6 +4094,9 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym)
     {
       bfd_vma value;
 
+      if (h->plt.offset & 1)
+       abort ();
+
       /* This symbol has an entry in the procedure linkage table.  Set
         it up.
 
@@ -4029,8 +4127,8 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym)
            {
              /* To support lazy linking, the function pointer is
                 initialised to point to a special stub stored at the
-                end of the .plt.  This is only done for plt entries
-                with a non-*ABS* dynamic relocation.  */
+                end of the .plt.  This is not done for plt entries
+                with a base-relative dynamic relocation.  */
              value = (hplink->splt->output_offset
                       + hplink->splt->output_section->vma
                       + hplink->splt->_raw_size
@@ -4088,15 +4186,14 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym)
                      + hplink->sgot->output_offset
                      + hplink->sgot->output_section->vma);
 
-      /* If this is a static link, or it is a -Bsymbolic link and the
-        symbol is defined locally or was forced to be local because
-        of a version file, we just want to emit a RELATIVE reloc.
-        The entry in the global offset table will already have been
-        initialized in the relocate_section function.  */
-      if (! hplink->root.dynamic_sections_created
-         || (info->shared
-             && (info->symbolic || h->dynindx == -1)
-             && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR)))
+      /* If this is a -Bsymbolic link and the symbol is defined
+        locally or was forced to be local because of a version file,
+        we just want to emit a RELATIVE reloc.  The entry in the
+        global offset table will already have been initialized in the
+        relocate_section function.  */
+      if (info->shared
+         && (info->symbolic || h->dynindx == -1)
+         && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR))
        {
          rel.r_info = ELF32_R_INFO (0, R_PARISC_DIR32);
          rel.r_addend = (h->root.u.def.value
@@ -4105,7 +4202,8 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym)
        }
       else
        {
-         BFD_ASSERT((h->got.offset & 1) == 0);
+         if ((h->got.offset & 1) != 0)
+           abort ();
          bfd_put_32 (output_bfd, (bfd_vma) 0,
                      hplink->sgot->contents + h->got.offset);
          rel.r_info = ELF32_R_INFO (h->dynindx, R_PARISC_DIR32);
@@ -4126,9 +4224,10 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym)
 
       /* This symbol needs a copy reloc.  Set it up.  */
 
-      BFD_ASSERT (h->dynindx != -1
-                 && (h->root.type == bfd_link_hash_defined
-                     || h->root.type == bfd_link_hash_defweak));
+      if (! (h->dynindx != -1
+            && (h->root.type == bfd_link_hash_defined
+                || h->root.type == bfd_link_hash_defweak)))
+       abort ();
 
       s = hplink->srelbss;
 
@@ -4174,7 +4273,8 @@ elf32_hppa_finish_dynamic_sections (output_bfd, info)
     {
       Elf32_External_Dyn *dyncon, *dynconend;
 
-      BFD_ASSERT (sdyn != NULL);
+      if (sdyn == NULL)
+       abort ();
 
       dyncon = (Elf32_External_Dyn *) sdyn->contents;
       dynconend = (Elf32_External_Dyn *) (sdyn->contents + sdyn->_raw_size);
index f4e1e500c320e2cb8203abc88e21b993c1e744b9..b838d3a75393dae7b39cf8f3b35e94fc7d27b981 100644 (file)
@@ -501,7 +501,7 @@ elf_i386_check_relocs (abfd, info, sec, relocs)
 
       r_symndx = ELF32_R_SYM (rel->r_info);
 
-      if (r_symndx >= symtab_hdr->sh_size / symtab_hdr->sh_entsize)
+      if (r_symndx >= NUM_SHDR_ENTRIES (symtab_hdr))
        {
          if (abfd->my_archive)
            (*_bfd_error_handler) (_("%s(%s): bad symbol index: %d"),
@@ -832,7 +832,7 @@ elf_i386_gc_mark_hook (abfd, info, rel, h, sym)
 static boolean
 elf_i386_gc_sweep_hook (abfd, info, sec, relocs)
      bfd *abfd;
-     struct bfd_link_info *info ATTRIBUTE_UNUSED;
+     struct bfd_link_info *info;
      asection *sec;
      const Elf_Internal_Rela *relocs;
 {
index 5f9d101165cc8b8500e7cbfedc737d376dfe2719..bc3a353abdae126ddfc6db729a6be8f089e4183f 100644 (file)
@@ -80,6 +80,12 @@ struct mips_elf_link_hash_entry
      section) against this symbol.  */
   unsigned int min_dyn_reloc_index;
 
+  /* We must not create a stub for a symbol that has relocations
+     related to taking the function's address, i.e. any but
+     R_MIPS_CALL*16 ones -- see "MIPS ABI Supplement, 3rd Edition",
+     p. 4-20.  */
+  boolean no_fn_stub;
+
   /* If there is a stub that 32 bit functions should use to call this
      16 bit function, this points to the section containing the stub.  */
   asection *fn_stub;
@@ -193,7 +199,7 @@ static bfd_vma mips_elf_got16_entry
 static boolean mips_elf_create_dynamic_relocation
   PARAMS ((bfd *, struct bfd_link_info *, const Elf_Internal_Rela *,
           struct mips_elf_link_hash_entry *, asection *,
-          bfd_vma, bfd_vma *, asection *, boolean local_p));
+          bfd_vma, bfd_vma *, asection *));
 static void mips_elf_allocate_dynamic_relocations
   PARAMS ((bfd *, unsigned int));
 static boolean mips_elf_stub_section_p
@@ -202,6 +208,11 @@ static int sort_dynamic_relocs
   PARAMS ((const void *, const void *));
 
 extern const bfd_target bfd_elf32_tradbigmips_vec;
+extern const bfd_target bfd_elf32_tradlittlemips_vec;
+#ifdef BFD64
+extern const bfd_target bfd_elf64_tradbigmips_vec;
+extern const bfd_target bfd_elf64_tradlittlemips_vec;
+#endif
 
 /* The level of IRIX compatibility we're striving for.  */
 
@@ -219,20 +230,27 @@ static bfd *reldyn_sorting_bfd;
 #define ABI_N32_P(abfd) \
   ((elf_elfheader (abfd)->e_flags & EF_MIPS_ABI2) != 0)
 
-/* Nonzero if ABFD is using the 64-bit ABI.  FIXME: This is never
-   true, yet.  */
+/* Nonzero if ABFD is using the 64-bit ABI. */
 #define ABI_64_P(abfd) \
   ((elf_elfheader (abfd)->e_ident[EI_CLASS] == ELFCLASS64) != 0)
 
 /* Depending on the target vector we generate some version of Irix
    executables or "normal" MIPS ELF ABI executables.  */
-
+#ifdef BFD64
+#define IRIX_COMPAT(abfd) \
+  (((abfd->xvec == &bfd_elf64_tradbigmips_vec) || \
+    (abfd->xvec == &bfd_elf64_tradlittlemips_vec) || \
+    (abfd->xvec == &bfd_elf32_tradbigmips_vec) || \
+    (abfd->xvec == &bfd_elf32_tradlittlemips_vec)) ? ict_none : \
+  ((ABI_N32_P (abfd) || ABI_64_P (abfd)) ? ict_irix6 : ict_irix5))
+#else
 #define IRIX_COMPAT(abfd) \
-  (abfd->xvec == &bfd_elf32_tradbigmips_vec ? ict_none : \
+  (((abfd->xvec == &bfd_elf32_tradbigmips_vec) || \
+    (abfd->xvec == &bfd_elf32_tradlittlemips_vec)) ? ict_none : \
   ((ABI_N32_P (abfd) || ABI_64_P (abfd)) ? ict_irix6 : ict_irix5))
+#endif
 
 /* Whether we are trying to be compatible with IRIX at all.  */
-
 #define SGI_COMPAT(abfd) \
   (IRIX_COMPAT (abfd) != ict_none)
 
@@ -521,7 +539,7 @@ static reloc_howto_type elf_mips_howto_table[] =
         0xffffffff,            /* dst_mask */
         false),                /* pcrel_offset */
 
-  /* 26 bit branch address.  */
+  /* 26 bit jump address.  */
   HOWTO (R_MIPS_26,            /* type */
         2,                     /* rightshift */
         2,                     /* size (0 = byte, 1 = short, 2 = long) */
@@ -531,7 +549,7 @@ static reloc_howto_type elf_mips_howto_table[] =
         complain_overflow_dont, /* complain_on_overflow */
                                /* This needs complex overflow
                                   detection, because the upper four
-                                  bits must match the PC.  */
+                                  bits must match the PC + 4.  */
         bfd_elf_generic_reloc, /* special_function */
         "R_MIPS_26",           /* name */
         true,                  /* partial_inplace */
@@ -1649,7 +1667,7 @@ gprel32_with_gp (abfd, symbol, reloc_entry, input_section, relocateable, data,
 }
 
 /* Handle a 64 bit reloc in a 32 bit MIPS ELF file.  These are
-   generated when addreses are 64 bits.  The upper 32 bits are a simle
+   generated when addresses are 64 bits.  The upper 32 bits are a simple
    sign extension.  */
 
 static bfd_reloc_status_type
@@ -2295,7 +2313,12 @@ mips_elf_sym_is_global (abfd, sym)
      bfd *abfd ATTRIBUTE_UNUSED;
      asymbol *sym;
 {
-  return (sym->flags & BSF_SECTION_SYM) == 0 ? true : false;
+  if (SGI_COMPAT(abfd))
+    return (sym->flags & BSF_SECTION_SYM) == 0 ? true : false;
+  else
+    return ((sym->flags & (BSF_GLOBAL | BSF_WEAK)) != 0
+            || bfd_is_und_section (bfd_get_section (sym))
+            || bfd_is_com_section (bfd_get_section (sym)));
 }
 \f
 /* Set the right machine number for a MIPS ELF file.  This is used for
@@ -2367,6 +2390,8 @@ _bfd_mips_elf_final_write_processing (abfd, linker)
       break;
 
     case bfd_mach_mips8000:
+    case bfd_mach_mips10000:
+    case bfd_mach_mips12000:
       val = E_MIPS_ARCH_4;
       break;
 
@@ -3049,7 +3074,7 @@ _bfd_mips_elf_fake_sections (abfd, hdr, sec)
 boolean
 _bfd_mips_elf_section_from_bfd_section (abfd, hdr, sec, retval)
      bfd *abfd ATTRIBUTE_UNUSED;
-     Elf32_Internal_Shdr *hdr ATTRIBUTE_UNUSED;
+     Elf_Internal_Shdr *hdr ATTRIBUTE_UNUSED;
      asection *sec;
      int *retval;
 {
@@ -3955,6 +3980,7 @@ mips_elf_link_hash_newfunc (entry, table, string)
       ret->esym.ifd = -2;
       ret->possibly_dynamic_relocs = 0;
       ret->min_dyn_reloc_index = 0;
+      ret->no_fn_stub = false;
       ret->fn_stub = NULL;
       ret->need_fn_stub = false;
       ret->call_stub = NULL;
@@ -3978,7 +4004,8 @@ _bfd_mips_elf_hide_symbol (info, h)
 
   h->root.elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT;
   h->root.plt.offset = (bfd_vma) -1;
-  h->root.dynindx = -1;
+  if ((h->root.elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0)
+    h->root.dynindx = -1;
 
   /* FIXME: Do we allocate too much GOT space here?  */
   g->local_gotno++;
@@ -4330,24 +4357,36 @@ mips_elf_output_extsym (h, data)
     }
   else if ((h->root.elf_link_hash_flags & ELF_LINK_HASH_NEEDS_PLT) != 0)
     {
-      /* Set type and value for a symbol with a function stub.  */
-      h->esym.asym.st = stProc;
-      sec = h->root.root.u.def.section;
-      if (sec == NULL)
-       h->esym.asym.value = 0;
-      else
+      struct mips_elf_link_hash_entry *hd = h;
+      boolean no_fn_stub = h->no_fn_stub;
+
+      while (hd->root.root.type == bfd_link_hash_indirect)
        {
-         output_section = sec->output_section;
-         if (output_section != NULL)
-           h->esym.asym.value = (h->root.plt.offset
-                                 + sec->output_offset
-                                 + output_section->vma);
-         else
-           h->esym.asym.value = 0;
+         hd = (struct mips_elf_link_hash_entry *)h->root.root.u.i.link;
+         no_fn_stub = no_fn_stub || hd->no_fn_stub;
        }
+
+      if (!no_fn_stub)
+       {
+         /* Set type and value for a symbol with a function stub.  */
+         h->esym.asym.st = stProc;
+         sec = hd->root.root.u.def.section;
+         if (sec == NULL)
+           h->esym.asym.value = 0;
+         else
+           {
+             output_section = sec->output_section;
+             if (output_section != NULL)
+               h->esym.asym.value = (hd->root.plt.offset
+                                     + sec->output_offset
+                                     + output_section->vma);
+             else
+               h->esym.asym.value = 0;
+           }
 #if 0 /* FIXME?  */
-      h->esym.ifd = 0;
+         h->esym.ifd = 0;
 #endif
+       }
     }
 
   if (! bfd_ecoff_debug_one_external (einfo->abfd, einfo->debug, einfo->swap,
@@ -5748,7 +5787,7 @@ mips_elf_next_relocation (r_type, relocation, relend)
 
 static boolean
 mips_elf_create_dynamic_relocation (output_bfd, info, rel, h, sec,
-                                   symbol, addendp, input_section, local_p)
+                                   symbol, addendp, input_section)
      bfd *output_bfd;
      struct bfd_link_info *info;
      const Elf_Internal_Rela *rel;
@@ -5757,7 +5796,6 @@ mips_elf_create_dynamic_relocation (output_bfd, info, rel, h, sec,
      bfd_vma symbol;
      bfd_vma *addendp;
      asection *input_section;
-     boolean local_p;
 {
   Elf_Internal_Rel outrel;
   boolean skip;
@@ -5842,15 +5880,16 @@ mips_elf_create_dynamic_relocation (output_bfd, info, rel, h, sec,
          /* The relocation we're building is section-relative.
             Therefore, the original addend must be adjusted by the
             section offset.  */
-         *addendp += symbol - sec->output_section->vma;
+         *addendp += section_offset;
          /* Now, the relocation is just against the section.  */
          symbol = sec->output_section->vma;
        }
 
-      /* If the relocation is against a local symbol was previously an
-        absolute relocation, we must adjust it by the value we give
-        it in the dynamic symbol table.  */
-      if (local_p && r_type != R_MIPS_REL32)
+      /* If the relocation was previously an absolute relocation and
+        this symbol will not be referred to by the relocation, we must
+        adjust it by the value we give it in the dynamic symbol table.
+        Otherwise leave the job up to the dynamic linker.  */
+      if (!indx && r_type != R_MIPS_REL32)
        *addendp += symbol;
 
       /* The relocation is always an REL32 relocation because we don't
@@ -6225,7 +6264,7 @@ mips_elf_calculate_relocation (abfd,
                                 symbol + addend, sgot->contents + g);
            }
        }
-      else if (r_type == R_MIPS_GOT16)
+      else if (r_type == R_MIPS_GOT16 || r_type == R_MIPS_CALL16)
        /* There's no need to create a local GOT entry here; the
           calculation for a local GOT16 entry does not involve G.  */
        break;
@@ -6288,7 +6327,7 @@ mips_elf_calculate_relocation (abfd,
                                                   sec,
                                                   symbol,
                                                   &value,
-                                                  input_section, local_p))
+                                                  input_section))
            return false;
        }
       else
@@ -6320,14 +6359,14 @@ mips_elf_calculate_relocation (abfd,
       break;
 
     case R_MIPS16_26:
-      /* The calculation for R_MIPS_26 is just the same as for an
+      /* The calculation for R_MIPS16_26 is just the same as for an
         R_MIPS_26.  It's only the storage of the relocated field into
         the output file that's different.  That's handled in
         mips_elf_perform_relocation.  So, we just fall through to the
         R_MIPS_26 case here.  */
     case R_MIPS_26:
       if (local_p)
-       value = (((addend << 2) | (p & 0xf0000000)) + symbol) >> 2;
+       value = (((addend << 2) | ((p + 4) & 0xf0000000)) + symbol) >> 2;
       else
        value = (mips_elf_sign_extend (addend << 2, 28) + symbol) >> 2;
       value &= howto->dst_mask;
@@ -6393,6 +6432,7 @@ mips_elf_calculate_relocation (abfd,
       break;
 
     case R_MIPS_GOT16:
+    case R_MIPS_CALL16:
       if (local_p)
        {
          boolean forced;
@@ -6415,7 +6455,6 @@ mips_elf_calculate_relocation (abfd,
 
       /* Fall through.  */
 
-    case R_MIPS_CALL16:
     case R_MIPS_GOT_DISP:
       value = g;
       overflowed_p = mips_elf_overflow_p (value, 16);
@@ -6620,9 +6659,9 @@ mips_elf_perform_relocation (info, howto, relocation, value,
         ((sub1 << 16) | sub2)).
 
         When producing a relocateable object file, the calculation is
-        (((A < 2) | (P & 0xf0000000) + S) >> 2)
+        (((A < 2) | ((P + 4) & 0xf0000000) + S) >> 2)
         When producing a fully linked file, the calculation is
-        let R = (((A < 2) | (P & 0xf0000000) + S) >> 2)
+        let R = (((A < 2) | ((P + 4) & 0xf0000000) + S) >> 2)
         ((R & 0x1f0000) << 5) | ((R & 0x3e00000) >> 5) | (R & 0xffff)  */
 
       if (!info->relocateable)
@@ -6752,6 +6791,7 @@ _bfd_mips_elf_relocate_section (output_bfd, info, input_bfd, input_section,
          REL relocation.  */
       boolean rela_relocation_p = true;
       int r_type = ELF32_R_TYPE (rel->r_info);
+      const char * msg = (const char *) NULL;
 
       /* Find the relocation howto for this relocation.  */
       if (r_type == R_MIPS_64 && !ABI_64_P (output_bfd))
@@ -6784,8 +6824,7 @@ _bfd_mips_elf_relocate_section (output_bfd, info, input_bfd, input_section,
             REL_HDR is read before its REL_HDR2.  */
          rel_hdr = &elf_section_data (input_section)->rel_hdr;
          if ((size_t) (rel - relocs)
-             >= (rel_hdr->sh_size / rel_hdr->sh_entsize
-                 * bed->s->int_rels_per_ext_rel))
+             >= (NUM_SHDR_ENTRIES (rel_hdr) * bed->s->int_rels_per_ext_rel))
            rel_hdr = elf_section_data (input_section)->rel_hdr2;
          if (rel_hdr->sh_entsize == MIPS_ELF_REL_SIZE (input_bfd))
            {
@@ -7006,8 +7045,10 @@ _bfd_mips_elf_relocate_section (output_bfd, info, input_bfd, input_section,
          continue;
 
        case bfd_reloc_notsupported:
-         abort ();
-         break;
+         msg = _("internal error: unsupported relocation error");
+         info->callbacks->warning
+           (info, msg, name, input_bfd, input_section, rel->r_offset);
+         return false;
 
        case bfd_reloc_overflow:
          if (use_saved_addend_p)
@@ -7552,7 +7593,7 @@ _bfd_mips_elf_check_relocs (abfd, info, sec, relocs)
              asection **n;
 
              if (elf_bad_symtab (abfd))
-               symcount = symtab_hdr->sh_size / symtab_hdr->sh_entsize;
+               symcount = NUM_SHDR_ENTRIES (symtab_hdr);
              else
                symcount = symtab_hdr->sh_info;
              n = (asection **) bfd_zalloc (abfd,
@@ -7667,7 +7708,7 @@ _bfd_mips_elf_check_relocs (abfd, info, sec, relocs)
 
       if (r_symndx < extsymoff)
        h = NULL;
-      else if (r_symndx >= extsymoff + (symtab_hdr->sh_size / symtab_hdr->sh_entsize))
+      else if (r_symndx >= extsymoff + NUM_SHDR_ENTRIES (symtab_hdr))
        {
          (*_bfd_error_handler)
            (_("Malformed reloc detected for section %s"), name);
@@ -7728,10 +7769,10 @@ _bfd_mips_elf_check_relocs (abfd, info, sec, relocs)
          /* We may need a local GOT entry for this relocation.  We
             don't count R_MIPS_GOT_PAGE because we can estimate the
             maximum number of pages needed by looking at the size of
-            the segment.  Similar comments apply to R_MIPS_GOT16.  We
-            don't count R_MIPS_GOT_HI16, or R_MIPS_CALL_HI16 because
-            these are always followed by an R_MIPS_GOT_LO16 or
-            R_MIPS_CALL_LO16.
+            the segment.  Similar comments apply to R_MIPS_GOT16 and
+            R_MIPS_CALL16.  We don't count R_MIPS_GOT_HI16, or
+            R_MIPS_CALL_HI16 because these are always followed by an
+            R_MIPS_GOT_LO16 or R_MIPS_CALL_LO16.
 
             This estimation is very conservative since we can merge
             duplicate entries in the GOT.  In order to be less
@@ -7863,6 +7904,25 @@ _bfd_mips_elf_check_relocs (abfd, info, sec, relocs)
          break;
        }
 
+      /* We must not create a stub for a symbol that has relocations
+         related to taking the function's address.  */
+      switch (r_type)
+       {
+       default:
+         if (h != NULL)
+           {
+             struct mips_elf_link_hash_entry *mh;
+
+             mh = (struct mips_elf_link_hash_entry *) h;
+             mh->no_fn_stub = true;
+           }
+         break;
+       case R_MIPS_CALL16:
+       case R_MIPS_CALL_HI16:
+       case R_MIPS_CALL_LO16:
+         break;
+       }
+
       /* If this reloc is not a 16 bit call, and it has a global
          symbol, then we will need the fn_stub if there is one.
          References from a stub section do not count.  */
@@ -7998,6 +8058,8 @@ _bfd_mips_elf_copy_indirect_symbol (dir, ind)
       || (indmips->min_dyn_reloc_index != 0
          && indmips->min_dyn_reloc_index < dirmips->min_dyn_reloc_index))
     dirmips->min_dyn_reloc_index = indmips->min_dyn_reloc_index;
+  if (indmips->no_fn_stub)
+    dirmips->no_fn_stub = true;
 }
 
 /* Adjust a symbol defined by a dynamic object and referenced by a
@@ -8038,8 +8100,9 @@ _bfd_mips_elf_adjust_dynamic_symbol (info, h)
     mips_elf_allocate_dynamic_relocations (dynobj,
                                           hmips->possibly_dynamic_relocs);
 
-  /* For a function, create a stub, if needed.  */
-  if ((h->elf_link_hash_flags & ELF_LINK_HASH_NEEDS_PLT) != 0)
+  /* For a function, create a stub, if allowed.  */
+  if (! hmips->no_fn_stub
+      && (h->elf_link_hash_flags & ELF_LINK_HASH_NEEDS_PLT) != 0)
     {
       if (! elf_hash_table (info)->dynamic_sections_created)
        return true;
@@ -8271,7 +8334,7 @@ _bfd_mips_elf_size_dynamic_sections (output_bfd, info)
          int i;
          bfd_size_type loadable_size = 0;
          bfd_size_type local_gotno;
-         struct _bfd *sub;
+         bfd *sub;
 
          BFD_ASSERT (elf_section_data (s) != NULL);
          g = (struct mips_got_info *) elf_section_data (s)->tdata;
index d0374baacc83f1008da1dd67259bf1f12bc4f0dd..091cd3917f7a8a47148526b3eb5c90bd25eb4d0a 100644 (file)
@@ -1766,6 +1766,13 @@ elf32_sparc_finish_dynamic_symbol (output_bfd, info, h, sym)
          /* Mark the symbol as undefined, rather than as defined in
             the .plt section.  Leave the value alone.  */
          sym->st_shndx = SHN_UNDEF;
+         /* If the symbol is weak, we do need to clear the value.
+            Otherwise, the PLT entry would provide a definition for
+            the symbol even if the symbol wasn't defined anywhere,
+            and so the symbol would never be NULL.  */
+         if ((h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR_NONWEAK)
+             == 0)
+           sym->st_value = 0;
        }
     }
 
index a9e5fd10399dfa418e2918a983306e748ca81015..bd89a7b805359ce088a454cf3d7bf92cf2207c5e 100644 (file)
@@ -241,13 +241,24 @@ alpha_elf_dynamic_symbol_p (h, info)
 
   if (h->dynindx == -1)
     return false;
-  if (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT)
-    return false;
 
   if (h->root.type == bfd_link_hash_undefweak
       || h->root.type == bfd_link_hash_defweak)
     return true;
 
+  switch (ELF_ST_VISIBILITY (h->other))
+    {
+    case STV_DEFAULT:
+      break;
+    case STV_HIDDEN:
+    case STV_INTERNAL:
+      return false;
+    case STV_PROTECTED:
+      if (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR)
+        return false;
+      break;
+    }
+
   if ((info->shared && !info->symbolic)
       || ((h->elf_link_hash_flags
           & (ELF_LINK_HASH_DEF_DYNAMIC | ELF_LINK_HASH_REF_REGULAR))
@@ -856,13 +867,13 @@ static reloc_howto_type elf64_alpha_howto_table[] =
 
 static bfd_reloc_status_type
 elf64_alpha_reloc_nil (abfd, reloc, sym, data, sec, output_bfd, error_message)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      arelent *reloc;
-     asymbol *sym;
-     PTR data;
+     asymbol *sym ATTRIBUTE_UNUSED;
+     PTR data ATTRIBUTE_UNUSED;
      asection *sec;
      bfd *output_bfd;
-     char **error_message;
+     char **error_message ATTRIBUTE_UNUSED;
 {
   if (output_bfd)
     reloc->address += sec->output_offset;
@@ -873,13 +884,13 @@ elf64_alpha_reloc_nil (abfd, reloc, sym, data, sec, output_bfd, error_message)
 
 static bfd_reloc_status_type
 elf64_alpha_reloc_bad (abfd, reloc, sym, data, sec, output_bfd, error_message)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      arelent *reloc;
-     asymbol *sym;
-     PTR data;
+     asymbol *sym ATTRIBUTE_UNUSED;
+     PTR data ATTRIBUTE_UNUSED;
      asection *sec;
      bfd *output_bfd;
-     char **error_message;
+     char **error_message ATTRIBUTE_UNUSED;
 {
   if (output_bfd)
     reloc->address += sec->output_offset;
@@ -936,7 +947,7 @@ elf64_alpha_reloc_gpdisp (abfd, reloc_entry, sym, data, input_section,
                          output_bfd, err_msg)
      bfd *abfd;
      arelent *reloc_entry;
-     asymbol *sym;
+     asymbol *sym ATTRIBUTE_UNUSED;
      PTR data;
      asection *input_section;
      bfd *output_bfd;
@@ -1017,7 +1028,7 @@ static const struct elf_reloc_map elf64_alpha_reloc_map[] =
 
 static reloc_howto_type *
 elf64_alpha_bfd_reloc_type_lookup (abfd, code)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      bfd_reloc_code_real_type code;
 {
   const struct elf_reloc_map *i, *e;
@@ -1035,7 +1046,7 @@ elf64_alpha_bfd_reloc_type_lookup (abfd, code)
 
 static void
 elf64_alpha_info_to_howto (abfd, cache_ptr, dst)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      arelent *cache_ptr;
      Elf64_Internal_Rela *dst;
 {
@@ -1837,8 +1848,8 @@ elf64_alpha_add_symbol_hook (abfd, info, sym, namep, flagsp, secp, valp)
      bfd *abfd;
      struct bfd_link_info *info;
      const Elf_Internal_Sym *sym;
-     const char **namep;
-     flagword *flagsp;
+     const char **namep ATTRIBUTE_UNUSED;
+     flagword *flagsp ATTRIBUTE_UNUSED;
      asection **secp;
      bfd_vma *valp;
 {
@@ -1873,7 +1884,7 @@ elf64_alpha_add_symbol_hook (abfd, info, sym, namep, flagsp, secp, valp)
 static boolean
 elf64_alpha_create_got_section(abfd, info)
      bfd *abfd;
-     struct bfd_link_info *info;
+     struct bfd_link_info *info ATTRIBUTE_UNUSED;
 {
   asection *s;
 
@@ -2076,7 +2087,7 @@ elf64_alpha_read_ecoff_info (abfd, section, debug)
 
 static boolean
 elf64_alpha_is_local_label_name (abfd, name)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      const char *name;
 {
   return name[0] == '$';
@@ -2728,7 +2739,7 @@ elf64_alpha_adjust_dynamic_symbol (info, h)
 static boolean
 elf64_alpha_merge_ind_symbols (hi, dummy)
      struct alpha_elf_link_hash_entry *hi;
-     PTR dummy;
+     PTR dummy ATTRIBUTE_UNUSED;
 {
   struct alpha_elf_link_hash_entry *hs;
 
@@ -2820,7 +2831,7 @@ elf64_alpha_can_merge_gots (a, b)
       Elf_Internal_Shdr *symtab_hdr = &elf_tdata (bsub)->symtab_hdr;
       int i, n;
 
-      n = symtab_hdr->sh_size / symtab_hdr->sh_entsize - symtab_hdr->sh_info;
+      n = NUM_SHDR_ENTRIES (symtab_hdr) - symtab_hdr->sh_info;
       for (i = 0; i < n; ++i)
        {
          struct alpha_elf_got_entry *ae, *be;
@@ -2892,7 +2903,7 @@ elf64_alpha_merge_gots (a, b)
       hashes = alpha_elf_sym_hashes (bsub);
       symtab_hdr = &elf_tdata (bsub)->symtab_hdr;
 
-      n = symtab_hdr->sh_size / symtab_hdr->sh_entsize - symtab_hdr->sh_info;
+      n = NUM_SHDR_ENTRIES (symtab_hdr) - symtab_hdr->sh_info;
       for (i = 0; i < n; ++i)
         {
          struct alpha_elf_got_entry *ae, *be, **pbe, **start;
@@ -4716,8 +4727,8 @@ const struct elf_size_info alpha_elf_size_info =
 #define TARGET_LITTLE_SYM      bfd_elf64_alpha_vec
 #define TARGET_LITTLE_NAME     "elf64-alpha"
 #define ELF_ARCH               bfd_arch_alpha
-#define ELF_MACHINE_CODE       EM_ALPHA
-#define ELF_MAXPAGESIZE        0x10000
+#define ELF_MACHINE_CODE       EM_ALPHA
+#define ELF_MAXPAGESIZE        0x10000
 
 #define bfd_elf64_bfd_link_hash_table_create \
   elf64_alpha_bfd_link_hash_table_create
index 9bf893eb0b12cbf586d34fbffb22b3262eb1d6ba..db68a074d095323e70755eaacc7d1940d86004e9 100644 (file)
@@ -42,23 +42,23 @@ static reloc_howto_type dummy =
 
 static void
 elf_generic_info_to_howto (abfd, bfd_reloc, elf_reloc)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      arelent *bfd_reloc;
-     Elf64_Internal_Rela *elf_reloc;
+     Elf64_Internal_Rela *elf_reloc ATTRIBUTE_UNUSED;
 {
   bfd_reloc->howto = &dummy;
 }
 
 static void
 elf_generic_info_to_howto_rel (abfd, bfd_reloc, elf_reloc)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      arelent *bfd_reloc;
-     Elf64_Internal_Rel *elf_reloc;
+     Elf64_Internal_Rel *elf_reloc ATTRIBUTE_UNUSED;
 {
   bfd_reloc->howto = &dummy;
 }
 
-static boolean 
+static boolean
 elf64_generic_link_add_symbols (abfd, info)
      bfd *abfd;
      struct bfd_link_info *info;
index 1b3a548b72c0181988d58ae43d65cab27f3606bb..4a87358c9df8266b4c0a4c1a1335293bfd3deeaf 100644 (file)
@@ -358,8 +358,22 @@ static boolean
 elf64_hppa_object_p (abfd)
      bfd *abfd;
 {
-  unsigned int flags = elf_elfheader (abfd)->e_flags;
+  Elf_Internal_Ehdr * i_ehdrp;
+  unsigned int flags;
+
+  i_ehdrp = elf_elfheader (abfd);
+  if (strcmp (bfd_get_target (abfd), "elf64-hppa-linux") == 0)
+    {
+      if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_LINUX)
+       return false;
+    }
+  else
+    {
+      if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_HPUX)
+       return false;
+    }
 
+  flags = i_ehdrp->e_flags;
   switch (flags & (EF_PARISC_ARCH | EF_PARISC_WIDE))
     {
     case EFA_PARISC_1_0:
index 8c1445cbcb59f76b1b7e44228a7ec08cf6382898..f1ab7b11bd42ac2823b14378155d5961872f1705 100644 (file)
@@ -160,9 +160,9 @@ static reloc_howto_type mips_elf64_howto_table_rel[] =
         false,                 /* pc_relative */
         0,                     /* bitpos */
         complain_overflow_dont, /* complain_on_overflow */
-                               /* This needs complex overflow
+                               /* This needs complex overflow
                                   detection, because the upper four
-                                  bits must match the PC.  */
+                                  bits must match the PC + 4.  */
         bfd_elf_generic_reloc, /* special_function */
         "R_MIPS_26",           /* name */
         true,                  /* partial_inplace */
@@ -713,9 +713,9 @@ static reloc_howto_type mips_elf64_howto_table_rela[] =
         false,                 /* pc_relative */
         0,                     /* bitpos */
         complain_overflow_dont, /* complain_on_overflow */
-                               /* This needs complex overflow
+                               /* This needs complex overflow
                                   detection, because the upper four
-                                  bits must match the PC.  */
+                                  bits must match the PC + 4.  */
         bfd_elf_generic_reloc, /* special_function */
         "R_MIPS_26",           /* name */
         true,                  /* partial_inplace */
@@ -1390,7 +1390,7 @@ static CONST struct elf_reloc_map mips_reloc_map[] =
 
 static reloc_howto_type *
 mips_elf64_reloc_type_lookup (abfd, code)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      bfd_reloc_code_real_type code;
 {
   unsigned int i;
@@ -1414,7 +1414,7 @@ mips_elf64_reloc_type_lookup (abfd, code)
 
 static long
 mips_elf64_get_reloc_upper_bound (abfd, sec)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      asection *sec;
 {
   return (sec->reloc_count * 3 + 1) * sizeof (arelent *);
@@ -2189,3 +2189,20 @@ const struct elf_size_info mips_elf64_size_info =
                                _bfd_archive_coff_update_armap_timestamp
 
 #include "elf64-target.h"
+
+/* Support for traditional mips targets */
+
+#define INCLUDED_TARGET_FILE            /* More a type of flag */
+
+#undef TARGET_LITTLE_SYM
+#undef TARGET_LITTLE_NAME
+#undef TARGET_BIG_SYM
+#undef TARGET_BIG_NAME
+
+#define TARGET_LITTLE_SYM               bfd_elf64_tradlittlemips_vec
+#define TARGET_LITTLE_NAME              "elf64-tradlittlemips"
+#define TARGET_BIG_SYM                  bfd_elf64_tradbigmips_vec
+#define TARGET_BIG_NAME                 "elf64-tradbigmips"
+
+/* Include the target file again for this target */
+#include "elf64-target.h"
index 94afea5e92d4d97ca191ea6b4edd5609e7150925..bd32b6eb4fca3aab0a274e6a89f66de5436f453d 100644 (file)
@@ -63,6 +63,8 @@ static boolean sparc64_elf_add_symbol_hook
 static void sparc64_elf_symbol_processing
   PARAMS ((bfd *, asymbol *));
 
+static boolean sparc64_elf_copy_private_bfd_data
+  PARAMS ((bfd *, bfd *));
 static boolean sparc64_elf_merge_private_bfd_data
   PARAMS ((bfd *, bfd *));
 
@@ -395,7 +397,7 @@ sparc64_elf_slurp_reloc_table (abfd, asect, symbols, dynamic)
        return true;
 
       rel_hdr = &d->this_hdr;
-      asect->reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize;
+      asect->reloc_count = NUM_SHDR_ENTRIES (rel_hdr);
       rel_hdr2 = NULL;
     }
 
@@ -995,7 +997,7 @@ sparc64_elf_check_relocs (abfd, info, sec, relocs)
   srelgot = NULL;
   sreloc = NULL;
 
-  rel_end = relocs + sec->reloc_count;
+  rel_end = relocs + NUM_SHDR_ENTRIES (& elf_section_data (sec)->rel_hdr);
   for (rel = relocs; rel < rel_end; rel++)
     {
       unsigned long r_symndx;
@@ -1901,7 +1903,7 @@ sparc64_elf_relocate_section (output_bfd, info, input_bfd, input_section,
   sgot = splt = sreloc = NULL;
 
   rel = relocs;
-  relend = relocs + input_section->reloc_count;
+  relend = relocs + NUM_SHDR_ENTRIES (& elf_section_data (input_section)->rel_hdr);
   for (; rel < relend; rel++)
     {
       int r_type;
@@ -2706,6 +2708,13 @@ sparc64_elf_finish_dynamic_symbol (output_bfd, info, h, sym)
          /* Mark the symbol as undefined, rather than as defined in
             the .plt section.  Leave the value alone.  */
          sym->st_shndx = SHN_UNDEF;
+         /* If the symbol is weak, we do need to clear the value.
+            Otherwise, the PLT entry would provide a definition for
+            the symbol even if the symbol wasn't defined anywhere,
+            and so the symbol would never be NULL.  */
+         if ((h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR_NONWEAK)
+             == 0)
+           sym->st_value = 0;
        }
     }
 
@@ -2894,6 +2903,24 @@ sparc64_elf_finish_dynamic_sections (output_bfd, info)
 \f
 /* Functions for dealing with the e_flags field.  */
 
+/* Copy backend specific data from one object module to another */
+static boolean
+sparc64_elf_copy_private_bfd_data (ibfd, obfd)
+     bfd *ibfd, *obfd;
+{
+  if (   bfd_get_flavour (ibfd) != bfd_target_elf_flavour
+      || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+    return true;
+
+  BFD_ASSERT (!elf_flags_init (obfd)
+              || (elf_elfheader (obfd)->e_flags
+                  == elf_elfheader (ibfd)->e_flags));
+
+  elf_elfheader (obfd)->e_flags = elf_elfheader (ibfd)->e_flags;
+  elf_flags_init (obfd) = true;
+  return true;
+}
+
 /* Merge backend specific data from an object file to the output
    object file when linking.  */
 
@@ -3115,7 +3142,8 @@ const struct elf_size_info sparc64_elf_size_info =
   sparc64_elf_print_symbol_all
 #define elf_backend_output_arch_syms \
   sparc64_elf_output_arch_syms
-
+#define bfd_elf64_bfd_copy_private_bfd_data \
+  sparc64_elf_copy_private_bfd_data
 #define bfd_elf64_bfd_merge_private_bfd_data \
   sparc64_elf_merge_private_bfd_data
 
index 4984896d65db2694808dfef17bbe44300edb15aa..b02a399be8c532a494fa90a93af5d8457231ed88 100644 (file)
@@ -1372,11 +1372,9 @@ elf_slurp_reloc_table (abfd, asect, symbols, dynamic)
        return true;
 
       rel_hdr = &d->rel_hdr;
-      reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize;
+      reloc_count = NUM_SHDR_ENTRIES (rel_hdr);
       rel_hdr2 = d->rel_hdr2;
-      reloc_count2 = (rel_hdr2
-                     ? (rel_hdr2->sh_size / rel_hdr2->sh_entsize)
-                     : 0);
+      reloc_count2 = (rel_hdr2 ? NUM_SHDR_ENTRIES (rel_hdr2) : 0);
 
       BFD_ASSERT (asect->reloc_count == reloc_count + reloc_count2);
       BFD_ASSERT (asect->rel_filepos == rel_hdr->sh_offset
@@ -1393,7 +1391,7 @@ elf_slurp_reloc_table (abfd, asect, symbols, dynamic)
        return true;
 
       rel_hdr = &d->this_hdr;
-      reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize;
+      reloc_count = NUM_SHDR_ENTRIES (rel_hdr);
       rel_hdr2 = NULL;
       reloc_count2 = 0;
     }
index 9b6a708363c9e92392adcb9d5c8083f86235a495..b971311d155f747be3bd3232c3a8e64ce9eefa0f 100644 (file)
@@ -108,7 +108,7 @@ _bfd_elf_create_dynamic_sections (abfd, info)
   flagword flags, pltflags;
   register asection *s;
   struct elf_backend_data *bed = get_elf_backend_data (abfd);
-  int ptralign = 0;
+  int ptralign;
 
   switch (bed->s->arch_size)
     {
@@ -333,7 +333,7 @@ elf_link_renumber_hash_table_dynsyms (h, data)
   return true;
 }
 
-/* Assign dynsym indicies.  In a shared library we generate a section
+/* Assign dynsym indices.  In a shared library we generate a section
    symbol for each output section, which come first.  Next come all of
    the back-end allocated local dynamic syms, followed by the rest of
    the global symbols.  */
index fbc59bbaa9bf407f46f1706e160939b6b62f576f..26808abf6148325324e18a103bf181a2a77eac24 100644 (file)
@@ -81,9 +81,9 @@ elf_bfd_link_add_symbols (abfd, info)
     }
 }
 \f
-/* Return true iff this is a non-common definition of a symbol.  */
+/* Return true iff this is a non-common, definition of a non-function symbol.  */
 static boolean
-is_global_symbol_definition (abfd, sym)
+is_global_data_symbol_definition (abfd, sym)
      bfd * abfd ATTRIBUTE_UNUSED;
      Elf_Internal_Sym * sym;
 {
@@ -92,6 +92,10 @@ is_global_symbol_definition (abfd, sym)
       && ELF_ST_BIND (sym->st_info) < STB_LOOS)
     return false;
 
+  /* Function symbols do not count.  */
+  if (ELF_ST_TYPE (sym->st_info) == STT_FUNC)
+    return false;
+
   /* If the section is undefined, then so is the symbol.  */
   if (sym->st_shndx == SHN_UNDEF)
     return false;
@@ -117,7 +121,7 @@ is_global_symbol_definition (abfd, sym)
 }
 
 /* Search the symbol table of the archive element of the archive ABFD
-   whoes archove map contains a mention of SYMDEF, and determine if
+   whose archive map contains a mention of SYMDEF, and determine if
    the symbol is defined in this element.  */
 static boolean
 elf_link_is_defined_archive_symbol (abfd, symdef)
@@ -202,7 +206,7 @@ elf_link_is_defined_archive_symbol (abfd, symdef)
 
       if (strcmp (name, symdef->name) == 0)
        {
-         result = is_global_symbol_definition (abfd, & sym);
+         result = is_global_data_symbol_definition (abfd, & sym);
          break;
        }
     }
@@ -891,7 +895,6 @@ elf_link_add_object_symbols (abfd, info)
   Elf_External_Sym *buf = NULL;
   struct elf_link_hash_entry **sym_hash;
   boolean dynamic;
-  bfd_byte *dynver = NULL;
   Elf_External_Versym *extversym = NULL;
   Elf_External_Versym *ever;
   Elf_External_Dyn *dynbuf = NULL;
@@ -1019,7 +1022,7 @@ elf_link_add_object_symbols (abfd, info)
          Elf_Internal_Shdr *versymhdr;
 
          versymhdr = &elf_tdata (abfd)->dynversym_hdr;
-         extversym = (Elf_External_Versym *) bfd_malloc (hdr->sh_size);
+         extversym = (Elf_External_Versym *) bfd_malloc (versymhdr->sh_size);
          if (extversym == NULL)
            goto error_return;
          if (bfd_seek (abfd, versymhdr->sh_offset, SEEK_SET) != 0
@@ -2170,8 +2173,6 @@ elf_link_add_object_symbols (abfd, info)
     free (buf);
   if (dynbuf != NULL)
     free (dynbuf);
-  if (dynver != NULL)
-    free (dynver);
   if (extversym != NULL)
     free (extversym);
   return false;
@@ -2452,13 +2453,13 @@ elf_link_read_relocs_from_section (abfd, shdr, external_relocs,
       Elf_Internal_Rel *irel;
 
       erel = (Elf_External_Rel *) external_relocs;
-      erelend = erel + shdr->sh_size / shdr->sh_entsize;
+      erelend = erel + NUM_SHDR_ENTRIES (shdr);
       irela = internal_relocs;
       irel = bfd_alloc (abfd, (bed->s->int_rels_per_ext_rel
                               * sizeof (Elf_Internal_Rel)));
       for (; erel < erelend; erel++, irela += bed->s->int_rels_per_ext_rel)
        {
-         unsigned char i;
+         unsigned int i;
 
          if (bed->s->swap_reloc_in)
            (*bed->s->swap_reloc_in) (abfd, (bfd_byte *) erel, irel);
@@ -2482,7 +2483,7 @@ elf_link_read_relocs_from_section (abfd, shdr, external_relocs,
       BFD_ASSERT (shdr->sh_entsize == sizeof (Elf_External_Rela));
 
       erela = (Elf_External_Rela *) external_relocs;
-      erelaend = erela + shdr->sh_size / shdr->sh_entsize;
+      erelaend = erela + NUM_SHDR_ENTRIES (shdr);
       irela = internal_relocs;
       for (; erela < erelaend; erela++, irela += bed->s->int_rels_per_ext_rel)
        {
@@ -2562,7 +2563,7 @@ NAME(_bfd_elf,link_read_relocs) (abfd, o, external_relocs, internal_relocs,
       (abfd,
        elf_section_data (o)->rel_hdr2,
        ((bfd_byte *) external_relocs) + rel_hdr->sh_size,
-       internal_relocs + (rel_hdr->sh_size / rel_hdr->sh_entsize
+       internal_relocs + (NUM_SHDR_ENTRIES (rel_hdr)
                          * bed->s->int_rels_per_ext_rel)))
     goto error_return;
 
@@ -2953,14 +2954,13 @@ NAME(bfd_elf,size_dynamic_sections) (output_bfd, soname, rpath,
            }
        }
 
+      eif.info = info;
+      eif.failed = false;
+
       /* If we are supposed to export all symbols into the dynamic symbol
          table (this is not the normal case), then do so.  */
       if (export_dynamic)
        {
-         struct elf_info_failed eif;
-
-         eif.failed = false;
-         eif.info = info;
          elf_link_hash_traverse (elf_hash_table (info), elf_export_symbol,
                                  (PTR) &eif);
          if (eif.failed)
@@ -2982,8 +2982,6 @@ NAME(bfd_elf,size_dynamic_sections) (output_bfd, soname, rpath,
 
       /* Find all symbols which were defined in a dynamic object and make
         the backend pick a reasonable value for them.  */
-      eif.failed = false;
-      eif.info = info;
       elf_link_hash_traverse (elf_hash_table (info),
                              elf_adjust_dynamic_symbol,
                              (PTR) &eif);
@@ -3514,16 +3512,24 @@ elf_fix_symbol_flags (h, eif)
   /* If -Bsymbolic was used (which means to bind references to global
      symbols to the definition within the shared object), and this
      symbol was defined in a regular object, then it actually doesn't
-     need a PLT entry.  Likewise, if the symbol has any kind of
-     visibility (internal, hidden, or protected), it doesn't need a
-     PLT.  */
+     need a PLT entry, and we can accomplish that by forcing it local.
+     Likewise, if the symbol has hidden or internal visibility.
+     FIXME: It might be that we also do not need a PLT for other
+     non-hidden visibilities, but we would have to tell that to the
+     backend specifically; we can't just clear PLT-related data here.  */
   if ((h->elf_link_hash_flags & ELF_LINK_HASH_NEEDS_PLT) != 0
       && eif->info->shared
-      && (eif->info->symbolic || ELF_ST_VISIBILITY (h->other))
+      && (eif->info->symbolic
+         || ELF_ST_VISIBILITY (h->other) == STV_INTERNAL
+         || ELF_ST_VISIBILITY (h->other) == STV_HIDDEN)
       && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) != 0)
     {
-      h->elf_link_hash_flags &=~ ELF_LINK_HASH_NEEDS_PLT;
-      h->plt.offset = (bfd_vma) -1;
+      struct elf_backend_data *bed;
+      bed = get_elf_backend_data (elf_hash_table (eif->info)->dynobj);
+      if (ELF_ST_VISIBILITY (h->other) == STV_INTERNAL
+         || ELF_ST_VISIBILITY (h->other) == STV_HIDDEN)
+       h->elf_link_hash_flags |= ELF_LINK_FORCED_LOCAL;
+      (*bed->elf_backend_hide_symbol) (eif->info, h);
     }
 
   /* If this is a weak defined symbol in a dynamic object, and we know
@@ -4087,7 +4093,6 @@ elf_link_size_reloc_section (abfd, rel_hdr, o)
      Elf_Internal_Shdr *rel_hdr;
      asection *o;
 {
-  register struct elf_link_hash_entry **p, **pend;
   unsigned reloc_count;
 
   /* Figure out how many relocations there will be.  */
@@ -4111,16 +4116,15 @@ elf_link_size_reloc_section (abfd, rel_hdr, o)
      first time we are called.  */
   if (elf_section_data (o)->rel_hashes == NULL)
     {
+      struct elf_link_hash_entry **p;
+
       p = ((struct elf_link_hash_entry **)
-          bfd_malloc (o->reloc_count
-                      * sizeof (struct elf_link_hash_entry *)));
+          bfd_zmalloc (o->reloc_count
+                       * sizeof (struct elf_link_hash_entry *)));
       if (p == NULL && o->reloc_count != 0)
        return false;
 
       elf_section_data (o)->rel_hashes = p;
-      pend = p + o->reloc_count;
-      for (; p < pend; p++)
-       *p = NULL;
     }
 
   return true;
@@ -4140,6 +4144,24 @@ elf_link_adjust_relocs (abfd, rel_hdr, count, rel_hash)
 {
   unsigned int i;
   struct elf_backend_data *bed = get_elf_backend_data (abfd);
+  Elf_Internal_Rel *irel;
+  Elf_Internal_Rela *irela;
+
+  irel = (Elf_Internal_Rel *) bfd_zmalloc (sizeof (Elf_Internal_Rel)
+                                          * bed->s->int_rels_per_ext_rel);
+  if (irel == NULL)
+    {
+      (*_bfd_error_handler) (_("Error: out of memory"));
+      abort ();
+    }
+
+  irela = (Elf_Internal_Rela *) bfd_zmalloc (sizeof (Elf_Internal_Rela)
+                                            * bed->s->int_rels_per_ext_rel);
+  if (irela == NULL)
+    {
+      (*_bfd_error_handler) (_("Error: out of memory"));
+      abort ();
+    }
 
   for (i = 0; i < count; i++, rel_hash++)
     {
@@ -4151,41 +4173,50 @@ elf_link_adjust_relocs (abfd, rel_hdr, count, rel_hash)
       if (rel_hdr->sh_entsize == sizeof (Elf_External_Rel))
        {
          Elf_External_Rel *erel;
-         Elf_Internal_Rel irel;
+         unsigned int j;
 
          erel = (Elf_External_Rel *) rel_hdr->contents + i;
          if (bed->s->swap_reloc_in)
-           (*bed->s->swap_reloc_in) (abfd, (bfd_byte *) erel, &irel);
+           (*bed->s->swap_reloc_in) (abfd, (bfd_byte *) erel, irel);
          else
-           elf_swap_reloc_in (abfd, erel, &irel);
-         irel.r_info = ELF_R_INFO ((*rel_hash)->indx,
-                                   ELF_R_TYPE (irel.r_info));
+           elf_swap_reloc_in (abfd, erel, irel);
+
+         for (j = 0; j < bed->s->int_rels_per_ext_rel; j++)
+           irel[j].r_info = ELF_R_INFO ((*rel_hash)->indx,
+                                        ELF_R_TYPE (irel[j].r_info));
+
          if (bed->s->swap_reloc_out)
-           (*bed->s->swap_reloc_out) (abfd, &irel, (bfd_byte *) erel);
+           (*bed->s->swap_reloc_out) (abfd, irel, (bfd_byte *) erel);
          else
-           elf_swap_reloc_out (abfd, &irel, erel);
+           elf_swap_reloc_out (abfd, irel, erel);
        }
       else
        {
          Elf_External_Rela *erela;
-         Elf_Internal_Rela irela;
+         unsigned int j;
 
          BFD_ASSERT (rel_hdr->sh_entsize
                      == sizeof (Elf_External_Rela));
 
          erela = (Elf_External_Rela *) rel_hdr->contents + i;
          if (bed->s->swap_reloca_in)
-           (*bed->s->swap_reloca_in) (abfd, (bfd_byte *) erela, &irela);
+           (*bed->s->swap_reloca_in) (abfd, (bfd_byte *) erela, irela);
          else
-           elf_swap_reloca_in (abfd, erela, &irela);
-         irela.r_info = ELF_R_INFO ((*rel_hash)->indx,
-                                    ELF_R_TYPE (irela.r_info));
+           elf_swap_reloca_in (abfd, erela, irela);
+
+         for (j = 0; j < bed->s->int_rels_per_ext_rel; j++)
+           irela[j].r_info = ELF_R_INFO ((*rel_hash)->indx,
+                                      ELF_R_TYPE (irela[j].r_info));
+
          if (bed->s->swap_reloca_out)
-           (*bed->s->swap_reloca_out) (abfd, &irela, (bfd_byte *) erela);
+           (*bed->s->swap_reloca_out) (abfd, irela, (bfd_byte *) erela);
          else
-           elf_swap_reloca_out (abfd, &irela, erela);
+           elf_swap_reloca_out (abfd, irela, erela);
        }
     }
+
+  free (irel);
+  free (irela);
 }
 
 /* Do the final step of an ELF link.  */
@@ -4383,11 +4414,9 @@ elf_bfd_final_link (abfd, info)
                  rel_count2 = &esdo->rel_count;
                }
 
-             *rel_count += (esdi->rel_hdr.sh_size
-                            / esdi->rel_hdr.sh_entsize);
+             *rel_count += NUM_SHDR_ENTRIES (& esdi->rel_hdr);
              if (esdi->rel_hdr2)
-               *rel_count2 += (esdi->rel_hdr2->sh_size
-                               / esdi->rel_hdr2->sh_entsize);
+               *rel_count2 += NUM_SHDR_ENTRIES (esdi->rel_hdr2);
            }
        }
 
@@ -4432,7 +4461,7 @@ elf_bfd_final_link (abfd, info)
   /* sh_link is set in assign_section_numbers.  */
   /* sh_info is set below.  */
   /* sh_offset is set just below.  */
-  symtab_hdr->sh_addralign = 4;  /* FIXME: system dependent?  */
+  symtab_hdr->sh_addralign = bed->s->file_align;
 
   off = elf_tdata (abfd)->next_file_pos;
   off = _bfd_elf_assign_file_position_for_section (symtab_hdr, off, true);
@@ -5385,33 +5414,50 @@ elf_link_output_relocs (output_bfd, input_section, input_rel_hdr,
 
   bed = get_elf_backend_data (output_bfd);
   irela = internal_relocs;
-  irelaend = irela + input_rel_hdr->sh_size / input_rel_hdr->sh_entsize;
+  irelaend = irela + NUM_SHDR_ENTRIES (input_rel_hdr)
+                    * bed->s->int_rels_per_ext_rel;
+
   if (input_rel_hdr->sh_entsize == sizeof (Elf_External_Rel))
     {
       Elf_External_Rel *erel;
+      Elf_Internal_Rel *irel;
+      
+      irel = (Elf_Internal_Rel *) bfd_zmalloc (bed->s->int_rels_per_ext_rel
+                                              * sizeof (Elf_Internal_Rel));
+      if (irel == NULL)
+       {
+         (*_bfd_error_handler) (_("Error: out of memory"));
+         abort ();
+       }
 
       erel = ((Elf_External_Rel *) output_rel_hdr->contents + *rel_countp);
-      for (; irela < irelaend; irela++, erel++)
+      for (; irela < irelaend; irela += bed->s->int_rels_per_ext_rel, erel++)
        {
-         Elf_Internal_Rel irel;
+         unsigned int i;
+         
+         for (i = 0; i < bed->s->int_rels_per_ext_rel; i++)
+           {
+             irel[i].r_offset = irela[i].r_offset;
+             irel[i].r_info = irela[i].r_info;
+             BFD_ASSERT (irela[i].r_addend == 0);
+           }
 
-         irel.r_offset = irela->r_offset;
-         irel.r_info = irela->r_info;
-         BFD_ASSERT (irela->r_addend == 0);
          if (bed->s->swap_reloc_out)
-           (*bed->s->swap_reloc_out) (output_bfd, &irel, (PTR) erel);
+           (*bed->s->swap_reloc_out) (output_bfd, irel, (PTR) erel);
          else
-           elf_swap_reloc_out (output_bfd, &irel, erel);
+           elf_swap_reloc_out (output_bfd, irel, erel);
        }
+
+      free (irel);
     }
   else
     {
       Elf_External_Rela *erela;
 
-      BFD_ASSERT (input_rel_hdr->sh_entsize
-                 == sizeof (Elf_External_Rela));
+      BFD_ASSERT (input_rel_hdr->sh_entsize == sizeof (Elf_External_Rela));
+
       erela = ((Elf_External_Rela *) output_rel_hdr->contents + *rel_countp);
-      for (; irela < irelaend; irela++, erela++)
+      for (; irela < irelaend; irela += bed->s->int_rels_per_ext_rel, erela++)
        if (bed->s->swap_reloca_out)
          (*bed->s->swap_reloca_out) (output_bfd, irela, (PTR) erela);
        else
@@ -5420,7 +5466,7 @@ elf_link_output_relocs (output_bfd, input_section, input_rel_hdr,
 
   /* Bump the counter, so that we know where to add the next set of
      relocations.  */
-  *rel_countp += input_rel_hdr->sh_size / input_rel_hdr->sh_entsize;
+  *rel_countp += NUM_SHDR_ENTRIES (input_rel_hdr);
 }
 
 /* Link an input file into the linker output file.  This function
@@ -5512,14 +5558,24 @@ elf_link_input_bfd (finfo, input_bfd)
            }
        }
 
+      name = NULL;
       if (isym->st_shndx == SHN_UNDEF)
-       isec = bfd_und_section_ptr;
+        {
+         isec = bfd_und_section_ptr;
+         name = isec->name;
+       }
       else if (isym->st_shndx > 0 && isym->st_shndx < SHN_LORESERVE)
        isec = section_from_elf_index (input_bfd, isym->st_shndx);
       else if (isym->st_shndx == SHN_ABS)
-       isec = bfd_abs_section_ptr;
+       {
+         isec = bfd_abs_section_ptr;
+         name = isec->name;
+       }
       else if (isym->st_shndx == SHN_COMMON)
-       isec = bfd_com_section_ptr;
+       {
+         isec = bfd_com_section_ptr;
+         name = isec->name;
+       }
       else
        {
          /* Who knows?  */
@@ -5538,7 +5594,18 @@ elf_link_input_bfd (finfo, input_bfd)
 
          /* Save away all section symbol values.  */
          if (isec != NULL)
-           isec->symbol->value = isym->st_value;
+           {
+             if (name)
+               {
+                 if (isec->symbol->value != isym->st_value)
+                   (*_bfd_error_handler)
+                     (_("%s: invalid section symbol index 0x%x (%s) ingored"),
+                      bfd_get_filename (input_bfd), isym->st_shndx,
+                      name);
+                 continue;
+               }
+             isec->symbol->value = isym->st_value;
+           }
 
          /* If this is a discarded link-once section symbol, update
             it's value to that of the kept section symbol.  The
@@ -5712,21 +5779,28 @@ elf_link_input_bfd (finfo, input_bfd)
              Elf_Internal_Rela *irelaend;
              struct elf_link_hash_entry **rel_hash;
              Elf_Internal_Shdr *input_rel_hdr;
+             unsigned int next_erel;
 
              /* Adjust the reloc addresses and symbol indices.  */
 
              irela = internal_relocs;
-             irelaend =
-               irela + o->reloc_count * bed->s->int_rels_per_ext_rel;
+             irelaend = irela
+                        + o->reloc_count * bed->s->int_rels_per_ext_rel;
              rel_hash = (elf_section_data (o->output_section)->rel_hashes
                          + elf_section_data (o->output_section)->rel_count
                          + elf_section_data (o->output_section)->rel_count2);
-             for (; irela < irelaend; irela++, rel_hash++)
+             for (next_erel = 0; irela < irelaend; irela++, next_erel++)
                {
                  unsigned long r_symndx;
                  Elf_Internal_Sym *isym;
                  asection *sec;
 
+                 if (next_erel == bed->s->int_rels_per_ext_rel)
+                   {
+                     rel_hash++;
+                     next_erel = 0;
+                   }
+
                  irela->r_offset += o->output_offset;
 
                  /* Relocs in an executable have to be virtual addresses.  */
@@ -5743,7 +5817,7 @@ elf_link_input_bfd (finfo, input_bfd)
                          && finfo->sections[r_symndx] == NULL))
                    {
                      struct elf_link_hash_entry *rh;
-                     long indx;
+                     unsigned long indx;
 
                      /* This is a reloc against a global symbol.  We
                         have not yet output all the local symbols, so
@@ -5851,8 +5925,8 @@ elf_link_input_bfd (finfo, input_bfd)
              elf_link_output_relocs (output_bfd, o,
                                      input_rel_hdr,
                                      internal_relocs);
-             internal_relocs
-               += input_rel_hdr->sh_size / input_rel_hdr->sh_entsize;
+             internal_relocs += NUM_SHDR_ENTRIES (input_rel_hdr)
+                                * bed->s->int_rels_per_ext_rel;
              input_rel_hdr = elf_section_data (o)->rel_hdr2;
              if (input_rel_hdr)
                elf_link_output_relocs (output_bfd, o,
@@ -6019,32 +6093,52 @@ elf_reloc_link_order (output_bfd, info, output_section, link_order)
 
   if (rel_hdr->sh_type == SHT_REL)
     {
-      Elf_Internal_Rel irel;
+      Elf_Internal_Rel *irel;
       Elf_External_Rel *erel;
+      unsigned int i;
+      
+      irel = (Elf_Internal_Rel *) bfd_zmalloc (bed->s->int_rels_per_ext_rel
+                                              * sizeof (Elf_Internal_Rel));
+      if (irel == NULL)
+       return false;
+      
+      for (i = 0; i < bed->s->int_rels_per_ext_rel; i++)
+       irel[i].r_offset = offset;
+      irel[0].r_info = ELF_R_INFO (indx, howto->type);
 
-      irel.r_offset = offset;
-      irel.r_info = ELF_R_INFO (indx, howto->type);
       erel = ((Elf_External_Rel *) rel_hdr->contents
              + elf_section_data (output_section)->rel_count);
+
       if (bed->s->swap_reloc_out)
-       (*bed->s->swap_reloc_out) (output_bfd, &irel, (bfd_byte *) erel);
+       (*bed->s->swap_reloc_out) (output_bfd, irel, (bfd_byte *) erel);
       else
-       elf_swap_reloc_out (output_bfd, &irel, erel);
+       elf_swap_reloc_out (output_bfd, irel, erel);
+
+      free (irel);
     }
   else
     {
-      Elf_Internal_Rela irela;
+      Elf_Internal_Rela *irela;
       Elf_External_Rela *erela;
+      unsigned int i;
+      
+      irela = (Elf_Internal_Rela *) bfd_zmalloc (bed->s->int_rels_per_ext_rel
+                                                * sizeof (Elf_Internal_Rela));
+      if (irela == NULL)
+       return false;
+
+      for (i = 0; i < bed->s->int_rels_per_ext_rel; i++)
+       irela[i].r_offset = offset;
+      irela[0].r_info = ELF_R_INFO (indx, howto->type);
+      irela[0].r_addend = addend;
 
-      irela.r_offset = offset;
-      irela.r_info = ELF_R_INFO (indx, howto->type);
-      irela.r_addend = addend;
       erela = ((Elf_External_Rela *) rel_hdr->contents
               + elf_section_data (output_section)->rel_count);
+
       if (bed->s->swap_reloca_out)
-       (*bed->s->swap_reloca_out) (output_bfd, &irela, (bfd_byte *) erela);
+       (*bed->s->swap_reloca_out) (output_bfd, irela, (bfd_byte *) erela);
       else
-       elf_swap_reloca_out (output_bfd, &irela, erela);
+       elf_swap_reloca_out (output_bfd, irela, erela);
     }
 
   ++elf_section_data (output_section)->rel_count;
@@ -6181,7 +6275,7 @@ elf_create_pointer_linker_section (abfd, info, lsect, h, rel)
 #define bfd_put_ptr(BFD,VAL,ADDR) bfd_put_32 (BFD, VAL, ADDR)
 #endif
 
-/* Fill in the address for a pointer generated in alinker section.  */
+/* Fill in the address for a pointer generated in a linker section.  */
 
 bfd_vma
 elf_finish_pointer_linker_section (output_bfd, input_bfd, info, lsect, h, relocation, rel, relative_reloc)
@@ -6248,7 +6342,17 @@ elf_finish_pointer_linker_section (output_bfd, input_bfd, info, lsect, h, reloca
          if (info->shared)
            {
              asection *srel = lsect->rel_section;
-             Elf_Internal_Rela outrel;
+             Elf_Internal_Rela *outrel;
+             struct elf_backend_data *bed = get_elf_backend_data (output_bfd);
+             unsigned int i;
+
+             outrel = (Elf_Internal_Rela *) bfd_zmalloc (sizeof (Elf_Internal_Rela)
+                                                         * bed->s->int_rels_per_ext_rel);
+             if (outrel == NULL)
+               {
+                 (*_bfd_error_handler) (_("Error: out of memory"));
+                 return 0;
+               }
 
              /* We need to generate a relative reloc for the dynamic linker.  */
              if (!srel)
@@ -6257,16 +6361,19 @@ elf_finish_pointer_linker_section (output_bfd, input_bfd, info, lsect, h, reloca
 
              BFD_ASSERT (srel != NULL);
 
-             outrel.r_offset = (lsect->section->output_section->vma
-                                + lsect->section->output_offset
-                                + linker_section_ptr->offset);
-             outrel.r_info = ELF_R_INFO (0, relative_reloc);
-             outrel.r_addend = 0;
-             elf_swap_reloca_out (output_bfd, &outrel,
+             for (i = 0; i < bed->s->int_rels_per_ext_rel; i++)
+               outrel[i].r_offset = (lsect->section->output_section->vma
+                                     + lsect->section->output_offset
+                                     + linker_section_ptr->offset);
+             outrel[0].r_info = ELF_R_INFO (0, relative_reloc);
+             outrel[0].r_addend = 0;
+             elf_swap_reloca_out (output_bfd, outrel,
                                   (((Elf_External_Rela *)
                                     lsect->section->contents)
                                    + elf_section_data (lsect->section)->rel_count));
              ++elf_section_data (lsect->section)->rel_count;
+             
+             free (outrel);
            }
        }
     }
index 200b8da19493f2ca1d4b1189481b2245d955e9d3..c86f7a9eed2df88bcc74fb95b3ad8592600d6795 100644 (file)
@@ -910,12 +910,14 @@ static inline boolean
 is_unwind_section_name (name)
        const char *name;
 {
-  size_t len1, len2;
+  size_t len1, len2, len3;
 
   len1 = sizeof (ELF_STRING_ia64_unwind) - 1;
   len2 = sizeof (ELF_STRING_ia64_unwind_info) - 1;
-  return (strncmp (name, ELF_STRING_ia64_unwind, len1) == 0
-         && strncmp (name, ELF_STRING_ia64_unwind_info, len2) != 0);
+  len3 = sizeof (ELF_STRING_ia64_unwind_once) - 1;
+  return ((strncmp (name, ELF_STRING_ia64_unwind, len1) == 0
+          && strncmp (name, ELF_STRING_ia64_unwind_info, len2) != 0)
+         || strncmp (name, ELF_STRING_ia64_unwind_once, len3) == 0);
 }
 
 /* Handle an IA-64 specific section when reading an object file.  This
@@ -1054,6 +1056,18 @@ elfNN_ia64_final_write_processing (abfd, linker)
                /* .IA_64.unwindFOO -> FOO */
                text_sect = bfd_get_section_by_name (abfd, sname);
            }
+         else if (sname
+                  && (len = sizeof (ELF_STRING_ia64_unwind_once) - 1,
+                      strncmp (sname, ELF_STRING_ia64_unwind_once, len)) == 0)
+           {
+             /* .gnu.linkonce.ia64unw.FOO -> .gnu.linkonce.t.FOO */
+             size_t len2 = sizeof (".gnu.linkonce.t.") - 1;
+             char *once_name = alloca (len2 + strlen (sname) - len + 1);
+
+             memcpy (once_name, ".gnu.linkonce.t.", len2);
+             strcpy (once_name + len2, sname + len);
+             text_sect = bfd_get_section_by_name (abfd, once_name);
+           }
          else
            /* last resort: fall back on .text */
            text_sect = bfd_get_section_by_name (abfd, ".text");
@@ -1262,8 +1276,12 @@ elfNN_ia64_dynamic_symbol_p (h, info)
 
   if (h->dynindx == -1)
     return false;
-  if (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT)
-    return false;
+  switch (ELF_ST_VISIBILITY (h->other))
+    {
+    case STV_INTERNAL:
+    case STV_HIDDEN:
+      return false;
+    }
 
   if (h->root.type == bfd_link_hash_undefweak
       || h->root.type == bfd_link_hash_defweak)
@@ -1402,7 +1420,8 @@ elfNN_ia64_hash_hide_symbol (info, xh)
   h = (struct elfNN_ia64_link_hash_entry *)xh;
 
   h->root.elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT;
-  h->root.dynindx = -1;
+  if ((h->root.elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0)
+    h->root.dynindx = -1;
 
   for (dyn_i = h->info; dyn_i; dyn_i = dyn_i->next)
     dyn_i->want_plt2 = 0;
index 782b5da498749763e480db98b27b8fea244dada1..3ec9820ae2f38734a4d4ffa5e8fcf8044946c4e8 100644 (file)
@@ -111,8 +111,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #define bfd_elfNN_bfd_gc_sections _bfd_elfNN_gc_sections
 #endif
 
+#ifndef bfd_elfNN_bfd_make_debug_symbol
 #define bfd_elfNN_bfd_make_debug_symbol \
   ((asymbol *(*) PARAMS ((bfd *, void *, unsigned long))) bfd_nullvoidptr)
+#endif
 
 #ifndef bfd_elfNN_bfd_copy_private_symbol_data
 #define bfd_elfNN_bfd_copy_private_symbol_data \
index 629fc2310551d45c00bf0a85e3999f237e0048ec..841442475fc68564198bf4ad19d6e301223c67e3 100644 (file)
@@ -3582,6 +3582,10 @@ ieee_write_processor (abfd)
          case bfd_mach_m68040: id = "68040"; break;
          case bfd_mach_m68060: id = "68060"; break;
          case bfd_mach_cpu32:  id = "cpu32"; break;
+         case bfd_mach_mcf5200:id = "5200";  break;
+         case bfd_mach_mcf5206e:id = "5206e"; break;
+         case bfd_mach_mcf5307:id = "5307";  break;
+         case bfd_mach_mcf5407:id = "5407";  break;
          }
 
        if (! ieee_write_id (abfd, id))
index 0fe73b02610832973cf4f41fbb1b3bec75bb8e5d..2de76f12e12d6db126dffcd7ff28289a470c1caf 100644 (file)
@@ -165,8 +165,9 @@ irix_core_core_file_p (abfd)
                     idg->i_len + idf->i_len + ids->i_len,
                     0,
                     idg->i_offset);
-
   /* OK, we believe you.  You're a core file (sure, sure).  */
+  bfd_default_set_arch_mach (abfd, bfd_arch_mips, 0);
 
   return abfd->xvec;
 }
index 8cfed7e53628506b6f1c123611ed82222b125975..dc2cd1128a061f2a39a973dfd9dbcb8f117dab99 100644 (file)
@@ -522,7 +522,7 @@ extern bfd *bfd_last_cache;
 
 /* List of supported target vectors, and the default vector (if
    bfd_default_vector[0] is NULL, there is no default).  */
-extern const bfd_target * const bfd_target_vector[];
+extern const bfd_target * const *bfd_target_vector;
 extern const bfd_target *bfd_default_vector[];
 
 /* Functions shared by the ECOFF and MIPS ELF backends, which have no
index fe0c8cb5974336bef772182c086cf2c45eb3bb10..695df8d51ab200e73cd62ed68636538cd65cae0c 100644 (file)
@@ -232,6 +232,7 @@ real_read (where, a,b, file)
   if (a == 0 || b == 0)
     return 0;
 
+
 #if defined (__VAX) && defined (VMS)
   /* Apparently fread on Vax VMS does not keep the record length
      information.  */
@@ -747,7 +748,6 @@ bfd_seek (abfd, position, direction)
     file_position += abfd->origin;
 
   result = fseek (f, file_position, direction);
-
   if (result != 0)
     {
       int hold_errno = errno;
@@ -960,7 +960,7 @@ bfd_putb16 (data, addr)
      register bfd_byte *addr;
 {
   addr[0] = (bfd_byte) (data >> 8);
-  addr[1] = (bfd_byte )data;
+  addr[1] = (bfd_bytedata;
 }
 
 void
@@ -968,7 +968,7 @@ bfd_putl16 (data, addr)
      bfd_vma data;
      register bfd_byte *addr;
 {
-  addr[0] = (bfd_byte )data;
+  addr[0] = (bfd_bytedata;
   addr[1] = (bfd_byte) (data >> 8);
 }
 
@@ -1127,7 +1127,7 @@ bfd_putb32 (data, addr)
         addr[0] = (bfd_byte) (data >> 24);
         addr[1] = (bfd_byte) (data >> 16);
         addr[2] = (bfd_byte) (data >>  8);
-        addr[3] = (bfd_byte)data;
+        addr[3] = (bfd_byte) data;
 }
 
 void
@@ -1135,7 +1135,7 @@ bfd_putl32 (data, addr)
      bfd_vma data;
      register bfd_byte *addr;
 {
-        addr[0] = (bfd_byte)data;
+        addr[0] = (bfd_byte) data;
         addr[1] = (bfd_byte) (data >>  8);
         addr[2] = (bfd_byte) (data >> 16);
         addr[3] = (bfd_byte) (data >> 24);
index 9fe3e1f5c230ed693da3b6d41d0769f6a533a86d..997856a4109ea33ff6d250fd0ec91fde16690c24 100644 (file)
@@ -522,7 +522,7 @@ extern bfd *bfd_last_cache;
 
 /* List of supported target vectors, and the default vector (if
    bfd_default_vector[0] is NULL, there is no default).  */
-extern const bfd_target * const bfd_target_vector[];
+extern const bfd_target * const *bfd_target_vector;
 extern const bfd_target *bfd_default_vector[];
 
 /* Functions shared by the ECOFF and MIPS ELF backends, which have no
@@ -709,6 +709,17 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
   "BFD_RELOC_MIPS_GOT_PAGE",
   "BFD_RELOC_MIPS_GOT_OFST",
   "BFD_RELOC_MIPS_GOT_DISP",
+  "BFD_RELOC_MIPS_SHIFT5",
+  "BFD_RELOC_MIPS_SHIFT6",
+  "BFD_RELOC_MIPS_INSERT_A",
+  "BFD_RELOC_MIPS_INSERT_B",
+  "BFD_RELOC_MIPS_DELETE",
+  "BFD_RELOC_MIPS_HIGHEST",
+  "BFD_RELOC_MIPS_HIGHER",
+  "BFD_RELOC_MIPS_SCN_DISP",
+  "BFD_RELOC_MIPS_REL16",
+  "BFD_RELOC_MIPS_RELGOT",
+  "BFD_RELOC_MIPS_JALR",
 
   "BFD_RELOC_386_GOT32",
   "BFD_RELOC_386_PLT32",
index 113ded976a96d7c223ab7e4bdb40eb172d5ef59c..8368cc85527dd966f860ad61aed9a7e7042cb840 100644 (file)
@@ -122,6 +122,8 @@ typedef struct pe_tdata
   int has_reloc_section;
   boolean (*in_reloc_p) PARAMS((bfd *, reloc_howto_type *));
   flagword real_flags;
+  int target_subsystem;
+  boolean force_minimum_alignment;
 } pe_data_type;
 
 #define pe_data(bfd)           ((bfd)->tdata.pe_obj_data)
@@ -161,10 +163,10 @@ struct xcoff_tdata
   short cputype;
 
   /* maxdata from optional header.  */
-  bfd_size_type maxdata;
+  bfd_vma maxdata;
 
   /* maxstack from optional header.  */
-  bfd_size_type maxstack;
+  bfd_vma maxstack;
 
   /* Used by the XCOFF backend linker.  */
   asection **csects;
index 0d6fe9f78c752b4de520244e704980ad611ec88e..34fed2d0f369d07b0999b21d215a24b5cc4a91b2 100644 (file)
@@ -122,6 +122,8 @@ typedef struct pe_tdata
   int has_reloc_section;
   boolean (*in_reloc_p) PARAMS((bfd *, reloc_howto_type *));
   flagword real_flags;
+  int target_subsystem;
+  boolean force_minimum_alignment;
 } pe_data_type;
 
 #define pe_data(bfd)           ((bfd)->tdata.pe_obj_data)
@@ -161,10 +163,10 @@ struct xcoff_tdata
   short cputype;
 
   /* maxdata from optional header.  */
-  bfd_size_type maxdata;
+  bfd_vma maxdata;
 
   /* maxstack from optional header.  */
-  bfd_size_type maxstack;
+  bfd_vma maxstack;
 
   /* Used by the XCOFF backend linker.  */
   asection **csects;
index f87a012f745dbfef359c22d4d861c7606a22ddd7..5b9cc045cc979d455ce2d393eef2ec34bbd90702 100644 (file)
@@ -193,7 +193,7 @@ PE/PEI rearrangement (and code added): Donn Terry
 #define PUT_SCNHDR_LNNOPTR bfd_h_put_32
 #endif
 
-#ifdef COFF_WITH_PEP64
+#ifdef COFF_WITH_pep
 
 #define GET_OPTHDR_IMAGE_BASE bfd_h_get_64
 #define PUT_OPTHDR_IMAGE_BASE bfd_h_put_64
@@ -207,7 +207,25 @@ PE/PEI rearrangement (and code added): Donn Terry
 #define PUT_OPTHDR_SIZE_OF_HEAP_COMMIT bfd_h_put_64
 #define GET_PDATA_ENTRY bfd_get_64
 
-#else /* !COFF_WITH_PEP64 */
+#define _bfd_XX_bfd_copy_private_bfd_data_common       _bfd_pep_bfd_copy_private_bfd_data_common
+#define _bfd_XX_bfd_copy_private_section_data          _bfd_pep_bfd_copy_private_section_data
+#define _bfd_XX_get_symbol_info                                _bfd_pep_get_symbol_info
+#define _bfd_XX_only_swap_filehdr_out                  _bfd_pep_only_swap_filehdr_out
+#define _bfd_XX_print_private_bfd_data_common          _bfd_pep_print_private_bfd_data_common
+#define _bfd_XXi_final_link_postscript                 _bfd_pepi_final_link_postscript
+#define _bfd_XXi_final_link_postscript                 _bfd_pepi_final_link_postscript
+#define _bfd_XXi_only_swap_filehdr_out                 _bfd_pepi_only_swap_filehdr_out
+#define _bfd_XXi_swap_aouthdr_in                       _bfd_pepi_swap_aouthdr_in
+#define _bfd_XXi_swap_aouthdr_out                      _bfd_pepi_swap_aouthdr_out
+#define _bfd_XXi_swap_aux_in                           _bfd_pepi_swap_aux_in
+#define _bfd_XXi_swap_aux_out                          _bfd_pepi_swap_aux_out
+#define _bfd_XXi_swap_lineno_in                                _bfd_pepi_swap_lineno_in
+#define _bfd_XXi_swap_lineno_out                       _bfd_pepi_swap_lineno_out
+#define _bfd_XXi_swap_scnhdr_out                       _bfd_pepi_swap_scnhdr_out
+#define _bfd_XXi_swap_sym_in                           _bfd_pepi_swap_sym_in
+#define _bfd_XXi_swap_sym_out                          _bfd_pepi_swap_sym_out
+
+#else /* !COFF_WITH_pep */
 
 #define GET_OPTHDR_IMAGE_BASE bfd_h_get_32
 #define PUT_OPTHDR_IMAGE_BASE bfd_h_put_32
@@ -221,7 +239,25 @@ PE/PEI rearrangement (and code added): Donn Terry
 #define PUT_OPTHDR_SIZE_OF_HEAP_COMMIT bfd_h_put_32
 #define GET_PDATA_ENTRY bfd_get_32
 
-#endif /* !COFF_WITH_PEP64 */
+#define _bfd_XX_bfd_copy_private_bfd_data_common       _bfd_pe_bfd_copy_private_bfd_data_common
+#define _bfd_XX_bfd_copy_private_section_data          _bfd_pe_bfd_copy_private_section_data
+#define _bfd_XX_get_symbol_info                                _bfd_pe_get_symbol_info
+#define _bfd_XX_only_swap_filehdr_out                  _bfd_pe_only_swap_filehdr_out
+#define _bfd_XX_print_private_bfd_data_common          _bfd_pe_print_private_bfd_data_common
+#define _bfd_XXi_final_link_postscript                 _bfd_pei_final_link_postscript
+#define _bfd_XXi_final_link_postscript                 _bfd_pei_final_link_postscript
+#define _bfd_XXi_only_swap_filehdr_out                 _bfd_pei_only_swap_filehdr_out
+#define _bfd_XXi_swap_aouthdr_in                       _bfd_pei_swap_aouthdr_in
+#define _bfd_XXi_swap_aouthdr_out                      _bfd_pei_swap_aouthdr_out
+#define _bfd_XXi_swap_aux_in                           _bfd_pei_swap_aux_in
+#define _bfd_XXi_swap_aux_out                          _bfd_pei_swap_aux_out
+#define _bfd_XXi_swap_lineno_in                                _bfd_pei_swap_lineno_in
+#define _bfd_XXi_swap_lineno_out                       _bfd_pei_swap_lineno_out
+#define _bfd_XXi_swap_scnhdr_out                       _bfd_pei_swap_scnhdr_out
+#define _bfd_XXi_swap_sym_in                           _bfd_pei_swap_sym_in
+#define _bfd_XXi_swap_sym_out                          _bfd_pei_swap_sym_out
+
+#endif /* !COFF_WITH_pep */
 
 /* These functions are architecture dependent, and are in peicode.h:
    coff_swap_reloc_in
@@ -235,51 +271,51 @@ PE/PEI rearrangement (and code added): Donn Terry
    implementations architecture types, and actually appear in
    peigen.c.  */
 
-void _bfd_pei_swap_sym_in PARAMS ((bfd*, PTR, PTR));
-#define coff_swap_sym_in _bfd_pei_swap_sym_in
+void _bfd_XXi_swap_sym_in PARAMS ((bfd*, PTR, PTR));
+#define coff_swap_sym_in _bfd_XXi_swap_sym_in
 
-unsigned int _bfd_pei_swap_sym_out PARAMS ((bfd*, PTR, PTR));
-#define coff_swap_sym_out _bfd_pei_swap_sym_out
+unsigned int _bfd_XXi_swap_sym_out PARAMS ((bfd*, PTR, PTR));
+#define coff_swap_sym_out _bfd_XXi_swap_sym_out
 
-void _bfd_pei_swap_aux_in PARAMS ((bfd *, PTR, int, int, int, int, PTR));
-#define coff_swap_aux_in _bfd_pei_swap_aux_in
+void _bfd_XXi_swap_aux_in PARAMS ((bfd *, PTR, int, int, int, int, PTR));
+#define coff_swap_aux_in _bfd_XXi_swap_aux_in
 
-unsigned int _bfd_pei_swap_aux_out \
+unsigned int _bfd_XXi_swap_aux_out \
   PARAMS ((bfd *, PTR, int, int, int, int, PTR));
-#define coff_swap_aux_out _bfd_pei_swap_aux_out
+#define coff_swap_aux_out _bfd_XXi_swap_aux_out
 
-void _bfd_pei_swap_lineno_in PARAMS ((bfd*, PTR, PTR));
-#define coff_swap_lineno_in _bfd_pei_swap_lineno_in
+void _bfd_XXi_swap_lineno_in PARAMS ((bfd*, PTR, PTR));
+#define coff_swap_lineno_in _bfd_XXi_swap_lineno_in
 
-unsigned int _bfd_pei_swap_lineno_out PARAMS ((bfd*, PTR, PTR));
-#define coff_swap_lineno_out _bfd_pei_swap_lineno_out
+unsigned int _bfd_XXi_swap_lineno_out PARAMS ((bfd*, PTR, PTR));
+#define coff_swap_lineno_out _bfd_XXi_swap_lineno_out
 
-void _bfd_pei_swap_aouthdr_in PARAMS ((bfd*, PTR, PTR));
-#define coff_swap_aouthdr_in _bfd_pei_swap_aouthdr_in
+void _bfd_XXi_swap_aouthdr_in PARAMS ((bfd*, PTR, PTR));
+#define coff_swap_aouthdr_in _bfd_XXi_swap_aouthdr_in
 
-unsigned int _bfd_pei_swap_aouthdr_out PARAMS ((bfd *, PTR, PTR));
-#define coff_swap_aouthdr_out _bfd_pei_swap_aouthdr_out
+unsigned int _bfd_XXi_swap_aouthdr_out PARAMS ((bfd *, PTR, PTR));
+#define coff_swap_aouthdr_out _bfd_XXi_swap_aouthdr_out
 
-unsigned int _bfd_pei_swap_scnhdr_out PARAMS ((bfd *, PTR, PTR));
-#define coff_swap_scnhdr_out _bfd_pei_swap_scnhdr_out
+unsigned int _bfd_XXi_swap_scnhdr_out PARAMS ((bfd *, PTR, PTR));
+#define coff_swap_scnhdr_out _bfd_XXi_swap_scnhdr_out
 
-boolean _bfd_pe_print_private_bfd_data_common PARAMS ((bfd *, PTR));
+boolean _bfd_XX_print_private_bfd_data_common PARAMS ((bfd *, PTR));
 
-boolean _bfd_pe_bfd_copy_private_bfd_data_common PARAMS ((bfd *, bfd *));
+boolean _bfd_XX_bfd_copy_private_bfd_data_common PARAMS ((bfd *, bfd *));
 
-void _bfd_pe_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *));
+void _bfd_XX_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *));
 
-boolean _bfd_pei_final_link_postscript
+boolean _bfd_XXi_final_link_postscript
   PARAMS ((bfd *, struct coff_final_link_info *));
 
 #ifndef coff_final_link_postscript
-#define coff_final_link_postscript _bfd_pei_final_link_postscript
+#define coff_final_link_postscript _bfd_XXi_final_link_postscript
 #endif
 /* The following are needed only for ONE of pe or pei, but don't
    otherwise vary; peicode.h fixes up ifdefs but we provide the
    prototype.  */
 
-unsigned int _bfd_pe_only_swap_filehdr_out PARAMS ((bfd*, PTR, PTR));
-unsigned int _bfd_pei_only_swap_filehdr_out PARAMS ((bfd*, PTR, PTR));
-boolean _bfd_pe_bfd_copy_private_section_data
+unsigned int _bfd_XX_only_swap_filehdr_out PARAMS ((bfd*, PTR, PTR));
+unsigned int _bfd_XXi_only_swap_filehdr_out PARAMS ((bfd*, PTR, PTR));
+boolean _bfd_XX_bfd_copy_private_section_data
   PARAMS ((bfd *, asection *, bfd *, asection *));
index fcfeb83412d4ee123fec1c8c0820c31b10213404..82805f9c4631d06b601126e1aeb0a42053266368 100644 (file)
@@ -1801,6 +1801,15 @@ _bfd_generic_link_add_one_symbol (info, abfd, name, flags, section, value,
                                                copy, false);
            if (inh == (struct bfd_link_hash_entry *) NULL)
              return false;
+           if (inh->type == bfd_link_hash_indirect
+               && inh->u.i.link == h)
+             {
+               (*_bfd_error_handler)
+                 (_("%s: indirect symbol `%s' to `%s' is a loop"),  
+                  bfd_get_filename (abfd), name, string);
+               bfd_set_error (bfd_error_invalid_operation);
+               return false;
+             }
            if (inh->type == bfd_link_hash_new)
              {
                inh->type = bfd_link_hash_undefined;
index a87960daa2ce7eb7ce8fffacc80e33db4be673c5..8bd872d4ed4de2c3b77dc9dec23dd7609d928064 100644 (file)
@@ -603,11 +603,11 @@ nlm_alpha_read_reloc (abfd, sym, secp, rel)
 
 static boolean
 nlm_alpha_mangle_relocs (abfd, sec, data, offset, count)
-     bfd *abfd;
-     asection *sec;
-     PTR data;
-     bfd_vma offset;
-     bfd_size_type count;
+     bfd *abfd ATTRIBUTE_UNUSED;
+     asection *sec ATTRIBUTE_UNUSED;
+     PTR data ATTRIBUTE_UNUSED;
+     bfd_vma offset ATTRIBUTE_UNUSED;
+     bfd_size_type count ATTRIBUTE_UNUSED;
 {
   return true;
 }
@@ -807,7 +807,7 @@ nlm_alpha_set_public_section (abfd, sym)
 
 static bfd_vma
 nlm_alpha_get_public_offset (abfd, sym)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
      asymbol *sym;
 {
   return bfd_asymbol_value (sym);
index b115114e1011d36dfaaeccfa3371e0acc6619312..a0f74497df21f340ffd9e465710c4a83076178d9 100644 (file)
@@ -222,9 +222,9 @@ coff_swap_filehdr_in (abfd, src, dst)
 }
 
 #ifdef COFF_IMAGE_WITH_PE
-#define coff_swap_filehdr_out _bfd_pei_only_swap_filehdr_out
+# define coff_swap_filehdr_out _bfd_XXi_only_swap_filehdr_out
 #else
-#define coff_swap_filehdr_out _bfd_pe_only_swap_filehdr_out
+# define coff_swap_filehdr_out _bfd_pe_only_swap_filehdr_out
 #endif
 
 static void
@@ -303,6 +303,14 @@ pe_mkobject (abfd)
 
   /* in_reloc_p is architecture dependent.  */
   pe->in_reloc_p = in_reloc_p;
+
+#ifdef PEI_FORCE_MINIMUM_ALIGNMENT
+  pe->force_minimum_alignment = 1;
+#endif
+#ifdef PEI_TARGET_SUBSYSTEM
+  pe->target_subsystem = PEI_TARGET_SUBSYSTEM;
+#endif
+
   return true;
 }
 
@@ -366,7 +374,7 @@ pe_print_private_bfd_data (abfd, vfile)
 {
   FILE *file = (FILE *) vfile;
 
-  if (!_bfd_pe_print_private_bfd_data_common (abfd, vfile))
+  if (!_bfd_XX_print_private_bfd_data_common (abfd, vfile))
     return false;
 
   if (pe_saved_coff_bfd_print_private_bfd_data != NULL)
@@ -386,7 +394,7 @@ static boolean
 pe_bfd_copy_private_bfd_data (ibfd, obfd)
      bfd *ibfd, *obfd;
 {
-  if (!_bfd_pe_bfd_copy_private_bfd_data_common (ibfd, obfd))
+  if (!_bfd_XX_bfd_copy_private_bfd_data_common (ibfd, obfd))
     return false;
 
   if (pe_saved_coff_bfd_copy_private_bfd_data)
@@ -396,9 +404,9 @@ pe_bfd_copy_private_bfd_data (ibfd, obfd)
 }
 
 #define coff_bfd_copy_private_section_data \
-  _bfd_pe_bfd_copy_private_section_data
+  _bfd_XX_bfd_copy_private_section_data
 
-#define coff_get_symbol_info _bfd_pe_get_symbol_info
+#define coff_get_symbol_info _bfd_XX_get_symbol_info
 
 #ifdef COFF_IMAGE_WITH_PE
 \f
diff --git a/bfd/peigen.c b/bfd/peigen.c
deleted file mode 100644 (file)
index 094920c..0000000
+++ /dev/null
@@ -1,2025 +0,0 @@
-/* Support for the generic parts of PE/PEI; the common executable parts.
-   Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc.
-   Written by Cygnus Solutions.
-
-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.  */
-
-/* Most of this hacked by Steve Chamberlain <sac@cygnus.com>.
-
-   PE/PEI rearrangement (and code added): Donn Terry
-                                         Softway Systems, Inc.
-*/
-
-/* Hey look, some documentation [and in a place you expect to find it]!
-
-   The main reference for the pei format is "Microsoft Portable Executable
-   and Common Object File Format Specification 4.1".  Get it if you need to
-   do some serious hacking on this code.
-
-   Another reference:
-   "Peering Inside the PE: A Tour of the Win32 Portable Executable
-   File Format", MSJ 1994, Volume 9.
-
-   The *sole* difference between the pe format and the pei format is that the
-   latter has an MSDOS 2.0 .exe header on the front that prints the message
-   "This app must be run under Windows." (or some such).
-   (FIXME: Whether that statement is *really* true or not is unknown.
-   Are there more subtle differences between pe and pei formats?
-   For now assume there aren't.  If you find one, then for God sakes
-   document it here!)
-
-   The Microsoft docs use the word "image" instead of "executable" because
-   the former can also refer to a DLL (shared library).  Confusion can arise
-   because the `i' in `pei' also refers to "image".  The `pe' format can
-   also create images (i.e. executables), it's just that to run on a win32
-   system you need to use the pei format.
-
-   FIXME: Please add more docs here so the next poor fool that has to hack
-   on this code has a chance of getting something accomplished without
-   wasting too much time.
-*/
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "libbfd.h"
-#include "coff/internal.h"
-
-/* NOTE: it's strange to be including an architecture specific header
-   in what's supposed to be general (to PE/PEI) code.  However, that's
-   where the definitions are, and they don't vary per architecture
-   within PE/PEI, so we get them from there.  FIXME: The lack of
-   variance is an assumption which may prove to be incorrect if new
-   PE/PEI targets are created.  */
-#include "coff/i386.h"
-
-#include "coff/pe.h"
-#include "libcoff.h"
-#include "libpei.h"
-
-/* FIXME: This file has various tests of POWERPC_LE_PE.  Those tests
-   worked when the code was in peicode.h, but no longer work now that
-   the code is in peigen.c.  PowerPC NT is said to be dead.  If
-   anybody wants to revive the code, you will have to figure out how
-   to handle those issues.  */
-
-static void add_data_entry
-  PARAMS ((bfd *, struct internal_extra_pe_aouthdr *, int, char *, bfd_vma));
-static boolean pe_print_pdata PARAMS ((bfd *, PTR));
-static boolean pe_print_reloc PARAMS ((bfd *, PTR));
-
-/**********************************************************************/
-
-void
-_bfd_pei_swap_sym_in (abfd, ext1, in1)
-     bfd *abfd;
-     PTR ext1;
-     PTR in1;
-{
-  SYMENT *ext = (SYMENT *) ext1;
-  struct internal_syment *in = (struct internal_syment *) in1;
-
-  if (ext->e.e_name[0] == 0)
-    {
-      in->_n._n_n._n_zeroes = 0;
-      in->_n._n_n._n_offset =
-       bfd_h_get_32 (abfd, (bfd_byte *) ext->e.e.e_offset);
-    }
-  else
-    {
-      memcpy (in->_n._n_name, ext->e.e_name, SYMNMLEN);
-    }
-
-  in->n_value = bfd_h_get_32 (abfd, (bfd_byte *) ext->e_value);
-  in->n_scnum = bfd_h_get_16 (abfd, (bfd_byte *) ext->e_scnum);
-  if (sizeof (ext->e_type) == 2)
-    {
-      in->n_type = bfd_h_get_16 (abfd, (bfd_byte *) ext->e_type);
-    }
-  else
-    {
-      in->n_type = bfd_h_get_32 (abfd, (bfd_byte *) ext->e_type);
-    }
-  in->n_sclass = bfd_h_get_8 (abfd, ext->e_sclass);
-  in->n_numaux = bfd_h_get_8 (abfd, ext->e_numaux);
-
-#ifndef STRICT_PE_FORMAT
-  /* This is for Gnu-created DLLs.  */
-
-  /* The section symbols for the .idata$ sections have class 0x68
-     (C_SECTION), which MS documentation indicates is a section
-     symbol.  Unfortunately, the value field in the symbol is simply a
-     copy of the .idata section's flags rather than something useful.
-     When these symbols are encountered, change the value to 0 so that
-     they will be handled somewhat correctly in the bfd code.  */
-  if (in->n_sclass == C_SECTION)
-    {
-      in->n_value = 0x0;
-
-#if 0
-      /* FIXME: This is clearly wrong.  The problem seems to be that
-         undefined C_SECTION symbols appear in the first object of a
-         MS generated .lib file, and the symbols are not defined
-         anywhere.  */
-      in->n_scnum = 1;
-
-      /* I have tried setting the class to 3 and using the following
-        to set the section number.  This will put the address of the
-        pointer to the string kernel32.dll at addresses 0 and 0x10
-        off start of idata section which is not correct.  */
-#if 0
-      if (strcmp (in->_n._n_name, ".idata$4") == 0)
-       in->n_scnum = 3;
-      else
-       in->n_scnum = 2;
-#endif
-#else
-      /* Create synthetic empty sections as needed.  DJ */
-      if (in->n_scnum == 0)
-       {
-         asection *sec;
-         for (sec = abfd->sections; sec; sec = sec->next)
-           {
-             if (strcmp (sec->name, in->n_name) == 0)
-               {
-                 in->n_scnum = sec->target_index;
-                 break;
-               }
-           }
-       }
-      if (in->n_scnum == 0)
-       {
-         int unused_section_number = 0;
-         asection *sec;
-         char *name;
-         for (sec = abfd->sections; sec; sec = sec->next)
-           if (unused_section_number <= sec->target_index)
-             unused_section_number = sec->target_index + 1;
-
-         name = bfd_alloc (abfd, strlen (in->n_name) + 10);
-         if (name == NULL)
-           return;
-         strcpy (name, in->n_name);
-         sec = bfd_make_section_anyway (abfd, name);
-
-         sec->vma = 0;
-         sec->lma = 0;
-         sec->_cooked_size = 0;
-         sec->_raw_size = 0;
-         sec->filepos = 0;
-         sec->rel_filepos = 0;
-         sec->reloc_count = 0;
-         sec->line_filepos = 0;
-         sec->lineno_count = 0;
-         sec->userdata = NULL;
-         sec->next = (asection *) NULL;
-         sec->flags = 0;
-         sec->alignment_power = 2;
-         sec->flags = SEC_HAS_CONTENTS | SEC_ALLOC | SEC_DATA | SEC_LOAD;
-
-         sec->target_index = unused_section_number;
-
-         in->n_scnum = unused_section_number;
-       }
-      in->n_sclass = C_STAT;
-#endif
-    }
-#endif
-
-#ifdef coff_swap_sym_in_hook
-  /* This won't work in peigen.c, but since it's for PPC PE, it's not
-     worth fixing.  */
-  coff_swap_sym_in_hook (abfd, ext1, in1);
-#endif
-}
-
-unsigned int
-_bfd_pei_swap_sym_out (abfd, inp, extp)
-     bfd       *abfd;
-     PTR       inp;
-     PTR       extp;
-{
-  struct internal_syment *in = (struct internal_syment *) inp;
-  SYMENT *ext = (SYMENT *) extp;
-  if (in->_n._n_name[0] == 0)
-    {
-      bfd_h_put_32 (abfd, 0, (bfd_byte *) ext->e.e.e_zeroes);
-      bfd_h_put_32 (abfd, in->_n._n_n._n_offset, (bfd_byte *) ext->e.e.e_offset);
-    }
-  else
-    {
-      memcpy (ext->e.e_name, in->_n._n_name, SYMNMLEN);
-    }
-
-  bfd_h_put_32 (abfd, in->n_value, (bfd_byte *) ext->e_value);
-  bfd_h_put_16 (abfd, in->n_scnum, (bfd_byte *) ext->e_scnum);
-  if (sizeof (ext->e_type) == 2)
-    {
-      bfd_h_put_16 (abfd, in->n_type, (bfd_byte *) ext->e_type);
-    }
-  else
-    {
-      bfd_h_put_32 (abfd, in->n_type, (bfd_byte *) ext->e_type);
-    }
-  bfd_h_put_8 (abfd, in->n_sclass, ext->e_sclass);
-  bfd_h_put_8 (abfd, in->n_numaux, ext->e_numaux);
-
-  return SYMESZ;
-}
-
-void
-_bfd_pei_swap_aux_in (abfd, ext1, type, class, indx, numaux, in1)
-     bfd            *abfd;
-     PTR            ext1;
-     int             type;
-     int             class;
-     int            indx ATTRIBUTE_UNUSED;
-     int            numaux ATTRIBUTE_UNUSED;
-     PTR            in1;
-{
-  AUXENT *ext = (AUXENT *) ext1;
-  union internal_auxent *in = (union internal_auxent *) in1;
-
-  switch (class)
-    {
-    case C_FILE:
-      if (ext->x_file.x_fname[0] == 0)
-       {
-         in->x_file.x_n.x_zeroes = 0;
-         in->x_file.x_n.x_offset =
-           bfd_h_get_32 (abfd, (bfd_byte *) ext->x_file.x_n.x_offset);
-       }
-      else
-       {
-         memcpy (in->x_file.x_fname, ext->x_file.x_fname, FILNMLEN);
-       }
-      return;
-
-    case C_STAT:
-    case C_LEAFSTAT:
-    case C_HIDDEN:
-      if (type == T_NULL)
-       {
-         in->x_scn.x_scnlen = GET_SCN_SCNLEN (abfd, ext);
-         in->x_scn.x_nreloc = GET_SCN_NRELOC (abfd, ext);
-         in->x_scn.x_nlinno = GET_SCN_NLINNO (abfd, ext);
-         in->x_scn.x_checksum =
-           bfd_h_get_32 (abfd, (bfd_byte *) ext->x_scn.x_checksum);
-         in->x_scn.x_associated =
-           bfd_h_get_16 (abfd, (bfd_byte *) ext->x_scn.x_associated);
-         in->x_scn.x_comdat =
-           bfd_h_get_8 (abfd, (bfd_byte *) ext->x_scn.x_comdat);
-         return;
-       }
-      break;
-    }
-
-  in->x_sym.x_tagndx.l = bfd_h_get_32 (abfd, (bfd_byte *) ext->x_sym.x_tagndx);
-  in->x_sym.x_tvndx = bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_tvndx);
-
-  if (class == C_BLOCK || class == C_FCN || ISFCN (type) || ISTAG (class))
-    {
-      in->x_sym.x_fcnary.x_fcn.x_lnnoptr = GET_FCN_LNNOPTR (abfd, ext);
-      in->x_sym.x_fcnary.x_fcn.x_endndx.l = GET_FCN_ENDNDX (abfd, ext);
-    }
-  else
-    {
-      in->x_sym.x_fcnary.x_ary.x_dimen[0] =
-       bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[0]);
-      in->x_sym.x_fcnary.x_ary.x_dimen[1] =
-       bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[1]);
-      in->x_sym.x_fcnary.x_ary.x_dimen[2] =
-       bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[2]);
-      in->x_sym.x_fcnary.x_ary.x_dimen[3] =
-       bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[3]);
-    }
-
-  if (ISFCN (type))
-    {
-      in->x_sym.x_misc.x_fsize =
-       bfd_h_get_32 (abfd, (bfd_byte *) ext->x_sym.x_misc.x_fsize);
-    }
-  else
-    {
-      in->x_sym.x_misc.x_lnsz.x_lnno = GET_LNSZ_LNNO (abfd, ext);
-      in->x_sym.x_misc.x_lnsz.x_size = GET_LNSZ_SIZE (abfd, ext);
-    }
-}
-
-unsigned int
-_bfd_pei_swap_aux_out (abfd, inp, type, class, indx, numaux, extp)
-     bfd  *abfd;
-     PTR   inp;
-     int   type;
-     int   class;
-     int   indx ATTRIBUTE_UNUSED;
-     int   numaux ATTRIBUTE_UNUSED;
-     PTR   extp;
-{
-  union internal_auxent *in = (union internal_auxent *) inp;
-  AUXENT *ext = (AUXENT *) extp;
-
-  memset ((PTR) ext, 0, AUXESZ);
-  switch (class)
-    {
-    case C_FILE:
-      if (in->x_file.x_fname[0] == 0)
-       {
-         bfd_h_put_32 (abfd, 0, (bfd_byte *) ext->x_file.x_n.x_zeroes);
-         bfd_h_put_32 (abfd,
-                       in->x_file.x_n.x_offset,
-                       (bfd_byte *) ext->x_file.x_n.x_offset);
-       }
-      else
-       {
-         memcpy (ext->x_file.x_fname, in->x_file.x_fname, FILNMLEN);
-       }
-      return AUXESZ;
-
-    case C_STAT:
-    case C_LEAFSTAT:
-    case C_HIDDEN:
-      if (type == T_NULL)
-       {
-         PUT_SCN_SCNLEN (abfd, in->x_scn.x_scnlen, ext);
-         PUT_SCN_NRELOC (abfd, in->x_scn.x_nreloc, ext);
-         PUT_SCN_NLINNO (abfd, in->x_scn.x_nlinno, ext);
-         bfd_h_put_32 (abfd, in->x_scn.x_checksum,
-                       (bfd_byte *) ext->x_scn.x_checksum);
-         bfd_h_put_16 (abfd, in->x_scn.x_associated,
-                       (bfd_byte *) ext->x_scn.x_associated);
-         bfd_h_put_8 (abfd, in->x_scn.x_comdat,
-                      (bfd_byte *) ext->x_scn.x_comdat);
-         return AUXESZ;
-       }
-      break;
-    }
-
-  bfd_h_put_32 (abfd, in->x_sym.x_tagndx.l, (bfd_byte *) ext->x_sym.x_tagndx);
-  bfd_h_put_16 (abfd, in->x_sym.x_tvndx, (bfd_byte *) ext->x_sym.x_tvndx);
-
-  if (class == C_BLOCK || class == C_FCN || ISFCN (type) || ISTAG (class))
-    {
-      PUT_FCN_LNNOPTR (abfd, in->x_sym.x_fcnary.x_fcn.x_lnnoptr,  ext);
-      PUT_FCN_ENDNDX  (abfd, in->x_sym.x_fcnary.x_fcn.x_endndx.l, ext);
-    }
-  else
-    {
-      bfd_h_put_16 (abfd, in->x_sym.x_fcnary.x_ary.x_dimen[0],
-                   (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[0]);
-      bfd_h_put_16 (abfd, in->x_sym.x_fcnary.x_ary.x_dimen[1],
-                   (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[1]);
-      bfd_h_put_16 (abfd, in->x_sym.x_fcnary.x_ary.x_dimen[2],
-                   (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[2]);
-      bfd_h_put_16 (abfd, in->x_sym.x_fcnary.x_ary.x_dimen[3],
-                   (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[3]);
-    }
-
-  if (ISFCN (type))
-    bfd_h_put_32 (abfd, in->x_sym.x_misc.x_fsize,
-                 (bfd_byte *) ext->x_sym.x_misc.x_fsize);
-  else
-    {
-      PUT_LNSZ_LNNO (abfd, in->x_sym.x_misc.x_lnsz.x_lnno, ext);
-      PUT_LNSZ_SIZE (abfd, in->x_sym.x_misc.x_lnsz.x_size, ext);
-    }
-
-  return AUXESZ;
-}
-
-void
-_bfd_pei_swap_lineno_in (abfd, ext1, in1)
-     bfd *abfd;
-     PTR ext1;
-     PTR in1;
-{
-  LINENO *ext = (LINENO *) ext1;
-  struct internal_lineno *in = (struct internal_lineno *) in1;
-
-  in->l_addr.l_symndx = bfd_h_get_32 (abfd, (bfd_byte *) ext->l_addr.l_symndx);
-  in->l_lnno = GET_LINENO_LNNO (abfd, ext);
-}
-
-unsigned int
-_bfd_pei_swap_lineno_out (abfd, inp, outp)
-     bfd       *abfd;
-     PTR       inp;
-     PTR       outp;
-{
-  struct internal_lineno *in = (struct internal_lineno *) inp;
-  struct external_lineno *ext = (struct external_lineno *) outp;
-  bfd_h_put_32 (abfd, in->l_addr.l_symndx, (bfd_byte *)
-         ext->l_addr.l_symndx);
-
-  PUT_LINENO_LNNO (abfd, in->l_lnno, ext);
-  return LINESZ;
-}
-
-void
-_bfd_pei_swap_aouthdr_in (abfd, aouthdr_ext1, aouthdr_int1)
-     bfd *abfd;
-     PTR aouthdr_ext1;
-     PTR aouthdr_int1;
-{
-  struct internal_extra_pe_aouthdr *a;
-  PEAOUTHDR *src = (PEAOUTHDR *) (aouthdr_ext1);
-  AOUTHDR        *aouthdr_ext = (AOUTHDR *) aouthdr_ext1;
-  struct internal_aouthdr *aouthdr_int = (struct internal_aouthdr *)aouthdr_int1;
-
-  aouthdr_int->magic = bfd_h_get_16 (abfd, (bfd_byte *) aouthdr_ext->magic);
-  aouthdr_int->vstamp = bfd_h_get_16 (abfd, (bfd_byte *) aouthdr_ext->vstamp);
-  aouthdr_int->tsize =
-    GET_AOUTHDR_TSIZE (abfd, (bfd_byte *) aouthdr_ext->tsize);
-  aouthdr_int->dsize =
-    GET_AOUTHDR_DSIZE (abfd, (bfd_byte *) aouthdr_ext->dsize);
-  aouthdr_int->bsize =
-    GET_AOUTHDR_BSIZE (abfd, (bfd_byte *) aouthdr_ext->bsize);
-  aouthdr_int->entry =
-    GET_AOUTHDR_ENTRY (abfd, (bfd_byte *) aouthdr_ext->entry);
-  aouthdr_int->text_start =
-    GET_AOUTHDR_TEXT_START (abfd, (bfd_byte *) aouthdr_ext->text_start);
-#ifndef COFF_WITH_PEP64
-  /* PE32+ does not have data_start member! */
-  aouthdr_int->data_start =
-    GET_AOUTHDR_DATA_START (abfd, (bfd_byte *) aouthdr_ext->data_start);
-#endif
-
-  a = &aouthdr_int->pe;
-  a->ImageBase = GET_OPTHDR_IMAGE_BASE (abfd, (bfd_byte *) src->ImageBase);
-  a->SectionAlignment = bfd_h_get_32 (abfd, (bfd_byte *) src->SectionAlignment);
-  a->FileAlignment = bfd_h_get_32 (abfd, (bfd_byte *) src->FileAlignment);
-  a->MajorOperatingSystemVersion =
-    bfd_h_get_16 (abfd, (bfd_byte *) src->MajorOperatingSystemVersion);
-  a->MinorOperatingSystemVersion =
-    bfd_h_get_16 (abfd, (bfd_byte *) src->MinorOperatingSystemVersion);
-  a->MajorImageVersion = bfd_h_get_16 (abfd, (bfd_byte *) src->MajorImageVersion);
-  a->MinorImageVersion = bfd_h_get_16 (abfd, (bfd_byte *) src->MinorImageVersion);
-  a->MajorSubsystemVersion = bfd_h_get_16 (abfd, (bfd_byte *) src->MajorSubsystemVersion);
-  a->MinorSubsystemVersion = bfd_h_get_16 (abfd, (bfd_byte *) src->MinorSubsystemVersion);
-  a->Reserved1 = bfd_h_get_32 (abfd, (bfd_byte *) src->Reserved1);
-  a->SizeOfImage = bfd_h_get_32 (abfd, (bfd_byte *) src->SizeOfImage);
-  a->SizeOfHeaders = bfd_h_get_32 (abfd, (bfd_byte *) src->SizeOfHeaders);
-  a->CheckSum = bfd_h_get_32 (abfd, (bfd_byte *) src->CheckSum);
-  a->Subsystem = bfd_h_get_16 (abfd, (bfd_byte *) src->Subsystem);
-  a->DllCharacteristics = bfd_h_get_16 (abfd, (bfd_byte *) src->DllCharacteristics);
-  a->SizeOfStackReserve = GET_OPTHDR_SIZE_OF_STACK_RESERVE (abfd, (bfd_byte *) src->SizeOfStackReserve);
-  a->SizeOfStackCommit = GET_OPTHDR_SIZE_OF_STACK_COMMIT (abfd, (bfd_byte *) src->SizeOfStackCommit);
-  a->SizeOfHeapReserve = GET_OPTHDR_SIZE_OF_HEAP_RESERVE (abfd, (bfd_byte *) src->SizeOfHeapReserve);
-  a->SizeOfHeapCommit = GET_OPTHDR_SIZE_OF_HEAP_COMMIT (abfd, (bfd_byte *) src->SizeOfHeapCommit);
-  a->LoaderFlags = bfd_h_get_32 (abfd, (bfd_byte *) src->LoaderFlags);
-  a->NumberOfRvaAndSizes = bfd_h_get_32 (abfd, (bfd_byte *) src->NumberOfRvaAndSizes);
-
-  {
-    int idx;
-    for (idx = 0; idx < 16; idx++)
-      {
-        /* If data directory is empty, rva also should be 0.  */
-       int size =
-         bfd_h_get_32 (abfd, (bfd_byte *) src->DataDirectory[idx][1]);
-       a->DataDirectory[idx].Size = size;
-
-       if (size)
-         {
-           a->DataDirectory[idx].VirtualAddress =
-             bfd_h_get_32 (abfd, (bfd_byte *) src->DataDirectory[idx][0]);
-         }
-       else
-         a->DataDirectory[idx].VirtualAddress = 0;
-      }
-  }
-
-  if (aouthdr_int->entry)
-    {
-      aouthdr_int->entry += a->ImageBase;
-#ifndef COFF_WITH_PEP64
-      aouthdr_int->entry &= 0xffffffff;
-#endif
-    }
-  if (aouthdr_int->tsize)
-    {
-      aouthdr_int->text_start += a->ImageBase;
-#ifndef COFF_WITH_PEP64
-      aouthdr_int->text_start &= 0xffffffff;
-#endif
-    }
-#ifndef COFF_WITH_PEP64
-  /* PE32+ does not have data_start member! */
-  if (aouthdr_int->dsize)
-    {
-      aouthdr_int->data_start += a->ImageBase;
-      aouthdr_int->data_start &= 0xffffffff;
-    }
-#endif
-
-#ifdef POWERPC_LE_PE
-  /* These three fields are normally set up by ppc_relocate_section.
-     In the case of reading a file in, we can pick them up from the
-     DataDirectory.  */
-  first_thunk_address = a->DataDirectory[12].VirtualAddress;
-  thunk_size = a->DataDirectory[12].Size;
-  import_table_size = a->DataDirectory[1].Size;
-#endif
-
-}
-
-/* A support function for below.  */
-
-static void
-add_data_entry (abfd, aout, idx, name, base)
-     bfd *abfd;
-     struct internal_extra_pe_aouthdr *aout;
-     int idx;
-     char *name;
-     bfd_vma base;
-{
-  asection *sec = bfd_get_section_by_name (abfd, name);
-
-  /* add import directory information if it exists */
-  if ((sec != NULL)
-      && (coff_section_data (abfd, sec) != NULL)
-      && (pei_section_data (abfd, sec) != NULL))
-    {
-      /* If data directory is empty, rva also should be 0 */
-      int size = pei_section_data (abfd, sec)->virt_size;
-      aout->DataDirectory[idx].Size = size;
-
-      if (size)
-       {
-         aout->DataDirectory[idx].VirtualAddress =
-           (sec->vma - base) & 0xffffffff;
-         sec->flags |= SEC_DATA;
-       }
-    }
-}
-
-unsigned int
-_bfd_pei_swap_aouthdr_out (abfd, in, out)
-     bfd       *abfd;
-     PTR       in;
-     PTR       out;
-{
-  struct internal_aouthdr *aouthdr_in = (struct internal_aouthdr *) in;
-  struct internal_extra_pe_aouthdr *extra = &pe_data (abfd)->pe_opthdr;
-  PEAOUTHDR *aouthdr_out = (PEAOUTHDR *) out;
-  bfd_vma sa, fa, ib;
-
-  /* The following definitely is required for EFI applications.
-     Perhaps it's needed for other PEI targets as well, but I don't
-     know that for a fact, so we play it safe here and tweak the
-     alignments only if PEI_FORCE_MINIMUM_ALIGNMENT is
-     defined. --davidm */
-#ifdef PEI_FORCE_MINIMUM_ALIGNMENT
-  if (!extra->FileAlignment)
-    extra->FileAlignment = PE_DEF_FILE_ALIGNMENT;
-  if (!extra->SectionAlignment)
-    extra->SectionAlignment = PE_DEF_SECTION_ALIGNMENT;
-#endif
-
-#ifdef PEI_DEFAULT_TARGET_SUBSYSTEM
-  if (extra->Subsystem == IMAGE_SUBSYSTEM_UNKNOWN)
-    extra->Subsystem = PEI_DEFAULT_TARGET_SUBSYSTEM;
-#endif
-
-  sa = extra->SectionAlignment;
-  fa = extra->FileAlignment;
-  ib = extra->ImageBase;
-
-  if (aouthdr_in->tsize)
-    {
-      aouthdr_in->text_start -= ib;
-      aouthdr_in->text_start &= 0xffffffff;
-    }
-  if (aouthdr_in->dsize)
-    {
-      aouthdr_in->data_start -= ib;
-      aouthdr_in->data_start &= 0xffffffff;
-    }
-  if (aouthdr_in->entry)
-    {
-      aouthdr_in->entry -= ib;
-      aouthdr_in->entry &= 0xffffffff;
-    }
-
-#define FA(x) (((x) + fa -1 ) & (- fa))
-#define SA(x) (((x) + sa -1 ) & (- sa))
-
-  /* We like to have the sizes aligned.  */
-
-  aouthdr_in->bsize = FA (aouthdr_in->bsize);
-
-  extra->NumberOfRvaAndSizes = IMAGE_NUMBEROF_DIRECTORY_ENTRIES;
-
-  /* first null out all data directory entries ..  */
-  memset (extra->DataDirectory, sizeof (extra->DataDirectory), 0);
-
-  add_data_entry (abfd, extra, 0, ".edata", ib);
-
-  /* Don't call add_data_entry for .idata$2 or .idata$5.  It's done in
-     bfd_coff_final_link where all the required information is
-     available.  */
-
-  /* However, until other .idata fixes are made (pending patch), the
-     entry for .idata is needed for backwards compatability.  FIXME.  */
-  add_data_entry (abfd, extra, 1, ".idata", ib);
-
-  add_data_entry (abfd, extra, 2, ".rsrc", ib);
-
-  add_data_entry (abfd, extra, 3, ".pdata", ib);
-
-  /* For some reason, the virtual size (which is what's set by
-     add_data_entry) for .reloc is not the same as the size recorded
-     in this slot by MSVC; it doesn't seem to cause problems (so far),
-     but since it's the best we've got, use it.  It does do the right
-     thing for .pdata.  */
-  if (pe_data (abfd)->has_reloc_section)
-    add_data_entry (abfd, extra, 5, ".reloc", ib);
-
-  {
-    asection *sec;
-    bfd_vma dsize = 0;
-    bfd_vma isize = SA(abfd->sections->filepos);
-    bfd_vma tsize = 0;
-
-    for (sec = abfd->sections; sec; sec = sec->next)
-      {
-       int rounded = FA(sec->_raw_size);
-
-       if (sec->flags & SEC_DATA)
-         dsize += rounded;
-       if (sec->flags & SEC_CODE)
-         tsize += rounded;
-       /* The image size is the total VIRTUAL size (which is what is
-          in the virt_size field).  Files have been seen (from MSVC
-          5.0 link.exe) where the file size of the .data segment is
-          quite small compared to the virtual size.  Without this
-          fix, strip munges the file.  */
-       isize += SA (FA (pei_section_data (abfd, sec)->virt_size));
-      }
-
-    aouthdr_in->dsize = dsize;
-    aouthdr_in->tsize = tsize;
-    extra->SizeOfImage = isize;
-  }
-
-  extra->SizeOfHeaders = abfd->sections->filepos;
-  bfd_h_put_16 (abfd, aouthdr_in->magic, (bfd_byte *) aouthdr_out->standard.magic);
-
-#define LINKER_VERSION 256 /* That is, 2.56 */
-
-  /* This piece of magic sets the "linker version" field to
-     LINKER_VERSION.  */
-  bfd_h_put_16 (abfd,
-               LINKER_VERSION / 100 + (LINKER_VERSION % 100) * 256,
-               (bfd_byte *) aouthdr_out->standard.vstamp);
-
-  PUT_AOUTHDR_TSIZE (abfd, aouthdr_in->tsize, (bfd_byte *) aouthdr_out->standard.tsize);
-  PUT_AOUTHDR_DSIZE (abfd, aouthdr_in->dsize, (bfd_byte *) aouthdr_out->standard.dsize);
-  PUT_AOUTHDR_BSIZE (abfd, aouthdr_in->bsize, (bfd_byte *) aouthdr_out->standard.bsize);
-  PUT_AOUTHDR_ENTRY (abfd, aouthdr_in->entry, (bfd_byte *) aouthdr_out->standard.entry);
-  PUT_AOUTHDR_TEXT_START (abfd, aouthdr_in->text_start,
-                         (bfd_byte *) aouthdr_out->standard.text_start);
-
-#ifndef COFF_WITH_PEP64
-  /* PE32+ does not have data_start member! */
-  PUT_AOUTHDR_DATA_START (abfd, aouthdr_in->data_start,
-                         (bfd_byte *) aouthdr_out->standard.data_start);
-#endif
-
-  PUT_OPTHDR_IMAGE_BASE (abfd, extra->ImageBase,
-                        (bfd_byte *) aouthdr_out->ImageBase);
-  bfd_h_put_32 (abfd, extra->SectionAlignment,
-               (bfd_byte *) aouthdr_out->SectionAlignment);
-  bfd_h_put_32 (abfd, extra->FileAlignment,
-               (bfd_byte *) aouthdr_out->FileAlignment);
-  bfd_h_put_16 (abfd, extra->MajorOperatingSystemVersion,
-               (bfd_byte *) aouthdr_out->MajorOperatingSystemVersion);
-  bfd_h_put_16 (abfd, extra->MinorOperatingSystemVersion,
-               (bfd_byte *) aouthdr_out->MinorOperatingSystemVersion);
-  bfd_h_put_16 (abfd, extra->MajorImageVersion,
-               (bfd_byte *) aouthdr_out->MajorImageVersion);
-  bfd_h_put_16 (abfd, extra->MinorImageVersion,
-               (bfd_byte *) aouthdr_out->MinorImageVersion);
-  bfd_h_put_16 (abfd, extra->MajorSubsystemVersion,
-               (bfd_byte *) aouthdr_out->MajorSubsystemVersion);
-  bfd_h_put_16 (abfd, extra->MinorSubsystemVersion,
-               (bfd_byte *) aouthdr_out->MinorSubsystemVersion);
-  bfd_h_put_32 (abfd, extra->Reserved1,
-               (bfd_byte *) aouthdr_out->Reserved1);
-  bfd_h_put_32 (abfd, extra->SizeOfImage,
-               (bfd_byte *) aouthdr_out->SizeOfImage);
-  bfd_h_put_32 (abfd, extra->SizeOfHeaders,
-               (bfd_byte *) aouthdr_out->SizeOfHeaders);
-  bfd_h_put_32 (abfd, extra->CheckSum,
-               (bfd_byte *) aouthdr_out->CheckSum);
-  bfd_h_put_16 (abfd, extra->Subsystem,
-               (bfd_byte *) aouthdr_out->Subsystem);
-  bfd_h_put_16 (abfd, extra->DllCharacteristics,
-               (bfd_byte *) aouthdr_out->DllCharacteristics);
-  PUT_OPTHDR_SIZE_OF_STACK_RESERVE (abfd, extra->SizeOfStackReserve,
-                                   (bfd_byte *) aouthdr_out->SizeOfStackReserve);
-  PUT_OPTHDR_SIZE_OF_STACK_COMMIT (abfd, extra->SizeOfStackCommit,
-                                  (bfd_byte *) aouthdr_out->SizeOfStackCommit);
-  PUT_OPTHDR_SIZE_OF_HEAP_RESERVE (abfd, extra->SizeOfHeapReserve,
-                                  (bfd_byte *) aouthdr_out->SizeOfHeapReserve);
-  PUT_OPTHDR_SIZE_OF_HEAP_COMMIT (abfd, extra->SizeOfHeapCommit,
-                                 (bfd_byte *) aouthdr_out->SizeOfHeapCommit);
-  bfd_h_put_32 (abfd, extra->LoaderFlags,
-               (bfd_byte *) aouthdr_out->LoaderFlags);
-  bfd_h_put_32 (abfd, extra->NumberOfRvaAndSizes,
-               (bfd_byte *) aouthdr_out->NumberOfRvaAndSizes);
-  {
-    int idx;
-    for (idx = 0; idx < 16; idx++)
-      {
-       bfd_h_put_32 (abfd, extra->DataDirectory[idx].VirtualAddress,
-                     (bfd_byte *) aouthdr_out->DataDirectory[idx][0]);
-       bfd_h_put_32 (abfd, extra->DataDirectory[idx].Size,
-                     (bfd_byte *) aouthdr_out->DataDirectory[idx][1]);
-      }
-  }
-
-  return AOUTSZ;
-}
-
-unsigned int
-_bfd_pei_only_swap_filehdr_out (abfd, in, out)
-     bfd       *abfd;
-     PTR       in;
-     PTR       out;
-{
-  int idx;
-  struct internal_filehdr *filehdr_in = (struct internal_filehdr *) in;
-  struct external_PEI_filehdr *filehdr_out = (struct external_PEI_filehdr *) out;
-
-  if (pe_data (abfd)->has_reloc_section)
-    filehdr_in->f_flags &= ~F_RELFLG;
-
-  if (pe_data (abfd)->dll)
-    filehdr_in->f_flags |= F_DLL;
-
-  filehdr_in->pe.e_magic    = DOSMAGIC;
-  filehdr_in->pe.e_cblp     = 0x90;
-  filehdr_in->pe.e_cp       = 0x3;
-  filehdr_in->pe.e_crlc     = 0x0;
-  filehdr_in->pe.e_cparhdr  = 0x4;
-  filehdr_in->pe.e_minalloc = 0x0;
-  filehdr_in->pe.e_maxalloc = 0xffff;
-  filehdr_in->pe.e_ss       = 0x0;
-  filehdr_in->pe.e_sp       = 0xb8;
-  filehdr_in->pe.e_csum     = 0x0;
-  filehdr_in->pe.e_ip       = 0x0;
-  filehdr_in->pe.e_cs       = 0x0;
-  filehdr_in->pe.e_lfarlc   = 0x40;
-  filehdr_in->pe.e_ovno     = 0x0;
-
-  for (idx = 0; idx < 4; idx++)
-    filehdr_in->pe.e_res[idx] = 0x0;
-
-  filehdr_in->pe.e_oemid   = 0x0;
-  filehdr_in->pe.e_oeminfo = 0x0;
-
-  for (idx = 0; idx < 10; idx++)
-    filehdr_in->pe.e_res2[idx] = 0x0;
-
-  filehdr_in->pe.e_lfanew = 0x80;
-
-  /* This next collection of data are mostly just characters.  It
-     appears to be constant within the headers put on NT exes.  */
-  filehdr_in->pe.dos_message[0]  = 0x0eba1f0e;
-  filehdr_in->pe.dos_message[1]  = 0xcd09b400;
-  filehdr_in->pe.dos_message[2]  = 0x4c01b821;
-  filehdr_in->pe.dos_message[3]  = 0x685421cd;
-  filehdr_in->pe.dos_message[4]  = 0x70207369;
-  filehdr_in->pe.dos_message[5]  = 0x72676f72;
-  filehdr_in->pe.dos_message[6]  = 0x63206d61;
-  filehdr_in->pe.dos_message[7]  = 0x6f6e6e61;
-  filehdr_in->pe.dos_message[8]  = 0x65622074;
-  filehdr_in->pe.dos_message[9]  = 0x6e757220;
-  filehdr_in->pe.dos_message[10] = 0x206e6920;
-  filehdr_in->pe.dos_message[11] = 0x20534f44;
-  filehdr_in->pe.dos_message[12] = 0x65646f6d;
-  filehdr_in->pe.dos_message[13] = 0x0a0d0d2e;
-  filehdr_in->pe.dos_message[14] = 0x24;
-  filehdr_in->pe.dos_message[15] = 0x0;
-  filehdr_in->pe.nt_signature = NT_SIGNATURE;
-
-  bfd_h_put_16 (abfd, filehdr_in->f_magic, (bfd_byte *) filehdr_out->f_magic);
-  bfd_h_put_16 (abfd, filehdr_in->f_nscns, (bfd_byte *) filehdr_out->f_nscns);
-
-  bfd_h_put_32 (abfd, time (0), (bfd_byte *) filehdr_out->f_timdat);
-  PUT_FILEHDR_SYMPTR (abfd, (bfd_vma) filehdr_in->f_symptr,
-                     (bfd_byte *) filehdr_out->f_symptr);
-  bfd_h_put_32 (abfd, filehdr_in->f_nsyms, (bfd_byte *) filehdr_out->f_nsyms);
-  bfd_h_put_16 (abfd, filehdr_in->f_opthdr, (bfd_byte *) filehdr_out->f_opthdr);
-  bfd_h_put_16 (abfd, filehdr_in->f_flags, (bfd_byte *) filehdr_out->f_flags);
-
-  /* put in extra dos header stuff.  This data remains essentially
-     constant, it just has to be tacked on to the beginning of all exes
-     for NT */
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_magic, (bfd_byte *) filehdr_out->e_magic);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_cblp, (bfd_byte *) filehdr_out->e_cblp);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_cp, (bfd_byte *) filehdr_out->e_cp);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_crlc, (bfd_byte *) filehdr_out->e_crlc);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_cparhdr,
-              (bfd_byte *) filehdr_out->e_cparhdr);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_minalloc,
-              (bfd_byte *) filehdr_out->e_minalloc);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_maxalloc,
-              (bfd_byte *) filehdr_out->e_maxalloc);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_ss, (bfd_byte *) filehdr_out->e_ss);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_sp, (bfd_byte *) filehdr_out->e_sp);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_csum, (bfd_byte *) filehdr_out->e_csum);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_ip, (bfd_byte *) filehdr_out->e_ip);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_cs, (bfd_byte *) filehdr_out->e_cs);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_lfarlc, (bfd_byte *) filehdr_out->e_lfarlc);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_ovno, (bfd_byte *) filehdr_out->e_ovno);
-  {
-    int idx;
-    for (idx = 0; idx < 4; idx++)
-      bfd_h_put_16 (abfd, filehdr_in->pe.e_res[idx],
-                   (bfd_byte *) filehdr_out->e_res[idx]);
-  }
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_oemid, (bfd_byte *) filehdr_out->e_oemid);
-  bfd_h_put_16 (abfd, filehdr_in->pe.e_oeminfo,
-               (bfd_byte *) filehdr_out->e_oeminfo);
-  {
-    int idx;
-    for (idx = 0; idx < 10; idx++)
-      bfd_h_put_16 (abfd, filehdr_in->pe.e_res2[idx],
-                   (bfd_byte *) filehdr_out->e_res2[idx]);
-  }
-  bfd_h_put_32 (abfd, filehdr_in->pe.e_lfanew, (bfd_byte *) filehdr_out->e_lfanew);
-
-  {
-    int idx;
-    for (idx = 0; idx < 16; idx++)
-      bfd_h_put_32 (abfd, filehdr_in->pe.dos_message[idx],
-                   (bfd_byte *) filehdr_out->dos_message[idx]);
-  }
-
-  /* Also put in the NT signature.  */
-  bfd_h_put_32 (abfd, filehdr_in->pe.nt_signature,
-               (bfd_byte *) filehdr_out->nt_signature);
-
-  return FILHSZ;
-}
-
-unsigned int
-_bfd_pe_only_swap_filehdr_out (abfd, in, out)
-     bfd       *abfd;
-     PTR       in;
-     PTR       out;
-{
-  struct internal_filehdr *filehdr_in = (struct internal_filehdr *) in;
-  FILHDR *filehdr_out = (FILHDR *) out;
-
-  bfd_h_put_16 (abfd, filehdr_in->f_magic, (bfd_byte *) filehdr_out->f_magic);
-  bfd_h_put_16 (abfd, filehdr_in->f_nscns, (bfd_byte *) filehdr_out->f_nscns);
-  bfd_h_put_32 (abfd, filehdr_in->f_timdat, (bfd_byte *) filehdr_out->f_timdat);
-  PUT_FILEHDR_SYMPTR (abfd, (bfd_vma) filehdr_in->f_symptr,
-                     (bfd_byte *) filehdr_out->f_symptr);
-  bfd_h_put_32 (abfd, filehdr_in->f_nsyms, (bfd_byte *) filehdr_out->f_nsyms);
-  bfd_h_put_16 (abfd, filehdr_in->f_opthdr, (bfd_byte *) filehdr_out->f_opthdr);
-  bfd_h_put_16 (abfd, filehdr_in->f_flags, (bfd_byte *) filehdr_out->f_flags);
-
-  return FILHSZ;
-}
-
-unsigned int
-_bfd_pei_swap_scnhdr_out (abfd, in, out)
-     bfd       *abfd;
-     PTR       in;
-     PTR       out;
-{
-  struct internal_scnhdr *scnhdr_int = (struct internal_scnhdr *) in;
-  SCNHDR *scnhdr_ext = (SCNHDR *) out;
-  unsigned int ret = SCNHSZ;
-  bfd_vma ps;
-  bfd_vma ss;
-
-  memcpy (scnhdr_ext->s_name, scnhdr_int->s_name, sizeof (scnhdr_int->s_name));
-
-  PUT_SCNHDR_VADDR (abfd,
-                   ((scnhdr_int->s_vaddr
-                     - pe_data (abfd)->pe_opthdr.ImageBase)
-                    & 0xffffffff),
-                   (bfd_byte *) scnhdr_ext->s_vaddr);
-
-  /* NT wants the size data to be rounded up to the next
-     NT_FILE_ALIGNMENT, but zero if it has no content (as in .bss,
-     sometimes).  */
-
-  if ((scnhdr_int->s_flags & IMAGE_SCN_CNT_UNINITIALIZED_DATA) != 0)
-    {
-      ps = scnhdr_int->s_size;
-      ss = 0;
-    }
-  else
-    {
-      ps = scnhdr_int->s_paddr;
-      ss = scnhdr_int->s_size;
-    }
-
-  PUT_SCNHDR_SIZE (abfd, ss,
-                  (bfd_byte *) scnhdr_ext->s_size);
-
-  /* s_paddr in PE is really the virtual size.  */
-  PUT_SCNHDR_PADDR (abfd, ps, (bfd_byte *) scnhdr_ext->s_paddr);
-
-  PUT_SCNHDR_SCNPTR (abfd, scnhdr_int->s_scnptr,
-                    (bfd_byte *) scnhdr_ext->s_scnptr);
-  PUT_SCNHDR_RELPTR (abfd, scnhdr_int->s_relptr,
-                    (bfd_byte *) scnhdr_ext->s_relptr);
-  PUT_SCNHDR_LNNOPTR (abfd, scnhdr_int->s_lnnoptr,
-                     (bfd_byte *) scnhdr_ext->s_lnnoptr);
-
-  /* Extra flags must be set when dealing with NT.  All sections should also
-     have the IMAGE_SCN_MEM_READ (0x40000000) flag set.  In addition, the
-     .text section must have IMAGE_SCN_MEM_EXECUTE (0x20000000) and the data
-     sections (.idata, .data, .bss, .CRT) must have IMAGE_SCN_MEM_WRITE set
-     (this is especially important when dealing with the .idata section since
-     the addresses for routines from .dlls must be overwritten).  If .reloc
-     section data is ever generated, we must add IMAGE_SCN_MEM_DISCARDABLE
-     (0x02000000).  Also, the resource data should also be read and
-     writable.  */
-
-  /* FIXME: alignment is also encoded in this field, at least on ppc (krk) */
-  /* FIXME: even worse, I don't see how to get the original alignment field*/
-  /*        back...                                                        */
-
-  {
-    int flags = scnhdr_int->s_flags;
-    bfd_h_put_32 (abfd, flags, (bfd_byte *) scnhdr_ext->s_flags);
-  }
-
-  if (coff_data (abfd)->link_info
-      && ! coff_data (abfd)->link_info->relocateable
-      && ! coff_data (abfd)->link_info->shared
-      && strcmp (scnhdr_int->s_name, ".text") == 0)
-    {
-      /* By inference from looking at MS output, the 32 bit field
-        which is the combintion of the number_of_relocs and
-        number_of_linenos is used for the line number count in
-        executables.  A 16-bit field won't do for cc1.  The MS
-        document says that the number of relocs is zero for
-        executables, but the 17-th bit has been observed to be there.
-        Overflow is not an issue: a 4G-line program will overflow a
-        bunch of other fields long before this!  */
-      bfd_h_put_16 (abfd, scnhdr_int->s_nlnno & 0xffff,
-                   (bfd_byte *) scnhdr_ext->s_nlnno);
-      bfd_h_put_16 (abfd, scnhdr_int->s_nlnno >> 16,
-                   (bfd_byte *) scnhdr_ext->s_nreloc);
-    }
-  else
-    {
-      if (scnhdr_int->s_nlnno <= 0xffff)
-       bfd_h_put_16 (abfd, scnhdr_int->s_nlnno,
-                     (bfd_byte *) scnhdr_ext->s_nlnno);
-      else
-       {
-         (*_bfd_error_handler) (_("%s: line number overflow: 0x%lx > 0xffff"),
-                                bfd_get_filename (abfd),
-                                scnhdr_int->s_nlnno);
-         bfd_set_error (bfd_error_file_truncated);
-         bfd_h_put_16 (abfd, 0xffff, (bfd_byte *) scnhdr_ext->s_nlnno);
-         ret = 0;
-       }
-      if (scnhdr_int->s_nreloc <= 0xffff)
-       bfd_h_put_16 (abfd, scnhdr_int->s_nreloc,
-                     (bfd_byte *) scnhdr_ext->s_nreloc);
-      else
-       {
-         /* PE can deal with large #s of relocs, but not here */
-         bfd_h_put_16 (abfd, 0xffff, (bfd_byte *) scnhdr_ext->s_nreloc);
-         scnhdr_int->s_flags |= IMAGE_SCN_LNK_NRELOC_OVFL;
-         bfd_h_put_32 (abfd, scnhdr_int->s_flags,
-                       (bfd_byte *) scnhdr_ext->s_flags);
-#if 0
-         (*_bfd_error_handler) (_("%s: reloc overflow 1: 0x%lx > 0xffff"),
-                                bfd_get_filename (abfd),
-                                scnhdr_int->s_nreloc);
-         bfd_set_error (bfd_error_file_truncated);
-         bfd_h_put_16 (abfd, 0xffff, (bfd_byte *) scnhdr_ext->s_nreloc);
-         ret = 0;
-#endif
-       }
-    }
-  return ret;
-}
-
-static char * dir_names[IMAGE_NUMBEROF_DIRECTORY_ENTRIES] = {
-  N_("Export Directory [.edata (or where ever we found it)]"),
-  N_("Import Directory [parts of .idata]"),
-  N_("Resource Directory [.rsrc]"),
-  N_("Exception Directory [.pdata]"),
-  N_("Security Directory"),
-  N_("Base Relocation Directory [.reloc]"),
-  N_("Debug Directory"),
-  N_("Description Directory"),
-  N_("Special Directory"),
-  N_("Thread Storage Directory [.tls]"),
-  N_("Load Configuration Directory"),
-  N_("Bound Import Directory"),
-  N_("Import Address Table Directory"),
-  N_("Delay Import Directory"),
-  N_("Reserved"),
-  N_("Reserved")
-};
-
-/**********************************************************************/
-#ifdef POWERPC_LE_PE
-/* The code for the PPC really falls in the "architecture dependent"
-   category.  However, it's not clear that anyone will ever care, so
-   we're ignoring the issue for now; if/when PPC matters, some of this
-   may need to go into peicode.h, or arguments passed to enable the
-   PPC- specific code.  */
-#endif
-
-/**********************************************************************/
-static boolean
-pe_print_idata (abfd, vfile)
-     bfd *abfd;
-     PTR vfile;
-{
-  FILE *file = (FILE *) vfile;
-  bfd_byte *data;
-  asection *section;
-  bfd_signed_vma adj;
-
-#ifdef POWERPC_LE_PE
-  asection *rel_section = bfd_get_section_by_name (abfd, ".reldata");
-#endif
-
-  bfd_size_type datasize = 0;
-  bfd_size_type dataoff;
-  bfd_size_type i;
-  int onaline = 20;
-
-  pe_data_type *pe = pe_data (abfd);
-  struct internal_extra_pe_aouthdr *extra = &pe->pe_opthdr;
-
-  bfd_vma addr;
-
-  addr = extra->DataDirectory[1].VirtualAddress;
-
-  if (addr == 0 && extra->DataDirectory[1].Size == 0)
-    {
-      /* Maybe the extra header isn't there.  Look for the section.  */
-      section = bfd_get_section_by_name (abfd, ".idata");
-      if (section == NULL)
-       return true;
-
-      addr = section->vma;
-      datasize = bfd_section_size (abfd, section);
-      if (datasize == 0)
-       return true;
-    }
-  else
-    {
-      addr += extra->ImageBase;
-      for (section = abfd->sections; section != NULL; section = section->next)
-       {
-         datasize = bfd_section_size (abfd, section);
-         if (addr >= section->vma && addr < section->vma + datasize)
-           break;
-       }
-
-      if (section == NULL)
-       {
-         fprintf (file,
-                  _("\nThere is an import table, but the section containing it could not be found\n"));
-         return true;
-       }
-    }
-
-  fprintf (file, _("\nThere is an import table in %s at 0x%lx\n"),
-          section->name, (unsigned long) addr);
-
-  dataoff = addr - section->vma;
-  datasize -= dataoff;
-
-#ifdef POWERPC_LE_PE
-  if (rel_section != 0 && bfd_section_size (abfd, rel_section) != 0)
-    {
-      /* The toc address can be found by taking the starting address,
-        which on the PPC locates a function descriptor. The
-        descriptor consists of the function code starting address
-        followed by the address of the toc. The starting address we
-        get from the bfd, and the descriptor is supposed to be in the
-        .reldata section.  */
-
-      bfd_vma loadable_toc_address;
-      bfd_vma toc_address;
-      bfd_vma start_address;
-      bfd_byte *data = 0;
-      int offset;
-
-      data = (bfd_byte *) bfd_malloc ((size_t) bfd_section_size (abfd,
-                                                                rel_section));
-      if (data == NULL && bfd_section_size (abfd, rel_section) != 0)
-       return false;
-
-      bfd_get_section_contents (abfd,
-                               rel_section,
-                               (PTR) data, 0,
-                               bfd_section_size (abfd, rel_section));
-
-      offset = abfd->start_address - rel_section->vma;
-
-      start_address = bfd_get_32 (abfd, data + offset);
-      loadable_toc_address = bfd_get_32 (abfd, data + offset + 4);
-      toc_address = loadable_toc_address - 32768;
-
-      fprintf (file,
-              _("\nFunction descriptor located at the start address: %04lx\n"),
-              (unsigned long int) (abfd->start_address));
-      fprintf (file,
-              _("\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"),
-              start_address, loadable_toc_address, toc_address);
-    }
-  else
-    {
-      fprintf (file,
-              _("\nNo reldata section! Function descriptor not decoded.\n"));
-    }
-#endif
-
-  fprintf (file,
-          _("\nThe Import Tables (interpreted %s section contents)\n"),
-          section->name);
-  fprintf (file,
-          _(" vma:            Hint    Time      Forward  DLL       First\n"));
-  fprintf (file,
-          _("                 Table   Stamp     Chain    Name      Thunk\n"));
-
-  data = (bfd_byte *) bfd_malloc (dataoff + datasize);
-  if (data == NULL)
-    return false;
-
-  /* Read the whole section.  Some of the fields might be before dataoff.  */
-  if (! bfd_get_section_contents (abfd, section, (PTR) data,
-                                 0, dataoff + datasize))
-    return false;
-
-  adj = section->vma - extra->ImageBase;
-
-  for (i = 0; i < datasize; i += onaline)
-    {
-      bfd_vma hint_addr;
-      bfd_vma time_stamp;
-      bfd_vma forward_chain;
-      bfd_vma dll_name;
-      bfd_vma first_thunk;
-      int idx = 0;
-      bfd_size_type j;
-      char *dll;
-
-      /* print (i + extra->DataDirectory[1].VirtualAddress)  */
-      fprintf (file, " %08lx\t", (unsigned long) (i + adj + dataoff));
-
-      if (i + 20 > datasize)
-       {
-         /* Check stuff.  */
-         ;
-       }
-
-      hint_addr = bfd_get_32 (abfd, data + i + dataoff);
-      time_stamp = bfd_get_32 (abfd, data + i + 4 + dataoff);
-      forward_chain = bfd_get_32 (abfd, data + i + 8 + dataoff);
-      dll_name = bfd_get_32 (abfd, data + i + 12 + dataoff);
-      first_thunk = bfd_get_32 (abfd, data + i + 16 + dataoff);
-
-      fprintf (file, "%08lx %08lx %08lx %08lx %08lx\n",
-              (unsigned long) hint_addr,
-              (unsigned long) time_stamp,
-              (unsigned long) forward_chain,
-              (unsigned long) dll_name,
-              (unsigned long) first_thunk);
-
-      if (hint_addr == 0 && first_thunk == 0)
-       break;
-
-      dll = (char *) data + dll_name - adj;
-      fprintf (file, _("\n\tDLL Name: %s\n"), dll);
-
-      if (hint_addr != 0)
-       {
-         fprintf (file, _("\tvma:  Hint/Ord Member-Name\n"));
-
-         idx = hint_addr - adj;
-
-         for (j = 0; j < datasize; j += 4)
-           {
-             unsigned long member = bfd_get_32 (abfd, data + idx + j);
-
-             if (member == 0)
-               break;
-             if (member & 0x80000000)
-               fprintf (file, "\t%04lx\t %4lu", member,
-                        member & 0x7fffffff);
-             else
-               {
-                 int ordinal;
-                 char *member_name;
-
-                 ordinal = bfd_get_16 (abfd, data + member - adj);
-                 member_name = (char *) data + member - adj + 2;
-                 fprintf (file, "\t%04lx\t %4d  %s",
-                          member, ordinal, member_name);
-               }
-
-             /* If the time stamp is not zero, the import address
-                 table holds actual addresses.  */
-             if (time_stamp != 0
-                 && first_thunk != 0
-                 && first_thunk != hint_addr)
-               fprintf (file, "\t%04lx",
-                        (long) bfd_get_32 (abfd, data + first_thunk - adj + j));
-
-             fprintf (file, "\n");
-           }
-       }
-
-      if (hint_addr != first_thunk && time_stamp == 0)
-       {
-         int differ = 0;
-         int idx2;
-
-         idx2 = first_thunk - adj;
-
-         for (j = 0; j < datasize; j += 4)
-           {
-             int ordinal;
-             char *member_name;
-             bfd_vma hint_member = 0;
-             bfd_vma iat_member;
-
-             if (hint_addr != 0)
-               hint_member = bfd_get_32 (abfd, data + idx + j);
-             iat_member = bfd_get_32 (abfd, data + idx2 + j);
-
-             if (hint_addr == 0 && iat_member == 0)
-               break;
-
-             if (hint_addr == 0 || hint_member != iat_member)
-               {
-                 if (differ == 0)
-                   {
-                     fprintf (file,
-                              _("\tThe Import Address Table (difference found)\n"));
-                     fprintf (file, _("\tvma:  Hint/Ord Member-Name\n"));
-                     differ = 1;
-                   }
-                 if (iat_member == 0)
-                   {
-                     fprintf (file,
-                             _("\t>>> Ran out of IAT members!\n"));
-                   }
-                 else
-                   {
-                     ordinal = bfd_get_16 (abfd, data + iat_member - adj);
-                     member_name = (char *) data + iat_member - adj + 2;
-                     fprintf (file, "\t%04lx\t %4d  %s\n",
-                             (unsigned long) iat_member,
-                             ordinal,
-                             member_name);
-                   }
-               }
-
-             if (hint_addr != 0 && hint_member == 0)
-               break;
-           }
-         if (differ == 0)
-           {
-             fprintf (file,
-                     _("\tThe Import Address Table is identical\n"));
-           }
-       }
-
-      fprintf (file, "\n");
-
-    }
-
-  free (data);
-
-  return true;
-}
-
-static boolean
-pe_print_edata (abfd, vfile)
-     bfd *abfd;
-     PTR vfile;
-{
-  FILE *file = (FILE *) vfile;
-  bfd_byte *data;
-  asection *section;
-
-  bfd_size_type datasize = 0;
-  bfd_size_type dataoff;
-  bfd_size_type i;
-
-  bfd_signed_vma adj;
-  struct EDT_type {
-    long export_flags;             /* reserved - should be zero */
-    long time_stamp;
-    short major_ver;
-    short minor_ver;
-    bfd_vma name;                  /* rva - relative to image base */
-    long base;                     /* ordinal base */
-    unsigned long num_functions;   /* Number in the export address table */
-    unsigned long num_names;       /* Number in the name pointer table */
-    bfd_vma eat_addr;    /* rva to the export address table */
-    bfd_vma npt_addr;        /* rva to the Export Name Pointer Table */
-    bfd_vma ot_addr; /* rva to the Ordinal Table */
-  } edt;
-
-  pe_data_type *pe = pe_data (abfd);
-  struct internal_extra_pe_aouthdr *extra = &pe->pe_opthdr;
-
-  bfd_vma addr;
-
-  addr = extra->DataDirectory[0].VirtualAddress;
-
-  if (addr == 0 && extra->DataDirectory[0].Size == 0)
-    {
-      /* Maybe the extra header isn't there.  Look for the section.  */
-      section = bfd_get_section_by_name (abfd, ".edata");
-      if (section == NULL)
-       return true;
-
-      addr = section->vma;
-      datasize = bfd_section_size (abfd, section);
-      if (datasize == 0)
-       return true;
-    }
-  else
-    {
-      addr += extra->ImageBase;
-      for (section = abfd->sections; section != NULL; section = section->next)
-       {
-         datasize = bfd_section_size (abfd, section);
-         if (addr >= section->vma && addr < section->vma + datasize)
-           break;
-       }
-
-      if (section == NULL)
-       {
-         fprintf (file,
-                  _("\nThere is an export table, but the section containing it could not be found\n"));
-         return true;
-       }
-    }
-
-  fprintf (file, _("\nThere is an export table in %s at 0x%lx\n"),
-          section->name, (unsigned long) addr);
-
-  dataoff = addr - section->vma;
-  datasize -= dataoff;
-
-  data = (bfd_byte *) bfd_malloc (datasize);
-  if (data == NULL)
-    return false;
-
-  if (! bfd_get_section_contents (abfd, section, (PTR) data, dataoff,
-                                 datasize))
-    return false;
-
-  /* Go get Export Directory Table.  */
-  edt.export_flags   = bfd_get_32 (abfd, data +  0);
-  edt.time_stamp     = bfd_get_32 (abfd, data +  4);
-  edt.major_ver      = bfd_get_16 (abfd, data +  8);
-  edt.minor_ver      = bfd_get_16 (abfd, data + 10);
-  edt.name           = bfd_get_32 (abfd, data + 12);
-  edt.base           = bfd_get_32 (abfd, data + 16);
-  edt.num_functions  = bfd_get_32 (abfd, data + 20);
-  edt.num_names      = bfd_get_32 (abfd, data + 24);
-  edt.eat_addr       = bfd_get_32 (abfd, data + 28);
-  edt.npt_addr       = bfd_get_32 (abfd, data + 32);
-  edt.ot_addr        = bfd_get_32 (abfd, data + 36);
-
-  adj = section->vma - extra->ImageBase + dataoff;
-
-  /* Dump the EDT first first */
-  fprintf (file,
-          _("\nThe Export Tables (interpreted %s section contents)\n\n"),
-          section->name);
-
-  fprintf (file,
-          _("Export Flags \t\t\t%lx\n"), (unsigned long) edt.export_flags);
-
-  fprintf (file,
-          _("Time/Date stamp \t\t%lx\n"), (unsigned long) edt.time_stamp);
-
-  fprintf (file,
-          _("Major/Minor \t\t\t%d/%d\n"), edt.major_ver, edt.minor_ver);
-
-  fprintf (file,
-          _("Name \t\t\t\t"));
-  fprintf_vma (file, edt.name);
-  fprintf (file,
-          " %s\n", data + edt.name - adj);
-
-  fprintf (file,
-          _("Ordinal Base \t\t\t%ld\n"), edt.base);
-
-  fprintf (file,
-          _("Number in:\n"));
-
-  fprintf (file,
-          _("\tExport Address Table \t\t%08lx\n"),
-          edt.num_functions);
-
-  fprintf (file,
-          _("\t[Name Pointer/Ordinal] Table\t%08lx\n"), edt.num_names);
-
-  fprintf (file,
-          _("Table Addresses\n"));
-
-  fprintf (file,
-          _("\tExport Address Table \t\t"));
-  fprintf_vma (file, edt.eat_addr);
-  fprintf (file, "\n");
-
-  fprintf (file,
-          _("\tName Pointer Table \t\t"));
-  fprintf_vma (file, edt.npt_addr);
-  fprintf (file, "\n");
-
-  fprintf (file,
-          _("\tOrdinal Table \t\t\t"));
-  fprintf_vma (file, edt.ot_addr);
-  fprintf (file, "\n");
-
-  /* The next table to find is the Export Address Table. It's basically
-     a list of pointers that either locate a function in this dll, or
-     forward the call to another dll. Something like:
-      typedef union {
-        long export_rva;
-        long forwarder_rva;
-      } export_address_table_entry;
-  */
-
-  fprintf (file,
-         _("\nExport Address Table -- Ordinal Base %ld\n"),
-         edt.base);
-
-  for (i = 0; i < edt.num_functions; ++i)
-    {
-      bfd_vma eat_member = bfd_get_32 (abfd,
-                                      data + edt.eat_addr + (i * 4) - adj);
-      if (eat_member == 0)
-       continue;
-
-      if (eat_member - adj <= datasize)
-       {
-         /* This rva is to a name (forwarding function) in our section.  */
-         /* Should locate a function descriptor.  */
-         fprintf (file,
-                  "\t[%4ld] +base[%4ld] %04lx %s -- %s\n",
-                  (long) i,
-                  (long) (i + edt.base),
-                  (unsigned long) eat_member,
-                  _("Forwarder RVA"),
-                  data + eat_member - adj);
-       }
-      else
-       {
-         /* Should locate a function descriptor in the reldata section.  */
-         fprintf (file,
-                  "\t[%4ld] +base[%4ld] %04lx %s\n",
-                  (long) i,
-                  (long) (i + edt.base),
-                  (unsigned long) eat_member,
-                  _("Export RVA"));
-       }
-    }
-
-  /* The Export Name Pointer Table is paired with the Export Ordinal Table.  */
-  /* Dump them in parallel for clarity.  */
-  fprintf (file,
-          _("\n[Ordinal/Name Pointer] Table\n"));
-
-  for (i = 0; i < edt.num_names; ++i)
-    {
-      bfd_vma name_ptr = bfd_get_32 (abfd,
-                                   data +
-                                   edt.npt_addr
-                                   + (i*4) - adj);
-
-      char *name = (char *) data + name_ptr - adj;
-
-      bfd_vma ord = bfd_get_16 (abfd,
-                                   data +
-                                   edt.ot_addr
-                                   + (i*2) - adj);
-      fprintf (file,
-             "\t[%4ld] %s\n", (long) ord, name);
-    }
-
-  free (data);
-
-  return true;
-}
-
-/* This really is architecture dependent.  On IA-64, a .pdata entry
-   consists of three dwords containing relative virtual addresses that
-   specify the start and end address of the code range the entry
-   covers and the address of the corresponding unwind info data.  */
-
-static boolean
-pe_print_pdata (abfd, vfile)
-     bfd *abfd;
-     PTR vfile;
-{
-#ifdef COFF_WITH_PEP64
-# define PDATA_ROW_SIZE        (3*8)
-#else
-# define PDATA_ROW_SIZE        (5*4)
-#endif
-  FILE *file = (FILE *) vfile;
-  bfd_byte *data = 0;
-  asection *section = bfd_get_section_by_name (abfd, ".pdata");
-  bfd_size_type datasize = 0;
-  bfd_size_type i;
-  bfd_size_type start, stop;
-  int onaline = PDATA_ROW_SIZE;
-
-  if (section == NULL
-      || coff_section_data (abfd, section) == NULL
-      || pei_section_data (abfd, section) == NULL)
-    return true;
-
-  stop = pei_section_data (abfd, section)->virt_size;
-  if ((stop % onaline) != 0)
-    fprintf (file,
-            _("Warning, .pdata section size (%ld) is not a multiple of %d\n"),
-            (long) stop, onaline);
-
-  fprintf (file,
-          _("\nThe Function Table (interpreted .pdata section contents)\n"));
-#ifdef COFF_WITH_PEP64
-  fprintf (file,
-          _(" vma:\t\t\tBegin Address    End Address      Unwind Info\n"));
-#else
-  fprintf (file,
-          _(" vma:\t\tBegin    End      EH       EH       PrologEnd  Exception\n"));
-  fprintf (file,
-          _("     \t\tAddress  Address  Handler  Data     Address    Mask\n"));
-#endif
-
-  if (bfd_section_size (abfd, section) == 0)
-    return true;
-
-  data = (bfd_byte *) bfd_malloc ((size_t) bfd_section_size (abfd, section));
-  datasize = bfd_section_size (abfd, section);
-  if (data == NULL && datasize != 0)
-    return false;
-
-  bfd_get_section_contents (abfd,
-                           section,
-                           (PTR) data, 0,
-                           bfd_section_size (abfd, section));
-
-  start = 0;
-
-  for (i = start; i < stop; i += onaline)
-    {
-      bfd_vma begin_addr;
-      bfd_vma end_addr;
-      bfd_vma eh_handler;
-      bfd_vma eh_data;
-      bfd_vma prolog_end_addr;
-      int em_data;
-
-      if (i + PDATA_ROW_SIZE > stop)
-       break;
-
-      begin_addr      = GET_PDATA_ENTRY (abfd, data + i     );
-      end_addr        = GET_PDATA_ENTRY (abfd, data + i +  4);
-      eh_handler      = GET_PDATA_ENTRY (abfd, data + i +  8);
-      eh_data         = GET_PDATA_ENTRY (abfd, data + i + 12);
-      prolog_end_addr = GET_PDATA_ENTRY (abfd, data + i + 16);
-
-      if (begin_addr == 0 && end_addr == 0 && eh_handler == 0
-         && eh_data == 0 && prolog_end_addr == 0)
-       {
-         /* We are probably into the padding of the section now.  */
-         break;
-       }
-
-      em_data = ((eh_handler & 0x1) << 2) | (prolog_end_addr & 0x3);
-      eh_handler &= ~(bfd_vma) 0x3;
-      prolog_end_addr &= ~(bfd_vma) 0x3;
-
-      fputc (' ', file);
-      fprintf_vma (file, i + section->vma); fputc ('\t', file);
-      fprintf_vma (file, begin_addr); fputc (' ', file);
-      fprintf_vma (file, end_addr); fputc (' ', file);
-      fprintf_vma (file, eh_handler);
-#ifndef COFF_WITH_PEP64
-      fputc (' ', file);
-      fprintf_vma (file, eh_data); fputc (' ', file);
-      fprintf_vma (file, prolog_end_addr);
-      fprintf (file, "   %x", em_data);
-#endif
-
-#ifdef POWERPC_LE_PE
-      if (eh_handler == 0 && eh_data != 0)
-       {
-         /* Special bits here, although the meaning may be a little
-            mysterious. The only one I know for sure is 0x03.  */
-         /* Code Significance                           */
-         /* 0x00 None                                   */
-         /* 0x01 Register Save Millicode                */
-         /* 0x02 Register Restore Millicode             */
-         /* 0x03 Glue Code Sequence                     */
-         switch (eh_data)
-           {
-           case 0x01:
-             fprintf (file, _(" Register save millicode"));
-             break;
-           case 0x02:
-             fprintf (file, _(" Register restore millicode"));
-             break;
-           case 0x03:
-             fprintf (file, _(" Glue code sequence"));
-             break;
-           default:
-             break;
-           }
-       }
-#endif
-      fprintf (file, "\n");
-    }
-
-  free (data);
-
-  return true;
-}
-
-#define IMAGE_REL_BASED_HIGHADJ 4
-static const char * const tbl[] = {
-  "ABSOLUTE",
-  "HIGH",
-  "LOW",
-  "HIGHLOW",
-  "HIGHADJ",
-  "MIPS_JMPADDR",
-  "SECTION",
-  "REL32",
-  "RESERVED1",
-  "MIPS_JMPADDR16",
-  "DIR64",
-  "HIGH3ADJ"
-  "UNKNOWN",   /* MUST be last */
-};
-
-static boolean
-pe_print_reloc (abfd, vfile)
-     bfd *abfd;
-     PTR vfile;
-{
-  FILE *file = (FILE *) vfile;
-  bfd_byte *data = 0;
-  asection *section = bfd_get_section_by_name (abfd, ".reloc");
-  bfd_size_type datasize = 0;
-  bfd_size_type i;
-  bfd_size_type start, stop;
-
-  if (section == NULL)
-    return true;
-
-  if (bfd_section_size (abfd, section) == 0)
-    return true;
-
-  fprintf (file,
-          _("\n\nPE File Base Relocations (interpreted .reloc section contents)\n"));
-
-  data = (bfd_byte *) bfd_malloc ((size_t) bfd_section_size (abfd, section));
-  datasize = bfd_section_size (abfd, section);
-  if (data == NULL && datasize != 0)
-    return false;
-
-  bfd_get_section_contents (abfd,
-                           section,
-                           (PTR) data, 0,
-                           bfd_section_size (abfd, section));
-
-  start = 0;
-
-  stop = bfd_section_size (abfd, section);
-
-  for (i = start; i < stop;)
-    {
-      int j;
-      bfd_vma virtual_address;
-      long number, size;
-
-      /* The .reloc section is a sequence of blocks, with a header consisting
-        of two 32 bit quantities, followed by a number of 16 bit entries */
-
-      virtual_address = bfd_get_32 (abfd, data+i);
-      size = bfd_get_32 (abfd, data+i+4);
-      number = (size - 8) / 2;
-
-      if (size == 0)
-       {
-         break;
-       }
-
-      fprintf (file,
-              _("\nVirtual Address: %08lx Chunk size %ld (0x%lx) Number of fixups %ld\n"),
-              (unsigned long) virtual_address, size, size, number);
-
-      for (j = 0; j < number; ++j)
-       {
-         unsigned short e = bfd_get_16 (abfd, data + i + 8 + j * 2);
-         unsigned int t = (e & 0xF000) >> 12;
-         int off = e & 0x0FFF;
-
-         if (t >= sizeof (tbl) / sizeof (tbl[0]))
-           t = (sizeof (tbl) / sizeof (tbl[0])) - 1;
-
-         fprintf (file,
-                  _("\treloc %4d offset %4x [%4lx] %s"),
-                  j, off, (long) (off + virtual_address), tbl[t]);
-
-         /* HIGHADJ takes an argument, - the next record *is* the
-            low 16 bits of addend.  */
-         if (t == IMAGE_REL_BASED_HIGHADJ)
-           {
-             fprintf (file, " (%4x)",
-                      ((unsigned int)
-                       bfd_get_16 (abfd, data + i + 8 + j * 2 + 2)));
-             j++;
-           }
-
-         fprintf (file, "\n");
-       }
-      i += size;
-    }
-
-  free (data);
-
-  return true;
-}
-
-/* Print out the program headers.  */
-
-boolean
-_bfd_pe_print_private_bfd_data_common (abfd, vfile)
-     bfd *abfd;
-     PTR vfile;
-{
-  FILE *file = (FILE *) vfile;
-  int j;
-  pe_data_type *pe = pe_data (abfd);
-  struct internal_extra_pe_aouthdr *i = &pe->pe_opthdr;
-  const char *subsystem_name = NULL;
-
-  /* The MS dumpbin program reportedly ands with 0xff0f before
-     printing the characteristics field.  Not sure why.  No reason to
-     emulate it here.  */
-  fprintf (file, _("\nCharacteristics 0x%x\n"), pe->real_flags);
-#undef PF
-#define PF(x, y) if (pe->real_flags & x) { fprintf (file, "\t%s\n", y); }
-  PF (F_RELFLG, "relocations stripped");
-  PF (F_EXEC, "executable");
-  PF (F_LNNO, "line numbers stripped");
-  PF (F_LSYMS, "symbols stripped");
-  PF (0x80, "little endian");
-  PF (F_AR32WR, "32 bit words");
-  PF (0x200, "debugging information removed");
-  PF (0x1000, "system file");
-  PF (F_DLL, "DLL");
-  PF (0x8000, "big endian");
-#undef PF
-
-  /* ctime implies '\n'.  */
-  fprintf (file, "\nTime/Date\t\t%s", ctime (&pe->coff.timestamp));
-  fprintf (file, "\nImageBase\t\t");
-  fprintf_vma (file, i->ImageBase);
-  fprintf (file, "\nSectionAlignment\t");
-  fprintf_vma (file, i->SectionAlignment);
-  fprintf (file, "\nFileAlignment\t\t");
-  fprintf_vma (file, i->FileAlignment);
-  fprintf (file, "\nMajorOSystemVersion\t%d\n", i->MajorOperatingSystemVersion);
-  fprintf (file, "MinorOSystemVersion\t%d\n", i->MinorOperatingSystemVersion);
-  fprintf (file, "MajorImageVersion\t%d\n", i->MajorImageVersion);
-  fprintf (file, "MinorImageVersion\t%d\n", i->MinorImageVersion);
-  fprintf (file, "MajorSubsystemVersion\t%d\n", i->MajorSubsystemVersion);
-  fprintf (file, "MinorSubsystemVersion\t%d\n", i->MinorSubsystemVersion);
-  fprintf (file, "Win32Version\t\t%08lx\n", i->Reserved1);
-  fprintf (file, "SizeOfImage\t\t%08lx\n", i->SizeOfImage);
-  fprintf (file, "SizeOfHeaders\t\t%08lx\n", i->SizeOfHeaders);
-  fprintf (file, "CheckSum\t\t%08lx\n", i->CheckSum);
-  switch (i->Subsystem)
-    {
-    case IMAGE_SUBSYSTEM_UNKNOWN:
-      subsystem_name = "unspecified";
-      break;
-    case IMAGE_SUBSYSTEM_NATIVE:
-      subsystem_name = "NT native";
-      break;
-    case IMAGE_SUBSYSTEM_WINDOWS_GUI:
-      subsystem_name = "Windows GUI";
-      break;
-    case IMAGE_SUBSYSTEM_WINDOWS_CUI:
-      subsystem_name = "Windows CUI";
-      break;
-    case IMAGE_SUBSYSTEM_POSIX_CUI:
-      subsystem_name = "POSIX CUI";
-      break;
-    case IMAGE_SUBSYSTEM_WINDOWS_CE_GUI:
-      subsystem_name = "Wince CUI";
-      break;
-    case IMAGE_SUBSYSTEM_EFI_APPLICATION:
-      subsystem_name = "EFI application";
-      break;
-    case IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER:
-      subsystem_name = "EFI boot service driver";
-      break;
-    case IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER:
-      subsystem_name = "EFI runtime driver";
-      break;
-    }
-  fprintf (file, "Subsystem\t\t%08x", i->Subsystem);
-  if (subsystem_name)
-    fprintf (file, "\t(%s)", subsystem_name);
-  fprintf (file, "\nDllCharacteristics\t%08x\n", i->DllCharacteristics);
-  fprintf (file, "SizeOfStackReserve\t");
-  fprintf_vma (file, i->SizeOfStackReserve);
-  fprintf (file, "\nSizeOfStackCommit\t");
-  fprintf_vma (file, i->SizeOfStackCommit);
-  fprintf (file, "\nSizeOfHeapReserve\t");
-  fprintf_vma (file, i->SizeOfHeapReserve);
-  fprintf (file, "\nSizeOfHeapCommit\t");
-  fprintf_vma (file, i->SizeOfHeapCommit);
-  fprintf (file, "\nLoaderFlags\t\t%08lx\n", i->LoaderFlags);
-  fprintf (file, "NumberOfRvaAndSizes\t%08lx\n", i->NumberOfRvaAndSizes);
-
-  fprintf (file, "\nThe Data Directory\n");
-  for (j = 0; j < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; j++)
-    {
-      fprintf (file, "Entry %1x ", j);
-      fprintf_vma (file, i->DataDirectory[j].VirtualAddress);
-      fprintf (file, " %08lx ", i->DataDirectory[j].Size);
-      fprintf (file, "%s\n", dir_names[j]);
-    }
-
-  pe_print_idata (abfd, vfile);
-  pe_print_edata (abfd, vfile);
-  pe_print_pdata (abfd, vfile);
-  pe_print_reloc (abfd, vfile);
-
-  return true;
-}
-
-/* Copy any private info we understand from the input bfd
-   to the output bfd.  */
-
-boolean
-_bfd_pe_bfd_copy_private_bfd_data_common (ibfd, obfd)
-     bfd *ibfd, *obfd;
-{
-  /* One day we may try to grok other private data.  */
-  if (ibfd->xvec->flavour != bfd_target_coff_flavour
-      || obfd->xvec->flavour != bfd_target_coff_flavour)
-    return true;
-
-  pe_data (obfd)->pe_opthdr = pe_data (ibfd)->pe_opthdr;
-  pe_data (obfd)->dll = pe_data (ibfd)->dll;
-
-  /* for strip: if we removed .reloc, we'll make a real mess of things
-     if we don't remove this entry as well.  */
-  if (! pe_data (obfd)->has_reloc_section)
-    {
-      pe_data (obfd)->pe_opthdr.DataDirectory[5].VirtualAddress = 0;
-      pe_data (obfd)->pe_opthdr.DataDirectory[5].Size = 0;
-    }
-  return true;
-}
-
-/* Copy private section data.  */
-boolean
-_bfd_pe_bfd_copy_private_section_data (ibfd, isec, obfd, osec)
-     bfd *ibfd;
-     asection *isec;
-     bfd *obfd;
-     asection *osec;
-{
-  if (bfd_get_flavour (ibfd) != bfd_target_coff_flavour
-      || bfd_get_flavour (obfd) != bfd_target_coff_flavour)
-    return true;
-
-  if (coff_section_data (ibfd, isec) != NULL
-      && pei_section_data (ibfd, isec) != NULL)
-    {
-      if (coff_section_data (obfd, osec) == NULL)
-       {
-         osec->used_by_bfd =
-           (PTR) bfd_zalloc (obfd, sizeof (struct coff_section_tdata));
-         if (osec->used_by_bfd == NULL)
-           return false;
-       }
-      if (pei_section_data (obfd, osec) == NULL)
-       {
-         coff_section_data (obfd, osec)->tdata =
-           (PTR) bfd_zalloc (obfd, sizeof (struct pei_section_tdata));
-         if (coff_section_data (obfd, osec)->tdata == NULL)
-           return false;
-       }
-      pei_section_data (obfd, osec)->virt_size =
-       pei_section_data (ibfd, isec)->virt_size;
-      pei_section_data (obfd, osec)->pe_flags =
-       pei_section_data (ibfd, isec)->pe_flags;
-    }
-
-  return true;
-}
-
-void
-_bfd_pe_get_symbol_info (abfd, symbol, ret)
-     bfd *abfd;
-     asymbol *symbol;
-     symbol_info *ret;
-{
-  coff_get_symbol_info (abfd, symbol, ret);
-
-  if (pe_data (abfd) != NULL
-      && ((symbol->flags & BSF_DEBUGGING) == 0
-         || (symbol->flags & BSF_DEBUGGING_RELOC) != 0)
-      && ! bfd_is_abs_section (symbol->section))
-    ret->value += pe_data (abfd)->pe_opthdr.ImageBase;
-}
-
-/* Handle the .idata section and other things that need symbol table
-   access.  */
-
-boolean
-_bfd_pei_final_link_postscript (abfd, pfinfo)
-     bfd *abfd;
-     struct coff_final_link_info *pfinfo;
-{
-  struct coff_link_hash_entry *h1;
-  struct bfd_link_info *info = pfinfo->info;
-
-  /* There are a few fields that need to be filled in now while we
-     have symbol table access.
-
-     The .idata subsections aren't directly available as sections, but
-     they are in the symbol table, so get them from there.  */
-
-  /* The import directory.  This is the address of .idata$2, with size
-     of .idata$2 + .idata$3.  */
-  h1 = coff_link_hash_lookup (coff_hash_table (info),
-                             ".idata$2", false, false, true);
-  if (h1 != NULL)
-    {
-      pe_data (abfd)->pe_opthdr.DataDirectory[1].VirtualAddress =
-       (h1->root.u.def.value
-        + h1->root.u.def.section->output_section->vma
-        + h1->root.u.def.section->output_offset);
-      h1 = coff_link_hash_lookup (coff_hash_table (info),
-                                 ".idata$4", false, false, true);
-      pe_data (abfd)->pe_opthdr.DataDirectory[1].Size =
-       ((h1->root.u.def.value
-         + h1->root.u.def.section->output_section->vma
-         + h1->root.u.def.section->output_offset)
-        - pe_data (abfd)->pe_opthdr.DataDirectory[1].VirtualAddress);
-
-      /* The import address table.  This is the size/address of
-         .idata$5.  */
-      h1 = coff_link_hash_lookup (coff_hash_table (info),
-                                 ".idata$5", false, false, true);
-      pe_data (abfd)->pe_opthdr.DataDirectory[12].VirtualAddress =
-       (h1->root.u.def.value
-        + h1->root.u.def.section->output_section->vma
-        + h1->root.u.def.section->output_offset);
-      h1 = coff_link_hash_lookup (coff_hash_table (info),
-                                 ".idata$6", false, false, true);
-      pe_data (abfd)->pe_opthdr.DataDirectory[12].Size =
-       ((h1->root.u.def.value
-         + h1->root.u.def.section->output_section->vma
-         + h1->root.u.def.section->output_offset)
-        - pe_data (abfd)->pe_opthdr.DataDirectory[12].VirtualAddress);
-    }
-
-  /* If we couldn't find idata$2, we either have an excessively
-     trivial program or are in DEEP trouble; we have to assume trivial
-     program....  */
-  return true;
-}
index 0552db1feef388210a3f190b9a5eb8a1524ce049..2414748d744d14d40fa65309b9c0e8c9f51054aa 100644 (file)
@@ -46,10 +46,16 @@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
 SOURCES = cat-id-tbl.c
 POFILES = @POFILES@
 GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
+DISTFILES = ChangeLog Makefile.in.in SRC-POTFILES.in BLD-POTFILES.in $(PACKAGE).pot \
 stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
 
-POTFILES = \
+# Note - the following line gets processed by bfd/configure and amended
+# to contain the full list of source dir POTFILES.
+SRC-POTFILES = \
+
+# Note - the following line gets processed by bfd/configure and amended
+# to contain the full list of build dir POTFILES.
+BLD-POTFILES = \
 
 CATALOGS = @CATALOGS@
 CATOBJEXT = @CATOBJEXT@
@@ -82,10 +88,17 @@ all: all-@USE_NLS@
 all-yes: $(CATALOGS) @MAINT@ $(PACKAGE).pot
 all-no:
 
-$(srcdir)/$(PACKAGE).pot: $(POTFILES)
-       $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
+$(srcdir)/$(PACKAGE).pot: $(SRC-POTFILES) $(BLD-POTFILES)
+       $(XGETTEXT) --default-domain=$(PACKAGE) \
+         --directory=$(top_srcdir) \
+         --add-comments --keyword=_ --keyword=N_ \
+         --files-from=$(srcdir)/SRC-POTFILES.in 
+       $(XGETTEXT) --default-domain=$(PACKAGE) \
+         --directory=.. \
+         --directory=. \
          --add-comments --keyword=_ --keyword=N_ \
-         --files-from=$(srcdir)/POTFILES.in
+         --join-existing \
+         --files-from=$(srcdir)/BLD-POTFILES.in
        rm -f $(srcdir)/$(PACKAGE).pot
        mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
 
@@ -191,7 +204,8 @@ mostlyclean:
 clean: mostlyclean
 
 distclean: clean
-       rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
+       rm -f Makefile Makefile.in *.mo *.msg *.cat *.cat.m
+       rm -f SRC-POTFILES BLD-POTFILES SRC-POTFILES.in BLD-POTFILES.in
 
 maintainer-clean: distclean
        @echo "This command is intended for maintainers to use;"
@@ -225,23 +239,48 @@ update-po: Makefile
          fi; \
        done
 
-POTFILES: POTFILES.in
+SRC-POTFILES: SRC-POTFILES.in
        ( if test 'x$(srcdir)' != 'x.'; then \
            posrcprefix='$(top_srcdir)/'; \
          else \
            posrcprefix="../"; \
          fi; \
          rm -f $@-t $@ \
-           && (sed -e '/^#/d' -e '/^[  ]*$$/d' \
+           && (sed -e '/^#/d' \
+                   -e '/^[     ]*$$/d' \
                    -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
                | sed -e '$$s/\\$$//') > $@-t \
            && chmod a-w $@-t \
            && mv $@-t $@ )
 
-POTFILES.in: @MAINT@ ../Makefile
-       cd .. && $(MAKE) po/POTFILES.in
+BLD-POTFILES: BLD-POTFILES.in
+         ( rm -f $@-t $@ \
+           && (sed -e '/^#/d' \
+                   -e '/^[     ]*$$/d' \
+                   -e "s@.*@   ../& \\\\@" < $(srcdir)/$@.in \
+               | sed -e '$$s/\\$$//') > $@-t \
+           && chmod a-w $@-t \
+           && mv $@-t $@ )
+
+SRC-POTFILES.in: @MAINT@ ../Makefile
+       cd .. && $(MAKE) po/SRC-POTFILES.in
 
-Makefile: Make-in ../config.status POTFILES
+BLD-POTFILES.in: @MAINT@ ../Makefile
+       cd .. && $(MAKE) po/BLD-POTFILES.in
+
+# Note - The presence of SRC-POTFILES and BLD-POTFILES as dependencies
+# here breaks the implementation of the 'distclean' rule for maintainers.
+# This is because if 'make distclean' is run in the BFD directory, the
+# Makefile there will be deleted before 'distclean' is made here, and so
+# the dependency SRC-POTFILES -> SRC-POTFILES.in -> ../Makefile cannot
+# be satisfied.
+#
+# The SRC-POTFILES and BLD-POTFILES dependencies cannot be removed,
+# however since it is necessary that these files be built during
+# *configure* time, so that configure can insert them into the
+# po/Makefile that it is creating, so that the Makefile will have
+# the correct dependencies.
+Makefile: Make-in ../config.status SRC-POTFILES BLD-POTFILES
        cd .. \
          && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \
             CONFIG_HEADERS= $(SHELL) ./config.status
diff --git a/bfd/po/POTFILES.in b/bfd/po/POTFILES.in
deleted file mode 100644 (file)
index f75b4ca..0000000
+++ /dev/null
@@ -1,255 +0,0 @@
-aix386-core.c
-aout0.c
-aout32.c
-aout64.c
-aout-adobe.c
-aout-arm.c
-aout-cris.c
-aoutf1.h
-aout-ns32k.c
-aout-sparcle.c
-aout-target.h
-aout-tic30.c
-aoutx.h
-archive.c
-archures.c
-armnetbsd.c
-bfd.c
-binary.c
-bout.c
-cache.c
-cf-i386lynx.c
-cf-m68klynx.c
-cf-sparclynx.c
-cisco-core.c
-coff64-rs6000.c
-coff-a29k.c
-coff-alpha.c
-coff-apollo.c
-coff-arm.c
-coff-aux.c
-coffcode.h
-coffgen.c
-coff-go32.c
-coff-h8300.c
-coff-h8500.c
-coff-i386.c
-coff-i860.c
-coff-i960.c
-cofflink.c
-coff-m68k.c
-coff-m88k.c
-coff-mips.c
-coff-pmac.c
-coff-rs6000.c
-coff-sh.c
-coff-sparc.c
-coff-stgo32.c
-coff-svm68k.c
-coffswap.h
-coff-tic30.c
-coff-tic54x.c
-coff-tic80.c
-coff-u68k.c
-coff-w65.c
-coff-we32k.c
-coff-z8k.c
-corefile.c
-cpu-a29k.c
-cpu-alpha.c
-cpu-arc.c
-cpu-arm.c
-cpu-avr.c
-cpu-cris.c
-cpu-d10v.c
-cpu-d30v.c
-cpu-fr30.c
-cpu-h8300.c
-cpu-h8500.c
-cpu-hppa.c
-cpu-i370.c
-cpu-i386.c
-cpu-i860.c
-cpu-i960.c
-cpu-ia64.c
-cpu-m10200.c
-cpu-m10300.c
-cpu-m32r.c
-cpu-m68hc11.c
-cpu-m68hc12.c
-cpu-m68k.c
-cpu-m88k.c
-cpu-mcore.c
-cpu-mips.c
-cpu-ns32k.c
-cpu-pj.c
-cpu-powerpc.c
-cpu-rs6000.c
-cpu-sh.c
-cpu-sparc.c
-cpu-tic30.c
-cpu-tic54x.c
-cpu-tic80.c
-cpu-v850.c
-cpu-vax.c
-cpu-w65.c
-cpu-we32k.c
-cpu-z8k.c
-demo64.c
-dwarf1.c
-dwarf2.c
-ecoff.c
-ecofflink.c
-ecoffswap.h
-efi-app-ia32.c
-efi-app-ia64.c
-elf32-arc.c
-elf32-arm.h
-elf32-avr.c
-elf32.c
-elf32-cris.c
-elf32-d10v.c
-elf32-d30v.c
-elf32-fr30.c
-elf32-gen.c
-elf32-hppa.c
-elf32-hppa.h
-elf32-i370.c
-elf32-i386.c
-elf32-i860.c
-elf32-i960.c
-elf32-m32r.c
-elf32-m68hc11.c
-elf32-m68hc12.c
-elf32-m68k.c
-elf32-m88k.c
-elf32-mcore.c
-elf32-mips.c
-elf32-pj.c
-elf32-ppc.c
-elf32-sh.c
-elf32-sh-lin.c
-elf32-sparc.c
-elf32-v850.c
-elf64-alpha.c
-elf64.c
-elf64-gen.c
-elf64-hppa.c
-elf64-hppa.h
-elf64-mips.c
-elf64-sparc.c
-elf64-x86-64.c
-elfarm-nabi.c
-elfarm-oabi.c
-elf-bfd.h
-elf.c
-elfcode.h
-elfcore.h
-elf-hppa.h
-elflink.c
-elflink.h
-elf-m10200.c
-elf-m10300.c
-epoc-pe-arm.c
-epoc-pei-arm.c
-format.c
-freebsd.h
-genlink.h
-go32stub.h
-hash.c
-hp300bsd.c
-hp300hpux.c
-hpux-core.c
-i386aout.c
-i386bsd.c
-i386dynix.c
-i386freebsd.c
-i386linux.c
-i386lynx.c
-i386mach3.c
-i386msdos.c
-i386netbsd.c
-i386os9k.c
-ieee.c
-ihex.c
-init.c
-irix-core.c
-libaout.h
-libbfd.c
-libbfd.h
-libcoff.h
-libecoff.h
-libhppa.h
-libieee.h
-libnlm.h
-liboasys.h
-libpei.h
-linker.c
-lynx-core.c
-m68k4knetbsd.c
-m68klinux.c
-m68klynx.c
-m68knetbsd.c
-m88kmach3.c
-mipsbsd.c
-netbsd.h
-newsos3.c
-nlm32-alpha.c
-nlm32.c
-nlm32-i386.c
-nlm32-ppc.c
-nlm32-sparc.c
-nlm64.c
-nlm.c
-nlmcode.h
-nlmswap.h
-nlm-target.h
-ns32k.h
-ns32knetbsd.c
-oasys.c
-opncls.c
-osf-core.c
-pc532-mach.c
-pe-arm.c
-pe-i386.c
-pei-arm.c
-peicode.h
-peigen.c
-pei-i386.c
-pei-mcore.c
-pei-mips.c
-pei-ppc.c
-pei-sh.c
-pe-mcore.c
-pe-mips.c
-pe-ppc.c
-pe-sh.c
-ppcboot.c
-reloc16.c
-reloc.c
-riscix.c
-sco5-core.c
-section.c
-som.c
-som.h
-sparclinux.c
-sparclynx.c
-sparcnetbsd.c
-srec.c
-stabs.c
-stab-syms.c
-sunos.c
-syms.c
-targets.c
-tekhex.c
-trad-core.c
-vaxnetbsd.c
-versados.c
-vms.c
-vms-gsd.c
-vms.h
-vms-hdr.c
-vms-misc.c
-vms-tir.c
-xcofflink.c
-xcoff-target.h
index c47fb12d0a07a7f5a103379dd54db7e6dc09cf90..ab40ed13f4304f5dd8303cb737db3d8595a21e11 100644 (file)
@@ -1,15 +1,15 @@
 aix386-core.c
-aout0.c
-aout32.c
-aout64.c
 aout-adobe.c
 aout-arm.c
 aout-cris.c
-aoutf1.h
 aout-ns32k.c
 aout-sparcle.c
 aout-target.h
 aout-tic30.c
+aout0.c
+aout32.c
+aout64.c
+aoutf1.h
 aoutx.h
 archive.c
 archures.c
@@ -22,21 +22,17 @@ cf-i386lynx.c
 cf-m68klynx.c
 cf-sparclynx.c
 cisco-core.c
-coff64-rs6000.c
 coff-a29k.c
 coff-alpha.c
 coff-apollo.c
 coff-arm.c
 coff-aux.c
-coffcode.h
-coffgen.c
 coff-go32.c
 coff-h8300.c
 coff-h8500.c
 coff-i386.c
 coff-i860.c
 coff-i960.c
-cofflink.c
 coff-m68k.c
 coff-m88k.c
 coff-mips.c
@@ -46,7 +42,6 @@ coff-sh.c
 coff-sparc.c
 coff-stgo32.c
 coff-svm68k.c
-coffswap.h
 coff-tic30.c
 coff-tic54x.c
 coff-tic80.c
@@ -54,6 +49,11 @@ coff-u68k.c
 coff-w65.c
 coff-we32k.c
 coff-z8k.c
+coff64-rs6000.c
+coffcode.h
+coffgen.c
+cofflink.c
+coffswap.h
 corefile.c
 cpu-a29k.c
 cpu-alpha.c
@@ -82,12 +82,9 @@ cpu-m88k.c
 cpu-mcore.c
 cpu-mips.c
 cpu-ns32k.c
-cpu-openrisc.c
-cpu-pdp11.c
 cpu-pj.c
 cpu-powerpc.c
 cpu-rs6000.c
-cpu-s390.c
 cpu-sh.c
 cpu-sparc.c
 cpu-tic30.c
@@ -106,10 +103,14 @@ ecofflink.c
 ecoffswap.h
 efi-app-ia32.c
 efi-app-ia64.c
+elf-bfd.h
+elf-hppa.h
+elf-m10200.c
+elf-m10300.c
+elf.c
 elf32-arc.c
 elf32-arm.h
 elf32-avr.c
-elf32.c
 elf32-cris.c
 elf32-d10v.c
 elf32-d30v.c
@@ -128,34 +129,27 @@ elf32-m68k.c
 elf32-m88k.c
 elf32-mcore.c
 elf32-mips.c
-elf32-openrisc.c
 elf32-pj.c
 elf32-ppc.c
-elf32-s390.c
-elf32-sh.c
 elf32-sh-lin.c
+elf32-sh.c
 elf32-sparc.c
 elf32-v850.c
+elf32.c
 elf64-alpha.c
-elf64.c
 elf64-gen.c
 elf64-hppa.c
 elf64-hppa.h
 elf64-mips.c
-elf64-s390.c
 elf64-sparc.c
 elf64-x86-64.c
+elf64.c
 elfarm-nabi.c
 elfarm-oabi.c
-elf-bfd.h
-elf.c
 elfcode.h
 elfcore.h
-elf-hppa.h
 elflink.c
 elflink.h
-elf-m10200.c
-elf-m10300.c
 epoc-pe-arm.c
 epoc-pei-arm.c
 format.c
@@ -197,43 +191,41 @@ m68klinux.c
 m68klynx.c
 m68knetbsd.c
 m88kmach3.c
-merge.c
 mipsbsd.c
 netbsd.h
 newsos3.c
+nlm-target.h
+nlm.c
 nlm32-alpha.c
-nlm32.c
 nlm32-i386.c
 nlm32-ppc.c
 nlm32-sparc.c
+nlm32.c
 nlm64.c
-nlm.c
 nlmcode.h
 nlmswap.h
-nlm-target.h
 ns32k.h
 ns32knetbsd.c
 oasys.c
 opncls.c
 osf-core.c
 pc532-mach.c
-pdp11.c
 pe-arm.c
 pe-i386.c
+pe-mcore.c
+pe-mips.c
+pe-ppc.c
+pe-sh.c
 pei-arm.c
-peicode.h
 pei-i386.c
 pei-mcore.c
 pei-mips.c
 pei-ppc.c
 pei-sh.c
-pe-mcore.c
-pe-mips.c
-pe-ppc.c
-pe-sh.c
+peicode.h
 ppcboot.c
-reloc16.c
 reloc.c
+reloc16.c
 riscix.c
 sco5-core.c
 section.c
@@ -243,8 +235,8 @@ sparclinux.c
 sparclynx.c
 sparcnetbsd.c
 srec.c
-stabs.c
 stab-syms.c
+stabs.c
 sunos.c
 syms.c
 targets.c
@@ -252,11 +244,11 @@ tekhex.c
 trad-core.c
 vaxnetbsd.c
 versados.c
-vms.c
 vms-gsd.c
-vms.h
 vms-hdr.c
 vms-misc.c
 vms-tir.c
-xcofflink.c
+vms.c
+vms.h
 xcoff-target.h
+xcofflink.c
index 5922afe0c201b4f8af9382d5a185901867c12316..1c45f6fe03f2b8f639d8f8565f4dc23f92f46ba6 100644 (file)
@@ -2041,6 +2041,28 @@ ENUMX
   BFD_RELOC_MIPS_GOT_OFST
 ENUMX
   BFD_RELOC_MIPS_GOT_DISP
+ENUMX
+  BFD_RELOC_MIPS_SHIFT5
+ENUMX
+  BFD_RELOC_MIPS_SHIFT6
+ENUMX
+  BFD_RELOC_MIPS_INSERT_A
+ENUMX
+  BFD_RELOC_MIPS_INSERT_B
+ENUMX
+  BFD_RELOC_MIPS_DELETE
+ENUMX
+  BFD_RELOC_MIPS_HIGHEST
+ENUMX
+  BFD_RELOC_MIPS_HIGHER
+ENUMX
+  BFD_RELOC_MIPS_SCN_DISP
+ENUMX
+  BFD_RELOC_MIPS_REL16
+ENUMX
+  BFD_RELOC_MIPS_RELGOT
+ENUMX
+  BFD_RELOC_MIPS_JALR
 COMMENT
 ENUMDOC
   MIPS ELF relocations.
index 646ea7b5401b9a935d69923cfc064768aa226201..08b17ee947bf48d1c6d0adf6f4bdcea2e29d7aa8 100644 (file)
@@ -32,8 +32,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
    In all cases, it does not support writing.
 
    This is in a separate file from coff-rs6000.c, because it includes
-   system include files that conflict with coff/rs6000.h.
-  */
+   system include files that conflict with coff/rs6000.h.  */
 
 /* Internalcoff.h and coffcode.h modify themselves based on this flag.  */
 #define RS6000COFF_C 1
@@ -108,11 +107,11 @@ typedef union {
 
 typedef union {
 #ifdef AIX_CORE_DUMPX_CORE
-    struct core_dumpx new;     /* new AIX 4.3+ core dump */
+  struct core_dumpx new;       /* new AIX 4.3+ core dump */
 #else
-    struct core_dump new;      /* for simpler coding */
+  struct core_dump new;                /* for simpler coding */
 #endif
-    struct core_dump old;      /* old AIX 4.2- core dump, still used on
+  struct core_dump old;                /* old AIX 4.2- core dump, still used on
                                   4.3+ with appropriate SMIT config */
 } CoreHdr;
 
@@ -121,11 +120,11 @@ typedef union {
 #ifdef CORE_VERSION_1
 typedef union {
 #ifdef AIX_CORE_DUMPX_CORE
-    struct vm_infox new;
+  struct vm_infox new;
 #else
-    struct vm_info new;
+  struct vm_info new;
 #endif
-    struct vm_info old;
+  struct vm_info old;
 } VmInfo;
 #endif
 
@@ -248,8 +247,8 @@ typedef union {
 
 /* Size of the leading portion that old and new core dump structures have in
    common.  */
-#define CORE_COMMONSZ  ((int)&((struct core_dump *)0)->c_entries + \
-                        sizeof (((struct core_dump *)0)->c_entries))
+#define CORE_COMMONSZ  ((int) &((struct core_dump *) 0)->c_entries \
+                        + sizeof (((struct core_dump *) 0)->c_entries))
 
 /* Try to read into CORE the header from the core file associated with ABFD.
    Return success.  */
@@ -270,7 +269,7 @@ read_hdr (bfd *abfd, CoreHdr *core)
   /* Read the trailing portion of the structure.  */
   size = CORE_NEW (*core) ? sizeof (core->new) : sizeof (core->old)
     - CORE_COMMONSZ;
-  return bfd_read ((char *)core + CORE_COMMONSZ, size, 1, abfd) == size;
+  return bfd_read ((char *) core + CORE_COMMONSZ, size, 1, abfd) == size;
 }
 
 static asection *
@@ -361,7 +360,7 @@ rs6000coff_core_p (abfd)
       c_regsize = sizeof (COLD_MSTSAVE (core.old));
       c_regptr = &COLD_MSTSAVE (core.old);
     }
-  c_regoff = (char *)c_regptr - (char *)&core;
+  c_regoff = (char *) c_regptr - (char *) &core;
 
   if (bfd_stat (abfd, &statbuf) < 0)
     {
@@ -379,7 +378,7 @@ rs6000coff_core_p (abfd)
 
      For the data segment, we have no choice but to keep going if it's
      not there, since the default behavior is not to dump it (regardless
-     of the ulimit, it's based on SA_FULLDUMP).         But for the stack segment,
+     of the ulimit, it's based on SA_FULLDUMP).  But for the stack segment,
      if it's not there, we refuse to have anything to do with this core
      file.  The usefulness of a core dump without a stack segment is pretty
      limited anyway.  */
@@ -398,7 +397,7 @@ rs6000coff_core_p (abfd)
     }
 
   /* Don't check the core file size for a full core, AIX 4.1 includes
-     additional shared library sections in a full core.         */
+     additional shared library sections in a full core.  */
   if (!(c_flag & (FULL_CORE | CORE_TRUNC)))
     {
       /* If the size is wrong, it means we're misinterpreting something.  */
@@ -423,9 +422,9 @@ rs6000coff_core_p (abfd)
     (*_bfd_error_handler) (_("%s: warning core file truncated"),
                           bfd_get_filename (abfd));
 
-  /* Allocate core file header.         */
+  /* Allocate core file header.  */
   size = CORE_NEW (core) ? sizeof (core.new) : sizeof (core.old);
-  tmpptr = (char*) bfd_zalloc (abfd, size);
+  tmpptr = (char *) bfd_zalloc (abfd, size);
   if (!tmpptr)
     return NULL;
 
@@ -451,7 +450,7 @@ rs6000coff_core_p (abfd)
          arch = bfd_arch_powerpc;
          mach = bfd_mach_ppc;
          break;
-      }
+       }
       bfd_default_set_arch_mach (abfd, arch, mach);
     }
 
@@ -482,7 +481,7 @@ rs6000coff_core_p (abfd)
      ulimit is large enough, otherwise the data section is omitted.
      AIX 4 sets FULL_CORE even if the core file is truncated, we have
      to examine core.c_datasize below to find out the actual size of
-     the .data section.         */
+     the .data section.  */
   if (c_flag & FULL_CORE)
     {
       if (!make_bfd_asection (abfd, ".data",
@@ -538,9 +537,9 @@ rs6000coff_core_p (abfd)
 
     /* .data sections from loaded objects.  */
     if (proc64)
-      size = (int) ((LdInfo *)0)->l64.ldinfo_filename;
+      size = (int) ((LdInfo *) 0)->l64.ldinfo_filename;
     else
-      size = (int) ((LdInfo *)0)->l32.ldinfo_filename;
+      size = (int) ((LdInfo *) 0)->l32.ldinfo_filename;
 
     while (1)
       {
@@ -568,7 +567,7 @@ rs6000coff_core_p (abfd)
          if (!make_bfd_asection (abfd, ".data",
                                  SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS,
                                  ldi_datasize, ldi_dataorg, ldi_core))
-             return NULL;
+           return NULL;
 
        if (ldi_next == 0)
          break;
@@ -618,10 +617,11 @@ rs6000coff_core_p (abfd)
   }
 #endif
 
-  return abfd->xvec;                           /* this is garbage for now.  */
+  return abfd->xvec;           /* This is garbage for now.  */
 }
 
-/* return `true' if given core is from the given executable..  */
+/* Return `true' if given core is from the given executable.  */
+
 boolean
 rs6000coff_core_file_matches_executable_p (core_bfd, exec_bfd)
      bfd *core_bfd;
@@ -644,9 +644,9 @@ rs6000coff_core_file_matches_executable_p (core_bfd, exec_bfd)
     c_loader = (file_ptr) COLD_LOADER (core.old);
 
   if (CORE_NEW (core) && CNEW_PROC64 (core.new))
-    size = (int) ((LdInfo *)0)->l64.ldinfo_filename;
+    size = (int) ((LdInfo *) 0)->l64.ldinfo_filename;
   else
-    size = (int) ((LdInfo *)0)->l32.ldinfo_filename;
+    size = (int) ((LdInfo *) 0)->l32.ldinfo_filename;
 
   if (bfd_seek (core_bfd, c_loader + size, SEEK_SET) != 0)
     return false;
index 71077c904534404354a1265101ca99884319cc69..fc03ce91dc27e8c93ee97d4060a4eec749d53b65 100644 (file)
@@ -1211,6 +1211,11 @@ _bfd_strip_section_from_output (info, s)
      orders have not yet been set up.  So why are we checking them? --
      Ian */
   os = s->output_section;
+
+  /* Handle a section that wasn't output.  */
+  if (os == NULL)
+    return;
+
   for (p = os->link_order_head, pp = NULL; p != NULL; pp = p, p = p->next)
     if (p->type == bfd_indirect_link_order
        && p->u.indirect.section == s)
index e552b1ba7b6aab1e26dd23f17b5ffb3f50eebe5d..cfbe6adafbb382742698efa086fb5398109a4e1d 100644 (file)
@@ -561,6 +561,8 @@ extern const bfd_target bfd_elf64_ia64_big_vec;
 extern const bfd_target bfd_elf64_ia64_little_vec;
 extern const bfd_target bfd_elf64_little_generic_vec;
 extern const bfd_target bfd_elf64_littlemips_vec;
+extern const bfd_target bfd_elf64_tradbigmips_vec;
+extern const bfd_target bfd_elf64_tradlittlemips_vec;
 extern const bfd_target bfd_elf64_sparc_vec;
 extern const bfd_target bfd_elf64_x86_64_vec;
 extern const bfd_target bfd_powerpc_pe_vec;
@@ -683,7 +685,7 @@ extern const bfd_target sco5_core_vec;
 extern const bfd_target trad_core_vec;
 extern const bfd_target ptrace_core_vec;
 
-const bfd_target * const bfd_target_vector[] = {
+static const bfd_target * const _bfd_target_vector[] = {
 
 #ifdef SELECT_VECS
 
@@ -763,18 +765,21 @@ const bfd_target * const bfd_target_vector[] = {
        &bfd_elf32_m68hc12_vec,
        &bfd_elf32_m68k_vec,
        &bfd_elf32_m88k_vec,
-       &bfd_elf32_sparc_vec,
        &bfd_elf32_pj_vec,
        &bfd_elf32_pjl_vec,
        &bfd_elf32_powerpc_vec,
        &bfd_elf32_powerpcle_vec,
+       &bfd_elf32_sparc_vec,
        &bfd_elf32_v850_vec,
        &bfd_elf32_fr30_vec,
        &bfd_elf32_mcore_big_vec,
        &bfd_elf32_mcore_little_vec,
        &bfd_elf32_tradbigmips_vec,
        &bfd_elf32_tradlittlemips_vec,
-#ifdef BFD64                   /* No one seems to use this.  */
+#ifdef BFD64
+       &bfd_elf64_tradbigmips_vec,
+       &bfd_elf64_tradlittlemips_vec,
+       /* No one seems to use this.  */
        &bfd_elf64_big_generic_vec,
        &bfd_elf64_little_generic_vec,
 #endif
@@ -972,6 +977,7 @@ const bfd_target * const bfd_target_vector[] = {
 
        NULL /* end of list marker */
 };
+const bfd_target * const *bfd_target_vector = _bfd_target_vector;
 
 /* bfd_default_vector[0] contains either the address of the default vector,
    if there is one, or zero if there isn't.  */
@@ -986,7 +992,7 @@ const bfd_target *bfd_default_vector[] = {
 /* When there is an ambiguous match, bfd_check_format_matches puts the
    names of the matching targets in an array.  This variable is the maximum
    number of entries that the array could possibly need.  */
-const size_t _bfd_target_vector_entries = sizeof (bfd_target_vector)/sizeof (*bfd_target_vector);
+const size_t _bfd_target_vector_entries = sizeof (_bfd_target_vector)/sizeof (*_bfd_target_vector);
 \f
 /* This array maps configuration triplets onto BFD vectors.  */
 
index 9163efa2cf5b133652d6914a5854e18800cc1012..ce66a27678f05cabdbf71d87d9d889eaee42f4ec 100644 (file)
@@ -167,7 +167,6 @@ _bfd_hexdump (level, ptr, size, offset)
   return;
 }
 #endif
-
 \f
 /* hash functions
 
@@ -211,7 +210,6 @@ _bfd_vms_hash_newfunc (entry, table, string)
 
   return (struct bfd_hash_entry *)ret;
 }
-
 \f
 /* object file input functions */
 
@@ -288,19 +286,19 @@ _bfd_vms_get_record (abfd)
      on VAX there's no length information in the record
      so start with OBJ_S_C_MAXRECSIZ  */
 
-  if (PRIV(buf_size) == 0)
+  if (PRIV (buf_size) == 0)
     {
-      if (PRIV(is_vax))
+      if (PRIV (is_vax))
        {
-         PRIV(vms_buf) = (unsigned char *) malloc (OBJ_S_C_MAXRECSIZ);
-         PRIV(buf_size) = OBJ_S_C_MAXRECSIZ;
-         PRIV(file_format) = FF_VAX;
+         PRIV (vms_buf) = (unsigned char *) malloc (OBJ_S_C_MAXRECSIZ);
+         PRIV (buf_size) = OBJ_S_C_MAXRECSIZ;
+         PRIV (file_format) = FF_VAX;
        }
       else
-       PRIV(vms_buf) = (unsigned char *) malloc (6);
+       PRIV (vms_buf) = (unsigned char *) malloc (6);
     }
 
-  vms_buf = PRIV(vms_buf);
+  vms_buf = PRIV (vms_buf);
 
   if (vms_buf == 0)
     {
@@ -308,7 +306,7 @@ _bfd_vms_get_record (abfd)
       return -1;
     }
 
-  switch (PRIV(file_format))
+  switch (PRIV (file_format))
     {
     case FF_UNKNOWN:
     case FF_FOREIGN:
@@ -332,7 +330,7 @@ _bfd_vms_get_record (abfd)
 
   if (bfd_tell (abfd) & 1)
     {
-      if (bfd_read (PRIV(vms_buf), 1, 1, abfd) != 1)
+      if (bfd_read (PRIV (vms_buf), 1, 1, abfd) != 1)
        {
          bfd_set_error (bfd_error_file_truncated);
          return 0;
@@ -342,7 +340,7 @@ _bfd_vms_get_record (abfd)
   /* read the record header on Alpha.  */
 
   if ((test_len != 0)
-      && (bfd_read (PRIV(vms_buf), 1, test_len, abfd)
+      && (bfd_read (PRIV (vms_buf), 1, test_len, abfd)
          != (bfd_size_type) test_len))
     {
       bfd_set_error (bfd_error_file_truncated);
@@ -351,39 +349,39 @@ _bfd_vms_get_record (abfd)
 
   /* check file format on first call  */
 
-  if (PRIV(file_format) == FF_UNKNOWN)
+  if (PRIV (file_format) == FF_UNKNOWN)
     {                                          /* record length repeats ? */
       if ( (vms_buf[0] == vms_buf[4])
         && (vms_buf[1] == vms_buf[5]))
        {
-         PRIV(file_format) = FF_FOREIGN;       /* Y: foreign environment */
+         PRIV (file_format) = FF_FOREIGN;      /* Y: foreign environment */
          test_start = 2;
        }
       else
        {
-         PRIV(file_format) = FF_NATIVE;        /* N: native environment */
+         PRIV (file_format) = FF_NATIVE;       /* N: native environment */
          test_start = 0;
        }
     }
 
-  if (PRIV(is_vax))
+  if (PRIV (is_vax))
     {
-      PRIV(rec_length) = bfd_read (vms_buf, 1, PRIV(buf_size), abfd);
-      if (PRIV(rec_length) <= 0)
+      PRIV (rec_length) = bfd_read (vms_buf, 1, PRIV (buf_size), abfd);
+      if (PRIV (rec_length) <= 0)
        {
          bfd_set_error (bfd_error_file_truncated);
          return 0;
        }
-      PRIV(vms_rec) = vms_buf;
+      PRIV (vms_rec) = vms_buf;
     }
   else         /* Alpha  */
     {
       /* extract vms record length  */
 
       _bfd_vms_get_header_values (abfd, vms_buf+test_start, NULL,
-                                 &PRIV(rec_length));
+                                 &PRIV (rec_length));
 
-      if (PRIV(rec_length) <= 0)
+      if (PRIV (rec_length) <= 0)
        {
          bfd_set_error (bfd_error_file_truncated);
          return 0;
@@ -391,7 +389,7 @@ _bfd_vms_get_record (abfd)
 
       /* that's what the linker manual says  */
 
-      if (PRIV(rec_length) > EOBJ_S_C_MAXRECSIZ)
+      if (PRIV (rec_length) > EOBJ_S_C_MAXRECSIZ)
        {
          bfd_set_error (bfd_error_file_truncated);
          return 0;
@@ -399,21 +397,21 @@ _bfd_vms_get_record (abfd)
 
       /* adjust the buffer  */
 
-      if (PRIV(rec_length) > PRIV(buf_size))
+      if (PRIV (rec_length) > PRIV (buf_size))
        {
-         PRIV(vms_buf) = (unsigned char *) realloc (vms_buf, PRIV(rec_length));
-         vms_buf = PRIV(vms_buf);
+         PRIV (vms_buf) = (unsigned char *) realloc (vms_buf, PRIV (rec_length));
+         vms_buf = PRIV (vms_buf);
          if (vms_buf == 0)
            {
              bfd_set_error (bfd_error_no_memory);
              return -1;
            }
-         PRIV(buf_size) = PRIV(rec_length);
+         PRIV (buf_size) = PRIV (rec_length);
        }
 
       /* read the remaining record  */
 
-      remaining = PRIV(rec_length) - test_len + test_start;
+      remaining = PRIV (rec_length) - test_len + test_start;
 
 #if VMS_DEBUG
       vms_debug (10, "bfd_read remaining %d\n", remaining);
@@ -424,14 +422,14 @@ _bfd_vms_get_record (abfd)
          bfd_set_error (bfd_error_file_truncated);
          return 0;
        }
-      PRIV(vms_rec) = vms_buf + test_start;
+      PRIV (vms_rec) = vms_buf + test_start;
     }
 
 #if VMS_DEBUG
-  vms_debug (11, "bfd_read rec_length %d\n", PRIV(rec_length));
+  vms_debug (11, "bfd_read rec_length %d\n", PRIV (rec_length));
 #endif
 
-  return PRIV(rec_length);
+  return PRIV (rec_length);
 }
 
 /* get next vms record from file
@@ -443,12 +441,12 @@ _bfd_vms_next_record (abfd)
 {
 #if VMS_DEBUG
   vms_debug (8, "_bfd_vms_next_record (len %d, size %d)\n",
-             PRIV(rec_length), PRIV(rec_size));
+             PRIV (rec_length), PRIV (rec_size));
 #endif
 
-  if (PRIV(rec_length) > 0)
+  if (PRIV (rec_length) > 0)
     {
-      PRIV(vms_rec) += PRIV(rec_size);
+      PRIV (vms_rec) += PRIV (rec_size);
     }
   else
     {
@@ -456,31 +454,30 @@ _bfd_vms_next_record (abfd)
        return -1;
     }
 
-  if (!PRIV(vms_rec) || !PRIV(vms_buf)
-      || PRIV(vms_rec) >= (PRIV(vms_buf) + PRIV(buf_size)))
+  if (!PRIV (vms_rec) || !PRIV (vms_buf)
+      || PRIV (vms_rec) >= (PRIV (vms_buf) + PRIV (buf_size)))
     return -1;
 
-  if (PRIV(is_vax))
+  if (PRIV (is_vax))
     {
-      PRIV(rec_type) = *(PRIV(vms_rec));
-      PRIV(rec_size) = PRIV(rec_length);
+      PRIV (rec_type) = *(PRIV (vms_rec));
+      PRIV (rec_size) = PRIV (rec_length);
     }
   else
     {
-      _bfd_vms_get_header_values (abfd, PRIV(vms_rec), &PRIV(rec_type),
-                                 &PRIV(rec_size));
+      _bfd_vms_get_header_values (abfd, PRIV (vms_rec), &PRIV (rec_type),
+                                 &PRIV (rec_size));
     }
-  PRIV(rec_length) -= PRIV(rec_size);
+  PRIV (rec_length) -= PRIV (rec_size);
 
 #if VMS_DEBUG
   vms_debug (8, "_bfd_vms_next_record: rec %p, size %d, length %d, type %d\n",
-             PRIV(vms_rec), PRIV(rec_size), PRIV(rec_length),
-             PRIV(rec_type));
+             PRIV (vms_rec), PRIV (rec_size), PRIV (rec_length),
+             PRIV (rec_type));
 #endif
 
-  return PRIV(rec_type);
+  return PRIV (rec_type);
 }
-
 \f
 /* Copy sized string (string with fixed length) to new allocated area
    size is string length (size of record)  */
@@ -511,7 +508,6 @@ _bfd_vms_save_counted_string (ptr)
 
   return _bfd_vms_save_sized_string (ptr, len);
 }
-
 \f
 /* stack routines for vms ETIR commands */
 
@@ -526,19 +522,19 @@ _bfd_vms_push (abfd, val, psect)
   static int last_psect;
 
 #if VMS_DEBUG
-  vms_debug (4, "<push %016lx(%d) at %d>\n", val, psect, PRIV(stackptr));
+  vms_debug (4, "<push %016lx(%d) at %d>\n", val, psect, PRIV (stackptr));
 #endif
 
   if (psect >= 0)
     last_psect = psect;
 
-  PRIV(stack[PRIV(stackptr)]).value = val;
-  PRIV(stack[PRIV(stackptr)]).psect = last_psect;
-  PRIV(stackptr)++;
-  if (PRIV(stackptr) >= STACKSIZE)
+  PRIV (stack[PRIV (stackptr)]).value = val;
+  PRIV (stack[PRIV (stackptr)]).psect = last_psect;
+  PRIV (stackptr)++;
+  if (PRIV (stackptr) >= STACKSIZE)
     {
       bfd_set_error (bfd_error_bad_value);
-      (*_bfd_error_handler) (_("Stack overflow (%d) in _bfd_vms_push"), PRIV(stackptr));
+      (*_bfd_error_handler) (_("Stack overflow (%d) in _bfd_vms_push"), PRIV (stackptr));
       exit (1);
     }
   return;
@@ -553,24 +549,23 @@ _bfd_vms_pop (abfd, psect)
 {
   uquad value;
 
-  if (PRIV(stackptr) == 0)
+  if (PRIV (stackptr) == 0)
     {
       bfd_set_error (bfd_error_bad_value);
       (*_bfd_error_handler) (_("Stack underflow in _bfd_vms_pop"));
       exit (1);
     }
-  PRIV(stackptr)--;
-  value = PRIV(stack[PRIV(stackptr)]).value;
-  if ((psect != NULL) && (PRIV(stack[PRIV(stackptr)]).psect >= 0))
-    *psect = PRIV(stack[PRIV(stackptr)]).psect;
+  PRIV (stackptr)--;
+  value = PRIV (stack[PRIV (stackptr)]).value;
+  if ((psect != NULL) && (PRIV (stack[PRIV (stackptr)]).psect >= 0))
+    *psect = PRIV (stack[PRIV (stackptr)]).psect;
 
 #if VMS_DEBUG
-  vms_debug (4, "<pop %016lx(%d)>\n", value, PRIV(stack[PRIV(stackptr)]).psect);
+  vms_debug (4, "<pop %016lx(%d)>\n", value, PRIV (stack[PRIV (stackptr)]).psect);
 #endif
 
   return value;
 }
-
 \f
 /* object file output functions */
 
@@ -588,7 +583,7 @@ add_new_contents (abfd, section)
 {
   vms_section *sptr, *newptr;
 
-  sptr = PRIV(vms_section_table)[section->index];
+  sptr = PRIV (vms_section_table)[section->index];
   if (sptr != NULL)
     return sptr;
 
@@ -601,7 +596,7 @@ add_new_contents (abfd, section)
   newptr->offset = 0;
   newptr->size = section->_raw_size;
   newptr->next = 0;
-  PRIV(vms_section_table)[section->index] = newptr;
+  PRIV (vms_section_table)[section->index] = newptr;
   return newptr;
 }
 
@@ -645,9 +640,8 @@ _bfd_get_vms_section (abfd, index)
       bfd_set_error (bfd_error_nonrepresentable_section);
       return NULL;
     }
-  return PRIV(vms_section_table)[index];
+  return PRIV (vms_section_table)[index];
 }
-
 \f
 /* Object output routines  */
 
@@ -671,12 +665,12 @@ _bfd_vms_output_begin (abfd, rectype, rechead)
 
   /* save current output position to fill in lenght later  */
 
-  if (PRIV(push_level) > 0)
-    PRIV(length_pos) = PRIV(output_size);
+  if (PRIV (push_level) > 0)
+    PRIV (length_pos) = PRIV (output_size);
 
 #if VMS_DEBUG
   vms_debug (6, "_bfd_vms_output_begin: length_pos = %d\n",
-             PRIV(length_pos));
+             PRIV (length_pos));
 #endif
 
   _bfd_vms_output_short (abfd,0);              /* placeholder for length */
@@ -698,7 +692,7 @@ _bfd_vms_output_alignment (abfd, alignto)
   vms_debug (6, "_bfd_vms_output_alignment(%d)\n", alignto);
 #endif
 
-  PRIV(output_alignment) = alignto;
+  PRIV (output_alignment) = alignto;
   return;
 }
 
@@ -709,11 +703,11 @@ _bfd_vms_output_push (abfd)
      bfd *abfd;
 {
 #if VMS_DEBUG
-  vms_debug (6, "vms_output_push(pushed_size = %d)\n", PRIV(output_size));
+  vms_debug (6, "vms_output_push(pushed_size = %d)\n", PRIV (output_size));
 #endif
 
-  PRIV(push_level)++;
-  PRIV(pushed_size) = PRIV(output_size);
+  PRIV (push_level)++;
+  PRIV (pushed_size) = PRIV (output_size);
   return;
 }
 
@@ -724,18 +718,18 @@ _bfd_vms_output_pop (abfd)
      bfd *abfd;
 {
 #if VMS_DEBUG
-  vms_debug (6, "vms_output_pop(pushed_size = %d)\n", PRIV(pushed_size));
+  vms_debug (6, "vms_output_pop(pushed_size = %d)\n", PRIV (pushed_size));
 #endif
 
   _bfd_vms_output_flush (abfd);
-  PRIV(length_pos) = 2;
+  PRIV (length_pos) = 2;
 
 #if VMS_DEBUG
-  vms_debug (6, "vms_output_pop: length_pos = %d\n", PRIV(length_pos));
+  vms_debug (6, "vms_output_pop: length_pos = %d\n", PRIV (length_pos));
 #endif
 
-  PRIV(pushed_size) = 0;
-  PRIV(push_level)--;
+  PRIV (pushed_size) = 0;
+  PRIV (push_level)--;
   return;
 }
 
@@ -745,24 +739,24 @@ void
 _bfd_vms_output_flush (abfd)
      bfd *abfd;
 {
-  int real_size = PRIV(output_size);
+  int real_size = PRIV (output_size);
   int aligncount;
   int length;
 
 #if VMS_DEBUG
   vms_debug (6, "_bfd_vms_output_flush(real_size = %d, pushed_size %d at lenpos %d)\n",
-             real_size, PRIV(pushed_size), PRIV(length_pos));
+             real_size, PRIV (pushed_size), PRIV (length_pos));
 #endif
 
-  if (PRIV(push_level) > 0)
-    length = real_size - PRIV(pushed_size);
+  if (PRIV (push_level) > 0)
+    length = real_size - PRIV (pushed_size);
   else
     length = real_size;
 
   if (length == 0)
     return;
-  aligncount = (PRIV(output_alignment)
-               - (length % PRIV(output_alignment))) % PRIV(output_alignment);
+  aligncount = (PRIV (output_alignment)
+               - (length % PRIV (output_alignment))) % PRIV (output_alignment);
 
 #if VMS_DEBUG
   vms_debug (6, "align: adding %d bytes\n", aligncount);
@@ -770,34 +764,34 @@ _bfd_vms_output_flush (abfd)
 
   while (aligncount-- > 0)
     {
-      PRIV(output_buf)[real_size++] = 0;
+      PRIV (output_buf)[real_size++] = 0;
 #if 0
       /* this is why I *love* vms: inconsistency :-}
         alignment is added to the subrecord length
         but not to the record length  */
-      if (PRIV(push_level) > 0)
+      if (PRIV (push_level) > 0)
 #endif
        length++;
     }
 
   /* put length to buffer  */
-  PRIV(output_size) = PRIV(length_pos);
+  PRIV (output_size) = PRIV (length_pos);
   _bfd_vms_output_short (abfd, (unsigned int)length);
 
-  if (PRIV(push_level) == 0)
+  if (PRIV (push_level) == 0)
     {
 #ifndef VMS
        /* write length first, see FF_FOREIGN in the input routines */
-      fwrite (PRIV(output_buf)+2, 2, 1, (FILE *)abfd->iostream);
+      fwrite (PRIV (output_buf)+2, 2, 1, (FILE *)abfd->iostream);
 #endif
-      fwrite (PRIV(output_buf), real_size, 1, (FILE *)abfd->iostream);
+      fwrite (PRIV (output_buf), real_size, 1, (FILE *)abfd->iostream);
 
-      PRIV(output_size) = 0;
+      PRIV (output_size) = 0;
     }
   else
     {
-      PRIV(output_size) = real_size;
-      PRIV(pushed_size) = PRIV(output_size);
+      PRIV (output_size) = real_size;
+      PRIV (pushed_size) = PRIV (output_size);
     }
 
   return;
@@ -831,7 +825,7 @@ _bfd_vms_output_check (abfd, size)
   vms_debug (6, "_bfd_vms_output_check(%d)\n", size);
 #endif
 
-  return (MAX_OUTREC_SIZE - (PRIV(output_size) + size + MIN_OUTREC_LUFT));
+  return (MAX_OUTREC_SIZE - (PRIV (output_size) + size + MIN_OUTREC_LUFT));
 }
 
 /* Output byte (8 bit) value  */
@@ -845,8 +839,8 @@ _bfd_vms_output_byte (abfd, value)
   vms_debug (6, "_bfd_vms_output_byte(%02x)\n", value);
 #endif
 
-  bfd_put_8 (abfd, value & 0xff, PRIV(output_buf) + PRIV(output_size));
-  PRIV(output_size) += 1;
+  bfd_put_8 (abfd, value & 0xff, PRIV (output_buf) + PRIV (output_size));
+  PRIV (output_size) += 1;
   return;
 }
 
@@ -861,8 +855,8 @@ _bfd_vms_output_short (abfd, value)
   vms_debug (6, "_bfd_vms_output_short (%04x)\n", value);
 #endif
 
-  bfd_put_16 (abfd, value & 0xffff, PRIV(output_buf) + PRIV(output_size));
-  PRIV(output_size) += 2;
+  bfd_put_16 (abfd, value & 0xffff, PRIV (output_buf) + PRIV (output_size));
+  PRIV (output_size) += 2;
   return;
 }
 
@@ -877,8 +871,8 @@ _bfd_vms_output_long (abfd, value)
   vms_debug (6, "_bfd_vms_output_long (%08lx)\n", value);
 #endif
 
-  bfd_put_32 (abfd, value, PRIV(output_buf) + PRIV(output_size));
-  PRIV(output_size) += 4;
+  bfd_put_32 (abfd, value, PRIV (output_buf) + PRIV (output_size));
+  PRIV (output_size) += 4;
   return;
 }
 
@@ -893,8 +887,8 @@ _bfd_vms_output_quad (abfd, value)
   vms_debug (6, "_bfd_vms_output_quad(%016lx)\n", value);
 #endif
 
-  bfd_put_64(abfd, value, PRIV(output_buf) + PRIV(output_size));
-  PRIV(output_size) += 8;
+  bfd_put_64(abfd, value, PRIV (output_buf) + PRIV (output_size));
+  PRIV (output_size) += 8;
   return;
 }
 
@@ -941,8 +935,8 @@ _bfd_vms_output_dump (abfd, data, length)
   if (length == 0)
     return;
 
-  memcpy (PRIV(output_buf) + PRIV(output_size), data, length);
-  PRIV(output_size) += length;
+  memcpy (PRIV (output_buf) + PRIV (output_size), data, length);
+  PRIV (output_size) += length;
 
   return;
 }
@@ -961,8 +955,8 @@ _bfd_vms_output_fill (abfd, value, count)
 
   if (count == 0)
     return;
-  memset (PRIV(output_buf) + PRIV(output_size), value, count);
-  PRIV(output_size) += count;
+  memset (PRIV (output_buf) + PRIV (output_size), value, count);
+  PRIV (output_size) += count;
 
   return;
 }
@@ -1027,7 +1021,7 @@ _bfd_vms_length_hash_symbol (abfd, in, maxlen)
     }
   else
     {
-      if (PRIV(flag_hash_long_names))
+      if (PRIV (flag_hash_long_names))
        i = maxlen-9;
       else
        i = maxlen;
@@ -1038,7 +1032,7 @@ _bfd_vms_length_hash_symbol (abfd, in, maxlen)
   out += i;
 
   if ((in_len > maxlen)
-      && PRIV(flag_hash_long_names))
+      && PRIV (flag_hash_long_names))
     sprintf (out, "_%08lx", result);
   else
     *out = 0;
@@ -1048,8 +1042,8 @@ _bfd_vms_length_hash_symbol (abfd, in, maxlen)
 #endif
 
   if (in_len > maxlen
-       && PRIV(flag_hash_long_names)
-       && PRIV(flag_show_after_trunc))
+       && PRIV (flag_hash_long_names)
+       && PRIV (flag_show_after_trunc))
     printf (_("Symbol %s replaced by %s\n"), old_name, new_name);
 
   return outbuf;
@@ -1091,13 +1085,13 @@ _bfd_vms_enter_symbol (abfd, name)
 #endif
 
   entry = (vms_symbol_entry *)
-         bfd_hash_lookup (PRIV(vms_symbol_table), name, false, false);
+         bfd_hash_lookup (PRIV (vms_symbol_table), name, false, false);
   if (entry == 0)
     {
 #if VMS_DEBUG
       _bfd_vms_debug (8,  "creating hash entry for %s\n", name);
 #endif
-      entry = (vms_symbol_entry *)bfd_hash_lookup (PRIV(vms_symbol_table), name, true, false);
+      entry = (vms_symbol_entry *)bfd_hash_lookup (PRIV (vms_symbol_table), name, true, false);
       if (entry != 0)
        {
          asymbol *symbol;
@@ -1105,7 +1099,7 @@ _bfd_vms_enter_symbol (abfd, name)
          if (symbol != 0)
            {
              entry->symbol = symbol;
-             PRIV(gsd_sym_count)++;
+             PRIV (gsd_sym_count)++;
              abfd->symcount++;
            }
          else
index 3660e4f7c4d46faa8537f34e2aa48d91613670e9..273c6f9961f3f6397cc36583e6053371b9bd7e1e 100644 (file)
--- a/bfd/vms.c
+++ b/bfd/vms.c
@@ -242,67 +242,67 @@ vms_initialize (abfd)
     return false;
 
 #ifdef __ALPHA
-  PRIV(is_vax) = 0;
+  PRIV (is_vax) = 0;
 #else
-  PRIV(is_vax) = 1;
+  PRIV (is_vax) = 1;
 #endif
-  PRIV(vms_buf) = 0;
-  PRIV(buf_size) = 0;
-  PRIV(rec_length) = 0;
-  PRIV(file_format) = FF_UNKNOWN;
-  PRIV(fixup_done) = false;
-  PRIV(sections) = NULL;
+  PRIV (vms_buf) = 0;
+  PRIV (buf_size) = 0;
+  PRIV (rec_length) = 0;
+  PRIV (file_format) = FF_UNKNOWN;
+  PRIV (fixup_done) = false;
+  PRIV (sections) = NULL;
 
-  PRIV(stack) = ((struct stack_struct *)
+  PRIV (stack) = ((struct stack_struct *)
                 bfd_malloc (sizeof (struct stack_struct) * STACKSIZE));
-  if (PRIV(stack) == 0)
+  if (PRIV (stack) == 0)
     {
      vms_init_no_mem1:
       free (abfd->tdata.any);
       abfd->tdata.any = 0;
       return false;
     }
-  PRIV(stackptr) = 0;
+  PRIV (stackptr) = 0;
 
-  PRIV(vms_symbol_table) = ((struct bfd_hash_table *)
+  PRIV (vms_symbol_table) = ((struct bfd_hash_table *)
                             bfd_malloc (sizeof (struct bfd_hash_table)));
-  if (PRIV(vms_symbol_table) == 0)
+  if (PRIV (vms_symbol_table) == 0)
     {
      vms_init_no_mem2:
-      free (PRIV(stack));
-      PRIV(stack) = 0;
+      free (PRIV (stack));
+      PRIV (stack) = 0;
       goto vms_init_no_mem1;
     }
 
-  if (!bfd_hash_table_init (PRIV(vms_symbol_table), _bfd_vms_hash_newfunc))
+  if (!bfd_hash_table_init (PRIV (vms_symbol_table), _bfd_vms_hash_newfunc))
     return false;
 
-  PRIV(location_stack) = ((struct location_struct *)
+  PRIV (location_stack) = ((struct location_struct *)
                          bfd_malloc (sizeof (struct location_struct)
                                      * LOCATION_SAVE_SIZE));
-  if (PRIV(location_stack) == 0)
+  if (PRIV (location_stack) == 0)
     {
      vms_init_no_mem3:
-      free (PRIV(vms_symbol_table));
-      PRIV(vms_symbol_table) = 0;
+      free (PRIV (vms_symbol_table));
+      PRIV (vms_symbol_table) = 0;
       goto vms_init_no_mem2;
     }
 
   for (i = 0; i < VMS_SECTION_COUNT; i++)
-    PRIV(vms_section_table)[i] = NULL;
+    PRIV (vms_section_table)[i] = NULL;
 
-  PRIV(output_buf) = (unsigned char *) malloc (MAX_OUTREC_SIZE);
-  if (PRIV(output_buf) == 0)
+  PRIV (output_buf) = (unsigned char *) malloc (MAX_OUTREC_SIZE);
+  if (PRIV (output_buf) == 0)
     {
-      free (PRIV(location_stack));
-      PRIV(location_stack) = 0;
+      free (PRIV (location_stack));
+      PRIV (location_stack) = 0;
       goto vms_init_no_mem3;
     }
-  PRIV(push_level) = 0;
-  PRIV(pushed_size) = 0;
-  PRIV(length_pos) = 2;
-  PRIV(output_size) = 0;
-  PRIV(output_alignment) = 1;
+  PRIV (push_level) = 0;
+  PRIV (pushed_size) = 0;
+  PRIV (length_pos) = 2;
+  PRIV (output_size) = 0;
+  PRIV (output_alignment) = 1;
 
   return true;
 }
@@ -358,7 +358,7 @@ static boolean
 vms_fixup_sections (abfd)
      bfd *abfd;
 {
-  if (PRIV(fixup_done))
+  if (PRIV (fixup_done))
     return true;
 
   /*
@@ -366,11 +366,11 @@ vms_fixup_sections (abfd)
    */
 
   /* can't provide section count as argument to fill_section_ptr().  */
-  priv_section_count = PRIV(section_count);
-  bfd_hash_traverse (PRIV(vms_symbol_table), fill_section_ptr,
-                   (PTR) (PRIV(sections)));
+  priv_section_count = PRIV (section_count);
+  bfd_hash_traverse (PRIV (vms_symbol_table), fill_section_ptr,
+                   (PTR) (PRIV (sections)));
 
-  PRIV(fixup_done) = true;
+  PRIV (fixup_done) = true;
 
   return true;
 }
@@ -422,7 +422,7 @@ vms_object_p (abfd)
        }
 
       if ((prev_type == EOBJ_S_C_EGSD)
-          && (PRIV(rec_type) != EOBJ_S_C_EGSD))
+          && (PRIV (rec_type) != EOBJ_S_C_EGSD))
        {
          if (vms_fixup_sections (abfd) == false)
            {
@@ -434,7 +434,7 @@ vms_object_p (abfd)
            }
        }
 
-      prev_type = PRIV(rec_type);
+      prev_type = PRIV (rec_type);
 
       if (target_vector == 0)
        {
@@ -590,7 +590,7 @@ vms_write_object_contents (abfd)
 
   if (abfd->section_count > 0)                 /* we have sections */
     {
-      if (PRIV(is_vax))
+      if (PRIV (is_vax))
        {
          if (_bfd_vms_write_hdr (abfd, OBJ_S_C_HDR) != 0)
            return false;
@@ -650,17 +650,17 @@ vms_close_and_cleanup (abfd)
   if (abfd == 0)
     return true;
 
-  if (PRIV(vms_buf) != NULL)
+  if (PRIV (vms_buf) != NULL)
     {
-      free (PRIV(vms_buf));
-      PRIV(vms_buf) = NULL;
+      free (PRIV (vms_buf));
+      PRIV (vms_buf) = NULL;
     }
-  PRIV(buf_size) = 0;
+  PRIV (buf_size) = 0;
 
-  if (PRIV(output_buf) != 0)
+  if (PRIV (output_buf) != 0)
     {
-      free (PRIV(output_buf));
-      PRIV(output_buf) = 0;
+      free (PRIV (output_buf));
+      PRIV (output_buf) = 0;
     }
 
   sec = abfd->sections;
@@ -671,40 +671,40 @@ vms_close_and_cleanup (abfd)
       sec = sec->next;
     }
 
-  if (PRIV(sections) != NULL)
+  if (PRIV (sections) != NULL)
     {
-      free (PRIV(sections));
-      PRIV(sections) = NULL;
+      free (PRIV (sections));
+      PRIV (sections) = NULL;
     }
 
-  if (PRIV(vms_symbol_table))
+  if (PRIV (vms_symbol_table))
     {
-      bfd_hash_table_free (PRIV(vms_symbol_table));
-      PRIV(vms_symbol_table) = 0;
+      bfd_hash_table_free (PRIV (vms_symbol_table));
+      PRIV (vms_symbol_table) = 0;
     }
 
-  if (PRIV(stack))
+  if (PRIV (stack))
     {
-      free (PRIV(stack));
-      PRIV(stack) = 0;
+      free (PRIV (stack));
+      PRIV (stack) = 0;
     }
 
-  if (PRIV(location_stack))
+  if (PRIV (location_stack))
     {
-      free (PRIV(location_stack));
-      PRIV(location_stack) = 0;
+      free (PRIV (location_stack));
+      PRIV (location_stack) = 0;
     }
 
   for (i = 0; i < VMS_SECTION_COUNT; i++)
     {
-      es = PRIV(vms_section_table)[i];
+      es = PRIV (vms_section_table)[i];
       while (es != NULL)
        {
          es1 = es->next;
          free (es);
          es = es1;
        }
-      PRIV(vms_section_table)[i] = NULL;
+      PRIV (vms_section_table)[i] = NULL;
    }
 
   free (abfd->tdata.any);
@@ -736,18 +736,18 @@ vms_new_section_hook (abfd, section)
 #endif
   bfd_set_section_alignment(abfd, section, 4);
 
-  if (abfd->section_count > PRIV(section_count))
+  if (abfd->section_count > PRIV (section_count))
     {
-      PRIV(sections) = ((asection **)
-                           bfd_realloc (PRIV(sections), abfd->section_count * sizeof (asection *)));
-      if (PRIV(sections) == 0)
+      PRIV (sections) = ((asection **)
+                           bfd_realloc (PRIV (sections), abfd->section_count * sizeof (asection *)));
+      if (PRIV (sections) == 0)
        return false;
-      PRIV(section_count) = abfd->section_count;
+      PRIV (section_count) = abfd->section_count;
     }
 #if VMS_DEBUG
-  vms_debug (6, "section_count: %d\n", PRIV(section_count));
+  vms_debug (6, "section_count: %d\n", PRIV (section_count));
 #endif
-  PRIV(sections)[section->index] = section;
+  PRIV (sections)[section->index] = section;
 #if VMS_DEBUG
   vms_debug (7, "%d: %s\n", section->index, section->name);
 #endif
@@ -1083,9 +1083,9 @@ vms_get_symtab_upper_bound (abfd)
      bfd *abfd;
 {
 #if VMS_DEBUG
-  vms_debug (1, "vms_get_symtab_upper_bound(%p), %d symbols\n", abfd, PRIV(gsd_sym_count));
+  vms_debug (1, "vms_get_symtab_upper_bound(%p), %d symbols\n", abfd, PRIV (gsd_sym_count));
 #endif
-  return (PRIV(gsd_sym_count)+1) * sizeof (asymbol *);
+  return (PRIV (gsd_sym_count)+1) * sizeof (asymbol *);
 }
 
 /* Copy symbols from hash table to symbol vector
@@ -1101,9 +1101,9 @@ copy_symbols (entry, arg)
   bfd *abfd = (bfd *) arg;
 
   if (entry == NULL)   /* init counter */
-    PRIV(symnum) = 0;
+    PRIV (symnum) = 0;
   else                 /* fill vector, inc counter */
-    PRIV(symcache)[PRIV(symnum)++] = ((vms_symbol_entry *)entry)->symbol;
+    PRIV (symcache)[PRIV (symnum)++] = ((vms_symbol_entry *)entry)->symbol;
 
   return true;
 }
@@ -1127,12 +1127,12 @@ vms_get_symtab (abfd, symbols)
 
        /* traverse table and fill symbols vector */
 
-  PRIV(symcache) = symbols;
-  bfd_hash_traverse(PRIV(vms_symbol_table), copy_symbols, (PTR)abfd);
+  PRIV (symcache) = symbols;
+  bfd_hash_traverse(PRIV (vms_symbol_table), copy_symbols, (PTR)abfd);
 
-  symbols[PRIV(gsd_sym_count)] = NULL;
+  symbols[PRIV (gsd_sym_count)] = NULL;
 
-  return PRIV(gsd_sym_count);
+  return PRIV (gsd_sym_count);
 }
 
 /* Create a new asymbol structure for the BFD abfd and return a pointer
@@ -1184,8 +1184,6 @@ vms_print_symbol (abfd, file, symbol, how)
        fprintf ((FILE *)file," %s", symbol->name);
       break;
 
-      break;
-
       case bfd_print_symbol_all:
        {
          CONST char *section_name = symbol->section->name;
index 7e3ce29993405068230235329fc2d17c70c6eb5a..aefa36e625129b2bc715a12878dd05deceba30ce 100644 (file)
@@ -1,3 +1,23 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-02-27  Alan Modra  <alan@linuxcare.com.au>
+       * configure.in (BFD_VERSION): New.
+       (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
+       * configure: Regenerate.
+
+       2001-04-27  Michal Svec <rebel@atrey.karlin.mff.cuni.cz>
+       * strings.c (isgraphic): Do not use isascii() unless it is needed
+       for isprint() to work.
+       (main): Set the locale domain to LC_ALL not just LC_MESSAGES.
+
+       2001-04-10  Alan Modra  <amodra@one.net.au>
+       * nm.c (print_symbol_info_bsd): Use a simple printf string.
+
+       2001-02-07  Todd Vierling  <tv@wasabisystems.com>
+       * bucomm.c (bfd_target_vector): Change extern array to pointer.
+       * objdump.c (bfd_target_vector): Likewise.
+
 2001-06-10  Philip Blundell  <philb@gnu.org>
 
        * configure.in: Set version to 2.11.1.
index 37c162a1d4374f0dedf09aa48c628626bb160e28..32e6c1f7eda6860191573885b19e39c7887e9941 100644 (file)
@@ -27,23 +27,6 @@ AC_DEFUN([CY_WITH_NLS],)
 AC_SUBST(INTLLIBS)
 ])
 
-#serial 1
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN(AC_ISC_POSIX,
-  [
-    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
-    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
-  ]
-)
 
 
 dnl AM_PROG_LEX
index d94440e466c80d8416602e1ccd076e96e831e74d..401a3e406ba735ee12e36d2f0cb6690c6140a25d 100644 (file)
@@ -157,7 +157,7 @@ list_supported_targets (name, f)
      const char *name;
      FILE *f;
 {
-  extern bfd_target *bfd_target_vector[];
+  extern const bfd_target *const *bfd_target_vector;
   int t;
 
   if (name == NULL)
index 8a0e1c57517921924a87f897ddc8482bbcb37ad2..7b70d16d867ee35e72ffeb46336843e7fa712ee6 100644 (file)
@@ -28,6 +28,9 @@
 /* Define to `long' if <sys/types.h> doesn't define.  */
 #undef off_t
 
+/* Define if you need to in order for stat and other things to work.  */
+#undef _POSIX_SOURCE
+
 /* Define to `unsigned' if <sys/types.h> doesn't define.  */
 #undef size_t
 
index 4969871a2aa17ef28572b0be62ccc6b02aa0d46b..a123770aba4062b6a8b3c69af2e631e2210fae5a 100755 (executable)
@@ -972,6 +972,7 @@ else
 fi
 
 
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
 # incompatible versions:
@@ -984,7 +985,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:988: checking for a BSD compatible install" >&5
+echo "configure:989: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1037,7 +1038,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:1041: checking whether build environment is sane" >&5
+echo "configure:1042: checking whether build environment is sane" >&5
 # Just in case
 sleep 1
 echo timestamp > conftestfile
@@ -1094,7 +1095,7 @@ test "$program_suffix" != NONE &&
 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:1098: checking whether ${MAKE-make} sets \${MAKE}" >&5
+echo "configure:1099: checking whether ${MAKE-make} sets \${MAKE}" >&5
 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1123,7 +1124,7 @@ fi
 
 PACKAGE=binutils
 
-VERSION=2.11.1
+VERSION=${BFD_VERSION}
 
 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
   { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
@@ -1140,7 +1141,7 @@ EOF
 
 missing_dir=`cd $ac_aux_dir && pwd`
 echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:1144: checking for working aclocal" >&5
+echo "configure:1145: checking for working aclocal" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1153,7 +1154,7 @@ else
 fi
 
 echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:1157: checking for working autoconf" >&5
+echo "configure:1158: checking for working autoconf" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1166,7 +1167,7 @@ else
 fi
 
 echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:1170: checking for working automake" >&5
+echo "configure:1171: checking for working automake" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1179,7 +1180,7 @@ else
 fi
 
 echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:1183: checking for working autoheader" >&5
+echo "configure:1184: checking for working autoheader" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1192,7 +1193,7 @@ else
 fi
 
 echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:1196: checking for working makeinfo" >&5
+echo "configure:1197: checking for working makeinfo" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1287,7 +1288,7 @@ ac_prog=ld
 if test "$ac_cv_prog_gcc" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1291: checking for ld used by GCC" >&5
+echo "configure:1292: checking for ld used by GCC" >&5
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -1317,10 +1318,10 @@ echo "configure:1291: checking for ld used by GCC" >&5
   esac
 elif test "$with_gnu_ld" = yes; then
   echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1321: checking for GNU ld" >&5
+echo "configure:1322: checking for GNU ld" >&5
 else
   echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1324: checking for non-GNU ld" >&5
+echo "configure:1325: checking for non-GNU ld" >&5
 fi
 if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1355,7 +1356,7 @@ else
 fi
 test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
 echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1359: checking if the linker ($LD) is GNU ld" >&5
+echo "configure:1360: checking if the linker ($LD) is GNU ld" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1372,7 +1373,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld
 
 
 echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1376: checking for $LD option to reload object files" >&5
+echo "configure:1377: checking for $LD option to reload object files" >&5
 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1384,7 +1385,7 @@ reload_flag=$lt_cv_ld_reload_flag
 test -n "$reload_flag" && reload_flag=" $reload_flag"
 
 echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1388: checking for BSD-compatible nm" >&5
+echo "configure:1389: checking for BSD-compatible nm" >&5
 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1422,7 +1423,7 @@ NM="$ac_cv_path_NM"
 echo "$ac_t""$NM" 1>&6
 
 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1426: checking whether ln -s works" >&5
+echo "configure:1427: checking whether ln -s works" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1443,7 +1444,7 @@ else
 fi
 
 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1447: checking how to recognise dependant libraries" >&5
+echo "configure:1448: checking how to recognise dependant libraries" >&5
 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1586,13 +1587,13 @@ file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 
 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1590: checking for object suffix" >&5
+echo "configure:1591: checking for object suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   rm -f conftest*
 echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1596: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   for ac_file in conftest.*; do
     case $ac_file in
     *.c) ;;
@@ -1612,7 +1613,7 @@ ac_objext=$ac_cv_objext
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1616: checking for executable suffix" >&5
+echo "configure:1617: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1622,7 +1623,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:1626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:1627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -1655,7 +1656,7 @@ case "$deplibs_check_method" in
 file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
     echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1659: checking for ${ac_tool_prefix}file" >&5
+echo "configure:1660: checking for ${ac_tool_prefix}file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1717,7 +1718,7 @@ fi
 if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
     echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1721: checking for file" >&5
+echo "configure:1722: checking for file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1788,7 +1789,7 @@ esac
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1792: checking for $ac_word" >&5
+echo "configure:1793: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1820,7 +1821,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1824: checking for $ac_word" >&5
+echo "configure:1825: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1855,7 +1856,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1859: checking for $ac_word" >&5
+echo "configure:1860: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1887,7 +1888,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1891: checking for $ac_word" >&5
+echo "configure:1892: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1954,8 +1955,8 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
 case "$host" in
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 1958 "configure"' > conftest.$ac_ext
-  if { (eval echo configure:1959: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  echo '#line 1959 "configure"' > conftest.$ac_ext
+  if { (eval echo configure:1960: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
     case "`/usr/bin/file conftest.o`" in
     *32-bit*)
       LD="${LD-ld} -32"
@@ -1976,7 +1977,7 @@ case "$host" in
   SAVE_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -belf"
   echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:1980: checking whether the C compiler needs -belf" >&5
+echo "configure:1981: checking whether the C compiler needs -belf" >&5
 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1989,14 +1990,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a
 cross_compiling=$ac_cv_prog_cc_cross
 
      cat > conftest.$ac_ext <<EOF
-#line 1993 "configure"
+#line 1994 "configure"
 #include "confdefs.h"
 
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2000: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2001: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   lt_cv_cc_needs_belf=yes
 else
@@ -2170,7 +2171,7 @@ fi
 # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2174: checking for $ac_word" >&5
+echo "configure:2175: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2200,7 +2201,7 @@ if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2204: checking for $ac_word" >&5
+echo "configure:2205: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2251,7 +2252,7 @@ fi
       # Extract the first word of "cl", so it can be a program name with args.
 set dummy cl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2255: checking for $ac_word" >&5
+echo "configure:2256: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2283,7 +2284,7 @@ fi
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:2287: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:2288: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -2294,12 +2295,12 @@ cross_compiling=$ac_cv_prog_cc_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 2298 "configure"
+#line 2299 "configure"
 #include "confdefs.h"
 
 main(){return(0);}
 EOF
-if { (eval echo configure:2303: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2304: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -2325,12 +2326,12 @@ if test $ac_cv_prog_cc_works = no; then
   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:2329: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:2330: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:2334: checking whether we are using GNU C" >&5
+echo "configure:2335: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2339,7 +2340,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2343: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2344: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
@@ -2358,7 +2359,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
 ac_save_CFLAGS="$CFLAGS"
 CFLAGS=
 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:2362: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:2363: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2395,7 +2396,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2399: checking for $ac_word" >&5
+echo "configure:2400: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2426,7 +2427,7 @@ done
 test -n "$YACC" || YACC="yacc"
 
 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:2430: checking how to run the C preprocessor" >&5
+echo "configure:2431: checking how to run the C preprocessor" >&5
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
@@ -2441,13 +2442,13 @@ else
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 2445 "configure"
+#line 2446 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2451: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2452: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2458,13 +2459,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 2462 "configure"
+#line 2463 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2468: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2469: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2475,13 +2476,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -nologo -E"
   cat > conftest.$ac_ext <<EOF
-#line 2479 "configure"
+#line 2480 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2485: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2486: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2511,7 +2512,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2515: checking for $ac_word" >&5
+echo "configure:2516: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2544,7 +2545,7 @@ test -n "$LEX" || LEX="$missing_dir/missing flex"
 # Extract the first word of "flex", so it can be a program name with args.
 set dummy flex; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2548: checking for $ac_word" >&5
+echo "configure:2549: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2578,7 +2579,7 @@ then
   *) ac_lib=l ;;
   esac
   echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
-echo "configure:2582: checking for yywrap in -l$ac_lib" >&5
+echo "configure:2583: checking for yywrap in -l$ac_lib" >&5
 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2586,7 +2587,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-l$ac_lib  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 2590 "configure"
+#line 2591 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -2597,7 +2598,7 @@ int main() {
 yywrap()
 ; return 0; }
 EOF
-if { (eval echo configure:2601: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2602: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2620,7 +2621,7 @@ fi
 fi
 
 echo $ac_n "checking lex output file root""... $ac_c" 1>&6
-echo "configure:2624: checking lex output file root" >&5
+echo "configure:2625: checking lex output file root" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2641,7 +2642,7 @@ echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
 
 echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
-echo "configure:2645: checking whether yytext is a pointer" >&5
+echo "configure:2646: checking whether yytext is a pointer" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2653,14 +2654,14 @@ echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
 ac_save_LIBS="$LIBS"
 LIBS="$LIBS $LEXLIB"
 cat > conftest.$ac_ext <<EOF
-#line 2657 "configure"
+#line 2658 "configure"
 #include "confdefs.h"
 `cat $LEX_OUTPUT_ROOT.c`
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2664: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_prog_lex_yytext_pointer=yes
 else
@@ -2686,7 +2687,7 @@ ALL_LINGUAS=
 # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2690: checking for $ac_word" >&5
+echo "configure:2691: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2714,12 +2715,12 @@ else
 fi
 
 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:2718: checking for ANSI C header files" >&5
+echo "configure:2719: checking for ANSI C header files" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2723 "configure"
+#line 2724 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -2727,7 +2728,7 @@ else
 #include <float.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2731: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2732: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2744,7 +2745,7 @@ rm -f conftest*
 if test $ac_cv_header_stdc = yes; then
   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2748 "configure"
+#line 2749 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -2762,7 +2763,7 @@ fi
 if test $ac_cv_header_stdc = yes; then
   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2766 "configure"
+#line 2767 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -2783,7 +2784,7 @@ if test "$cross_compiling" = yes; then
   :
 else
   cat > conftest.$ac_ext <<EOF
-#line 2787 "configure"
+#line 2788 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -2794,7 +2795,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
 exit (0); }
 
 EOF
-if { (eval echo configure:2798: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:2799: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   :
 else
@@ -2818,12 +2819,12 @@ EOF
 fi
 
 echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2822: checking for working const" >&5
+echo "configure:2823: checking for working const" >&5
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2827 "configure"
+#line 2828 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -2872,7 +2873,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if { (eval echo configure:2876: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2877: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -2893,21 +2894,21 @@ EOF
 fi
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2897: checking for inline" >&5
+echo "configure:2898: checking for inline" >&5
 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 2904 "configure"
+#line 2905 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:2911: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2912: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -2933,12 +2934,12 @@ EOF
 esac
 
 echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2937: checking for off_t" >&5
+echo "configure:2938: checking for off_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2942 "configure"
+#line 2943 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -2966,12 +2967,12 @@ EOF
 fi
 
 echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2970: checking for size_t" >&5
+echo "configure:2971: checking for size_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2975 "configure"
+#line 2976 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -3001,19 +3002,19 @@ fi
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:3005: checking for working alloca.h" >&5
+echo "configure:3006: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3010 "configure"
+#line 3011 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:3017: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3018: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -3034,12 +3035,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:3038: checking for alloca" >&5
+echo "configure:3039: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3043 "configure"
+#line 3044 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -3067,7 +3068,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:3071: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -3099,12 +3100,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:3103: checking whether alloca needs Cray hooks" >&5
+echo "configure:3104: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3108 "configure"
+#line 3109 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -3129,12 +3130,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3133: checking for $ac_func" >&5
+echo "configure:3134: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3138 "configure"
+#line 3139 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3157,7 +3158,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3161: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3184,7 +3185,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3188: checking stack direction for C alloca" >&5
+echo "configure:3189: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3192,7 +3193,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 3196 "configure"
+#line 3197 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -3211,7 +3212,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:3215: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -3236,17 +3237,17 @@ for ac_hdr in unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3240: checking for $ac_hdr" >&5
+echo "configure:3241: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3245 "configure"
+#line 3246 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3250: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3251: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3275,12 +3276,12 @@ done
 for ac_func in getpagesize
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3279: checking for $ac_func" >&5
+echo "configure:3280: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3284 "configure"
+#line 3285 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3303,7 +3304,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3307: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3328,7 +3329,7 @@ fi
 done
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3332: checking for working mmap" >&5
+echo "configure:3333: checking for working mmap" >&5
 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3336,7 +3337,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 3340 "configure"
+#line 3341 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -3476,7 +3477,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:3480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3481: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -3504,17 +3505,17 @@ unistd.h values.h sys/param.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3508: checking for $ac_hdr" >&5
+echo "configure:3509: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3513 "configure"
+#line 3514 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3518: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3519: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3544,12 +3545,12 @@ done
 __argz_count __argz_stringify __argz_next
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3548: checking for $ac_func" >&5
+echo "configure:3549: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3553 "configure"
+#line 3554 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3572,7 +3573,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3576: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3577: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3601,12 +3602,12 @@ done
      for ac_func in stpcpy
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3605: checking for $ac_func" >&5
+echo "configure:3606: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3610 "configure"
+#line 3611 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3629,7 +3630,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3634: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3663,19 +3664,19 @@ EOF
 
    if test $ac_cv_header_locale_h = yes; then
     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3667: checking for LC_MESSAGES" >&5
+echo "configure:3668: checking for LC_MESSAGES" >&5
 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3672 "configure"
+#line 3673 "configure"
 #include "confdefs.h"
 #include <locale.h>
 int main() {
 return LC_MESSAGES
 ; return 0; }
 EOF
-if { (eval echo configure:3679: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   am_cv_val_LC_MESSAGES=yes
 else
@@ -3696,7 +3697,7 @@ EOF
     fi
   fi
    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3700: checking whether NLS is requested" >&5
+echo "configure:3701: checking whether NLS is requested" >&5
         # Check whether --enable-nls or --disable-nls was given.
 if test "${enable_nls+set}" = set; then
   enableval="$enable_nls"
@@ -3716,7 +3717,7 @@ fi
 EOF
 
       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3720: checking whether included gettext is requested" >&5
+echo "configure:3721: checking whether included gettext is requested" >&5
       # Check whether --with-included-gettext or --without-included-gettext was given.
 if test "${with_included_gettext+set}" = set; then
   withval="$with_included_gettext"
@@ -3735,17 +3736,17 @@ fi
 
        ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3739: checking for libintl.h" >&5
+echo "configure:3740: checking for libintl.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3744 "configure"
+#line 3745 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3749: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3750: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3762,19 +3763,19 @@ fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3766: checking for gettext in libc" >&5
+echo "configure:3767: checking for gettext in libc" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3771 "configure"
+#line 3772 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3778: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3779: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libc=yes
 else
@@ -3790,7 +3791,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
             echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3794: checking for bindtextdomain in -lintl" >&5
+echo "configure:3795: checking for bindtextdomain in -lintl" >&5
 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3798,7 +3799,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3802 "configure"
+#line 3803 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3809,7 +3810,7 @@ int main() {
 bindtextdomain()
 ; return 0; }
 EOF
-if { (eval echo configure:3813: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3814: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3825,19 +3826,19 @@ fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3829: checking for gettext in libintl" >&5
+echo "configure:3830: checking for gettext in libintl" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3834 "configure"
+#line 3835 "configure"
 #include "confdefs.h"
 
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3841: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libintl=yes
 else
@@ -3865,7 +3866,7 @@ EOF
              # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3869: checking for $ac_word" >&5
+echo "configure:3870: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3899,12 +3900,12 @@ fi
                for ac_func in dcgettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3903: checking for $ac_func" >&5
+echo "configure:3904: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3908 "configure"
+#line 3909 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3927,7 +3928,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3931: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3932: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3954,7 +3955,7 @@ done
                # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3958: checking for $ac_word" >&5
+echo "configure:3959: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3990,7 +3991,7 @@ fi
                # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3994: checking for $ac_word" >&5
+echo "configure:3995: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4022,7 +4023,7 @@ else
 fi
 
                cat > conftest.$ac_ext <<EOF
-#line 4026 "configure"
+#line 4027 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -4030,7 +4031,7 @@ extern int _nl_msg_cat_cntr;
                               return _nl_msg_cat_cntr
 ; return 0; }
 EOF
-if { (eval echo configure:4034: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4035: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   CATOBJEXT=.gmo
                   DATADIRNAME=share
@@ -4062,7 +4063,7 @@ fi
         # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4066: checking for $ac_word" >&5
+echo "configure:4067: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4096,7 +4097,7 @@ fi
         # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4100: checking for $ac_word" >&5
+echo "configure:4101: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4132,7 +4133,7 @@ fi
         # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4136: checking for $ac_word" >&5
+echo "configure:4137: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4222,7 +4223,7 @@ fi
        LINGUAS=
      else
        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4226: checking for catalogs to be installed" >&5
+echo "configure:4227: checking for catalogs to be installed" >&5
        NEW_LINGUAS=
        for lang in ${LINGUAS=$ALL_LINGUAS}; do
          case "$ALL_LINGUAS" in
@@ -4250,17 +4251,17 @@ echo "configure:4226: checking for catalogs to be installed" >&5
       if test "$CATOBJEXT" = ".cat"; then
         ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4254: checking for linux/version.h" >&5
+echo "configure:4255: checking for linux/version.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4259 "configure"
+#line 4260 "configure"
 #include "confdefs.h"
 #include <linux/version.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4264: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4265: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4323,7 +4324,7 @@ fi
   
 
 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:4327: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:4328: checking whether to enable maintainer-specific portions of Makefiles" >&5
     # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
 if test "${enable_maintainer_mode+set}" = set; then
   enableval="$enable_maintainer_mode"
@@ -4348,7 +4349,7 @@ fi
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:4352: checking for executable suffix" >&5
+echo "configure:4353: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4358,7 +4359,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:4362: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:4363: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -4401,7 +4402,7 @@ AR=${AR-ar}
 # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4405: checking for $ac_word" >&5
+echo "configure:4406: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4440,7 +4441,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:4444: checking for a BSD compatible install" >&5
+echo "configure:4445: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4507,7 +4508,7 @@ if test "x$cross_compiling" = "xno"; then
   EXEEXT_FOR_BUILD='$(EXEEXT)'
 else
   echo $ac_n "checking for build system executable suffix""... $ac_c" 1>&6
-echo "configure:4511: checking for build system executable suffix" >&5
+echo "configure:4512: checking for build system executable suffix" >&5
 if eval "test \"`echo '$''{'bfd_cv_build_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4542,17 +4543,17 @@ for ac_hdr in string.h strings.h stdlib.h unistd.h fcntl.h sys/file.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4546: checking for $ac_hdr" >&5
+echo "configure:4547: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4551 "configure"
+#line 4552 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4556: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4557: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4579,12 +4580,12 @@ fi
 done
 
 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
-echo "configure:4583: checking for sys/wait.h that is POSIX.1 compatible" >&5
+echo "configure:4584: checking for sys/wait.h that is POSIX.1 compatible" >&5
 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4588 "configure"
+#line 4589 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <sys/wait.h>
@@ -4600,7 +4601,7 @@ wait (&s);
 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
 ; return 0; }
 EOF
-if { (eval echo configure:4604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4605: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_header_sys_wait_h=yes
 else
@@ -4623,19 +4624,19 @@ fi
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:4627: checking for working alloca.h" >&5
+echo "configure:4628: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4632 "configure"
+#line 4633 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:4639: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4640: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -4656,12 +4657,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:4660: checking for alloca" >&5
+echo "configure:4661: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4665 "configure"
+#line 4666 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -4689,7 +4690,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:4693: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4694: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -4721,12 +4722,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:4725: checking whether alloca needs Cray hooks" >&5
+echo "configure:4726: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4730 "configure"
+#line 4731 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -4751,12 +4752,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4755: checking for $ac_func" >&5
+echo "configure:4756: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4760 "configure"
+#line 4761 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4779,7 +4780,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4783: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4784: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4806,7 +4807,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:4810: checking stack direction for C alloca" >&5
+echo "configure:4811: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4814,7 +4815,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 4818 "configure"
+#line 4819 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -4833,7 +4834,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:4837: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:4838: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -4857,12 +4858,12 @@ fi
 for ac_func in sbrk utimes setmode
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4861: checking for $ac_func" >&5
+echo "configure:4862: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4866 "configure"
+#line 4867 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4885,7 +4886,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4889: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4890: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4913,14 +4914,14 @@ done
 # Some systems have frexp only in -lm, not in -lc.
 
 echo $ac_n "checking for library containing frexp""... $ac_c" 1>&6
-echo "configure:4917: checking for library containing frexp" >&5
+echo "configure:4918: checking for library containing frexp" >&5
 if eval "test \"`echo '$''{'ac_cv_search_frexp'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_func_search_save_LIBS="$LIBS"
 ac_cv_search_frexp="no"
 cat > conftest.$ac_ext <<EOF
-#line 4924 "configure"
+#line 4925 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4931,7 +4932,7 @@ int main() {
 frexp()
 ; return 0; }
 EOF
-if { (eval echo configure:4935: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4936: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_search_frexp="none required"
 else
@@ -4942,7 +4943,7 @@ rm -f conftest*
 test "$ac_cv_search_frexp" = "no" && for i in m; do
 LIBS="-l$i  $ac_func_search_save_LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4946 "configure"
+#line 4947 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4953,7 +4954,7 @@ int main() {
 frexp()
 ; return 0; }
 EOF
-if { (eval echo configure:4957: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4958: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_search_frexp="-l$i"
 break
@@ -4975,19 +4976,19 @@ else :
 fi
 
 echo $ac_n "checking for time_t in time.h""... $ac_c" 1>&6
-echo "configure:4979: checking for time_t in time.h" >&5
+echo "configure:4980: checking for time_t in time.h" >&5
 if eval "test \"`echo '$''{'bu_cv_decl_time_t_time_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4984 "configure"
+#line 4985 "configure"
 #include "confdefs.h"
 #include <time.h>
 int main() {
 time_t i;
 ; return 0; }
 EOF
-if { (eval echo configure:4991: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4992: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bu_cv_decl_time_t_time_h=yes
 else
@@ -5008,19 +5009,19 @@ EOF
 fi
 
 echo $ac_n "checking for time_t in sys/types.h""... $ac_c" 1>&6
-echo "configure:5012: checking for time_t in sys/types.h" >&5
+echo "configure:5013: checking for time_t in sys/types.h" >&5
 if eval "test \"`echo '$''{'bu_cv_decl_time_t_types_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5017 "configure"
+#line 5018 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 int main() {
 time_t i;
 ; return 0; }
 EOF
-if { (eval echo configure:5024: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5025: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bu_cv_decl_time_t_types_h=yes
 else
@@ -5043,12 +5044,12 @@ fi
 # Under Next 3.2 <utime.h> apparently does not define struct utimbuf
 # by default.
 echo $ac_n "checking for utime.h""... $ac_c" 1>&6
-echo "configure:5047: checking for utime.h" >&5
+echo "configure:5048: checking for utime.h" >&5
 if eval "test \"`echo '$''{'bu_cv_header_utime_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5052 "configure"
+#line 5053 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #ifdef HAVE_TIME_H
@@ -5059,7 +5060,7 @@ int main() {
 struct utimbuf s;
 ; return 0; }
 EOF
-if { (eval echo configure:5063: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5064: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bu_cv_header_utime_h=yes
 else
@@ -5080,12 +5081,12 @@ EOF
 fi
 
 echo $ac_n "checking whether fprintf must be declared""... $ac_c" 1>&6
-echo "configure:5084: checking whether fprintf must be declared" >&5
+echo "configure:5085: checking whether fprintf must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_fprintf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5089 "configure"
+#line 5090 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -5106,7 +5107,7 @@ int main() {
 char *(*pfn) = (char *(*)) fprintf
 ; return 0; }
 EOF
-if { (eval echo configure:5110: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5111: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_fprintf=no
 else
@@ -5127,12 +5128,12 @@ EOF
 fi
 
 echo $ac_n "checking whether strstr must be declared""... $ac_c" 1>&6
-echo "configure:5131: checking whether strstr must be declared" >&5
+echo "configure:5132: checking whether strstr must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_strstr'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5136 "configure"
+#line 5137 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -5153,7 +5154,7 @@ int main() {
 char *(*pfn) = (char *(*)) strstr
 ; return 0; }
 EOF
-if { (eval echo configure:5157: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5158: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_strstr=no
 else
@@ -5174,12 +5175,12 @@ EOF
 fi
 
 echo $ac_n "checking whether sbrk must be declared""... $ac_c" 1>&6
-echo "configure:5178: checking whether sbrk must be declared" >&5
+echo "configure:5179: checking whether sbrk must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_sbrk'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5183 "configure"
+#line 5184 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -5200,7 +5201,7 @@ int main() {
 char *(*pfn) = (char *(*)) sbrk
 ; return 0; }
 EOF
-if { (eval echo configure:5204: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5205: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_sbrk=no
 else
@@ -5221,12 +5222,12 @@ EOF
 fi
 
 echo $ac_n "checking whether getenv must be declared""... $ac_c" 1>&6
-echo "configure:5225: checking whether getenv must be declared" >&5
+echo "configure:5226: checking whether getenv must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_getenv'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5230 "configure"
+#line 5231 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -5247,7 +5248,7 @@ int main() {
 char *(*pfn) = (char *(*)) getenv
 ; return 0; }
 EOF
-if { (eval echo configure:5251: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5252: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_getenv=no
 else
@@ -5268,12 +5269,12 @@ EOF
 fi
 
 echo $ac_n "checking whether environ must be declared""... $ac_c" 1>&6
-echo "configure:5272: checking whether environ must be declared" >&5
+echo "configure:5273: checking whether environ must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_environ'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5277 "configure"
+#line 5278 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -5294,7 +5295,7 @@ int main() {
 char *(*pfn) = (char *(*)) environ
 ; return 0; }
 EOF
-if { (eval echo configure:5298: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5299: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_environ=no
 else
index 368ecf4920ebf179250629591114472b847f495b..e2fed827d22b60923e7ce19a6a2bde6de0e1a9a4 100644 (file)
@@ -6,7 +6,10 @@ AC_INIT(ar.c)
 AC_CANONICAL_SYSTEM
 AC_ISC_POSIX
 
-AM_INIT_AUTOMAKE(binutils, 2.11.1)
+changequote(,)dnl
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
+changequote([,])dnl
+AM_INIT_AUTOMAKE(binutils, ${BFD_VERSION})
 
 AM_PROG_LIBTOOL
 
index 9a10e95b6f729f2adbc4cbf8a65d1562cb4f7263..79283751a182d4ef5701485e9e02dd143d581b97 100644 (file)
@@ -1475,10 +1475,9 @@ print_symbol_info_bsd (info, abfd)
   if (bfd_is_undefined_symclass (info->type))
     {
 #ifdef BFD64
-      printf ("%*s", 16, "");
-#else
-      printf ("%*s", 8, "");
+      printf ("        ");
 #endif
+      printf ("        ");
     }
   else
     print_value (info->value);
index 13e7c2efe3b46696e668c0e270326269df970106..27002ab80ff748a91c230fe55428ec7bb697de1b 100644 (file)
@@ -2645,14 +2645,14 @@ endian_string (endian)
 static void
 display_target_list ()
 {
-  extern bfd_target *bfd_target_vector[];
+  extern const bfd_target *const *bfd_target_vector;
   char *dummy_name;
   int t;
 
   dummy_name = make_temp_file (NULL);
   for (t = 0; bfd_target_vector[t]; t++)
     {
-      bfd_target *p = bfd_target_vector[t];
+      const bfd_target *p = bfd_target_vector[t];
       bfd *abfd = bfd_openw (dummy_name, p->name);
       int a;
 
@@ -2693,7 +2693,7 @@ display_info_table (first, last)
      int first;
      int last;
 {
-  extern bfd_target *bfd_target_vector[];
+  extern const bfd_target *const *bfd_target_vector;
   int t, a;
   char *dummy_name;
 
@@ -2711,7 +2711,7 @@ display_info_table (first, last)
                bfd_printable_arch_mach (a, 0));
        for (t = first; t < last && bfd_target_vector[t]; t++)
          {
-           bfd_target *p = bfd_target_vector[t];
+           const bfd_target *p = bfd_target_vector[t];
            boolean ok = true;
            bfd *abfd = bfd_openw (dummy_name, p->name);
 
@@ -2762,7 +2762,7 @@ static void
 display_target_tables ()
 {
   int t, columns;
-  extern bfd_target *bfd_target_vector[];
+  extern const bfd_target *const *bfd_target_vector;
   char *colum;
 
   columns = 0;
index d72cd1928690badc30473fc2c634a5c908f776cd..5d3aa6d4fa7f8dab802360c8aadd3619ea45413c 100644 (file)
 #endif
 #endif
 
-#ifdef isascii
+/* Not all printable characters have ASCII codes (depending upon the
+   LOCALE set) but on some older systems it is not safe to test isprint
+   without first testing isascii...  */
+#if defined isascii && !defined HAVE_LOCALE_H
 #define isgraphic(c) (isascii (c) && (isprint (c) || (c) == '\t'))
 #else
 #define isgraphic(c) (isprint (c) || (c) == '\t')
@@ -141,7 +144,7 @@ main (argc, argv)
   boolean files_given = false;
 
 #if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
-  setlocale (LC_MESSAGES, "");
+  setlocale (LC_ALL, "");
 #endif
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
index ebb4b01b66d449dab41bf9126ed26f284253004b..db2a85977bf40f21fccc2615c003913f4f7c9725 100644 (file)
@@ -1,3 +1,31 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-06-07  H.J. Lu  <hjl@gnu.org>
+       * binutils-all/readelf.ss-mips: Support stabs.
+       * binutils-all/readelf.ss-tmips: Likewise.
+
+       2001-05-25  H.J. Lu  <hjl@gnu.org>
+       * binutils-all/readelf.exp (readelf_test): Set target_machine
+       to tmips for traditional mips.
+       * binutils-all/readelf.s: Support traditional mips.
+       * binutils-all/readelf.ss-tmips: New for traditional mips.
+
+       2001-05-25  Alan Modra  <amodra@one.net.au>
+       * binutils-all/readelf.exp: Replace linuxoldld with linux*oldld
+       and linuxaout with linux*aout.
+       * binutils-all/objcopy.exp: Remove xfail for linuxaout.
+
+       2001-03-30  H.J. Lu  <hjl@gnu.org>
+       * binutils-all/readelf.exp: Run on more ELF targets.
+
+       2001-02-11  H.J. Lu  <hjl@gnu.org>
+       * config/default.exp: Set up gcc_gas_flag.
+       * binutils-all/objcopy.exp (copy_setup): Process gcc_gas_flag
+       for Linux only.
+       * binutils-all/testprog.c: Include <string.h> and don't use
+       exit ().
+
 2001-06-07  Alan Modra  <amodra@bigpond.net.au>
 
        * (binutils-all/ar.exp, binutils-all/nm.exp,
index 41046cd60ca3a2e636861d90da08e7181c7630e1..972013d8aa51f7cce64273e212fa9d14354d1974 100644 (file)
@@ -73,7 +73,7 @@ if ![string match "" $got] then {
     setup_xfail "sh-*-coff" "sh-*-hms" 
     setup_xfail "m68*-*-hpux*" "m68*-*-sunos*" "m68*-*-coff" "m68*-*-vxworks*"
     setup_xfail "m68*-ericsson-ose" "m68k*-motorola-sysv*"
-    setup_xfail "i*86-*-linuxaout*" "i*86-*-aout*"
+    setup_xfail "i*86-*-aout*"
     setup_xfail "i*86-*-sysv3" "i*86-*-isc*" "i*86-*-sco*" "i*86-*-coff"
     setup_xfail "i*86-*-aix*" "i*86-*-go32*" "i*86-*-msdos*"
     setup_xfail "a29k-*-udi" "a29k-*-coff" "a29k-*-vxworks*"
@@ -399,6 +399,7 @@ strip_test_with_saving_a_symbol
 proc copy_setup { } {
     global srcdir
     global subdir
+    global gcc_gas_flag
     
     set res [build_wrapper testglue.o];
     set flags { debug };
@@ -410,6 +411,11 @@ proc copy_setup { } {
        set add_libs "";
     }
 
+    if { [istarget *-*-linux*] } {
+       foreach i $gcc_gas_flag {
+           set flags "additional_flags=$i $flags"
+       }
+    }
     if { [target_compile "$srcdir/$subdir/testprog.c $add_libs" tmpdir/testprog executable $flags]  != "" } {
        return 2
     }
index 1123df4cb45c1cb22697f1121ee8bd03b9f2b320..162fc66a45e6d937fe9fa6583a27e26bbe9dd600 100644 (file)
@@ -192,7 +192,11 @@ proc readelf_test { options binary_file regexp_file xfails } {
 
     set target_machine ""
     if [istarget "mips*-*-*"] then {
-      set target_machine mips
+       if { [istarget mips*el-*-*] || [istarget "mips*-*-*linux*"] } then {
+           set target_machine tmips
+       } else {
+           set target_machine mips
+       }
     }
 
     if { $target_machine != "" && [file exists $srcdir/$subdir/$regexp_file-$readelf_size-$target_machine] } then {
@@ -218,7 +222,20 @@ proc readelf_test { options binary_file regexp_file xfails } {
 # For now be paranoid and assume that if ELF is not mentioned
 # in the target string, then the target is not an ELF based port.
 
-if ![istarget "*-*elf"] then {
+if { ![istarget *-*-elf*] \
+     && ![istarget *-*-linux*] \
+     && ![istarget i?86-*-sysv4*] \
+     && ![istarget i?86-*-unixware] \
+     && ![istarget mips*-*-irix5*] \
+     && ![istarget mips*-*-irix6*] \
+     && ![istarget powerpc-*-sysv4*] \
+     && ![istarget sparc*-*-solaris2*] } {
+    verbose "$READELF is only intended for ELF targets" 2
+    return
+}
+
+if { [istarget *-*-linux*oldld*] \
+     || [istarget *-*-linux*aout*] } {
     verbose "$READELF is only intended for ELF targets" 2
     return
 }
@@ -270,4 +287,4 @@ if [is_remote host] {
 # The xfail targets here do not default to DWARF2 format debug information
 # The symptom is that the output of 'readelf -wi' is empty.
 
-readelf_test -wi $tempfile readelf.wi {v850*-*-* cris-*-*}
+readelf_test -wi $tempfile readelf.wi {v850*-*-* cris-*-* *-*-linux*}
index 9c7c3885fc19a7d003f88d3b067f806cebe9ee29..e3995f44ef78eed44a45075533c72080656637c7 100644 (file)
@@ -3,12 +3,14 @@ There are .* section headers, starting at offset .*:
 Section Headers:
   \[Nr\] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
   \[ 0\]                   NULL            00000000 000000 000000 00 +0 +0 +0
-  \[ 1\] .text             PROGBITS        00000000 000034 000008 00 +AX +0 +0 +.
+# On the normal MIPS systems, sections must be aligned to 16 byte
+# boundaries.
+  \[ 1\] .text             PROGBITS        00000000 0000(34|40) 0000(08|10) 00 +AX +0 +0 +(.|..)
   \[ 2\] .rel.+text +REL. +0+ 0+.* 00000. 0. +. +1 +4
 # MIPS targets put .rela.text here.
 #...
-  \[ .\] .data             PROGBITS        00000000 00003c 000004 00  WA +0 +0 +.
-  \[ .\] .bss              NOBITS          00000000 000040 000000 00  WA +0 +0 +.
+  \[ .\] .data             PROGBITS        00000000 0000(3c|50) 0000(04|10) 00  WA +0 +0 +(.|..)
+  \[ .\] .bss              NOBITS          00000000 0000(4|6)0 000000 00  WA +0 +0 +(.|..)
 # MIPS targets put .reginfo and .mdebug here.
 # v850 targets put .call_table_data and .call_table_text here.
 #...
index 37dbcf66aa2a704dda63bf3ede81572871171ea6..6b5a8c5dda25ef6d19b2b3ed9d54863218799ee6 100644 (file)
@@ -12,4 +12,4 @@ Symbol table '.symtab' contains 12 entries:
      8: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND external_symbol
      9: 00000000     0 OBJECT  GLOBAL DEFAULT    4 data_symbol
     10: 00000000     0 NOTYPE  LOCAL  DEFAULT    4 static_data_symbol
-    11: 00000004     4 OBJECT  GLOBAL DEFAULT  PRC common_symbol
+    11: 00000004     4 OBJECT  GLOBAL DEFAULT  (PRC|COM) common_symbol
index 51668a7229a564bd41dec20eaaef69d6996e3aaf..d76e649e224ccd737d52a4d0276ce286baacf109 100644 (file)
@@ -1,6 +1,6 @@
 The section .debug_info contains:
 
-  Compilation Unit:
+  Compilation Unit @ .*:
    Length:        .*
    Version:       2
    Abbrev Offset: 0
index c2b1856dedd038152490081bfadc129d44c0a054..57de4610a60237b687a2a2470f0b30199c2658df 100644 (file)
@@ -1,6 +1,7 @@
 /* This program is used to test objcopy and strip.  */
 
 #include <stdio.h>
+#include <string.h>
 
 int common;
 int global = 1;
@@ -22,9 +23,9 @@ main ()
       || strcmp (string, "string") != 0)
     {
       printf ("failed\n");
-      exit (1);
+      return (1);
     }
 
   printf ("ok\n");
-  exit (0);
+  return (0);
 }
index 383bb0d2c1b64fb97076c4d8e5ff944c63c4b3a7..56acd9542e37ac62b0e678025ae451b56afa1f18 100644 (file)
@@ -71,6 +71,20 @@ if ![info exists READELFFLAGS] then {
 
 if ![file isdirectory tmpdir] {catch "exec mkdir tmpdir" status}
 
+# Make a symlink from tmpdir/gas/as and tmpdir/gas/ld to the assembler
+# and linker in the build tree, so that we can use a -B option to gcc
+# to force it to use the newly built assembler/linker.
+if {![file isdirectory tmpdir/gas]} then {
+    catch "exec mkdir tmpdir/gas" status
+    if {[file isfile ../gas/as-new]} then {
+       catch "exec ln -s ../../../gas/as-new tmpdir/gas/as" status
+    }
+    if {[file isfile ../ld/ld-new]} then {
+       catch "exec ln -s ../../../ld/ld-new tmpdir/gas/ld" status
+    }
+}
+set gcc_gas_flag "-B[pwd]/tmpdir/gas/"
+
 #
 # binutils_run
 #      run a program, returning the output
index d739d27d8a7f9ab742ee7610bfd643348a94ac8a..274fff33500c65ad7b34342a1fa0c8cfa24cbf5d 100644 (file)
@@ -1,3 +1,272 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-06-08  Alan Modra  <amodra@bigpond.net.au>
+       * config/tc-mips.c (mips16_mark_labels): Reduce number of calls to
+       S_GET_VALUE by using a temp.
+       (append_insn): Likewise, and for S_SET_VALUE too.
+       (mips_emit_delays): Likewise.
+       (my_getExpression): Likewise.
+       (md_apply_fix): Likewise.  Use "valueT" rather than "long" for "value".
+       (mips16_extended_frag): Cater for first relaxation pass having
+       bogus addresses.  Use relax_marker to reliably determine whether a
+       symbol frag has been reached on the current pass.
+
+       2001-06-07  H.J. Lu  <hjl@gnu.org>
+       * configure.in: Use MIPS_STABS_ELF for Linux/mips.
+       * configure: Regenerate.
+
+       2001-06-07  H.J. Lu  <hjl@gnu.org>
+       * config/tc-mips.c (mips_pseudo_table): Add "extern" if
+       MIPS_STABS_ELF is defined.
+
+       2001-06-06  Christian Groessler <cpg@aladdin.de>
+       * config/tc-z8k.c: Removed many warnings by removing unused
+       variables and tagging unused parameters as such.
+       (md_begin): Fixed a typo (","instead of ";").
+       (struct ctrl_table): Add parentheses to initialize array
+       correctly.
+       (struct flag_table): Likewise.
+       (struct intr_table): Likewise.
+       (struct table): Likewise.
+       (check_operand): "#if 0"'ed since it doesn't seem to be used.
+
+       2001-06-06  Peter Jakubek <pjak@snafu.de>
+       * gas/config/tc-m68k.c (md_show_usage): Add all supported ColdFire
+       options to list (e.g. m5206e, m5307, m5407).
+
+       2001-06-06  Alan Modra  <amodra@bigpond.net.au>
+       * config/tc-i386.c (md_assemble): Handle Pentium4 branch hints.
+       <JumpByte, JumpDword insn output>: Remove dead code.
+
+       2001-06-05  Nick Clifton  <nickc@cambridge.redhat.com>
+       * symbols.c (S_SET_EXTERNAL): Do not override a section symbol's
+       status.
+
+       2001-05-27  Alan Modra  <amodra@one.net.au>
+       * config/tc-m68k.c (md_assemble): Ensure variable part of frag is
+       allocated in the same chunk as the fixed part.
+
+       2001-05-25  Alan Modra  <amodra@one.net.au>
+       * configure.in: Replace linuxoldld with linux*oldld.
+       * configure: Regenerate.
+
+       2000-05-24  Tom Rix <trix@redhat.com>
+       * config/obj-coff.c (add_lineno): xcoff allows negative line
+       numbers
+       * config/tc-ppc.c (ppc_stabx): fix generated symbol
+
+       2001-05-23  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add ISA_MIPS64 as 64 bit
+       architecture, remove erraneous ISA_MIPS32.
+       (md_show_usage): Add MIPS r12k support.
+       (mips_cpu_info_table): Add MIPS r12k support.
+
+       2001-05-22  Alan Modra  <amodra@one.net.au>
+       * config/tc-m68k.c (relaxable_symbol): Only treat external symbols
+       as relaxable if embedded system, make weak syms non-relaxable.
+       Move definition..
+       (tc_m68k_fix_adjustable): ..so it can be used here.
+       (md_apply_fix_2): Sign extend without conditional.
+
+       2001-05-16  Jeff Johnston  <jjohnstn@redhat.com>
+       * cgen.c (gas_cgen_tc_gen_reloc): Changed error message when
+       howto entry is not found.
+
+       2001-05-10  Alan Modra  <amodra@one.net.au>
+       * config/obj-vms.c (obj_crawl_symbol_chain): Don't take address of
+       symbol_next.
+       * config/tc-fr30.c (md_estimate_size_before_relax): Return size of
+       current variable part of frag.
+       * config/tc-m32r.c (md_estimate_size_before_relax): Likewise.
+       * config/tc-m68hc11.c (RELAX_STATE): Define.
+       (RELAX_LENGTH): Define.
+       (md_estimate_size_before_relax): Handle non-relaxable cases
+       separately from relaxable cases for clarity, and return correct
+       size for multi-pass relaxation.
+       * config/tc-tahoe.c (RELAX_LENGTH): Correct.
+       (md_estimate_size_before_relax): As for tc-m68hc11.c.
+       (md_convert_frag): Remove "length_code".
+       * config/tc-vax.c (RELAX_STATE): Define.
+       (RELAX_LENGTH): Define.
+       (md_relax_table): Add missing entry.
+       (md_estimate_size_before_relax): As for tc-m68hc11.c.
+       (md_convert_frag): Remove "length_code".
+       * config/tc-ns32k.c (md_estimate_size_before_relax): Simplify and
+       don't bother setting fr_var.  Return correct size for multi-pass
+       relaxation.
+       * config/tc-h8500.c (md_convert_frag): Don't bother clearing fr_var.
+       (md_estimate_size_before_relax): No need to set fr_var.
+       * config/tc-mcore.c (md_convert_frag): Don't bother clearing fr_var.
+       (md_estimate_size_before_relax): No need to set fr_var.
+
+       2001-05-08  Andreas Schwab  <schwab@suse.de>
+       * config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
+       fx_pcrel_adjust explicitly sign extend when reading it.
+
+       2001-05-03  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
+       Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * configure.in: Remove duplicate mips-*-ecoff* entry.
+       * configure: Regenerate.
+       * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
+       (n_names): Cast away type mismatch.
+       (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
+       (obj_ecoff_frob_symbol): Likewise.
+       * ecoff.c: (add_file): Add unused attribute.
+       (ecoff_directive_begin): Likewise.
+       (ecoff_directive_bend): Likewise.
+       (ecoff_directive_def): Likewise.
+       (ecoff_directive_dim): Likewise.
+       (ecoff_directive_scl): Likewise.
+       (ecoff_directive_size): Likewise.
+       (ecoff_directive_type): Likewise.
+       (ecoff_directive_tag): Likewise.
+       (ecoff_directive_val): Likewise.
+       (ecoff_directive_endef): Likewise.
+       (ecoff_directive_end): Likewise.
+       (ecoff_directive_ent): Likewise.
+       (ecoff_directive_extern): Likewise.
+       (ecoff_directive_file): Likewise.
+       (ecoff_directive_fmask): Likewise.
+       (ecoff_directive_frame): Likewise.
+       (ecoff_directive_mask): Likewise.
+       (ecoff_directive_loc): Likewise.
+       (mark_stabs): Likewise.
+       (ecoff_stab):  Likewise.
+       (ecoff_frob_symbol): Cast away type mismatch.
+       (ecoff_padding_adjust): Likewise.
+       (ecoff_build_symbols): Likewise.
+       (ecoff_build_procs): Likewise.
+       (ecoff_build_aux): Likewise.
+       (ecoff_build_strings): Likewise.
+       (ecoff_build_fdr): Likewise.
+       (ecoff_build_debug): Likewise.
+       * itbl-ops.c (itbl_assemble): Variable initialization.
+
+       2001-04-29  Keith M Wesolowski <wesolows@foobazco.org>
+       * config/tc-mips.c (md_parse_option): Also accept
+       elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
+
+       2001-04-27  Sean McNeil <sean@mcneil.com>
+       * configure.in: Add arm-vxworks.
+       * configure: Regenerate.
+
+       2001-04-25  Nick Clifton  <nickc@cambridge.redhat.com>
+       * config/obj-coff.c (do_linenos_for): Check to see if the filename
+       symbol has been initialised before extracting its symbol index.
+
+       2001-04-24  Christian Groessler  <cpg@aladdin.de>
+       * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
+       generate R_CALLR and R_REL16 relocations
+
+       2000-04-20  Jason Eckhardt  <jle@redhat.com>
+       * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
+       since frag_now can change after d10v_cleanup is called.
+
+       2001-04-12  Jason Merrill  <jason_merrill@redhat.com>
+       * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
+
+       2001-04-07  Steven J. Hill  <sjhill@cotw.com>
+       * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
+       * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
+       * Makefile.in: Regenerated.
+       * configure.in: Use traditional MIPS targets for Linux/MIPS.
+       * configure: Regenerated.
+
+       2001-04-05  Alan Modra  <alan@linuxcare.com.au>
+       * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
+       * configure: Regenerate.
+       * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
+       cases, and always return size based on current fr_subtype.
+       (md_begin): Move initialization of md_relax_table..
+       (md_relax_table): ..to static initializer.  Set rlx_length for
+       UNDEF_WORD_DISP cases.
+       * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
+       (md_begin): Likewise.
+       (md_relax_table): Likewise.
+       * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
+       (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
+       Set rlx_backward and rlx_forward to zero for unused states.
+       * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
+       (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
+       (UNCOND12, UNCOND32): Remove duplicate defines.
+
+       2001-03-30  Alan Modra  <alan@linuxcare.com.au>
+       * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
+
+       2001-03-30  Alan Modra  <alan@linuxcare.com.au>
+       * config/tc-sh.c (md_estimate_size_before_relax): Add extra
+       do-nothing cases to switch to avoid abort on a second relaxation
+       pass, and tidy code a little.
+       * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
+       * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
+       * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
+       (COND32, UNCD32): Rename to DISP32 throughout.
+       (UNDEF_WORD_DISP): Renumber to 3.
+       (md_estimate_size_before_relax): Add extra do-nothing cases.
+       * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
+       * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
+       handle word and dword branches.
+
+       2001-03-17  Alan Modra  <alan@linuxcare.com.au>
+       * read.c (do_org): Handle complex expressions.
+       * cgen.c (gas_cgen_finish_insn): Likewise.
+
+       2001-03-15  Alexandre Oliva  <aoliva@redhat.com>
+       * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
+
+       2001-03-06  Igor Shevlyakov  <igor@windriver.com>
+       * config/tc-m68k.c : Add 5407 to archs[] table.
+       (HAVE_LONG_BRANCH): Add mcf5407.
+       (select_control_regs): Recognize 5407.
+
+       2001-03-02  Richard Sandiford  <rsandifo@redhat.com>
+       * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
+       (gen_to_words): Print warnings if NaNs are found and the target CPU
+       does not support them.  Allow largest exponent to be used in normal
+       numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
+
+       2001-02-27  Alan Modra  <alan@linuxcare.com.au>
+       * configure.in (BFD_VERSION): New.
+       (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
+       * configure: Regenerate.
+
+       2001-02-26  Mark Elbrecht  <snowball3@bigfoot.com>
+       * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
+       SEC_NEVER_LOAD when the 'n' flag is used.
+       Add SEC_NEVER_LOAD to matchflags.
+
+       2001-02-24  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+       * symbols.c (decode_local_label_name): Initialize message_format
+       only when an error is reported (perf pb due to I18N).
+
+       2001-02-23  H.J. Lu  <hjl@gnu.org>
+       * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
+       BFD_ASSEMBLER is not defined.
+
+       2001-02-16  matthew green  <mrg@redhat.com>
+       * cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
+
+       2001-02-11  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+       * config/tc-mips.c (macro): For M_LA_AB emit a
+       BFD_RELOC_MIPS_CALL16 relocation or a
+       BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
+       BFD_RELOC_MIPS_GOT16 and
+       BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
+       loading the jump register when generating SVR4_PIC code.
+
+       2001-02-10  Chris Demetriou  <cgd@broadcom.com>
+       * configure.in: Make 'mipself' and 'mipsecoff' emulations
+       map to MIPS-specific files, as they used to do before the
+       change on 2000-05-21.
+       * configure: Regerate.
+
+       2001-02-10  Chris Demetriou  <cgd@broadcom.com>
+       * config/tc-mips.c (md_parse_option): Don't try to compile
+       ELF-only option code if not ELF.
+
 2001-06-10  Philip Blundell  <philb@gnu.org>
 
        * configure.in: Set version to 2.11.1.
index 47b625352b3d8a44ded82c24e9f6c713431da054..357f3cfacc21ff27d63c75cf753d5e39acf0572d 100644 (file)
@@ -77,7 +77,7 @@ CPU_TYPES = \
        z8k
 
 # Object format types.  This is only used for dependency information.
-# We deliberately omit som, since it does not work as a cross assembler.
+# We deliberately omit SOM, since it does not work as a cross assembler.
 
 OBJ_FORMATS = \
        aout \
@@ -337,6 +337,8 @@ TARG_ENV_HFILES = \
        config/te-go32.h \
        config/te-hp300.h \
        config/te-hppa.h \
+       config/te-hppa64.h \
+       config/te-hppalinux64.h \
        config/te-i386aix.h \
        config/te-ic960.h \
        config/te-linux.h \
@@ -354,7 +356,8 @@ TARG_ENV_HFILES = \
        config/te-sparcaout.h \
        config/te-sun3.h \
        config/te-svr4.h \
-       config/te-sysv32.h
+       config/te-sysv32.h \
+       config/te-tmips.h
 
 # Multi files in config
 
@@ -945,13 +948,15 @@ DEPTC_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h \
   $(INCDIR)/opcode/alpha.h $(srcdir)/config/atof-vax.c
 DEPTC_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
   $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
-  subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
-  $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h
+  struc-symbol.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
+  $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \
+  $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
 DEPTC_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h subsegs.h \
-  $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h $(INCDIR)/elf/arc.h \
-  $(INCDIR)/elf/reloc-macros.h
+  $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \
+  subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
+  $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \
+  $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
 DEPTC_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
   $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h
 DEPTC_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \
@@ -1179,7 +1184,7 @@ DEPTC_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
   $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h subsegs.h \
   $(INCDIR)/obstack.h $(INCDIR)/opcode/ppc.h $(INCDIR)/elf/ppc.h \
-  $(INCDIR)/elf/reloc-macros.h
+  $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
 DEPTC_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
   $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(BFDDIR)/libcoff.h \
   $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/sh-opc.h \
@@ -1303,11 +1308,11 @@ DEPOBJ_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
 DEPOBJ_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h
 DEPOBJ_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
   $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
-  $(INCDIR)/obstack.h subsegs.h
+  struc-symbol.h $(INCDIR)/obstack.h subsegs.h
 DEPOBJ_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h subsegs.h \
-  $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
+  $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \
+  subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
 DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
   $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
   $(INCDIR)/obstack.h
@@ -1849,7 +1854,7 @@ BMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.
 #MKDEP    DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.
 app.o: app.c
 as.o: as.c subsegs.h $(INCDIR)/obstack.h output-file.h \
-  sb.h macro.h
+  sb.h macro.h dwarf2dbg.h
 atof-generic.o: atof-generic.c
 bignum-copy.o: bignum-copy.c
 cond.o: cond.c macro.h sb.h $(INCDIR)/obstack.h
@@ -1879,7 +1884,8 @@ stabs.o: stabs.c $(INCDIR)/obstack.h subsegs.h ecoff.h \
 subsegs.o: subsegs.c subsegs.h $(INCDIR)/obstack.h
 symbols.o: symbols.c $(INCDIR)/obstack.h subsegs.h \
   struc-symbol.h
-write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h
+write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h \
+  dwarf2dbg.h
 gasp.o: gasp.c sb.h macro.h
 itbl-ops.o: itbl-ops.c itbl-ops.h
 e-crisaout.o: $(srcdir)/config/e-crisaout.c emul-target.h
index bd1a89e7889fec462783208187bab1768a6f64ce..0e001a612145e5157beb1b16128593932d99beac 100644 (file)
@@ -189,7 +189,7 @@ CPU_TYPES = \
 
 
 # Object format types.  This is only used for dependency information.
-# We deliberately omit som, since it does not work as a cross assembler.
+# We deliberately omit SOM, since it does not work as a cross assembler.
 
 OBJ_FORMATS = \
        aout \
@@ -458,6 +458,8 @@ TARG_ENV_HFILES = \
        config/te-go32.h \
        config/te-hp300.h \
        config/te-hppa.h \
+       config/te-hppa64.h \
+       config/te-hppalinux64.h \
        config/te-i386aix.h \
        config/te-ic960.h \
        config/te-linux.h \
@@ -475,7 +477,8 @@ TARG_ENV_HFILES = \
        config/te-sparcaout.h \
        config/te-sun3.h \
        config/te-svr4.h \
-       config/te-sysv32.h
+       config/te-sysv32.h \
+       config/te-tmips.h
 
 
 # Multi files in config
@@ -659,14 +662,16 @@ DEPTC_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h \
 
 DEPTC_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
   $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
-  subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
-  $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h
+  struc-symbol.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
+  $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \
+  $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
 
 DEPTC_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h subsegs.h \
-  $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h $(INCDIR)/elf/arc.h \
-  $(INCDIR)/elf/reloc-macros.h
+  $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \
+  subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
+  $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \
+  $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
 
 DEPTC_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
   $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h
@@ -951,7 +956,7 @@ DEPTC_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
   $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h subsegs.h \
   $(INCDIR)/obstack.h $(INCDIR)/opcode/ppc.h $(INCDIR)/elf/ppc.h \
-  $(INCDIR)/elf/reloc-macros.h
+  $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
 
 DEPTC_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
   $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(BFDDIR)/libcoff.h \
@@ -1110,12 +1115,12 @@ DEPOBJ_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
 DEPOBJ_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h
 DEPOBJ_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
   $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
-  $(INCDIR)/obstack.h subsegs.h
+  struc-symbol.h $(INCDIR)/obstack.h subsegs.h
 
 DEPOBJ_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h subsegs.h \
-  $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
+  $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \
+  subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
 
 DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
   $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
@@ -1877,7 +1882,7 @@ configure configure.in gdbinit.in itbl-lex.c itbl-parse.c
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
-TAR = gtar
+TAR = tar
 GZIP_ENV = --best
 SOURCES = $(itbl_test_SOURCES) $(as_new_SOURCES) $(EXTRA_as_new_SOURCES) $(gasp_new_SOURCES)
 OBJECTS = $(itbl_test_OBJECTS) $(as_new_OBJECTS) $(gasp_new_OBJECTS)
@@ -2695,7 +2700,7 @@ dep-am: DEP
 #MKDEP    DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.
 app.o: app.c
 as.o: as.c subsegs.h $(INCDIR)/obstack.h output-file.h \
-  sb.h macro.h
+  sb.h macro.h dwarf2dbg.h
 atof-generic.o: atof-generic.c
 bignum-copy.o: bignum-copy.c
 cond.o: cond.c macro.h sb.h $(INCDIR)/obstack.h
@@ -2725,7 +2730,8 @@ stabs.o: stabs.c $(INCDIR)/obstack.h subsegs.h ecoff.h \
 subsegs.o: subsegs.c subsegs.h $(INCDIR)/obstack.h
 symbols.o: symbols.c $(INCDIR)/obstack.h subsegs.h \
   struc-symbol.h
-write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h
+write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h \
+  dwarf2dbg.h
 gasp.o: gasp.c sb.h macro.h
 itbl-ops.o: itbl-ops.c itbl-ops.h
 e-crisaout.o: $(srcdir)/config/e-crisaout.c emul-target.h
index 338b221387fd11eb776b3da3508f285dc526ba8d..2a3ccb77f9d3f385ddc65a8c1de141a5818afc6a 100644 (file)
@@ -83,24 +83,6 @@ AC_DEFUN([CY_WITH_NLS],)
 AC_SUBST(INTLLIBS)
 ])
 
-#serial 1
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN(AC_ISC_POSIX,
-  [
-    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
-    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
-  ]
-)
-
 # Do all the work for Automake.  This macro actually does too much --
 # some checks are only needed if your package does certain things.
 # But this isn't really a big deal.
index b9afe4bab524be3915f0a63f56297637e9cd5753..759b38200822f3ff787493ce989745dc4b124c24 100644 (file)
@@ -398,6 +398,9 @@ gas_cgen_finish_insn (insn, buf, length, relax_p, result)
     {
       int max_len;
       fragS *old_frag;
+      expressionS *exp;
+      symbolS *sym;
+      offsetT off;
 
 #ifdef TC_CGEN_MAX_RELAX
       max_len = TC_CGEN_MAX_RELAX (insn, byte_len);
@@ -414,14 +417,24 @@ gas_cgen_finish_insn (insn, buf, length, relax_p, result)
       /* Create a relaxable fragment for this instruction.  */
       old_frag = frag_now;
 
+      exp = &fixups[relax_operand].exp;
+      sym = exp->X_add_symbol;
+      off = exp->X_add_number;
+      if (exp->X_op != O_constant && exp->X_op != O_symbol)
+       {
+         /* Handle complex expressions.  */
+         sym = make_expr_symbol (exp);
+         off = 0;
+       }
+
       frag_var (rs_machine_dependent,
                max_len - byte_len /* max chars */,
                0 /* variable part already allocated */,
                /* FIXME: When we machine generate the relax table,
                   machine generate a macro to compute subtype.  */
                1 /* subtype */,
-               fixups[relax_operand].exp.X_add_symbol,
-               fixups[relax_operand].exp.X_add_number,
+               sym,
+               off,
                f);
 
       /* Record the operand number with the fragment so md_convert_frag
@@ -616,7 +629,9 @@ gas_cgen_md_apply_fix3 (fixP, valueP, seg)
        case BFD_RELOC_32:
          md_number_to_chars (where, value, 4);
          break;
-       /* FIXME: later add support for 64 bits.  */
+       case BFD_RELOC_64:
+         md_number_to_chars (where, value, 8);
+         break;
        default:
          as_bad_where (fixP->fx_file, fixP->fx_line,
                        _("internal error: can't install fix for reloc type %d (`%s')"),
@@ -654,8 +669,7 @@ gas_cgen_tc_gen_reloc (section, fixP)
   if (reloc->howto == (reloc_howto_type *) NULL)
     {
       as_bad_where (fixP->fx_file, fixP->fx_line,
-                   _("internal error: can't export reloc type %d (`%s')"),
-                   fixP->fx_r_type, bfd_get_reloc_code_name (fixP->fx_r_type));
+                   _("relocation is not supported"));
       return NULL;
     }
 
index fc7ef2b5b88b3933f7d60363bc0597d04434c3b5..e2a60033000c02dc64b3622b0ba38d72ad7f1161 100644 (file)
@@ -25,6 +25,9 @@
 /* Define to `long' if <sys/types.h> doesn't define.  */
 #undef off_t
 
+/* Define if you need to in order for stat and other things to work.  */
+#undef _POSIX_SOURCE
+
 /* Define to `unsigned' if <sys/types.h> doesn't define.  */
 #undef size_t
 
 /* Use ELF stabs for MIPS, not ECOFF stabs */
 #undef MIPS_STABS_ELF
 
+/* Use ELF stabs for MIPS, not ECOFF stabs */
+#undef MIPS_STABS_ELF
+
 /* Define if default target is PowerPC Solaris. */
 #undef TARGET_SOLARIS_COMMENT
 
 /* Default architecture. */
 #undef DEFAULT_ARCH
 
+/* Default architecture. */
+#undef DEFAULT_ARCH
+
 /* Using cgen code? */
 #undef USING_CGEN
 
index c2178021b1cf7e5cf4485e921faf204a5bad139d..ce6afbbd340dcee089d6664091b4300e19bf52dc 100644 (file)
    Software Foundation, 59 Temple Place - Suite 330, Boston, MA
    02111-1307, USA.  */
 
+/* Some float formats are based on the IEEE standard, but use the
+   largest exponent for normal numbers instead of NaNs and infinites.
+   The macro TC_LARGEST_EXPONENT_IS_NORMAL should evaluate to true
+   if the target machine uses such a format.  The macro can depend on
+   command line flags if necessary.  There is no need to define the
+   macro if it would always be 0.  */
+
 #include "as.h"
 
 /* Flonums returned here.  */
@@ -40,6 +47,10 @@ extern const char EXP_CHARS[];
 /* Length in LittleNums of guard bits.  */
 #define GUARD (2)
 
+#ifndef TC_LARGEST_EXPONENT_IS_NORMAL
+#define TC_LARGEST_EXPONENT_IS_NORMAL 0
+#endif
+
 static const unsigned long mask[] =
 {
   0x00000000,
@@ -291,6 +302,8 @@ gen_to_words (words, precision, exponent_bits)
   /* NaN:  Do the right thing.  */
   if (generic_floating_point_number.sign == 0)
     {
+      if (TC_LARGEST_EXPONENT_IS_NORMAL)
+       as_warn ("NaNs are not supported by this target\n");
       if (precision == F_PRECISION)
        {
          words[0] = 0x7fff;
@@ -328,6 +341,9 @@ gen_to_words (words, precision, exponent_bits)
     }
   else if (generic_floating_point_number.sign == 'P')
     {
+      if (TC_LARGEST_EXPONENT_IS_NORMAL)
+       as_warn ("Infinities are not supported by this target\n");
+
       /* +INF:  Do the right thing.  */
       if (precision == F_PRECISION)
        {
@@ -366,6 +382,9 @@ gen_to_words (words, precision, exponent_bits)
     }
   else if (generic_floating_point_number.sign == 'N')
     {
+      if (TC_LARGEST_EXPONENT_IS_NORMAL)
+       as_warn ("Infinities are not supported by this target\n");
+
       /* Negative INF.  */
       if (precision == F_PRECISION)
        {
@@ -578,7 +597,9 @@ gen_to_words (words, precision, exponent_bits)
 
       return return_value;
     }
-  else if ((unsigned long) exponent_4 >= mask[exponent_bits])
+  else if ((unsigned long) exponent_4 > mask[exponent_bits]
+          || (! TC_LARGEST_EXPONENT_IS_NORMAL
+              && (unsigned long) exponent_4 == mask[exponent_bits]))
     {
       /* Exponent overflow.  Lose immediately.  */
 
index b8ee74a36de01c769e5ae9b0253afd7bfea46200..69e5558a3b4e167dc85de565c977cbda535e0f0d 100644 (file)
@@ -446,12 +446,17 @@ add_lineno (frag, offset, num)
     {
       abort ();
     }
+
+#ifndef OBJ_XCOFF
+  /* The native aix assembler accepts negative line number */
+
   if (num <= 0)
     {
       /* Zero is used as an end marker in the file.  */
       as_warn (_("Line numbers must be positive integers\n"));
       num = 1;
     }
+#endif /* OBJ_XCOFF */
   new_line->next = line_nos;
   new_line->frag = frag;
   new_line->l.line_number = num;
@@ -1435,7 +1440,7 @@ obj_coff_section (ignore)
              switch (*input_line_pointer)
                {
                case 'b': flags |= SEC_ALLOC; flags &=~ SEC_LOAD; break;
-               case 'n': flags &=~ SEC_LOAD; break;
+               case 'n': flags &=~ SEC_LOAD; flags |= SEC_NEVER_LOAD; break;
                case 'd': flags |= SEC_DATA | SEC_LOAD; /* fall through */
                case 'w': flags &=~ SEC_READONLY; break;
                case 'x': flags |= SEC_CODE | SEC_LOAD; break;
@@ -1488,8 +1493,8 @@ obj_coff_section (ignore)
     {
       /* This section's attributes have already been set. Warn if the
          attributes don't match.  */
-      flagword matchflags = SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
-                           | SEC_DATA | SEC_SHARED;
+      flagword matchflags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
+                            | SEC_DATA | SEC_SHARED | SEC_NEVER_LOAD);
       if ((flags ^ oldflags) & matchflags)
        as_warn (_("Ignoring changed section attributes for %s"), name);
     }
@@ -2076,7 +2081,7 @@ fill_section (abfd, h, file_cursor)
       if (s->s_name[0])
        {
          fragS *frag = segment_info[i].frchainP->frch_root;
-         char *buffer;
+         char *buffer = NULL;
 
          if (s->s_size == 0)
            s->s_scnptr = 0;
@@ -3350,12 +3355,13 @@ do_linenos_for (abfd, h, file_cursor)
               line_ptr != (struct lineno_list *) NULL;
               line_ptr = line_ptr->next)
            {
-
              if (line_ptr->line.l_lnno == 0)
                {
-                 /* Turn a pointer to a symbol into the symbols' index */
-                 line_ptr->line.l_addr.l_symndx =
-                   ((symbolS *) line_ptr->line.l_addr.l_symndx)->sy_number;
+                 /* Turn a pointer to a symbol into the symbols' index,
+                    provided that it has been initialised.  */
+                 if (line_ptr->line.l_addr.l_symndx)
+                   line_ptr->line.l_addr.l_symndx =
+                     ((symbolS *) line_ptr->line.l_addr.l_symndx)->sy_number;
                }
              else
                {
@@ -4057,10 +4063,10 @@ obj_coff_lcomm (ignore)
     }
   *p = 0;
 
-  symbolP = symbol_find_or_make(name);
+  symbolP = symbol_find_or_make (name);
 
-  if (S_GET_SEGMENT(symbolP) == SEG_UNKNOWN &&
-      S_GET_VALUE(symbolP) == 0)
+  if (S_GET_SEGMENT (symbolP) == SEG_UNKNOWN &&
+      S_GET_VALUE (symbolP) == 0)
     {
       if (! need_pass_2)
        {
@@ -4074,14 +4080,14 @@ obj_coff_lcomm (ignore)
                       (offsetT) temp, (char *) 0);
          *p = 0;
          subseg_set (current_seg, current_subseg); /* restore current seg */
-         S_SET_SEGMENT(symbolP, SEG_E2);
-         S_SET_STORAGE_CLASS(symbolP, C_STAT);
+         S_SET_SEGMENT (symbolP, SEG_E2);
+         S_SET_STORAGE_CLASS (symbolP, C_STAT);
        }
     }
   else
-    as_bad(_("Symbol %s already defined"), name);
+    as_bad (_("Symbol %s already defined"), name);
 
-  demand_empty_rest_of_line();
+  demand_empty_rest_of_line ();
 #endif
 }
 
index 525a9e0660460afad938b38c0e3e3db97198b1eb..d1eabceefb9f845d4ee4f552c00b00f8a24964da 100644 (file)
@@ -95,7 +95,7 @@ const pseudo_typeS obj_pseudo_table[] =
   { "verstamp",        s_ignore,               0 },
 
   /* Sentinel.  */
-  { NULL }
+  { NULL,      s_ignore,               0 }
 };
 
 /* Swap out the symbols and debugging information for BFD.  */
@@ -141,7 +141,7 @@ ecoff_frob_file ()
     /* bss segment */
     ".sbss", ".bss",
   };
-#define n_names (sizeof (names) / sizeof (names[0]))
+#define n_names ((int) (sizeof (names) / sizeof (names[0])))
 
   addr = 0;
   {
@@ -272,7 +272,7 @@ obj_ecoff_set_ext (sym, ext)
 
 static int
 ecoff_sec_sym_ok_for_reloc (sec)
-     asection *sec;
+     asection *sec ATTRIBUTE_UNUSED;
 {
   return 1;
 }
@@ -280,7 +280,7 @@ ecoff_sec_sym_ok_for_reloc (sec)
 static void
 obj_ecoff_frob_symbol (sym, puntp)
      symbolS *sym;
-     int *puntp;
+     int *puntp ATTRIBUTE_UNUSED;
 {
   ecoff_frob_symbol (sym);
 }
index 14e6de7a7f618950542ea9989747397e461737ae..426a250d2830e1b843a2a9a1634ce9b1012af7ac 100644 (file)
@@ -552,7 +552,7 @@ obj_crawl_symbol_chain (headers)
        {
          symbolP->sy_number = symbol_number++;
          symbolP->sy_name_offset = 0;
-         symbolPP = &(symbol_next (symbolP));
+         symbolPP = &symbolP->sy_next;
        }
       else
        {
index d8eadf38a63257ce8eb9d3042a3a237a8d90bf84..4ab54602bad125c7abfbbf8f087785ff4ca18449 100644 (file)
@@ -56,7 +56,8 @@ int d10v_cleanup PARAMS ((void));
 #define md_do_align(a,b,c,d,e)      d10v_cleanup()
 #define tc_frob_label(sym) do {\
   d10v_cleanup(); \
-  S_SET_VALUE (sym, (valueT) frag_now_fix ()); \
+  symbol_set_frag (sym, frag_now);                                     \
+  S_SET_VALUE (sym, (valueT) frag_now_fix ());                         \
 } while (0)
 
 #define obj_fix_adjustable(fixP) d10v_fix_adjustable(fixP)
index d2cffc7b31970361b57c4f9daff73c059e40b9e3..1acebb8928f6b2515c21557179f5fade84aeb15b 100644 (file)
@@ -265,8 +265,6 @@ md_estimate_size_before_relax (fragP, segment)
      fragS * fragP;
      segT    segment;
 {
-  int    old_fr_fix = fragP->fr_fix;
-
   /* The only thing we have to handle here are symbols outside of the
      current segment.  They may be undefined or in a different segment in
      which case linker scripts may place them anywhere.
@@ -275,6 +273,8 @@ md_estimate_size_before_relax (fragP, segment)
 
   if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
     {
+      int    old_fr_fix = fragP->fr_fix;
+
       /* The symbol is undefined in this segment.
         Change the relaxation subtype to the max allowable and leave
         all further handling to md_convert_frag.  */
@@ -297,6 +297,7 @@ md_estimate_size_before_relax (fragP, segment)
 
       /* Mark this fragment as finished.  */
       frag_wane (fragP);
+      return fragP->fr_fix - old_fr_fix;
 #else
       {
        const CGEN_INSN * insn;
@@ -323,7 +324,8 @@ md_estimate_size_before_relax (fragP, segment)
 #endif
     }
 
-  return (fragP->fr_var + fragP->fr_fix - old_fr_fix);
+  /* Return the size of the variable part of the frag.  */
+  return md_relax_table[fragP->fr_subtype].rlx_length;
 }
 
 /* *fragP has been relaxed to its final size, and now needs to have
index de6b99801337a0ebdae316efe76e57c60b40b4fa..a13c94268ed453d21c11703c63d51708c09630c8 100644 (file)
@@ -86,7 +86,31 @@ const char FLT_CHARS[] = "rRsSfFdDxXpP";
 #define WORD_F 32767
 #define WORD_B 32768
 
-relax_typeS md_relax_table[C (END, 0)];
+relax_typeS md_relax_table[C (END, 0)] = {
+  { 0, 0, 0, 0 },
+  { 0, 0, 0, 0 },
+  { 0, 0, 0, 0 },
+  { 0, 0, 0, 0 },
+
+  /* BRANCH */
+  { 0,      0,       0, 0 },
+  { BYTE_F, BYTE_B,  2, C (BRANCH, WORD_DISP) },
+  { WORD_F, WORD_B,  3, 0 },
+  { 0,      0,       3, 0 },
+
+  /* SCB_F */
+  { 0,      0,       0, 0 },
+  { BYTE_F, BYTE_B,  3, C (SCB_F, WORD_DISP) },
+  { WORD_F, WORD_B,  8, 0 },
+  { 0,      0,       8, 0 },
+
+  /* SCB_TST */
+  { 0,      0,       0, 0 },
+  { BYTE_F, BYTE_B,  3, C (SCB_TST, WORD_DISP) },
+  { WORD_F, WORD_B, 10, 0 },
+  { 0,      0,      10, 0 }
+
+};
 
 static struct hash_control *opcode_hash_control;       /* Opcode mnemonics */
 
@@ -101,7 +125,6 @@ md_begin ()
   h8500_opcode_info *opcode;
   char prev_buffer[100];
   int idx = 0;
-  register relax_typeS *table;
 
   opcode_hash_control = hash_new ();
   prev_buffer[0] = 0;
@@ -115,40 +138,6 @@ md_begin ()
          idx++;
        }
     }
-
-  /* Initialize the relax table.  We use a local variable to avoid
-     warnings about modifying a supposedly const data structure.  */
-  table = (relax_typeS *) md_relax_table;
-  table[C (BRANCH, BYTE_DISP)].rlx_forward = BYTE_F;
-  table[C (BRANCH, BYTE_DISP)].rlx_backward = BYTE_B;
-  table[C (BRANCH, BYTE_DISP)].rlx_length = 2;
-  table[C (BRANCH, BYTE_DISP)].rlx_more = C (BRANCH, WORD_DISP);
-
-  table[C (BRANCH, WORD_DISP)].rlx_forward = WORD_F;
-  table[C (BRANCH, WORD_DISP)].rlx_backward = WORD_B;
-  table[C (BRANCH, WORD_DISP)].rlx_length = 3;
-  table[C (BRANCH, WORD_DISP)].rlx_more = 0;
-
-  table[C (SCB_F, BYTE_DISP)].rlx_forward = BYTE_F;
-  table[C (SCB_F, BYTE_DISP)].rlx_backward = BYTE_B;
-  table[C (SCB_F, BYTE_DISP)].rlx_length = 3;
-  table[C (SCB_F, BYTE_DISP)].rlx_more = C (SCB_F, WORD_DISP);
-
-  table[C (SCB_F, WORD_DISP)].rlx_forward = WORD_F;
-  table[C (SCB_F, WORD_DISP)].rlx_backward = WORD_B;
-  table[C (SCB_F, WORD_DISP)].rlx_length = 8;
-  table[C (SCB_F, WORD_DISP)].rlx_more = 0;
-
-  table[C (SCB_TST, BYTE_DISP)].rlx_forward = BYTE_F;
-  table[C (SCB_TST, BYTE_DISP)].rlx_backward = BYTE_B;
-  table[C (SCB_TST, BYTE_DISP)].rlx_length = 3;
-  table[C (SCB_TST, BYTE_DISP)].rlx_more = C (SCB_TST, WORD_DISP);
-
-  table[C (SCB_TST, WORD_DISP)].rlx_forward = WORD_F;
-  table[C (SCB_TST, WORD_DISP)].rlx_backward = WORD_B;
-  table[C (SCB_TST, WORD_DISP)].rlx_length = 10;
-  table[C (SCB_TST, WORD_DISP)].rlx_more = 0;
-
 }
 
 static int rn;                 /* register number used by RN */
@@ -1354,7 +1343,6 @@ md_convert_frag (headers, seg, fragP)
               R_H8500_PCREL16);
 
       fragP->fr_fix += disp_size + inst_size;
-      fragP->fr_var = 0;
       return;
       break;
     default:
@@ -1370,7 +1358,6 @@ md_convert_frag (headers, seg, fragP)
 
       md_number_to_chars (buffer + inst_size, disp, disp_size);
       fragP->fr_fix += disp_size + inst_size;
-      fragP->fr_var = 0;
     }
 }
 
@@ -1442,33 +1429,47 @@ md_estimate_size_before_relax (fragP, segment_type)
      register fragS *fragP;
      register segT segment_type;
 {
-  int what = GET_WHAT (fragP->fr_subtype);
+  int what;
 
   switch (fragP->fr_subtype)
     {
     default:
       abort ();
+
     case C (BRANCH, UNDEF_BYTE_DISP):
     case C (SCB_F, UNDEF_BYTE_DISP):
     case C (SCB_TST, UNDEF_BYTE_DISP):
+      what = GET_WHAT (fragP->fr_subtype);
       /* used to be a branch to somewhere which was unknown */
       if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
        {
          /* Got a symbol and it's defined in this segment, become byte
             sized - maybe it will fix up.  */
          fragP->fr_subtype = C (what, BYTE_DISP);
-         fragP->fr_var = md_relax_table[C (what, BYTE_DISP)].rlx_length;
        }
       else
        {
          /* Its got a segment, but its not ours, so it will always be
              long.  */
          fragP->fr_subtype = C (what, UNDEF_WORD_DISP);
-         fragP->fr_var = md_relax_table[C (what, WORD_DISP)].rlx_length;
-         return md_relax_table[C (what, WORD_DISP)].rlx_length;
        }
+      break;
+
+    case C (BRANCH, BYTE_DISP):
+    case C (BRANCH, WORD_DISP):
+    case C (BRANCH, UNDEF_WORD_DISP):
+    case C (SCB_F, BYTE_DISP):
+    case C (SCB_F, WORD_DISP):
+    case C (SCB_F, UNDEF_WORD_DISP):
+    case C (SCB_TST, BYTE_DISP):
+    case C (SCB_TST, WORD_DISP):
+    case C (SCB_TST, UNDEF_WORD_DISP):
+      /* When relaxing a section for the second time, we don't need to
+        do anything besides return the current size.  */
+      break;
     }
-  return fragP->fr_var;
+
+  return md_relax_table[fragP->fr_subtype].rlx_length;
 }
 
 /* Put number into target byte order.  */
index 2a13bd93298c32de439e63fdd88ff8cb12ecda37..c23541382b48b57dbb950d2826fdbbda8d1728a9 100644 (file)
@@ -2720,6 +2720,13 @@ md_assemble (line)
            i.prefixes -= 1;
            code16 ^= CODE16;
          }
+       /* Pentium4 branch hints.  */
+       if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE /* not taken */
+           || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE /* taken */)
+         {
+           prefix++;
+           i.prefixes--;
+         }
        if (i.prefix[REX_PREFIX])
          {
            prefix++;
@@ -2739,6 +2746,9 @@ md_assemble (line)
        p = frag_more (prefix + 1);
        if (i.prefix[DATA_PREFIX])
          *p++ = DATA_PREFIX_OPCODE;
+       if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE
+           || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE)
+         *p++ = i.prefix[SEG_PREFIX];
        if (i.prefix[REX_PREFIX])
          *p++ = i.prefix[REX_PREFIX];
        *p = i.tm.base_opcode;
@@ -2769,6 +2779,13 @@ md_assemble (line)
                FRAG_APPEND_1_CHAR (ADDR_PREFIX_OPCODE);
                i.prefixes -= 1;
              }
+           /* Pentium4 branch hints.  */
+           if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE /* not taken */
+               || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE /* taken */)
+             {
+               FRAG_APPEND_1_CHAR (i.prefix[SEG_PREFIX]);
+               i.prefixes--;
+             }
          }
        else
          {
@@ -2799,17 +2816,8 @@ md_assemble (line)
        if (i.prefixes != 0 && !intel_syntax)
          as_warn (_("skipping prefixes on this instruction"));
 
-       if (fits_in_unsigned_byte (i.tm.base_opcode))
-         {
-           p = frag_more (1 + size);
-         }
-       else
-         {
-           /* Opcode can be at most two bytes.  */
-           p = frag_more (2 + size);
-           *p++ = (i.tm.base_opcode >> 8) & 0xff;
-         }
-       *p++ = i.tm.base_opcode & 0xff;
+       p = frag_more (1 + size);
+       *p++ = i.tm.base_opcode;
 
        fix_new_exp (frag_now, p - frag_now->fr_literal, size,
                     i.op[0].disps, 1, reloc (size, 1, 1, i.reloc[0]));
index 51ef9fec77be202fcf35fa357a2d0ccfbdccc9ed..47378d48ee6d325319e303f06da1096db413fee0 100644 (file)
@@ -1441,8 +1441,6 @@ md_estimate_size_before_relax (fragP, segment)
      fragS *fragP;
      segT segment;
 {
-  int old_fr_fix = fragP->fr_fix;
-
   /* The only thing we have to handle here are symbols outside of the
      current segment.  They may be undefined or in a different segment in
      which case linker scripts may place them anywhere.
@@ -1451,6 +1449,8 @@ md_estimate_size_before_relax (fragP, segment)
 
   if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
     {
+      int old_fr_fix = fragP->fr_fix;
+
       /* The symbol is undefined in this segment.
         Change the relaxation subtype to the max allowable and leave
         all further handling to md_convert_frag.  */
@@ -1474,6 +1474,7 @@ md_estimate_size_before_relax (fragP, segment)
 
       /* Mark this fragment as finished.  */
       frag_wane (fragP);
+      return fragP->fr_fix - old_fr_fix;
 #else
       {
        const CGEN_INSN *insn;
@@ -1500,7 +1501,7 @@ md_estimate_size_before_relax (fragP, segment)
 #endif
     }
 
-  return (fragP->fr_var + fragP->fr_fix - old_fr_fix);
+  return md_relax_table[fragP->fr_subtype].rlx_length;
 }
 
 /* *FRAGP has been relaxed to its final size, and now needs to have
index d8e8545edfbb91021fd245b6c63a582e14a9c3ec..23ef33577f8da484d06e41ad0ae2440c07e4718e 100644 (file)
@@ -49,6 +49,8 @@ const char FLT_CHARS[] = "dD";
 
 /* This macro has no side-effects.  */
 #define ENCODE_RELAX(what,length) (((what) << 2) + (length))
+#define RELAX_STATE(s) ((s) >> 2)
+#define RELAX_LENGTH(s) ((s) & 3)
 
 #define IS_OPCODE(C1,C2)        (((C1) & 0x0FF) == ((C2) & 0x0FF))
 
@@ -2563,145 +2565,153 @@ md_estimate_size_before_relax (fragP, segment)
      fragS *fragP;
      asection *segment;
 {
-  int old_fr_fix;
-  char *buffer_address = fragP->fr_fix + fragP->fr_literal;
+  if (RELAX_LENGTH (fragP->fr_subtype) == STATE_UNDF)
+    {
+      if (S_GET_SEGMENT (fragP->fr_symbol) != segment
+         || !relaxable_symbol (fragP->fr_symbol))
+       {
+         /* Non-relaxable cases.  */
+         int old_fr_fix;
+         char *buffer_address;
 
-  old_fr_fix = fragP->fr_fix;
+         old_fr_fix = fragP->fr_fix;
+         buffer_address = fragP->fr_fix + fragP->fr_literal;
 
-  switch (fragP->fr_subtype)
-    {
-    case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF):
+         switch (RELAX_STATE (fragP->fr_subtype))
+           {
+           case STATE_PC_RELATIVE:
+
+             /* This relax is only for bsr and bra.  */
+             assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR)
+                     || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA)
+                     || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR));
+
+             if (flag_fixed_branchs)
+               as_bad_where (fragP->fr_file, fragP->fr_line,
+                             _("bra or bsr with undefined symbol."));
+
+             /* The symbol is undefined or in a separate section.
+                Turn bra into a jmp and bsr into a jsr.  The insn
+                becomes 3 bytes long (instead of 2).  A fixup is
+                necessary for the unresolved symbol address.  */
+             fragP->fr_opcode[0] = convert_branch (fragP->fr_opcode[0]);
+
+             fragP->fr_fix++;
+             fix_new (fragP, old_fr_fix - 1, 2, fragP->fr_symbol,
+                      fragP->fr_offset, 0, BFD_RELOC_16);
+             break;
 
-      /* This relax is only for bsr and bra.  */
-      assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR)
-             || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA)
-             || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR));
+           case STATE_CONDITIONAL_BRANCH:
+             assert (current_architecture & cpu6811);
 
-      /* A relaxable case.  */
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment
-         && relaxable_symbol (fragP->fr_symbol))
-       {
-         fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
-       }
-      else
-       {
-         if (flag_fixed_branchs)
-           as_bad_where (fragP->fr_file, fragP->fr_line,
-                         _("bra or bsr with undefined symbol."));
+             fragP->fr_opcode[0] ^= 1; /* Reverse sense of branch.  */
+             fragP->fr_opcode[1] = 3;  /* Skip next jmp insn (3 bytes).  */
 
-         /* The symbol is undefined or in a separate section.  Turn bra into a
-            jmp and bsr into a jsr.  The insn becomes 3 bytes long (instead of
-            2).  A fixup is necessary for the unresolved symbol address.  */
+             /* Don't use fr_opcode[2] because this may be
+                in a different frag.  */
+             buffer_address[0] = M6811_JMP;
 
-         fragP->fr_opcode[0] = convert_branch (fragP->fr_opcode[0]);
+             fragP->fr_fix++;
+             fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
+                      fragP->fr_offset, 0, BFD_RELOC_16);
+             fragP->fr_fix += 2;
+             break;
 
-         fragP->fr_fix++;
-         fix_new (fragP, old_fr_fix - 1, 2, fragP->fr_symbol,
-                  fragP->fr_offset, 0, BFD_RELOC_16);
-         frag_wane (fragP);
-       }
-      break;
+           case STATE_INDEXED_OFFSET:
+             assert (current_architecture & cpu6812);
 
-    case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF):
-      assert (current_architecture & cpu6811);
+             /* Switch the indexed operation to 16-bit mode.  */
+             fragP->fr_opcode[0] = fragP->fr_opcode[0] << 3;
+             fragP->fr_opcode[0] |= 0xe2;
+             fragP->fr_fix++;
+             fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
+                      fragP->fr_offset, 0, BFD_RELOC_16);
+             fragP->fr_fix++;
+             break;
 
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment
-         && relaxable_symbol (fragP->fr_symbol))
-       {
-         fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH,
-                                           STATE_BYTE);
-       }
-      else
-       {
-         fragP->fr_opcode[0] ^= 1;     /* Reverse sense of branch.  */
-         fragP->fr_opcode[1] = 3;      /* Skip next jmp insn (3 bytes).  */
+           case STATE_XBCC_BRANCH:
+             assert (current_architecture & cpu6812);
+
+             fragP->fr_opcode[0] ^= 0x20;      /* Reverse sense of branch.  */
+             fragP->fr_opcode[1] = 3;  /* Skip next jmp insn (3 bytes).  */
 
-         /* Don't use fr_opcode[2] because this may be
-             in a different frag.  */
-         buffer_address[0] = M6811_JMP;
+             /* Don't use fr_opcode[2] because this may be
+                in a different frag.  */
+             buffer_address[0] = M6812_JMP;
+
+             fragP->fr_fix++;
+             fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
+                      fragP->fr_offset, 0, BFD_RELOC_16);
+             fragP->fr_fix += 2;
+             break;
 
-         fragP->fr_fix++;
-         fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
-                  fragP->fr_offset, 0, BFD_RELOC_16);
-         fragP->fr_fix += 2;
+           case STATE_CONDITIONAL_BRANCH_6812:
+             assert (current_architecture & cpu6812);
+
+             /* Translate into a lbcc branch.  */
+             fragP->fr_opcode[1] = fragP->fr_opcode[0];
+             fragP->fr_opcode[0] = M6811_OPCODE_PAGE2;
+
+             fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
+                      fragP->fr_offset, 0, BFD_RELOC_16_PCREL);
+             fragP->fr_fix += 2;
+             break;
+
+           default:
+             as_fatal (_("Subtype %d is not recognized."), fragP->fr_subtype);
+           }
          frag_wane (fragP);
-       }
-      break;
 
-    case ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_UNDF):
-      assert (current_architecture & cpu6812);
+         /* Return the growth in the fixed part of the frag.  */
+         return fragP->fr_fix - old_fr_fix;
+       }
 
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment
-         && relaxable_symbol (fragP->fr_symbol))
+      /* Relaxable cases.  */
+      switch (RELAX_STATE (fragP->fr_subtype))
        {
+       case STATE_PC_RELATIVE:
+         /* This relax is only for bsr and bra.  */
+         assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR)
+                 || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA)
+                 || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR));
+
+         fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
+         break;
+
+       case STATE_CONDITIONAL_BRANCH:
+         assert (current_architecture & cpu6811);
+
+         fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH,
+                                           STATE_BYTE);
+         break;
+
+       case STATE_INDEXED_OFFSET:
+         assert (current_architecture & cpu6812);
+
          fragP->fr_subtype = ENCODE_RELAX (STATE_INDEXED_OFFSET,
                                            STATE_BITS5);
-       }
-      else
-       {
-         /* Switch the indexed operation to 16-bit mode.  */
-         fragP->fr_opcode[0] = fragP->fr_opcode[0] << 3;
-         fragP->fr_opcode[0] |= 0xe2;
-         fragP->fr_fix++;
-         fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
-                  fragP->fr_offset, 0, BFD_RELOC_16);
-         fragP->fr_fix++;
-         frag_wane (fragP);
-       }
-      break;
+         break;
 
-    case ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_UNDF):
-      assert (current_architecture & cpu6812);
+       case STATE_XBCC_BRANCH:
+         assert (current_architecture & cpu6812);
 
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment
-         && relaxable_symbol (fragP->fr_symbol))
-       {
          fragP->fr_subtype = ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_BYTE);
-       }
-      else
-       {
-         fragP->fr_opcode[0] ^= 0x20;  /* Reverse sense of branch.  */
-         fragP->fr_opcode[1] = 3;      /* Skip next jmp insn (3 bytes).  */
-
-         /* Don't use fr_opcode[2] because this may be
-             in a different frag.  */
-         buffer_address[0] = M6812_JMP;
-
-         fragP->fr_fix++;
-         fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
-                  fragP->fr_offset, 0, BFD_RELOC_16);
-         fragP->fr_fix += 2;
-         frag_wane (fragP);
-       }
-      break;
+         break;
 
-    case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812, STATE_UNDF):
-      assert (current_architecture & cpu6812);
+       case STATE_CONDITIONAL_BRANCH_6812:
+         assert (current_architecture & cpu6812);
 
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment
-         && relaxable_symbol (fragP->fr_symbol))
-       {
          fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812,
                                            STATE_BYTE);
+         break;
        }
-      else
-       {
-         /* Translate into a lbcc branch.  */
-         fragP->fr_opcode[1] = fragP->fr_opcode[0];
-         fragP->fr_opcode[0] = M6811_OPCODE_PAGE2;
-
-         fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
-                  fragP->fr_offset, 0, BFD_RELOC_16_PCREL);
-         fragP->fr_fix += 2;
-         frag_wane (fragP);
-       }
-      break;
-
-    default:
-      as_fatal (_("Subtype %d is not recognized."), fragP->fr_subtype);
     }
 
-  return (fragP->fr_fix - old_fr_fix);
+  if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
+    as_fatal (_("Subtype %d is not recognized."), fragP->fr_subtype);
+
+  /* Return the size of the variable part of the frag.  */
+  return md_relax_table[fragP->fr_subtype].rlx_length;
 }
 
 int
index 606f4732d3f4261622c2cb2e4807c7125a9a02f6..0d4cd23d4d6f21a03d44d987738406523a88a89e 100644 (file)
@@ -230,7 +230,7 @@ struct m68k_it
 #define arch_coldfire_p(x)     (((x) & mcf) != 0)
 
 /* Macros for determining if cpu supports a specific addressing mode */
-#define HAVE_LONG_BRANCH(x)    ((x) & (m68020|m68030|m68040|m68060|cpu32))
+#define HAVE_LONG_BRANCH(x)     ((x) & (m68020|m68030|m68040|m68060|cpu32|mcf5407))
 
 static struct m68k_it the_ins; /* the instruction being assembled */
 
@@ -352,56 +352,59 @@ static void md_convert_frag_1 PARAMS ((fragS *));
 
 static int current_architecture;
 
-struct m68k_cpu {
-  unsigned long arch;
-  const char *name;
-  int alias;
-};
+struct m68k_cpu
+  {
+    unsigned long arch;
+    const char *name;
+    int alias;
+  };
 
-static const struct m68k_cpu archs[] = {
-  { m68000, "68000", 0 },
-  { m68010, "68010", 0 },
-  { m68020, "68020", 0 },
-  { m68030, "68030", 0 },
-  { m68040, "68040", 0 },
-  { m68060, "68060", 0 },
-  { cpu32,  "cpu32", 0 },
-  { m68881, "68881", 0 },
-  { m68851, "68851", 0 },
-  { mcf5200, "5200", 0 },
-  { mcf5206e, "5206e", 0 },
-  { mcf5307, "5307", 0},
-  /* Aliases (effectively, so far as gas is concerned) for the above
-     cpus.  */
-  { m68020, "68k", 1 },
-  { m68000, "68008", 1 },
-  { m68000, "68302", 1 },
-  { m68000, "68306", 1 },
-  { m68000, "68307", 1 },
-  { m68000, "68322", 1 },
-  { m68000, "68356", 1 },
-  { m68000, "68ec000", 1 },
-  { m68000, "68hc000", 1 },
-  { m68000, "68hc001", 1 },
-  { m68020, "68ec020", 1 },
-  { m68030, "68ec030", 1 },
-  { m68040, "68ec040", 1 },
-  { m68060, "68ec060", 1 },
-  { cpu32,  "68330", 1 },
-  { cpu32,  "68331", 1 },
-  { cpu32,  "68332", 1 },
-  { cpu32,  "68333", 1 },
-  { cpu32,  "68334", 1 },
-  { cpu32,  "68336", 1 },
-  { cpu32,  "68340", 1 },
-  { cpu32,  "68341", 1 },
-  { cpu32,  "68349", 1 },
-  { cpu32,  "68360", 1 },
-  { m68881, "68882", 1 },
-  { mcf5200, "5202", 1 },
-  { mcf5200, "5204", 1 },
-  { mcf5200, "5206", 1 },
-};
+static const struct m68k_cpu archs[] =
+  {
+    { m68000, "68000", 0 },
+    { m68010, "68010", 0 },
+    { m68020, "68020", 0 },
+    { m68030, "68030", 0 },
+    { m68040, "68040", 0 },
+    { m68060, "68060", 0 },
+    { cpu32,  "cpu32", 0 },
+    { m68881, "68881", 0 },
+    { m68851, "68851", 0 },
+    { mcf5200, "5200", 0 },
+    { mcf5206e, "5206e", 0 },
+    { mcf5307, "5307", 0},
+    { mcf5407, "5407", 0},
+    /* Aliases (effectively, so far as gas is concerned) for the above
+       cpus.  */
+    { m68020, "68k", 1 },
+    { m68000, "68008", 1 },
+    { m68000, "68302", 1 },
+    { m68000, "68306", 1 },
+    { m68000, "68307", 1 },
+    { m68000, "68322", 1 },
+    { m68000, "68356", 1 },
+    { m68000, "68ec000", 1 },
+    { m68000, "68hc000", 1 },
+    { m68000, "68hc001", 1 },
+    { m68020, "68ec020", 1 },
+    { m68030, "68ec030", 1 },
+    { m68040, "68ec040", 1 },
+    { m68060, "68ec060", 1 },
+    { cpu32,  "68330", 1 },
+    { cpu32,  "68331", 1 },
+    { cpu32,  "68332", 1 },
+    { cpu32,  "68333", 1 },
+    { cpu32,  "68334", 1 },
+    { cpu32,  "68336", 1 },
+    { cpu32,  "68340", 1 },
+    { cpu32,  "68341", 1 },
+    { cpu32,  "68349", 1 },
+    { cpu32,  "68360", 1 },
+    { m68881, "68882", 1 },
+    { mcf5200, "5202", 1 },
+    { mcf5200, "5204", 1 },
+    { mcf5200, "5206", 1 },
+  };
 
 static const int n_archs = sizeof (archs) / sizeof (archs[0]);
 
@@ -711,6 +714,19 @@ tc_coff_fix2rtype (fixP)
 
 #ifdef OBJ_ELF
 
+/* Return zero if the reference to SYMBOL from within the same segment may
+   be relaxed.  */
+
+/* On an ELF system, we can't relax an externally visible symbol,
+   because it may be overridden by a shared library.  However, if
+   TARGET_OS is "elf", then we presume that we are assembling for an
+   embedded system, in which case we don't have to worry about shared
+   libraries, and we can relax any external sym.  */
+
+#define relaxable_symbol(symbol) \
+  (!((S_IS_EXTERNAL (symbol) && strcmp (TARGET_OS, "elf") != 0)                \
+     || S_IS_WEAK (symbol)))
+
 /* Compute the relocation code for a fixup of SIZE bytes, using pc
    relative relocation if PCREL is non-zero.  PIC says whether a special
    pic relocation was requested.  */
@@ -829,8 +845,7 @@ tc_m68k_fix_adjustable (fixP)
      fixS *fixP;
 {
   /* Prevent all adjustments to global symbols.  */
-  if (S_IS_EXTERNAL (fixP->fx_addsy)
-      || S_IS_WEAK (fixP->fx_addsy))
+  if (! relaxable_symbol (fixP->fx_addsy))
     return 0;
 
   /* adjust_reloc_syms doesn't know about the GOT */
@@ -863,6 +878,8 @@ tc_m68k_fix_adjustable (fixP)
 
 #define get_reloc_code(SIZE,PCREL,OTHER) NO_RELOC
 
+#define relaxable_symbol(symbol) 1
+
 #endif /* OBJ_ELF */
 
 #ifdef BFD_ASSEMBLER
@@ -965,8 +982,9 @@ tc_gen_reloc (section, fixp)
     reloc->addend = fixp->fx_addnumber;
   else
     reloc->addend = (section->vma
-                    + (fixp->fx_pcrel_adjust == 64
-                       ? -1 : fixp->fx_pcrel_adjust)
+                    /* Explicit sign extension in case char is
+                       unsigned.  */
+                    + ((fixp->fx_pcrel_adjust & 0xff) ^ 0x80) - 0x80
                     + fixp->fx_addnumber
                     + md_pcrel_from (fixp));
 #endif
@@ -979,27 +997,6 @@ tc_gen_reloc (section, fixp)
 
 #endif /* BFD_ASSEMBLER */
 
-/* Return zero if the reference to SYMBOL from within the same segment may
-   be relaxed.  */
-#ifdef OBJ_ELF
-
-/* On an ELF system, we can't relax an externally visible symbol,
-   because it may be overridden by a shared library.  However, if
-   TARGET_OS is "elf", then we presume that we are assembling for an
-   embedded system, in which case we don't have to worry about shared
-   libraries, and we can relax anything.  */
-
-#define relaxable_symbol(symbol)               \
-  (strcmp (TARGET_OS, "elf") == 0              \
-   || (! S_IS_EXTERNAL (symbol)                        \
-       && ! S_IS_WEAK (symbol)))
-
-#else
-
-#define relaxable_symbol(symbol) 1
-
-#endif
-
 /* Handle of the OPCODE hash table.  NULL means any use before
    m68k_ip_begin() will crash.  */
 static struct hash_control *op_hash;
@@ -2543,11 +2540,7 @@ m68k_ip (instring)
          switch (s[1])
            {
            case 'B':
-             /* The pc_fix argument winds up in fx_pcrel_adjust,
-                 which is a char, and may therefore be unsigned.  We
-                 want to pass -1, but we pass 64 instead, and convert
-                 back in md_pcrel_from.  */
-             add_fix ('B', &opP->disp, 1, 64);
+             add_fix ('B', &opP->disp, 1, -1);
              break;
            case 'W':
              add_fix ('w', &opP->disp, 1, 0);
@@ -3671,6 +3664,21 @@ md_assemble (str)
     }
 
   /* There's some frag hacking */
+  {
+    /* Calculate the max frag size.  */
+    int wid;
+
+    wid = 2 * the_ins.fragb[0].fragoff;
+    for (n = 1; n < the_ins.nfrag; n++)
+      wid += 2 * (the_ins.numo - the_ins.fragb[n - 1].fragoff);
+    /* frag_var part.  */
+    wid += 10;
+    /* Make sure the whole insn fits in one chunk, in particular that
+       the var part is attached, as we access one byte before the
+       variable frag for byte branches.  */
+    frag_grow (wid);
+  }
+
   for (n = 0, fromP = &the_ins.opcode[0]; n < the_ins.nfrag; n++)
     {
       int wid;
@@ -3966,6 +3974,7 @@ select_control_regs ()
     case mcf5200:
     case mcf5206e:
     case mcf5307:
+    case mcf5407:
       control_regs = mcf_control_regs;
       break;
     default:
@@ -4225,10 +4234,7 @@ md_apply_fix_2 (fixP, val)
   buf += fixP->fx_where;
   /* end ibm compiler workaround */
 
-  if (val & 0x80000000)
-    val |= ~(addressT)0x7fffffff;
-  else
-    val &= 0x7fffffff;
+  val = ((val & 0xffffffff) ^ 0x80000000) - 0x80000000;
 
 #ifdef OBJ_ELF
   if (fixP->fx_addsy)
@@ -4583,27 +4589,6 @@ md_estimate_size_before_relax (fragP, segment)
     {
     case TAB (BRANCHBWL, SZ_UNDEF):
     case TAB (BRABSJUNC, SZ_UNDEF):
-      {
-       if (S_GET_SEGMENT (fragP->fr_symbol) == segment
-           && relaxable_symbol (fragP->fr_symbol))
-         {
-           fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), BYTE);
-         }
-       else if (flag_short_refs)
-         {
-           /* Symbol is undefined and we want short ref.  */
-           fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
-           fragP->fr_var += 2;
-         }
-       else
-         {
-           /* Symbol is still undefined.  Make it LONG.  */
-           fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), LONG);
-           fragP->fr_var += 4;
-         }
-       break;
-      }
-
     case TAB (BRABSJCOND, SZ_UNDEF):
       {
        if (S_GET_SEGMENT (fragP->fr_symbol) == segment
@@ -4615,13 +4600,11 @@ md_estimate_size_before_relax (fragP, segment)
          {
            /* Symbol is undefined and we want short ref.  */
            fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
-           fragP->fr_var += 2;
          }
        else
          {
            /* Symbol is still undefined.  Make it LONG.  */
            fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), LONG);
-           fragP->fr_var += 6;
          }
        break;
       }
@@ -4637,59 +4620,24 @@ md_estimate_size_before_relax (fragP, segment)
          {
            /* Symbol is undefined and we don't have long branches.  */
            fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
-           fragP->fr_var += 2;
          }
        break;
       }
 
     case TAB (FBRANCH, SZ_UNDEF):
-      {
-       if ((S_GET_SEGMENT (fragP->fr_symbol) == segment
-            && relaxable_symbol (fragP->fr_symbol))
-           || flag_short_refs)
-         {
-           fragP->fr_subtype = TAB (FBRANCH, SHORT);
-           fragP->fr_var += 2;
-         }
-       else
-         {
-           fragP->fr_subtype = TAB (FBRANCH, LONG);
-           fragP->fr_var += 4;
-         }
-       break;
-      }
-
     case TAB (DBCCLBR, SZ_UNDEF):
     case TAB (DBCCABSJ, SZ_UNDEF):
+    case TAB (PCREL1632, SZ_UNDEF):
       {
        if ((S_GET_SEGMENT (fragP->fr_symbol) == segment
             && relaxable_symbol (fragP->fr_symbol))
            || flag_short_refs)
          {
            fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
-           fragP->fr_var += 2;
          }
        else
          {
            fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), LONG);
-           fragP->fr_var += 10;
-         }
-       break;
-      }
-
-    case TAB (PCREL1632, SZ_UNDEF):
-      {
-       if (((S_GET_SEGMENT (fragP->fr_symbol)) == segment
-            && relaxable_symbol (fragP->fr_symbol))
-           || flag_short_refs)
-         {
-           fragP->fr_subtype = TAB (PCREL1632, SHORT);
-           fragP->fr_var += 2;
-         }
-       else
-         {
-           fragP->fr_subtype = TAB (PCREL1632, LONG);
-           fragP->fr_var += 6;
          }
        break;
       }
@@ -4703,7 +4651,6 @@ md_estimate_size_before_relax (fragP, segment)
       else
        {
          fragP->fr_subtype = TAB (PCINDEX, LONG);
-         fragP->fr_var += 4;
        }
       break;
 
@@ -4713,12 +4660,10 @@ md_estimate_size_before_relax (fragP, segment)
             && relaxable_symbol (fragP->fr_symbol)))
          {
            fragP->fr_subtype = TAB (ABSTOPCREL, SHORT);
-           fragP->fr_var += 2;
          }
        else
          {
            fragP->fr_subtype = TAB (ABSTOPCREL, LONG);
-           fragP->fr_var += 4;
          }
        break;
       }
@@ -4753,13 +4698,13 @@ md_estimate_size_before_relax (fragP, segment)
          if (l == stop)
            {
              fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
-             fragP->fr_var += 2;
            }
        }
       break;
     default:
       break;
     }
+  fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length;
   return fragP->fr_var + fragP->fr_fix - old_fix;
 }
 
@@ -6942,9 +6887,9 @@ md_show_usage (stream)
   fprintf (stream, _("\
 680X0 options:\n\
 -l                     use 1 word for refs to undefined symbols [default 2]\n\
--m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060\n\
- | -m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360\n\
- | -mcpu32 | -m5200\n\
+-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n\
+-m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n\
+-m5200  | -m5202  | -m5204  | -m5206  | -m5206e | -m5307  | -m5407\n\
                        specify variant of 680X0 architecture [default 68020]\n\
 -m68881 | -m68882 | -mno-68881 | -mno-68882\n\
                        target has/lacks floating-point coprocessor\n\
@@ -7098,9 +7043,9 @@ md_pcrel_from (fixP)
 {
   int adjust;
 
-  /* Because fx_pcrel_adjust is a char, and may be unsigned, we store
-     -1 as 64.  */
-  adjust = fixP->fx_pcrel_adjust;
+  /* Because fx_pcrel_adjust is a char, and may be unsigned, we explicitly
+     sign extend the value here.  */
+  adjust = ((fixP->fx_pcrel_adjust & 0xff) ^ 0x80) - 0x80;
   if (adjust == 64)
     adjust = -1;
   return fixP->fx_where + fixP->fx_frag->fr_address - adjust;
index 455073ddd12684516d7a7cd32c0a093aeed3719a..bb61d57fc22f4ef707cfefd983858d3e9561f6bb 100644 (file)
@@ -92,12 +92,9 @@ const char FLT_CHARS[] = "rRsSfFdDxXpP";
 #define UNCD_JUMP  2
 
 #define UNDEF_DISP      0
-#define COND12          1
-#define COND32          2
-#define UNCD12          1
-#define UNCD32          2
-#define UNDEF_WORD_DISP 4
-#define END             5
+#define DISP12          1
+#define DISP32          2
+#define UNDEF_WORD_DISP 3
 
 #define C12_LEN                2
 #define C32_LEN               10       /* allow for align */
@@ -114,21 +111,24 @@ cpu_type;
 cpu_type cpu = M340;
 
 /* Initialize the relax table.  */
-const relax_typeS md_relax_table[] =
-{
-{    1,     1,      0, 0 },                    /* 0: unused */
-{    1,     1,      0, 0 },                    /* 1: unused */
-{    1,     1,      0, 0 },                    /* 2: unused */
-{    1,     1,      0, 0 },                    /* 3: unused */
-{    1,     1,      0, 0 },                    /* 4: unused */
-{ 2048, -2046, C12_LEN, C(COND_JUMP, COND32) },        /* 5: C(COND_JUMP, COND12) */
-{    0,     0, C32_LEN, 0 },                   /* 6: C(COND_JUMP, COND32) */
-{    1,     1,      0, 0 },                    /* 7: unused */
-{    1,     1,      0, 0 },                    /* 8: unused */
-{ 2048, -2046, U12_LEN, C(UNCD_JUMP, UNCD32) },        /* 9: C(UNCD_JUMP, UNCD12) */
-{    0,     0, U32_LEN, 0 },                   /*10: C(UNCD_JUMP, UNCD32) */
-{    1,     1,      0, 0 },                    /*11: unused */
-{    0,     0,      0, 0 }                     /*12: unused */
+const relax_typeS md_relax_table[] = {
+  {    0,     0, 0,      0 },
+  {    0,     0, 0,      0 },
+  {    0,     0, 0,      0 },
+  {    0,     0, 0,      0 },
+
+  /* COND_JUMP */
+  {    0,     0, 0,      0 },                    /* UNDEF_DISP */
+  { 2048, -2046, C12_LEN, C(COND_JUMP, DISP32) }, /* DISP12 */
+  {    0,     0, C32_LEN, 0 },                   /* DISP32 */
+  {    0,     0, C32_LEN, 0 },                   /* UNDEF_WORD_DISP */
+
+  /* UNCD_JUMP */
+  {    0,     0, 0,      0 },                    /* UNDEF_DISP */     
+  { 2048, -2046, U12_LEN, C(UNCD_JUMP, DISP32) }, /* DISP12 */         
+  {    0,     0, U32_LEN, 0 },                   /* DISP32 */         
+  {    0,     0, U32_LEN, 0 }                    /* UNDEF_WORD_DISP */
+
 };
 
 /* Literal pool data structures.  */
@@ -705,8 +705,8 @@ dump_literals (isforce)
       symbol_table_insert (brarsym);
 
       output = frag_var (rs_machine_dependent,
-                        md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length,
-                        md_relax_table[C (UNCD_JUMP, UNCD12)].rlx_length,
+                        md_relax_table[C (UNCD_JUMP, DISP32)].rlx_length,
+                        md_relax_table[C (UNCD_JUMP, DISP12)].rlx_length,
                         C (UNCD_JUMP, 0), brarsym, 0, 0);
       output[0] = INST_BYTE0 (MCORE_INST_BR);  /* br .+xxx */
       output[1] = INST_BYTE1 (MCORE_INST_BR);
@@ -1558,8 +1558,8 @@ md_assemble (str)
       op_end = input_line_pointer;
 
       output = frag_var (rs_machine_dependent,
-                        md_relax_table[C (COND_JUMP, COND32)].rlx_length,
-                        md_relax_table[C (COND_JUMP, COND12)].rlx_length,
+                        md_relax_table[C (COND_JUMP, DISP32)].rlx_length,
+                        md_relax_table[C (COND_JUMP, DISP12)].rlx_length,
                         C (COND_JUMP, 0), e.X_add_symbol, e.X_add_number, 0);
       isize = C32_LEN;
       break;
@@ -1569,8 +1569,8 @@ md_assemble (str)
       op_end = input_line_pointer;
 
       output = frag_var (rs_machine_dependent,
-                        md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length,
-                        md_relax_table[C (UNCD_JUMP, UNCD12)].rlx_length,
+                        md_relax_table[C (UNCD_JUMP, DISP32)].rlx_length,
+                        md_relax_table[C (UNCD_JUMP, DISP12)].rlx_length,
                         C (UNCD_JUMP, 0), e.X_add_symbol, e.X_add_number, 0);
       isize = U32_LEN;
       break;
@@ -1904,8 +1904,8 @@ md_convert_frag (abfd, sec, fragP)
 
   switch (fragP->fr_subtype)
     {
-    case C (COND_JUMP, COND12):
-    case C (UNCD_JUMP, UNCD12):
+    case C (COND_JUMP, DISP12):
+    case C (UNCD_JUMP, DISP12):
       {
        /* Get the address of the end of the instruction.  */
        int next_inst = fragP->fr_fix + fragP->fr_address + 2;
@@ -1935,11 +1935,10 @@ md_convert_frag (abfd, sec, fragP)
          }
 
        fragP->fr_fix += 2;
-       fragP->fr_var = 0;
       }
       break;
 
-    case C (COND_JUMP, COND32):
+    case C (COND_JUMP, DISP32):
     case C (COND_JUMP, UNDEF_WORD_DISP):
       {
        /* A conditional branch wont fit into 12 bits so:
@@ -2026,12 +2025,10 @@ md_convert_frag (abfd, sec, fragP)
            else
              buffer[1] = 4;    /* jmpi, ptr, and the 'tail pad' */
          }
-
-       fragP->fr_var = 0;
       }
       break;
 
-    case C (UNCD_JUMP, UNCD32):
+    case C (UNCD_JUMP, DISP32):
     case C (UNCD_JUMP, UNDEF_WORD_DISP):
       {
        /* An unconditional branch will not fit in 12 bits, make code which
@@ -2082,8 +2079,6 @@ md_convert_frag (abfd, sec, fragP)
                     fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_32);
            fragP->fr_fix += U32_LEN;
          }
-
-       fragP->fr_var = 0;
       }
       break;
 
@@ -2247,29 +2242,25 @@ md_estimate_size_before_relax (fragP, segment_type)
 {
   switch (fragP->fr_subtype)
     {
+    default:
+      abort ();
+
     case C (UNCD_JUMP, UNDEF_DISP):
       /* Used to be a branch to somewhere which was unknown.  */
       if (!fragP->fr_symbol)
        {
-         fragP->fr_subtype = C (UNCD_JUMP, UNCD12);
-         fragP->fr_var = md_relax_table[C (UNCD_JUMP, UNCD12)].rlx_length;
+         fragP->fr_subtype = C (UNCD_JUMP, DISP12);
        }
       else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
        {
-         fragP->fr_subtype = C (UNCD_JUMP, UNCD12);
-         fragP->fr_var = md_relax_table[C (UNCD_JUMP, UNCD12)].rlx_length;
+         fragP->fr_subtype = C (UNCD_JUMP, DISP12);
        }
       else
        {
          fragP->fr_subtype = C (UNCD_JUMP, UNDEF_WORD_DISP);
-         fragP->fr_var = md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length;
-         return md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length;
        }
       break;
 
-    default:
-      abort ();
-
     case C (COND_JUMP, UNDEF_DISP):
       /* Used to be a branch to somewhere which was unknown.  */
       if (fragP->fr_symbol
@@ -2277,27 +2268,32 @@ md_estimate_size_before_relax (fragP, segment_type)
        {
          /* Got a symbol and it's defined in this segment, become byte
             sized - maybe it will fix up */
-         fragP->fr_subtype = C (COND_JUMP, COND12);
-         fragP->fr_var = md_relax_table[C (COND_JUMP, COND12)].rlx_length;
+         fragP->fr_subtype = C (COND_JUMP, DISP12);
        }
       else if (fragP->fr_symbol)
        {
          /* Its got a segment, but its not ours, so it will always be long.  */
          fragP->fr_subtype = C (COND_JUMP, UNDEF_WORD_DISP);
-         fragP->fr_var = md_relax_table[C (COND_JUMP, COND32)].rlx_length;
-         return md_relax_table[C (COND_JUMP, COND32)].rlx_length;
        }
       else
        {
          /* We know the abs value.  */
-         fragP->fr_subtype = C (COND_JUMP, COND12);
-         fragP->fr_var = md_relax_table[C (COND_JUMP, COND12)].rlx_length;
+         fragP->fr_subtype = C (COND_JUMP, DISP12);
        }
+      break;
 
+    case C (UNCD_JUMP, DISP12):
+    case C (UNCD_JUMP, DISP32):
+    case C (UNCD_JUMP, UNDEF_WORD_DISP):
+    case C (COND_JUMP, DISP12):
+    case C (COND_JUMP, DISP32):
+    case C (COND_JUMP, UNDEF_WORD_DISP):
+      /* When relaxing a section for the second time, we don't need to
+        do anything besides return the current size.  */
       break;
     }
 
-  return fragP->fr_var;
+  return md_relax_table[fragP->fr_subtype].rlx_length;
 }
 
 /* Put number into target byte order.  */
index 4d3627f3a15ac994879d722462ad5d3107009a7e..1148b435a25d5aa1f0365026d33fd9186d179eae 100644 (file)
@@ -126,7 +126,8 @@ mips_target_format ()
 #ifdef TE_TMIPS
       /* This is traditional mips */
       return (target_big_endian
-             ? "elf32-tradbigmips" : "elf32-tradlittlemips");
+             ? (mips_64 ? "elf64-tradbigmips" : "elf32-tradbigmips")
+             : (mips_64 ? "elf64-tradlittlemips" : "elf32-tradlittlemips"));
 #else
       return (target_big_endian
              ? (mips_64 ? "elf64-bigmips" : "elf32-bigmips")
@@ -240,7 +241,7 @@ static int mips_gp32 = 0;
    (ISA) == ISA_MIPS3                \
    || (ISA) == ISA_MIPS4             \
    || (ISA) == ISA_MIPS5             \
-   || (ISA) == ISA_MIPS32            \
+   || (ISA) == ISA_MIPS64            \
    )
 
 /* Whether the processor uses hardware interlocks to protect
@@ -792,6 +793,11 @@ static const pseudo_typeS mips_pseudo_table[] =
   {"stabn", s_mips_stab, 'n'},
   {"text", s_change_sec, 't'},
   {"word", s_cons, 2},
+
+#ifdef MIPS_STABS_ELF
+  { "extern", ecoff_directive_extern, 0},
+#endif
+
   { NULL, NULL, 0 },
 };
 
@@ -1378,6 +1384,7 @@ mips16_mark_labels ()
   if (mips_opts.mips16)
     {
       struct insn_label_list *l;
+      valueT val;
 
       for (l = insn_labels; l != NULL; l = l->next)
        {
@@ -1385,8 +1392,9 @@ mips16_mark_labels ()
          if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
            S_SET_OTHER (l->label, STO_MIPS16);
 #endif
-         if ((S_GET_VALUE (l->label) & 1) == 0)
-           S_SET_VALUE (l->label, S_GET_VALUE (l->label) + 1);
+         val = S_GET_VALUE (l->label);
+         if ((val & 1) == 0)
+           S_SET_VALUE (l->label, val + 1);
        }
     }
 }
@@ -1697,12 +1705,15 @@ append_insn (place, ip, address_expr, reloc_type, unmatched_hi)
 
          for (l = insn_labels; l != NULL; l = l->next)
            {
+             valueT val;
+
              assert (S_GET_SEGMENT (l->label) == now_seg);
              symbol_set_frag (l->label, frag_now);
-             S_SET_VALUE (l->label, (valueT) frag_now_fix ());
+             val = (valueT) frag_now_fix ();
              /* mips16 text labels are stored as odd.  */
              if (mips_opts.mips16)
-               S_SET_VALUE (l->label, S_GET_VALUE (l->label) + 1);
+               val += 1;
+             S_SET_VALUE (l->label, val);
            }
 
 #ifndef NO_ECOFF_DEBUGGING
@@ -2400,12 +2411,15 @@ mips_emit_delays (insns)
 
          for (l = insn_labels; l != NULL; l = l->next)
            {
+             valueT val;
+
              assert (S_GET_SEGMENT (l->label) == now_seg);
              symbol_set_frag (l->label, frag_now);
-             S_SET_VALUE (l->label, (valueT) frag_now_fix ());
+             val = (valueT) frag_now_fix ();
              /* mips16 text labels are stored as odd.  */
              if (mips_opts.mips16)
-               S_SET_VALUE (l->label, S_GET_VALUE (l->label) + 1);
+               val += 1;
+             S_SET_VALUE (l->label, val);
            }
        }
     }
@@ -3936,7 +3950,7 @@ macro (ip)
          if (mips_trap)
            macro_build ((char *) NULL, &icnt, NULL, "teq", "s,t", 0, 0);
          else
-             macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7);
+           macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7);
          return;
        }
 
@@ -3957,7 +3971,7 @@ macro (ip)
          macro_build ((char *) NULL, &icnt, NULL,
                       dbl ? "ddiv" : "div",
                       "z,s,t", sreg, treg);
-           macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7);
+         macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7);
        }
       expr1.X_add_number = -1;
       macro_build ((char *) NULL, &icnt, &expr1,
@@ -3996,7 +4010,7 @@ macro (ip)
             that later insns are available for delay slot filling.  */
          --mips_opts.noreorder;
 
-           macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6);
+         macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6);
        }
       macro_build ((char *) NULL, &icnt, NULL, s, "d", dreg);
       break;
@@ -4213,9 +4227,13 @@ macro (ip)
        }
       else if (mips_pic == SVR4_PIC && ! mips_big_got)
        {
+         int lw_reloc_type = (int) BFD_RELOC_MIPS_GOT16;
+
          /* If this is a reference to an external symbol, and there
             is no constant, we want
               lw       $tempreg,<sym>($gp)     (BFD_RELOC_MIPS_GOT16)
+            or if tempreg is PIC_CALL_REG
+              lw       $tempreg,<sym>($gp)     (BFD_RELOC_MIPS_CALL16)
             For a local symbol, we want
               lw       $tempreg,<sym>($gp)     (BFD_RELOC_MIPS_GOT16)
               nop
@@ -4242,9 +4260,11 @@ macro (ip)
          expr1.X_add_number = offset_expr.X_add_number;
          offset_expr.X_add_number = 0;
          frag_grow (32);
+         if (expr1.X_add_number == 0 && tempreg == PIC_CALL_REG)
+           lw_reloc_type = (int) BFD_RELOC_MIPS_CALL16;
          macro_build ((char *) NULL, &icnt, &offset_expr,
                       dbl ? "ld" : "lw",
-                      "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT16, GP);
+                      "t,o(b)", tempreg, lw_reloc_type, GP);
          if (expr1.X_add_number == 0)
            {
              int off;
@@ -4350,12 +4370,18 @@ macro (ip)
       else if (mips_pic == SVR4_PIC)
        {
          int gpdel;
+         int lui_reloc_type = (int) BFD_RELOC_MIPS_GOT_HI16;
+         int lw_reloc_type = (int) BFD_RELOC_MIPS_GOT_LO16;
 
          /* This is the large GOT case.  If this is a reference to an
             external symbol, and there is no constant, we want
               lui      $tempreg,<sym>          (BFD_RELOC_MIPS_GOT_HI16)
               addu     $tempreg,$tempreg,$gp
               lw       $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_GOT_LO16)
+            or if tempreg is PIC_CALL_REG
+              lui      $tempreg,<sym>          (BFD_RELOC_MIPS_CALL_HI16)
+              addu     $tempreg,$tempreg,$gp
+              lw       $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_CALL_LO16)
             For a local symbol, we want
               lw       $tempreg,<sym>($gp)     (BFD_RELOC_MIPS_GOT16)
               nop
@@ -4394,8 +4420,13 @@ macro (ip)
            gpdel = 4;
          else
            gpdel = 0;
+         if (expr1.X_add_number == 0 && tempreg == PIC_CALL_REG)
+           {
+             lui_reloc_type = (int) BFD_RELOC_MIPS_CALL_HI16;
+             lw_reloc_type = (int) BFD_RELOC_MIPS_CALL_LO16;
+           }
          macro_build ((char *) NULL, &icnt, &offset_expr, "lui", "t,u",
-                      tempreg, (int) BFD_RELOC_MIPS_GOT_HI16);
+                      tempreg, lui_reloc_type);
          macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
                       ((bfd_arch_bits_per_address (stdoutput) == 32
                         || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
@@ -4403,8 +4434,7 @@ macro (ip)
                       "d,v,t", tempreg, tempreg, GP);
          macro_build ((char *) NULL, &icnt, &offset_expr,
                       dbl ? "ld" : "lw",
-                      "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT_LO16,
-                      tempreg);
+                      "t,o(b)", tempreg, lw_reloc_type, tempreg);
          if (expr1.X_add_number == 0)
            {
              int off;
@@ -8737,6 +8767,7 @@ my_getExpression (ep, str)
      char *str;
 {
   char *save_in;
+  valueT val;
 
   save_in = input_line_pointer;
   input_line_pointer = str;
@@ -8754,8 +8785,8 @@ my_getExpression (ep, str)
       && S_GET_SEGMENT (ep->X_add_symbol) == now_seg
       && symbol_get_frag (ep->X_add_symbol) == frag_now
       && symbol_constant_p (ep->X_add_symbol)
-      && S_GET_VALUE (ep->X_add_symbol) == frag_now_fix ())
-    S_SET_VALUE (ep->X_add_symbol, S_GET_VALUE (ep->X_add_symbol) + 1);
+      && (val = S_GET_VALUE (ep->X_add_symbol)) == frag_now_fix ())
+    S_SET_VALUE (ep->X_add_symbol, val + 1);
 }
 
 /* Turn a string in input_line_pointer into a floating point constant
@@ -9057,6 +9088,7 @@ md_parse_option (c, arg)
       g_switch_value = 0x7fffffff;
       break;
 
+#ifdef OBJ_ELF
       /* When generating ELF code, we permit -KPIC and -call_shared to
         select SVR4_PIC, and -non_shared to select no PIC.  This is
         intended to be compatible with Irix 5.  */
@@ -9090,6 +9122,7 @@ md_parse_option (c, arg)
     case OPTION_XGOT:
       mips_big_got = 1;
       break;
+#endif /* OBJ_ELF */
 
     case 'G':
       if (! USE_GLOBAL_POINTER_OPT)
@@ -9107,6 +9140,7 @@ md_parse_option (c, arg)
       g_switch_seen = 1;
       break;
 
+#ifdef OBJ_ELF
       /* The -32 and -64 options tell the assembler to output the 32
          bit or the 64 bit MIPS ELF format.  */
     case OPTION_32:
@@ -9120,7 +9154,9 @@ md_parse_option (c, arg)
        list = bfd_target_list ();
        for (l = list; *l != NULL; l++)
          if (strcmp (*l, "elf64-bigmips") == 0
-             || strcmp (*l, "elf64-littlemips") == 0)
+             || strcmp (*l, "elf64-littlemips") == 0
+             || strcmp (*l, "elf64-tradbigmips") == 0
+             || strcmp (*l, "elf64-tradlittlemips") == 0)
            break;
        if (*l == NULL)
          as_fatal (_("No compiled in support for 64 bit object file format"));
@@ -9128,6 +9164,7 @@ md_parse_option (c, arg)
        mips_64 = 1;
       }
       break;
+#endif /* OBJ_ELF */
 
     case OPTION_GP32:
       mips_gp32 = 1;
@@ -9250,6 +9287,7 @@ MIPS options:\n\
   show (stream, "6000", &column, &first);
   show (stream, "8000", &column, &first);
   show (stream, "10000", &column, &first);
+  show (stream, "12000", &column, &first);
   show (stream, "mips32-4k", &column, &first);
   show (stream, "sb-1", &column, &first);
   fputc ('\n', stream);
@@ -9483,7 +9521,8 @@ md_apply_fix (fixP, valueP)
      valueT *valueP;
 {
   unsigned char *buf;
-  long insn, value;
+  long insn;
+  valueT value;
 
   assert (fixP->fx_size == 4
          || fixP->fx_r_type == BFD_RELOC_16
@@ -9498,27 +9537,28 @@ md_apply_fix (fixP, valueP)
 #ifdef OBJ_ELF
   if (fixP->fx_addsy != NULL && OUTPUT_FLAVOR == bfd_target_elf_flavour)
     {
-    if (S_GET_OTHER (fixP->fx_addsy) == STO_MIPS16
-        || S_IS_WEAK (fixP->fx_addsy)
-        || (symbol_used_in_reloc_p (fixP->fx_addsy)
-            && (((bfd_get_section_flags (stdoutput,
-                                         S_GET_SEGMENT (fixP->fx_addsy))
-                  & SEC_LINK_ONCE) != 0)
-                || !strncmp (segment_name (S_GET_SEGMENT (fixP->fx_addsy)),
-                             ".gnu.linkonce",
-                             sizeof (".gnu.linkonce") - 1))))
+      if (S_GET_OTHER (fixP->fx_addsy) == STO_MIPS16
+         || S_IS_WEAK (fixP->fx_addsy)
+         || (symbol_used_in_reloc_p (fixP->fx_addsy)
+             && (((bfd_get_section_flags (stdoutput,
+                                          S_GET_SEGMENT (fixP->fx_addsy))
+                   & SEC_LINK_ONCE) != 0)
+                 || !strncmp (segment_name (S_GET_SEGMENT (fixP->fx_addsy)),
+                              ".gnu.linkonce",
+                              sizeof (".gnu.linkonce") - 1))))
 
-      {
-        value -= S_GET_VALUE (fixP->fx_addsy);
-        if (value != 0 && ! fixP->fx_pcrel)
-          {
-            /* In this case, the bfd_install_relocation routine will
-               incorrectly add the symbol value back in.  We just want
-               the addend to appear in the object file.
-              FIXME: If this makes VALUE zero, we're toast.  */
-            value -= S_GET_VALUE (fixP->fx_addsy);
-          }
-      }
+       {
+         valueT symval = S_GET_VALUE (fixP->fx_addsy);
+         value -= symval;
+         if (value != 0 && ! fixP->fx_pcrel)
+           {
+             /* In this case, the bfd_install_relocation routine will
+                incorrectly add the symbol value back in.  We just want
+                the addend to appear in the object file.
+                FIXME: If this makes VALUE zero, we're toast.  */
+             value -= symval;
+           }
+       }
 
       /* This code was generated using trial and error and so is
         fragile and not trustworthy.  If you change it, you should
@@ -9668,7 +9708,7 @@ md_apply_fix (fixP, valueP)
         up deleting a LO16 reloc.  See the 'o' case in mips_ip.  */
       if (fixP->fx_done)
        {
-         if (value < -0x8000 || value > 0x7fff)
+         if (value + 0x8000 > 0xffff)
            as_bad_where (fixP->fx_file, fixP->fx_line,
                          _("relocation overflow"));
          buf = (unsigned char *) fixP->fx_frag->fr_literal + fixP->fx_where;
@@ -9686,7 +9726,7 @@ md_apply_fix (fixP, valueP)
        */
       if ((value & 0x3) != 0)
        as_bad_where (fixP->fx_file, fixP->fx_line,
-                     _("Branch to odd address (%lx)"), value);
+                     _("Branch to odd address (%lx)"), (long) value);
 
       if (!fixP->fx_done && value != 0)
        break;
@@ -9696,7 +9736,7 @@ md_apply_fix (fixP, valueP)
       if (!fixP->fx_done)
        value -= fixP->fx_frag->fr_address + fixP->fx_where;
 
-      value >>= 2;
+      value = (offsetT) value >> 2;
 
       /* update old instruction data */
       buf = (unsigned char *) (fixP->fx_where + fixP->fx_frag->fr_literal);
@@ -9705,7 +9745,7 @@ md_apply_fix (fixP, valueP)
       else
        insn = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0];
 
-      if (value >= -0x8000 && value < 0x8000)
+      if (value + 0x8000 <= 0xffff)
        insn |= value & 0xffff;
       else
        {
@@ -10722,6 +10762,7 @@ mips16_extended_frag (fragp, sec, stretch)
   offsetT val;
   int mintiny, maxtiny;
   segT symsec;
+  fragS *sym_frag;
 
   if (RELAX_MIPS16_USER_SMALL (fragp->fr_subtype))
     return 0;
@@ -10755,12 +10796,13 @@ mips16_extended_frag (fragp, sec, stretch)
       maxtiny = (1 << (op->nbits - 1)) - 1;
     }
 
+  sym_frag = symbol_get_frag (fragp->fr_symbol);
+
   /* We can't always call S_GET_VALUE here, because we don't want to
      lock in a particular frag address.  */
   if (symbol_constant_p (fragp->fr_symbol))
     {
-      val = (S_GET_VALUE (fragp->fr_symbol)
-            + symbol_get_frag (fragp->fr_symbol)->fr_address);
+      val = S_GET_VALUE (fragp->fr_symbol) + sym_frag->fr_address;
       symsec = S_GET_SEGMENT (fragp->fr_symbol);
     }
   else if (symbol_equated_p (fragp->fr_symbol)
@@ -10773,7 +10815,7 @@ mips16_extended_frag (fragp, sec, stretch)
       val = (S_GET_VALUE (eqsym)
             + symbol_get_frag (eqsym)->fr_address
             + symbol_get_value_expression (fragp->fr_symbol)->X_add_number
-            + symbol_get_frag (fragp->fr_symbol)->fr_address);
+            + sym_frag->fr_address);
       symsec = S_GET_SEGMENT (eqsym);
     }
   else
@@ -10796,6 +10838,7 @@ mips16_extended_frag (fragp, sec, stretch)
        }
       else
        {
+         /* Must have been called from md_estimate_size_before_relax.  */
          if (symsec != sec)
            {
              fragp->fr_subtype =
@@ -10808,16 +10851,22 @@ mips16_extended_frag (fragp, sec, stretch)
 
              return 1;
            }
+         if (fragp != sym_frag && sym_frag->fr_address == 0)
+           /* Assume non-extended on the first relaxation pass.
+              The address we have calculated will be bogus if this is
+              a forward branch to another frag, as the forward frag
+              will have fr_address == 0.  */
+           return 0;
        }
 
       /* In this case, we know for sure that the symbol fragment is in
-        the same section.  If the fr_address of the symbol fragment
-        is greater then the address of this fragment we want to add
+        the same section.  If the relax_marker of the symbol fragment
+        differs from the relax_marker of this fragment, we have not
+        yet adjusted the symbol fragment fr_address.  We want to add
         in STRETCH in order to get a better estimate of the address.
         This particularly matters because of the shift bits.  */
       if (stretch != 0
-         && (symbol_get_frag (fragp->fr_symbol)->fr_address
-             >= fragp->fr_address))
+         && sym_frag->relax_marker != fragp->relax_marker)
        {
          fragS *f;
 
@@ -10827,9 +10876,7 @@ mips16_extended_frag (fragp, sec, stretch)
              This doesn't handle the fr_subtype field, which specifies
              a maximum number of bytes to skip when doing an
              alignment.  */
-         for (f = fragp;
-              f != NULL && f != symbol_get_frag (fragp->fr_symbol);
-              f = f->fr_next)
+         for (f = fragp; f != NULL && f != sym_frag; f = f->fr_next)
            {
              if (f->fr_type == rs_align || f->fr_type == rs_align_code)
                {
@@ -12015,6 +12062,12 @@ static const struct mips_cpu_info mips_cpu_info_table[] =
   { "10k",            0,      ISA_MIPS4,      CPU_R10000, },
   { "r10k",           0,      ISA_MIPS4,      CPU_R10000, },
 
+  /* R12000 CPU */
+  { "R12000",         0,      ISA_MIPS4,      CPU_R12000, },
+  { "12000",          0,      ISA_MIPS4,      CPU_R12000, },
+  { "12k",            0,      ISA_MIPS4,      CPU_R12000, },
+  { "r12k",           0,      ISA_MIPS4,      CPU_R12000, },
+
   /* VR4100 CPU */
   { "VR4100",         0,      ISA_MIPS3,      CPU_VR4100, },
   { "4100",           0,      ISA_MIPS3,      CPU_VR4100, },
index 12a49b5ee486d30f851e6e0ec60020a40e891823..dd3f9e544427ce8d60aa0950f408150624c58811 100644 (file)
@@ -1285,29 +1285,19 @@ md_estimate_size_before_relax (fragp, seg)
      fragS *fragp;
      asection *seg;
 {
-  if (fragp->fr_subtype == 0)
-    return 2;
-  if (fragp->fr_subtype == 3)
-    return 3;
-  if (fragp->fr_subtype == 6)
-    {
-      if (!S_IS_DEFINED (fragp->fr_symbol)
-         || seg != S_GET_SEGMENT (fragp->fr_symbol))
-       {
-         fragp->fr_subtype = 7;
-         return 5;
-       }
-      return 3;
-    }
-  if (fragp->fr_subtype == 8)
-    {
-      if (!S_IS_DEFINED (fragp->fr_symbol))
-       {
-         fragp->fr_subtype = 10;
-         return 5;
-       }
-      return 2;
-    }
+  if (fragp->fr_subtype == 6
+      && (!S_IS_DEFINED (fragp->fr_symbol)
+         || seg != S_GET_SEGMENT (fragp->fr_symbol)))
+    fragp->fr_subtype = 7;
+  else if (fragp->fr_subtype == 8
+          && (!S_IS_DEFINED (fragp->fr_symbol)
+              || seg != S_GET_SEGMENT (fragp->fr_symbol)))
+    fragp->fr_subtype = 10;
+
+  if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
+    abort ();
+
+  return md_relax_table[fragp->fr_subtype].rlx_length;
 }
 
 long
index 6be9f15e60665b77e452efb3c5814d9b74f5293c..f8f01c6ffd30008240a58f7d49f388a13f2a44c1 100644 (file)
@@ -2069,21 +2069,11 @@ md_estimate_size_before_relax (fragP, segment)
      register fragS *fragP;
      segT segment;
 {
-  int old_fix;
-
-  old_fix = fragP->fr_fix;
-
-  switch (fragP->fr_subtype)
+  if (fragP->fr_subtype == IND (BRANCH, UNDEF))
     {
-    case IND (BRANCH, UNDEF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment)
+      if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
        {
-         /* The symbol has been assigned a value.  */
-         fragP->fr_subtype = IND (BRANCH, BYTE);
-       }
-      else
-       {
-         /* We don't relax symbols defined in an other segment the
+         /* We don't relax symbols defined in another segment.  The
             thing to do is to assume the object will occupy 4 bytes.  */
          fix_new_ns32k (fragP,
                         (int) (fragP->fr_fix),
@@ -2101,16 +2091,19 @@ md_estimate_size_before_relax (fragP, segment)
          fragP->fr_opcode[1] = 0xff;
 #endif
          frag_wane (fragP);
-         break;
+         return 4;
        }
-    case IND (BRANCH, BYTE):
-      fragP->fr_var += 1;
-      break;
-    default:
-      break;
+
+      /* Relaxable case.  Set up the initial guess for the variable
+        part of the frag.  */
+      fragP->fr_subtype = IND (BRANCH, BYTE);
     }
 
-  return fragP->fr_var + fragP->fr_fix - old_fix;
+  if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
+    abort ();
+
+  /* Return the size of the variable part of the frag.  */
+  return md_relax_table[fragP->fr_subtype].rlx_length;
 }
 
 int md_short_jump_size = 3;
index c71c4c4c2561049c9a1bbbb2e1ae0aa6e74405b5..a893209cd51b61deaed7bbd341e3612f3989486b 100644 (file)
@@ -2845,9 +2845,29 @@ ppc_stabx (ignore)
 
   symbol_get_tc (sym)->output = 1;
 
-  if (S_GET_STORAGE_CLASS (sym) == C_STSYM)
+  if (S_GET_STORAGE_CLASS (sym) == C_STSYM) {
+         
     symbol_get_tc (sym)->within = ppc_current_block;
 
+    /* In this case :
+      
+       .bs name
+       .stabx  "z",arrays_,133,0
+       .es
+       
+       .comm arrays_,13768,3
+       
+       resolve_symbol_value will copy the exp's "within" into sym's when the
+       offset is 0.  Since this seems to be corner case problem,
+       only do the correction for storage class C_STSYM.  A better solution
+       would be to have the tc field updated in ppc_symbol_new_hook. */
+    
+    if (exp.X_op == O_symbol) 
+      {
+       symbol_get_tc (exp.X_add_symbol)->within = ppc_current_block;
+      }
+  }
+
   if (exp.X_op != O_symbol
       || ! S_IS_EXTERNAL (exp.X_add_symbol)
       || S_GET_SEGMENT (exp.X_add_symbol) != bss_section)
index 69dbf751672fcae88e2bd0c6258874ab92014928..0bc1d5c505d1e3ebfb35690c4aee958d1296fdfe 100644 (file)
@@ -140,8 +140,6 @@ const char FLT_CHARS[] = "rRsSfFdDxXpP";
 #define COND8  1
 #define COND12 2
 #define COND32 3
-#define UNCOND12 1
-#define UNCOND32 2
 #define UNDEF_WORD_DISP 4
 
 #define UNCOND12 1
@@ -190,7 +188,9 @@ const relax_typeS md_relax_table[C (END, 0)] = {
   { COND12_F, COND12_M, COND12_LENGTH, C (COND_JUMP, COND32), },
   /* C (COND_JUMP, COND32) */
   { COND32_F, COND32_M, COND32_LENGTH, 0, },
-  EMPTY, EMPTY, EMPTY, EMPTY,
+  /* C (COND_JUMP, UNDEF_WORD_DISP) */
+  { 0, 0, COND32_LENGTH, 0, },
+  EMPTY, EMPTY, EMPTY,
   EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
 
   EMPTY,
@@ -200,7 +200,9 @@ const relax_typeS md_relax_table[C (END, 0)] = {
   { COND12_F, COND12_M, COND12_DELAY_LENGTH, C (COND_JUMP_DELAY, COND32), },
   /* C (COND_JUMP_DELAY, COND32) */
   { COND32_F, COND32_M, COND32_LENGTH, 0, },
-  EMPTY, EMPTY, EMPTY, EMPTY,
+  /* C (COND_JUMP_DELAY, UNDEF_WORD_DISP) */
+  { 0, 0, COND32_LENGTH, 0, },
+  EMPTY, EMPTY, EMPTY,
   EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
 
   EMPTY,
@@ -208,7 +210,10 @@ const relax_typeS md_relax_table[C (END, 0)] = {
   { UNCOND12_F, UNCOND12_M, UNCOND12_LENGTH, C (UNCOND_JUMP, UNCOND32), },
   /* C (UNCOND_JUMP, UNCOND32) */
   { UNCOND32_F, UNCOND32_M, UNCOND32_LENGTH, 0, },
-  EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
+  EMPTY,
+  /* C (UNCOND_JUMP, UNDEF_WORD_DISP) */
+  { 0, 0, UNCOND32_LENGTH, 0, },
+  EMPTY, EMPTY, EMPTY,
   EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
 };
 
@@ -694,12 +699,12 @@ parse_reg (src, mode, reg)
   if (l0 == 'm' && l1 == 'a' && tolower (src[2]) == 'c'
       && ! IDENT_CHAR ((unsigned char) src[4]))
     {
-      if (src[3] == 'l')
+      if (tolower (src[3]) == 'l')
        {
          *mode = A_MACL;
          return 4;
        }
-      if (src[3] == 'h')
+      if (tolower (src[3]) == 'h')
        {
          *mode = A_MACH;
          return 4;
@@ -3028,60 +3033,69 @@ md_estimate_size_before_relax (fragP, segment_type)
      register fragS *fragP;
      register segT segment_type;
 {
+  int what;
+
   switch (fragP->fr_subtype)
     {
+    default:
+      abort ();
+
     case C (UNCOND_JUMP, UNDEF_DISP):
       /* Used to be a branch to somewhere which was unknown.  */
       if (!fragP->fr_symbol)
        {
          fragP->fr_subtype = C (UNCOND_JUMP, UNCOND12);
-         fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND12)].rlx_length;
        }
       else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
        {
          fragP->fr_subtype = C (UNCOND_JUMP, UNCOND12);
-         fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND12)].rlx_length;
        }
       else
        {
          fragP->fr_subtype = C (UNCOND_JUMP, UNDEF_WORD_DISP);
-         fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND32)].rlx_length;
-         return md_relax_table[C (UNCOND_JUMP, UNCOND32)].rlx_length;
        }
       break;
 
-    default:
-      abort ();
     case C (COND_JUMP, UNDEF_DISP):
     case C (COND_JUMP_DELAY, UNDEF_DISP):
+      what = GET_WHAT (fragP->fr_subtype);
       /* Used to be a branch to somewhere which was unknown.  */
       if (fragP->fr_symbol
          && S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
        {
-         int what = GET_WHAT (fragP->fr_subtype);
          /* Got a symbol and it's defined in this segment, become byte
             sized - maybe it will fix up.  */
          fragP->fr_subtype = C (what, COND8);
-         fragP->fr_var = md_relax_table[C (what, COND8)].rlx_length;
        }
       else if (fragP->fr_symbol)
        {
-         int what = GET_WHAT (fragP->fr_subtype);
          /* Its got a segment, but its not ours, so it will always be long.  */
          fragP->fr_subtype = C (what, UNDEF_WORD_DISP);
-         fragP->fr_var = md_relax_table[C (what, COND32)].rlx_length;
-         return md_relax_table[C (what, COND32)].rlx_length;
        }
       else
        {
-         int what = GET_WHAT (fragP->fr_subtype);
          /* We know the abs value.  */
          fragP->fr_subtype = C (what, COND8);
-         fragP->fr_var = md_relax_table[C (what, COND8)].rlx_length;
        }
+      break;
 
+    case C (UNCOND_JUMP, UNCOND12):
+    case C (UNCOND_JUMP, UNCOND32):
+    case C (UNCOND_JUMP, UNDEF_WORD_DISP):
+    case C (COND_JUMP, COND8):
+    case C (COND_JUMP, COND12):
+    case C (COND_JUMP, COND32):
+    case C (COND_JUMP, UNDEF_WORD_DISP):
+    case C (COND_JUMP_DELAY, COND8):
+    case C (COND_JUMP_DELAY, COND12):
+    case C (COND_JUMP_DELAY, COND32):
+    case C (COND_JUMP_DELAY, UNDEF_WORD_DISP):
+      /* When relaxing a section for the second time, we don't need to
+        do anything besides return the current size.  */
       break;
     }
+
+  fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length;
   return fragP->fr_var;
 }
 
index f243162cab3d78ea7f868a55455e4f3558c505a1..f4f781a5d5d735344b2c60e4e5371eb69fdef6c6 100644 (file)
 #include "as.h"
 #include "obstack.h"
 
-/* this bit glommed from tahoe-inst.h */
+/* This bit glommed from tahoe-inst.h.  */
 
 typedef unsigned char byte;
 typedef byte tahoe_opcodeT;
 
-/*
- * This is part of tahoe-ins-parse.c & friends.
- * We want to parse a tahoe instruction text into a tree defined here.
- */
+/* This is part of tahoe-ins-parse.c & friends.
+   We want to parse a tahoe instruction text into a tree defined here.  */
 
 #define TIT_MAX_OPERANDS (4)   /* maximum number of operands in one
                                   single tahoe instruction */
 
 struct top                     /* tahoe instruction operand */
-{
-  int top_ndx;                 /* -1, or index register. eg 7=[R7] */
-  int top_reg;                 /* -1, or register number. eg 7 = R7 or (R7) */
-  byte top_mode;               /* Addressing mode byte. This byte, defines
+  {
+    int top_ndx;               /* -1, or index register. eg 7=[R7] */
+    int top_reg;               /* -1, or register number. eg 7 = R7 or (R7) */
+    byte top_mode;             /* Addressing mode byte. This byte, defines
                                   which of the 11 modes opcode is.  */
 
-  char top_access;             /* Access type wanted for this opperand
+    char top_access;           /* Access type wanted for this opperand
                                   'b'branch ' 'no-instruction 'amrvw' */
-  char top_width;              /* Operand width expected, one of "bwlq?-:!" */
+    char top_width;            /* Operand width expected, one of "bwlq?-:!" */
 
-  char *top_error;             /* Say if operand is inappropriate         */
+    char * top_error;          /* Say if operand is inappropriate         */
 
-  segT seg_of_operand;         /* segment as returned by expression()*/
+    segT seg_of_operand;       /* segment as returned by expression()*/
 
-  expressionS exp_of_operand;  /* The expression as parsed by expression()*/
+    expressionS exp_of_operand;        /* The expression as parsed by expression()*/
 
-  byte top_dispsize;           /* Number of bytes in the displacement if we
+    byte top_dispsize;         /* Number of bytes in the displacement if we
                                   can figure it out */
-};
+  };
 
 /* The addressing modes for an operand. These numbers are the acutal values
    for certain modes, so be carefull if you screw with them.  */
@@ -76,10 +74,10 @@ struct top                  /* tahoe instruction operand */
 #define TAHOE_AUTO_DEC (0x7E)
 #define TAHOE_AUTO_INC (0x8E)
 #define TAHOE_AUTO_INC_DEFERRED (0x9E)
-/* INDEXED_REG is decided by the existance or lack of a [reg] */
+/* INDEXED_REG is decided by the existance or lack of a [reg] */
 
 /* These are encoded into top_width when top_access=='b'
-   and it's a psuedo op.*/
+   and it's a psuedo op.  */
 #define TAHOE_WIDTH_ALWAYS_JUMP      '-'
 #define TAHOE_WIDTH_CONDITIONAL_JUMP '?'
 #define TAHOE_WIDTH_BIG_REV_JUMP     '!'
@@ -97,8 +95,8 @@ struct top                    /* tahoe instruction operand */
 #define TAHOE_PC_OR_WORD (0xC0)
 #define TAHOE_PC_OR_LONG (0xE0)
 
-struct tit                     /* get it out of the sewer, it stands for
-                                  tahoe instruction tree (Geeze!) */
+struct tit                     /* Get it out of the sewer, it stands for
+                                  tahoe instruction tree (Geeze!) */
 {
   tahoe_opcodeT tit_opcode;    /* The opcode.  */
   byte tit_operands;           /* How many operands are here.  */
@@ -247,8 +245,8 @@ pc_rel_disp? That sort of thing.) */
 #define C(a,b) ENCODE_RELAX(a,b)
 /* This macro has no side-effects.  */
 #define ENCODE_RELAX(what,length) (((what) << 2) + (length))
-#define RELAX_STATE(what) ((what) >> 2)
-#define RELAX_LENGTH(length) ((length) && 3)
+#define RELAX_STATE(s) ((s) >> 2)
+#define RELAX_LENGTH(s) ((s) & 3)
 
 #define STATE_ALWAYS_BRANCH             (1)
 #define STATE_CONDITIONAL_BRANCH        (2)
@@ -606,136 +604,113 @@ md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
   md_number_to_chars (ptr, offset, 4);
 }
 \f
-/*
- *                     md_estimate_size_before_relax()
- *
- * Called just before relax().
- * Any symbol that is now undefined will not become defined, so we assumed
- * that it will be resolved by the linker.
- * Return the correct fr_subtype in the frag, for relax()
- * Return the initial "guess for fr_var" to caller. (How big I think this
- * will be.)
- * The guess for fr_var is ACTUALLY the growth beyond fr_fix.
- * Whatever we do to grow fr_fix or fr_var contributes to our returned value.
- * Although it may not be explicit in the frag, pretend fr_var starts with a
- * 0 value.
- */
+/* md_estimate_size_before_relax(), called just before relax().
+   Any symbol that is now undefined will not become defined.
+   Return the correct fr_subtype in the frag and the growth beyond
+   fr_fix.  */
 int
 md_estimate_size_before_relax (fragP, segment_type)
      register fragS *fragP;
      segT segment_type;                /* N_DATA or N_TEXT.  */
 {
-  register char *p;
-  register int old_fr_fix;
-  /*  int pc_rel; FIXME: remove this */
-
-  old_fr_fix = fragP->fr_fix;
-  switch (fragP->fr_subtype)
+  if (RELAX_LENGTH (fragP->fr_subtype) == STATE_UNDF)
     {
-    case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
-       {
-         /* The symbol was in the same segment as the opcode, and it's
-        a real pc_rel case so it's a relaxable case.  */
-         fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
-       }
-      else
+      if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
        {
-         /* This case is still undefined, so asume it's a long word for the
-        linker to fix.  */
-         p = fragP->fr_literal + old_fr_fix;
-         *p |= TAHOE_PC_OR_LONG;
-         /* We now know how big it will be, one long word.  */
-         fragP->fr_fix += 1 + 4;
-         fix_new (fragP, old_fr_fix + 1, fragP->fr_symbol,
-                  fragP->fr_offset, FX_PCREL32, NULL);
-         frag_wane (fragP);
-       }
-      break;
+         /* Non-relaxable cases.  */
+         char *p;
+         int old_fr_fix;
 
-    case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
-       {
-         fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE);
-       }
-      else
-       {
+         old_fr_fix = fragP->fr_fix;
          p = fragP->fr_literal + old_fr_fix;
-         *fragP->fr_opcode ^= 0x10;    /* Reverse sense of branch.  */
-         *p++ = 6;
-         *p++ = TAHOE_JMP;
-         *p++ = TAHOE_PC_REL_LONG;
-         fragP->fr_fix += 1 + 1 + 1 + 4;
-         fix_new (fragP, old_fr_fix + 3, fragP->fr_symbol,
-                  fragP->fr_offset, FX_PCREL32, NULL);
+         switch (RELAX_STATE (fragP->fr_subtype))
+           {
+           case STATE_PC_RELATIVE:
+             *p |= TAHOE_PC_OR_LONG;
+             /* We now know how big it will be, one long word.  */
+             fragP->fr_fix += 1 + 4;
+             fix_new (fragP, old_fr_fix + 1, fragP->fr_symbol,
+                      fragP->fr_offset, FX_PCREL32, NULL);
+             break;
+
+           case STATE_CONDITIONAL_BRANCH:
+             *fragP->fr_opcode ^= 0x10;        /* Reverse sense of branch.  */
+             *p++ = 6;
+             *p++ = TAHOE_JMP;
+             *p++ = TAHOE_PC_REL_LONG;
+             fragP->fr_fix += 1 + 1 + 1 + 4;
+             fix_new (fragP, old_fr_fix + 3, fragP->fr_symbol,
+                      fragP->fr_offset, FX_PCREL32, NULL);
+             break;
+
+           case STATE_BIG_REV_BRANCH:
+             *fragP->fr_opcode ^= 0x10;        /* Reverse sense of branch.  */
+             *p++ = 0;
+             *p++ = 6;
+             *p++ = TAHOE_JMP;
+             *p++ = TAHOE_PC_REL_LONG;
+             fragP->fr_fix += 2 + 2 + 4;
+             fix_new (fragP, old_fr_fix + 4, fragP->fr_symbol,
+                      fragP->fr_offset, FX_PCREL32, NULL);
+             break;
+
+           case STATE_BIG_NON_REV_BRANCH:
+             *p++ = 2;
+             *p++ = 0;
+             *p++ = TAHOE_BRB;
+             *p++ = 6;
+             *p++ = TAHOE_JMP;
+             *p++ = TAHOE_PC_REL_LONG;
+             fragP->fr_fix += 2 + 2 + 2 + 4;
+             fix_new (fragP, old_fr_fix + 6, fragP->fr_symbol,
+                      fragP->fr_offset, FX_PCREL32, NULL);
+             break;
+
+           case STATE_ALWAYS_BRANCH:
+             *fragP->fr_opcode = TAHOE_JMP;
+             *p++ = TAHOE_PC_REL_LONG;
+             fragP->fr_fix += 1 + 4;
+             fix_new (fragP, old_fr_fix + 1, fragP->fr_symbol,
+                      fragP->fr_offset, FX_PCREL32, NULL);
+             break;
+
+           default:
+             abort ();
+           }
          frag_wane (fragP);
-       }
-      break;
 
-    case ENCODE_RELAX (STATE_BIG_REV_BRANCH, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
-       {
-         fragP->fr_subtype =
-           ENCODE_RELAX (STATE_BIG_REV_BRANCH, STATE_WORD);
-       }
-      else
-       {
-         p = fragP->fr_literal + old_fr_fix;
-         *fragP->fr_opcode ^= 0x10;    /* Reverse sense of branch.  */
-         *p++ = 0;
-         *p++ = 6;
-         *p++ = TAHOE_JMP;
-         *p++ = TAHOE_PC_REL_LONG;
-         fragP->fr_fix += 2 + 2 + 4;
-         fix_new (fragP, old_fr_fix + 4, fragP->fr_symbol,
-                  fragP->fr_offset, FX_PCREL32, NULL);
-         frag_wane (fragP);
+         /* Return the growth in the fixed part of the frag.  */
+         return fragP->fr_fix - old_fr_fix;
        }
-      break;
 
-    case ENCODE_RELAX (STATE_BIG_NON_REV_BRANCH, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
+      /* Relaxable cases.  Set up the initial guess for the variable
+        part of the frag.  */
+      switch (RELAX_STATE (fragP->fr_subtype))
        {
+       case STATE_PC_RELATIVE:
+         fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
+         break;
+       case STATE_CONDITIONAL_BRANCH:
+         fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE);
+         break;
+       case STATE_BIG_REV_BRANCH:
+         fragP->fr_subtype = ENCODE_RELAX (STATE_BIG_REV_BRANCH, STATE_WORD);
+         break;
+       case STATE_BIG_NON_REV_BRANCH:
          fragP->fr_subtype = ENCODE_RELAX (STATE_BIG_NON_REV_BRANCH, STATE_WORD);
-       }
-      else
-       {
-         p = fragP->fr_literal + old_fr_fix;
-         *p++ = 2;
-         *p++ = 0;
-         *p++ = TAHOE_BRB;
-         *p++ = 6;
-         *p++ = TAHOE_JMP;
-         *p++ = TAHOE_PC_REL_LONG;
-         fragP->fr_fix += 2 + 2 + 2 + 4;
-         fix_new (fragP, old_fr_fix + 6, fragP->fr_symbol,
-                  fragP->fr_offset, FX_PCREL32, NULL);
-         frag_wane (fragP);
-       }
-      break;
-
-    case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
-       {
+         break;
+       case STATE_ALWAYS_BRANCH:
          fragP->fr_subtype = ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_BYTE);
+         break;
        }
-      else
-       {
-         p = fragP->fr_literal + old_fr_fix;
-         *fragP->fr_opcode = TAHOE_JMP;
-         *p++ = TAHOE_PC_REL_LONG;
-         fragP->fr_fix += 1 + 4;
-         fix_new (fragP, old_fr_fix + 1, fragP->fr_symbol,
-                  fragP->fr_offset, FX_PCREL32, NULL);
-         frag_wane (fragP);
-       }
-      break;
-
-    default:
-      break;
     }
-  return (fragP->fr_var + fragP->fr_fix - old_fr_fix);
-}                              /* md_estimate_size_before_relax() */
+
+  if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
+    abort ();
+
+  /* Return the size of the variable part of the frag.  */
+  return md_relax_table[fragP->fr_subtype].rlx_length;
+}
 \f
 /*
  *                     md_convert_frag();
@@ -756,7 +731,6 @@ md_convert_frag (headers, seg, fragP)
 {
   register char *addressP;     /* -> _var to change.  */
   register char *opcodeP;      /* -> opcode char(s) to change.  */
-  register short int length_code;      /* 2=long 1=word 0=byte */
   register short int extension = 0;    /* Size of relaxed address.
                                   Added to fr_fix: incl. ALL var chars.  */
   register symbolS *symbolP;
@@ -767,8 +741,6 @@ md_convert_frag (headers, seg, fragP)
   /* Where, in file space, does addr point? */
 
   know (fragP->fr_type == rs_machine_dependent);
-  length_code = RELAX_LENGTH (fragP->fr_subtype);
-  know (length_code >= 0 && length_code < 3);
   where = fragP->fr_fix;
   addressP = fragP->fr_literal + where;
   opcodeP = fragP->fr_opcode;
index 275bff9dacd23477b3b514d227b8d744494cf24e..bf6558ced6c92692aae7012122ae95f459ede9dc 100644 (file)
@@ -181,6 +181,8 @@ int flag_no_hash_mixed_case;        /* -h NUM */
 #define C(a,b) ENCODE_RELAX(a,b)
 /* This macro has no side-effects.  */
 #define ENCODE_RELAX(what,length) (((what) << 2) + (length))
+#define RELAX_STATE(s) ((s) >> 2)
+#define RELAX_LENGTH(s) ((s) & 3)
 
 const relax_typeS md_relax_table[] =
 {
@@ -188,25 +190,31 @@ const relax_typeS md_relax_table[] =
   {1, 1, 0, 0},                        /* unused           0,1 */
   {1, 1, 0, 0},                        /* unused           0,2 */
   {1, 1, 0, 0},                        /* unused           0,3 */
+
   {BF + 1, BB + 1, 2, C (1, 1)},/* B^"foo"         1,0 */
   {WF + 1, WB + 1, 3, C (1, 2)},/* W^"foo"         1,1 */
   {0, 0, 5, 0},                        /* L^"foo"          1,2 */
   {1, 1, 0, 0},                        /* unused           1,3 */
+
   {BF, BB, 1, C (2, 1)},       /* b<cond> B^"foo"  2,0 */
   {WF + 2, WB + 2, 4, C (2, 2)},/* br.+? brw X     2,1 */
   {0, 0, 7, 0},                        /* br.+? jmp X      2,2 */
   {1, 1, 0, 0},                        /* unused           2,3 */
+
   {BF, BB, 1, C (3, 1)},       /* brb B^foo        3,0 */
   {WF, WB, 2, C (3, 2)},       /* brw W^foo        3,1 */
   {0, 0, 5, 0},                        /* Jmp L^foo        3,2 */
   {1, 1, 0, 0},                        /* unused           3,3 */
+
   {1, 1, 0, 0},                        /* unused           4,0 */
   {WF, WB, 2, C (4, 2)},       /* acb_ ^Wfoo       4,1 */
   {0, 0, 10, 0},               /* acb_,br,jmp L^foo4,2 */
   {1, 1, 0, 0},                        /* unused           4,3 */
+
   {BF, BB, 1, C (5, 1)},       /* Xob___,,foo      5,0 */
   {WF + 4, WB + 4, 6, C (5, 2)},/* Xob.+2,brb.+3,brw5,1 */
   {0, 0, 9, 0},                        /* Xob.+2,brb.+6,jmp5,2 */
+  {1, 1, 0, 0},                        /* unused           5,3 */
 };
 
 #undef C
@@ -1140,127 +1148,112 @@ md_assemble (instruction_string)
     }                          /* for(operandP) */
 }                              /* vax_assemble() */
 \f
-/*
- *                     md_estimate_size_before_relax()
- *
- * Called just before relax().
- * Any symbol that is now undefined will not become defined.
- * Return the correct fr_subtype in the frag.
- * Return the initial "guess for fr_var" to caller.
- * The guess for fr_var is ACTUALLY the growth beyond fr_fix.
- * Whatever we do to grow fr_fix or fr_var contributes to our returned value.
- * Although it may not be explicit in the frag, pretend fr_var starts with a
- * 0 value.
- */
+/* md_estimate_size_before_relax(), called just before relax().
+   Any symbol that is now undefined will not become defined.
+   Return the correct fr_subtype in the frag and the growth beyond
+   fr_fix.  */
 int
 md_estimate_size_before_relax (fragP, segment)
      fragS *fragP;
      segT segment;
 {
-  char *p;
-  int old_fr_fix;
-
-  old_fr_fix = fragP->fr_fix;
-  switch (fragP->fr_subtype)
+  if (RELAX_LENGTH (fragP->fr_subtype) == STATE_UNDF)
     {
-    case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment)
-       {                       /* A relaxable case.  */
-         fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
-       }
-      else
+      if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
        {
-         p = fragP->fr_literal + old_fr_fix;
-         p[0] |= VAX_PC_RELATIVE_MODE; /* Preserve @ bit.  */
-         fragP->fr_fix += 1 + 4;
-         fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol,
-                  fragP->fr_offset, 1, NO_RELOC);
-         frag_wane (fragP);
-       }
-      break;
+         /* Non-relaxable cases.  */
+         char *p;
+         int old_fr_fix;
 
-    case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment)
-       {
-         fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE);
-       }
-      else
-       {
+         old_fr_fix = fragP->fr_fix;
          p = fragP->fr_literal + old_fr_fix;
-         *fragP->fr_opcode ^= 1;       /* Reverse sense of branch.  */
-         p[0] = 6;
-         p[1] = VAX_JMP;
-         p[2] = VAX_PC_RELATIVE_MODE;  /* ...(PC) */
-         fragP->fr_fix += 1 + 1 + 1 + 4;
-         fix_new (fragP, old_fr_fix + 3, 4, fragP->fr_symbol,
-                  fragP->fr_offset, 1, NO_RELOC);
-         frag_wane (fragP);
-       }
-      break;
+         switch (RELAX_STATE (fragP->fr_subtype))
+           {
+           case STATE_PC_RELATIVE:
+             p[0] |= VAX_PC_RELATIVE_MODE;     /* Preserve @ bit.  */
+             fragP->fr_fix += 1 + 4;
+             fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol,
+                      fragP->fr_offset, 1, NO_RELOC);
+             break;
 
-    case ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment)
-       {
-         fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_WORD);
-       }
-      else
-       {
-         p = fragP->fr_literal + old_fr_fix;
-         p[0] = 2;
-         p[1] = 0;
-         p[2] = VAX_BRB;
-         p[3] = 6;
-         p[4] = VAX_JMP;
-         p[5] = VAX_PC_RELATIVE_MODE;  /* ...(pc) */
-         fragP->fr_fix += 2 + 2 + 1 + 1 + 4;
-         fix_new (fragP, old_fr_fix + 6, 4, fragP->fr_symbol,
-                  fragP->fr_offset, 1, NO_RELOC);
-         frag_wane (fragP);
-       }
-      break;
+           case STATE_CONDITIONAL_BRANCH:
+             *fragP->fr_opcode ^= 1;           /* Reverse sense of branch.  */
+             p[0] = 6;
+             p[1] = VAX_JMP;
+             p[2] = VAX_PC_RELATIVE_MODE;      /* ...(PC) */
+             fragP->fr_fix += 1 + 1 + 1 + 4;
+             fix_new (fragP, old_fr_fix + 3, 4, fragP->fr_symbol,
+                      fragP->fr_offset, 1, NO_RELOC);
+             break;
 
-    case ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment)
-       {
-         fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_BYTE);
-       }
-      else
-       {
-         p = fragP->fr_literal + old_fr_fix;
-         p[0] = 2;
-         p[1] = VAX_BRB;
-         p[2] = 6;
-         p[3] = VAX_JMP;
-         p[4] = VAX_PC_RELATIVE_MODE;  /* ...(pc) */
-         fragP->fr_fix += 1 + 2 + 1 + 1 + 4;
-         fix_new (fragP, old_fr_fix + 5, 4, fragP->fr_symbol,
-                  fragP->fr_offset, 1, NO_RELOC);
+           case STATE_COMPLEX_BRANCH:
+             p[0] = 2;
+             p[1] = 0;
+             p[2] = VAX_BRB;
+             p[3] = 6;
+             p[4] = VAX_JMP;
+             p[5] = VAX_PC_RELATIVE_MODE;      /* ...(pc) */
+             fragP->fr_fix += 2 + 2 + 1 + 1 + 4;
+             fix_new (fragP, old_fr_fix + 6, 4, fragP->fr_symbol,
+                      fragP->fr_offset, 1, NO_RELOC);
+             break;
+
+           case STATE_COMPLEX_HOP:
+             p[0] = 2;
+             p[1] = VAX_BRB;
+             p[2] = 6;
+             p[3] = VAX_JMP;
+             p[4] = VAX_PC_RELATIVE_MODE;      /* ...(pc) */
+             fragP->fr_fix += 1 + 2 + 1 + 1 + 4;
+             fix_new (fragP, old_fr_fix + 5, 4, fragP->fr_symbol,
+                      fragP->fr_offset, 1, NO_RELOC);
+             break;
+
+           case STATE_ALWAYS_BRANCH:
+             *fragP->fr_opcode += VAX_WIDEN_LONG;
+             p[0] = VAX_PC_RELATIVE_MODE;      /* ...(PC) */
+             fragP->fr_fix += 1 + 4;
+             fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol,
+                      fragP->fr_offset, 1, NO_RELOC);
+             break;
+
+           default:
+             abort ();
+           }
          frag_wane (fragP);
+
+         /* Return the growth in the fixed part of the frag.  */
+         return fragP->fr_fix - old_fr_fix;
        }
-      break;
 
-    case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_UNDF):
-      if (S_GET_SEGMENT (fragP->fr_symbol) == segment)
+      /* Relaxable cases.  Set up the initial guess for the variable
+        part of the frag.  */
+      switch (RELAX_STATE (fragP->fr_subtype))
        {
+       case STATE_PC_RELATIVE:
+         fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
+         break;
+       case STATE_CONDITIONAL_BRANCH:
+         fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE);
+         break;
+       case STATE_COMPLEX_BRANCH:
+         fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_WORD);
+         break;
+       case STATE_COMPLEX_HOP:
+         fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_BYTE);
+         break;
+       case STATE_ALWAYS_BRANCH:
          fragP->fr_subtype = ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_BYTE);
+         break;
        }
-      else
-       {
-         p = fragP->fr_literal + old_fr_fix;
-         *fragP->fr_opcode += VAX_WIDEN_LONG;
-         p[0] = VAX_PC_RELATIVE_MODE;  /* ...(PC) */
-         fragP->fr_fix += 1 + 4;
-         fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol,
-                  fragP->fr_offset, 1, NO_RELOC);
-         frag_wane (fragP);
-       }
-      break;
-
-    default:
-      break;
     }
-  return (fragP->fr_var + fragP->fr_fix - old_fr_fix);
-}                              /* md_estimate_size_before_relax() */
+
+  if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
+    abort ();
+
+  /* Return the size of the variable part of the frag.  */
+  return md_relax_table[fragP->fr_subtype].rlx_length;
+}
 \f
 /*
  *                     md_convert_frag();
@@ -1281,7 +1274,6 @@ md_convert_frag (headers, seg, fragP)
 {
   char *addressP;              /* -> _var to change.  */
   char *opcodeP;               /* -> opcode char(s) to change.  */
-  short int length_code;       /* 2=long 1=word 0=byte */
   short int extension = 0;     /* Size of relaxed address.  */
   /* Added to fr_fix: incl. ALL var chars.  */
   symbolS *symbolP;
@@ -1292,8 +1284,6 @@ md_convert_frag (headers, seg, fragP)
   /* Where, in file space, does addr point? */
 
   know (fragP->fr_type == rs_machine_dependent);
-  length_code = fragP->fr_subtype & 3; /* depends on ENCODE_RELAX() */
-  know (length_code >= 0 && length_code < 3);
   where = fragP->fr_fix;
   addressP = fragP->fr_literal + where;
   opcodeP = fragP->fr_opcode;
index 31010f6593064a636baef575dd3005e1188eaa22..24247ae9ad0193be9dec8f7edfa30a228d71db86 100644 (file)
@@ -101,7 +101,25 @@ int X;                             /* X flag */
 #define WORD_F 32767
 #define WORD_B 32768
 
-relax_typeS md_relax_table[C (END, 0)];
+relax_typeS md_relax_table[C (END, 0)] = {
+  { 0, 0, 0, 0 },
+  { 0, 0, 0, 0 },
+  { 0, 0, 0, 0 },
+  { 0, 0, 0, 0 },
+
+  /* COND_BRANCH */
+  { 0,       0,       0,  0 },                         /* UNDEF_BYTE_DISP */
+  { BYTE_F,  BYTE_B,  2,  C (COND_BRANCH, WORD_DISP) },        /* BYTE_DISP */
+  { WORD_F,  WORD_B,  5,  0 },                         /* WORD_DISP */
+  { 0,       0,       5,  0 },                         /* UNDEF_WORD_DISP */
+
+  /* UNCOND_BRANCH */
+  { 0,       0,       0,  0 },                           /* UNDEF_BYTE_DISP */
+  { BYTE_F,  BYTE_B,  2,  C (UNCOND_BRANCH, WORD_DISP) }, /* BYTE_DISP */
+  { WORD_F,  WORD_B,  3,  0 },                           /* WORD_DISP */
+  { 0,       0,       3,  0 }                            /* UNDEF_WORD_DISP */
+
+};
 
 /* This function is called once, at assembler startup time.  This
    should set up all the tables, etc that the MD part of the assembler
@@ -131,7 +149,6 @@ s_longa (xmode)
 void
 md_begin ()
 {
-  relax_typeS *table;
   struct opinfo *opcode;
   char *prev_name = "";
 
@@ -153,29 +170,6 @@ md_begin ()
        }
     }
 
-  /* Initialize the relax table.  We use a local variable to avoid
-     warnings about modifying a supposedly const data structure.  */
-  table = (relax_typeS *) md_relax_table;
-  table[C (COND_BRANCH, BYTE_DISP)].rlx_forward = BYTE_F;
-  table[C (COND_BRANCH, BYTE_DISP)].rlx_backward = BYTE_B;
-  table[C (COND_BRANCH, BYTE_DISP)].rlx_length = 2;
-  table[C (COND_BRANCH, BYTE_DISP)].rlx_more = C (COND_BRANCH, WORD_DISP);
-
-  table[C (COND_BRANCH, WORD_DISP)].rlx_forward = WORD_F;
-  table[C (COND_BRANCH, WORD_DISP)].rlx_backward = WORD_B;
-  table[C (COND_BRANCH, WORD_DISP)].rlx_length = 5;
-  table[C (COND_BRANCH, WORD_DISP)].rlx_more = 0;
-
-  table[C (UNCOND_BRANCH, BYTE_DISP)].rlx_forward = BYTE_F;
-  table[C (UNCOND_BRANCH, BYTE_DISP)].rlx_backward = BYTE_B;
-  table[C (UNCOND_BRANCH, BYTE_DISP)].rlx_length = 2;
-  table[C (UNCOND_BRANCH, BYTE_DISP)].rlx_more = C (UNCOND_BRANCH, WORD_DISP);
-
-  table[C (UNCOND_BRANCH, WORD_DISP)].rlx_forward = WORD_F;
-  table[C (UNCOND_BRANCH, WORD_DISP)].rlx_backward = WORD_B;
-  table[C (UNCOND_BRANCH, WORD_DISP)].rlx_length = 3;
-  table[C (UNCOND_BRANCH, WORD_DISP)].rlx_more = 0;
-
   flag_signed_overflow_ok = 1;
 }
 
@@ -1148,31 +1142,43 @@ md_estimate_size_before_relax (fragP, segment_type)
      register fragS *fragP;
      register segT segment_type;
 {
-  int what = GET_WHAT (fragP->fr_subtype);
+  int what;
 
   switch (fragP->fr_subtype)
     {
     default:
       abort ();
+
     case C (COND_BRANCH, UNDEF_BYTE_DISP):
     case C (UNCOND_BRANCH, UNDEF_BYTE_DISP):
+      what = GET_WHAT (fragP->fr_subtype);
       /* Used to be a branch to somewhere which was unknown.  */
       if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
        {
          /* Got a symbol and it's defined in this segment, become byte
             sized - maybe it will fix up.  */
          fragP->fr_subtype = C (what, BYTE_DISP);
-         fragP->fr_var = md_relax_table[C (what, BYTE_DISP)].rlx_length;
        }
       else
        {
          /* Its got a segment, but its not ours, so it will always be
              long.  */
          fragP->fr_subtype = C (what, UNDEF_WORD_DISP);
-         fragP->fr_var = md_relax_table[C (what, WORD_DISP)].rlx_length;
-         return md_relax_table[C (what, WORD_DISP)].rlx_length;
        }
+      break;
+
+    case C (COND_BRANCH, BYTE_DISP):
+    case C (COND_BRANCH, WORD_DISP):
+    case C (COND_BRANCH, UNDEF_WORD_DISP):
+    case C (UNCOND_BRANCH, BYTE_DISP):
+    case C (UNCOND_BRANCH, WORD_DISP):
+    case C (UNCOND_BRANCH, UNDEF_WORD_DISP):
+      /* When relaxing a section for the second time, we don't need to
+        do anything besides return the current size.  */
+      break;
     }
+
+  fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length;
   return fragP->fr_var;
 }
 
index d02125a2c89f949b3c327a70b9ee1c22d8d07b26..73666ca89ab7934227087e363c65555a0c78c42d 100644 (file)
@@ -159,8 +159,6 @@ md_begin ()
   for (opcode = z8k_table; opcode->name; opcode++)
     {
       /* Only enter unique codes into the table.  */
-      char *src = opcode->name;
-
       if (strcmp (opcode->name, prev_name))
        {
          hash_insert (opcode_hash_control, opcode->name, (char *) opcode);
@@ -178,8 +176,8 @@ md_begin ()
     {
       opcode_entry_type *fake_opcode;
       fake_opcode = (opcode_entry_type *) malloc (sizeof (opcode_entry_type));
-      fake_opcode->name = md_pseudo_table[idx].poc_name,
-       fake_opcode->func = (void *) (md_pseudo_table + idx);
+      fake_opcode->name = md_pseudo_table[idx].poc_name;
+      fake_opcode->func = (void *) (md_pseudo_table + idx);
       fake_opcode->opcode = 250;
       hash_insert (opcode_hash_control, fake_opcode->name, fake_opcode);
     }
@@ -404,25 +402,24 @@ struct ctrl_names {
 };
 
 struct ctrl_names ctrl_table[] = {
-  0x2, "fcw",
-  0X3, "refresh",
-  0x4, "psapseg",
-  0x5, "psapoff",
-  0x5, "psap",
-  0x6, "nspseg",
-  0x7, "nspoff",
-  0x7, "nsp",
-  0  , 0
+  { 0x2, "fcw" },
+  { 0x3, "refresh" },
+  { 0x4, "psapseg" },
+  { 0x5, "psapoff" },
+  { 0x5, "psap" },
+  { 0x6, "nspseg" },
+  { 0x7, "nspoff" },
+  { 0x7, "nsp" },
+  { 0  , 0 }
 };
 
 static void
 get_ctrl_operand (ptr, mode, dst)
      char **ptr;
      struct z8k_op *mode;
-     unsigned int dst;
+     unsigned int dst ATTRIBUTE_UNUSED;
 {
   char *src = *ptr;
-  int r;
   int i;
 
   while (*src == ' ')
@@ -455,23 +452,22 @@ struct flag_names {
 };
 
 struct flag_names flag_table[] = {
-  0x1, "p",
-  0x1, "v",
-  0x2, "s",
-  0x4, "z",
-  0x8, "c",
-  0x0, "+",
-  0, 0
+  { 0x1, "p" },
+  { 0x1, "v" },
+  { 0x2, "s" },
+  { 0x4, "z" },
+  { 0x8, "c" },
+  { 0x0, "+" },
+  { 0, 0 }
 };
 
 static void
 get_flags_operand (ptr, mode, dst)
      char **ptr;
      struct z8k_op *mode;
-     unsigned int dst;
+     unsigned int dst ATTRIBUTE_UNUSED;
 {
   char *src = *ptr;
-  int r;
   int i;
   int j;
 
@@ -508,21 +504,20 @@ struct interrupt_names {
 };
 
 struct interrupt_names intr_table[] = {
-  0x1, "nvi",
-  0x2, "vi",
-  0x3, "both",
-  0x3, "all",
-  0, 0
+  { 0x1, "nvi" },
+  { 0x2, "vi" },
+  { 0x3, "both" },
+  { 0x3, "all" },
+  { 0, 0 }
 };
 
 static void
 get_interrupt_operand (ptr, mode, dst)
      char **ptr;
      struct z8k_op *mode;
-     unsigned int dst;
+     unsigned int dst ATTRIBUTE_UNUSED;
 {
   char *src = *ptr;
-  int r;
   int i;
 
   while (*src == ' ')
@@ -555,39 +550,38 @@ struct cc_names {
 };
 
 struct cc_names table[] = {
-  0x0, "f",
-  0x1, "lt",
-  0x2, "le",
-  0x3, "ule",
-  0x4, "ov",
-  0x4, "pe",
-  0x5, "mi",
-  0x6, "eq",
-  0x6, "z",
-  0x7, "c",
-  0x7, "ult",
-  0x8, "t",
-  0x9, "ge",
-  0xa, "gt",
-  0xb, "ugt",
-  0xc, "nov",
-  0xc, "po",
-  0xd, "pl",
-  0xe, "ne",
-  0xe, "nz",
-  0xf, "nc",
-  0xf, "uge",
-  0  , 0
+  { 0x0, "f" },
+  { 0x1, "lt" },
+  { 0x2, "le" },
+  { 0x3, "ule" },
+  { 0x4, "ov" },
+  { 0x4, "pe" },
+  { 0x5, "mi" },
+  { 0x6, "eq" },
+  { 0x6, "z" },
+  { 0x7, "c" },
+  { 0x7, "ult" },
+  { 0x8, "t" },
+  { 0x9, "ge" },
+  { 0xa, "gt" },
+  { 0xb, "ugt" },
+  { 0xc, "nov" },
+  { 0xc, "po" },
+  { 0xd, "pl" },
+  { 0xe, "ne" },
+  { 0xe, "nz" },
+  { 0xf, "nc" },
+  { 0xf, "uge" },
+  { 0  ,  0 }
 };
 
 static void
 get_cc_operand (ptr, mode, dst)
      char **ptr;
      struct z8k_op *mode;
-     unsigned int dst;
+     unsigned int dst ATTRIBUTE_UNUSED;
 {
   char *src = *ptr;
-  int r;
   int i;
 
   while (*src == ' ')
@@ -616,13 +610,10 @@ static void
 get_operand (ptr, mode, dst)
      char **ptr;
      struct z8k_op *mode;
-     unsigned int dst;
+     unsigned int dst ATTRIBUTE_UNUSED;
 {
   char *src = *ptr;
   char *end;
-  unsigned int num;
-  unsigned int len;
-  unsigned int size;
 
   mode->mode = 0;
 
@@ -774,7 +765,7 @@ get_operands (opcode, op_end, operand)
              ptr = savptr;
              get_operand (&ptr, operand + 0, 0);
              if (ptr == 0)
-               return;
+               return NULL;
              if (*ptr == ',')
                ptr++;
              get_ctrl_operand (&ptr, operand + 1, 1);
@@ -786,7 +777,7 @@ get_operands (opcode, op_end, operand)
          get_operand (&ptr, operand + 0, 0);
        }
       if (ptr == 0)
-       return;
+       return NULL;
       if (*ptr == ',')
        ptr++;
       get_operand (&ptr, operand + 1, 1);
@@ -838,8 +829,7 @@ get_specific (opcode, operands)
   int found = 0;
   unsigned int noperands = opcode->noperands;
 
-  unsigned int dispreg;
-  unsigned int this_index = opcode->idx;
+  int this_index = opcode->idx;
 
   while (this_index == opcode->idx && !found)
     {
@@ -848,7 +838,7 @@ get_specific (opcode, operands)
       this_try = opcode++;
       for (i = 0; i < noperands; i++)
        {
-         int mode = operands[i].mode;
+         unsigned int mode = operands[i].mode;
 
          if ((mode & CLASS_MASK) != (this_try->arg_info[i] & CLASS_MASK))
            {
@@ -912,6 +902,7 @@ get_specific (opcode, operands)
     return 0;
 }
 
+#if 0 /* Not used.  */
 static void
 check_operand (operand, width, string)
      struct z8k_op *operand;
@@ -935,6 +926,7 @@ check_operand (operand, width, string)
     }
 
 }
+#endif
 
 static char buffer[20];
 
@@ -966,17 +958,15 @@ apply_fix (ptr, type, operand, size)
 {
   int n = operand->X_add_number;
 
-  operand->X_add_number = n;
   newfix ((ptr - buffer) / 2, type, operand);
-#if 1
   switch (size)
     {
-    case 8:                    /* 8 nibbles == 32 bits  */
+    case 8:                    /* 8 nibbles == 32 bits.  */
       *ptr++ = n >> 28;
       *ptr++ = n >> 24;
       *ptr++ = n >> 20;
       *ptr++ = n >> 16;
-    case 4:                    /* 4 niblles == 16 bits  */
+    case 4:                    /* 4 nibbles == 16 bits.  */
       *ptr++ = n >> 12;
       *ptr++ = n >> 8;
     case 2:
@@ -985,9 +975,7 @@ apply_fix (ptr, type, operand, size)
       *ptr++ = n >> 0;
       break;
     }
-#endif
   return ptr;
-
 }
 
 /* Now we know what sort of opcodes it is.  Let's build the bytes.  */
@@ -997,16 +985,10 @@ apply_fix (ptr, type, operand, size)
 static void
 build_bytes (this_try, operand)
      opcode_entry_type *this_try;
-     struct z8k_op *operand;
+     struct z8k_op *operand ATTRIBUTE_UNUSED;
 {
-  unsigned int i;
-
-  int length;
-  char *output;
   char *output_ptr = buffer;
-  char part;
   int c;
-  char high;
   int nib;
   int nibble;
   unsigned int *class_ptr;
@@ -1017,8 +999,7 @@ build_bytes (this_try, operand)
   memset (buffer, 20, 0);
   class_ptr = this_try->byte_info;
 
- top:
-  for (nibble = 0; c = *class_ptr++; nibble++)
+  for (nibble = 0; (c = *class_ptr++); nibble++)
     {
 
       switch (c & CLASS_MASK)
@@ -1030,7 +1011,7 @@ build_bytes (this_try, operand)
          /* Direct address, we don't cope with the SS mode right now.  */
          if (segmented_mode)
            {
-             da_operand->X_add_number |= 0x80000000;
+             /* da_operand->X_add_number |= 0x80000000;  --  Now set at relocation time.  */
              output_ptr = apply_fix (output_ptr, R_IMM32, da_operand, 8);
            }
          else
@@ -1107,7 +1088,17 @@ build_bytes (this_try, operand)
          *output_ptr++ = reg[c & 0xf];
          break;
        case CLASS_DISP:
-         output_ptr = apply_fix (output_ptr, R_IMM16, da_operand, 4);
+          switch (c & ARG_MASK)
+            {
+            case ARG_DISP12:
+              output_ptr = apply_fix (output_ptr, R_CALLR, da_operand, 4);
+              break;
+            case ARG_DISP16:
+             output_ptr = apply_fix (output_ptr, R_REL16, da_operand, 4);
+             break;
+           default:
+             output_ptr = apply_fix (output_ptr, R_IMM16, da_operand, 4);
+           }
          da_operand = 0;
          break;
 
@@ -1170,16 +1161,13 @@ void
 md_assemble (str)
      char *str;
 {
+  char c;
   char *op_start;
   char *op_end;
-  unsigned int i;
   struct z8k_op operand[3];
   opcode_entry_type *opcode;
   opcode_entry_type *prev_opcode;
 
-  char *dot = 0;
-  char c;
-
   /* Drop leading whitespace.  */
   while (*str == ' ')
     str++;
@@ -1253,21 +1241,21 @@ md_assemble (str)
 
 void
 tc_crawl_symbol_chain (headers)
-     object_headers *headers;
+     object_headers *headers ATTRIBUTE_UNUSED;
 {
   printf (_("call to tc_crawl_symbol_chain \n"));
 }
 
 symbolS *
 md_undefined_symbol (name)
-     char *name;
+     char *name ATTRIBUTE_UNUSED;
 {
   return 0;
 }
 
 void
 tc_headers_hook (headers)
-     object_headers *headers;
+     object_headers *headers ATTRIBUTE_UNUSED;
 {
   printf (_("call to tc_headers_hook \n"));
 }
@@ -1389,9 +1377,9 @@ tc_aout_fix_to_chars ()
 
 void
 md_convert_frag (headers, seg, fragP)
-     object_headers *headers;
-     segT seg;
-     fragS *fragP;
+     object_headers *headers ATTRIBUTE_UNUSED;
+     segT seg ATTRIBUTE_UNUSED;
+     fragS *fragP ATTRIBUTE_UNUSED;
 {
   printf (_("call to md_convert_frag \n"));
   abort ();
@@ -1471,8 +1459,8 @@ md_apply_fix (fixP, val)
 
 int
 md_estimate_size_before_relax (fragP, segment_type)
-     register fragS *fragP;
-     register segT segment_type;
+     register fragS *fragP ATTRIBUTE_UNUSED;
+     register segT segment_type ATTRIBUTE_UNUSED;
 {
   printf (_("call tomd_estimate_size_before_relax \n"));
   abort ();
@@ -1491,14 +1479,14 @@ md_number_to_chars (ptr, use, nbytes)
 
 long
 md_pcrel_from (fixP)
-     fixS *fixP;
+     fixS *fixP ATTRIBUTE_UNUSED;
 {
   abort ();
 }
 
 void
 tc_coff_symbol_emit_hook (s)
-     symbolS *s;
+     symbolS *s ATTRIBUTE_UNUSED;
 {
 }
 
index 4260b623694b0f37c903f250cf0200b95cff6ea2..b2904b0f493119ca632678a52c65508a7118ecf4 100755 (executable)
@@ -730,50 +730,251 @@ test "$host_alias" != "$target_alias" &&
     NONENONEs,x,x, &&
   program_prefix=${target_alias}-
 
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:737: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
 
-        echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
-echo "configure:736: checking for strerror in -lcposix" >&5
-ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:767: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
-  ac_save_LIBS="$LIBS"
-LIBS="-lcposix  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 744 "configure"
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_prog_rejected=no
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+        ac_prog_rejected=yes
+       continue
+      fi
+      ac_cv_prog_CC="cc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# -gt 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    set dummy "$ac_dir/$ac_word" "$@"
+    shift
+    ac_cv_prog_CC="$@"
+  fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  if test -z "$CC"; then
+    case "`uname -s`" in
+    *win32* | *WIN32*)
+      # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:818: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="cl"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+    esac
+  fi
+  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:850: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 861 "configure"
 #include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char strerror();
 
-int main() {
-strerror()
-; return 0; }
+main(){return(0);}
 EOF
-if { (eval echo configure:755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
+if { (eval echo configure:866: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  ac_cv_prog_cc_works=yes
+  # If we can't run a trivial program, we are probably using a cross compiler.
+  if (./conftest; exit) 2>/dev/null; then
+    ac_cv_prog_cc_cross=no
+  else
+    ac_cv_prog_cc_cross=yes
+  fi
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
+  ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:892: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:897: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:906: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:925: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_cc_g=yes
+else
+  ac_cv_prog_cc_g=no
 fi
 rm -f conftest*
-LIBS="$ac_save_LIBS"
 
 fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+
+echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
+echo "configure:957: checking for POSIXized ISC" >&5
+if test -d /etc/conf/kconfig.d &&
+  grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
+then
   echo "$ac_t""yes" 1>&6
-  LIBS="$LIBS -lcposix"
+  ISC=yes # If later tests want to check for ISC.
+  cat >> confdefs.h <<\EOF
+#define _POSIX_SOURCE 1
+EOF
+
+  if test "$GCC" = yes; then
+    CC="$CC -posix"
+  else
+    CC="$CC -Xp"
+  fi
 else
   echo "$ac_t""no" 1>&6
+  ISC=
 fi
 
-  
-
 
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
 # incompatible versions:
@@ -786,7 +987,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:790: checking for a BSD compatible install" >&5
+echo "configure:991: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -839,7 +1040,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:843: checking whether build environment is sane" >&5
+echo "configure:1044: checking whether build environment is sane" >&5
 # Just in case
 sleep 1
 echo timestamp > conftestfile
@@ -896,7 +1097,7 @@ test "$program_suffix" != NONE &&
 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:900: checking whether ${MAKE-make} sets \${MAKE}" >&5
+echo "configure:1101: checking whether ${MAKE-make} sets \${MAKE}" >&5
 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -925,7 +1126,7 @@ fi
 
 PACKAGE=gas
 
-VERSION=2.11.1
+VERSION=${BFD_VERSION}
 
 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
   { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
@@ -942,7 +1143,7 @@ EOF
 
 missing_dir=`cd $ac_aux_dir && pwd`
 echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:946: checking for working aclocal" >&5
+echo "configure:1147: checking for working aclocal" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -955,7 +1156,7 @@ else
 fi
 
 echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:959: checking for working autoconf" >&5
+echo "configure:1160: checking for working autoconf" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -968,7 +1169,7 @@ else
 fi
 
 echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:972: checking for working automake" >&5
+echo "configure:1173: checking for working automake" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -981,7 +1182,7 @@ else
 fi
 
 echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:985: checking for working autoheader" >&5
+echo "configure:1186: checking for working autoheader" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -994,7 +1195,7 @@ else
 fi
 
 echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:998: checking for working makeinfo" >&5
+echo "configure:1199: checking for working makeinfo" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1077,228 +1278,6 @@ else
   enable_fast_install=yes
 fi
 
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1084: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="gcc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1114: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_prog_rejected=no
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
-        ac_prog_rejected=yes
-       continue
-      fi
-      ac_cv_prog_CC="cc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# -gt 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    set dummy "$ac_dir/$ac_word" "$@"
-    shift
-    ac_cv_prog_CC="$@"
-  fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  if test -z "$CC"; then
-    case "`uname -s`" in
-    *win32* | *WIN32*)
-      # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1165: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="cl"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
- ;;
-    esac
-  fi
-  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1197: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 1208 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:1213: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  ac_cv_prog_cc_works=yes
-  # If we can't run a trivial program, we are probably using a cross compiler.
-  if (./conftest; exit) 2>/dev/null; then
-    ac_cv_prog_cc_cross=no
-  else
-    ac_cv_prog_cc_cross=yes
-  fi
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
-  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1239: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1244: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1253: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-  ac_cv_prog_gcc=yes
-else
-  ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1272: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
-  ac_cv_prog_cc_g=yes
-else
-  ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-
 # Check whether --with-gnu-ld or --without-gnu-ld was given.
 if test "${with_gnu_ld+set}" = set; then
   withval="$with_gnu_ld"
@@ -1311,7 +1290,7 @@ ac_prog=ld
 if test "$ac_cv_prog_gcc" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1315: checking for ld used by GCC" >&5
+echo "configure:1294: checking for ld used by GCC" >&5
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -1341,10 +1320,10 @@ echo "configure:1315: checking for ld used by GCC" >&5
   esac
 elif test "$with_gnu_ld" = yes; then
   echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1345: checking for GNU ld" >&5
+echo "configure:1324: checking for GNU ld" >&5
 else
   echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1348: checking for non-GNU ld" >&5
+echo "configure:1327: checking for non-GNU ld" >&5
 fi
 if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1379,7 +1358,7 @@ else
 fi
 test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
 echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1383: checking if the linker ($LD) is GNU ld" >&5
+echo "configure:1362: checking if the linker ($LD) is GNU ld" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1396,7 +1375,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld
 
 
 echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1400: checking for $LD option to reload object files" >&5
+echo "configure:1379: checking for $LD option to reload object files" >&5
 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1408,7 +1387,7 @@ reload_flag=$lt_cv_ld_reload_flag
 test -n "$reload_flag" && reload_flag=" $reload_flag"
 
 echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1412: checking for BSD-compatible nm" >&5
+echo "configure:1391: checking for BSD-compatible nm" >&5
 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1446,7 +1425,7 @@ NM="$ac_cv_path_NM"
 echo "$ac_t""$NM" 1>&6
 
 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1450: checking whether ln -s works" >&5
+echo "configure:1429: checking whether ln -s works" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1467,7 +1446,7 @@ else
 fi
 
 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1471: checking how to recognise dependant libraries" >&5
+echo "configure:1450: checking how to recognise dependant libraries" >&5
 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1610,13 +1589,13 @@ file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 
 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1614: checking for object suffix" >&5
+echo "configure:1593: checking for object suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   rm -f conftest*
 echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1620: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1599: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   for ac_file in conftest.*; do
     case $ac_file in
     *.c) ;;
@@ -1636,7 +1615,7 @@ ac_objext=$ac_cv_objext
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1640: checking for executable suffix" >&5
+echo "configure:1619: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1646,7 +1625,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:1650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:1629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -1679,7 +1658,7 @@ case "$deplibs_check_method" in
 file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
     echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1683: checking for ${ac_tool_prefix}file" >&5
+echo "configure:1662: checking for ${ac_tool_prefix}file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1741,7 +1720,7 @@ fi
 if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
     echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1745: checking for file" >&5
+echo "configure:1724: checking for file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1812,7 +1791,7 @@ esac
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1816: checking for $ac_word" >&5
+echo "configure:1795: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1844,7 +1823,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1848: checking for $ac_word" >&5
+echo "configure:1827: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1879,7 +1858,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1883: checking for $ac_word" >&5
+echo "configure:1862: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1911,7 +1890,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1915: checking for $ac_word" >&5
+echo "configure:1894: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1978,8 +1957,8 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
 case "$host" in
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 1982 "configure"' > conftest.$ac_ext
-  if { (eval echo configure:1983: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  echo '#line 1961 "configure"' > conftest.$ac_ext
+  if { (eval echo configure:1962: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
     case "`/usr/bin/file conftest.o`" in
     *32-bit*)
       LD="${LD-ld} -32"
@@ -2000,7 +1979,7 @@ case "$host" in
   SAVE_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -belf"
   echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:2004: checking whether the C compiler needs -belf" >&5
+echo "configure:1983: checking whether the C compiler needs -belf" >&5
 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2013,14 +1992,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a
 cross_compiling=$ac_cv_prog_cc_cross
 
      cat > conftest.$ac_ext <<EOF
-#line 2017 "configure"
+#line 1996 "configure"
 #include "confdefs.h"
 
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2024: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2003: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   lt_cv_cc_needs_belf=yes
 else
@@ -2332,6 +2311,7 @@ for this_target in $target $canon_targets ; do
       arm-*-wince)                     fmt=coff em=wince-pe ;;
       arm-*-pe | thumb-*-pe)            fmt=coff em=pe ;;
       arm-*-riscix*)                   fmt=aout em=riscix ;;
+      arm-*-vxworks)                   fmt=coff ;;
 
       avr-*-*)             fmt=elf bfd_gas=yes ;;
 
@@ -2366,6 +2346,8 @@ for this_target in $target $canon_targets ; do
 
       h8300-*-rtems*)       fmt=coff ;;
       h8300-*-coff)         fmt=coff ;;
+      h8500-*-rtems*)       fmt=coff ;;
+      h8500-*-coff)         fmt=coff ;;
 
       i370-*-elf* | i370-*-linux*) fmt=elf ;;
       i386-ibm-aix*)        fmt=coff em=i386aix ;;
@@ -2376,7 +2358,7 @@ for this_target in $target $canon_targets ; do
       i386-*-netbsd0.8)     fmt=aout em=386bsd ;;
       i386-*-netbsd*)       fmt=aout em=nbsd bfd_gas=yes;;
       i386-*-openbsd*)      fmt=aout em=nbsd bfd_gas=yes;;
-      i386-*-linux*aout* | i386-*-linuxoldld)   fmt=aout em=linux ;;
+      i386-*-linux*aout* | i386-*-linux*oldld)   fmt=aout em=linux ;;
       i386-*-linux*coff*)   fmt=coff em=linux ;;
       i386-*-linux-gnu*)    fmt=elf em=linux bfd_gas=yes ;;
       x86_64-*-linux-gnu*)  fmt=elf em=linux bfd_gas=yes ;;
@@ -2474,16 +2456,23 @@ EOF
       mips-*-ultrix*)       fmt=ecoff endian=little ;;
       mips-*-osf*)          fmt=ecoff endian=little ;;
       mips-*-ecoff*)        fmt=ecoff ;;
-      mips-*-ecoff*)        fmt=ecoff ;;
       mips-*-pe*)           fmt=coff endian=little em=pe ;;
       mips-*-irix6*)       fmt=elf ;;
       mips-*-irix5*)        fmt=elf ;;
       mips-*-irix*)         fmt=ecoff ;;
       mips-*-lnews*)        fmt=ecoff em=lnews ;;
       mips-*-riscos*)       fmt=ecoff ;;
-      mips-*-sysv4*MP*)     fmt=elf em=tmips ;;
+      mips-*-linux-gnu*)
+                           fmt=elf em=tmips
+                           cat >> confdefs.h <<\EOF
+#define MIPS_STABS_ELF 1
+EOF
+
+                           ;;
+      mips-*-sysv4*MP* | mips-*-gnu*)
+                           fmt=elf em=tmips ;;
       mips-*-sysv*)         fmt=ecoff ;;
-      mips-*-elf* | mips-*-rtems* | mips-*-linux-gnu* | mips-*-gnu* | mips-*-openbsd*)
+      mips-*-elf* | mips-*-rtems* | mips-*-openbsd*)
                            fmt=elf ;;
       mips-*-vxworks*)      fmt=elf
                            cat >> confdefs.h <<\EOF
@@ -2583,9 +2572,9 @@ EOF
 
       w65-*-*)              fmt=coff ;;
 
-      *-*-freebsd*)        fmt=elf em=freebsd bfd_gas=yes ;;
       *-*-aout | *-*-scout)
                            fmt=aout ;;
+      *-*-freebsd*)        fmt=elf em=freebsd bfd_gas=yes ;;
       *-*-nindy*)
                            fmt=bout ;;
       *-*-bsd*)
@@ -2894,9 +2883,9 @@ emulations=$_gas_uniq_newlist
 for em in . $emulations ; do
   case $em in
     .) continue ;;
-    mipsbelf | mipslelf)
+    mipsbelf | mipslelf | mipself)
        fmt=elf   file=mipself ;;
-    mipsbecoff | mipslecoff)
+    mipsbecoff | mipslecoff | mipsecoff)
        fmt=ecoff file=mipsecoff ;;
     *coff)
        fmt=coff  file=$em ;;
@@ -3081,7 +3070,7 @@ EOF
 # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3085: checking for $ac_word" >&5
+echo "configure:3074: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3111,7 +3100,7 @@ if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3115: checking for $ac_word" >&5
+echo "configure:3104: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3162,7 +3151,7 @@ fi
       # Extract the first word of "cl", so it can be a program name with args.
 set dummy cl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3166: checking for $ac_word" >&5
+echo "configure:3155: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3194,7 +3183,7 @@ fi
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:3198: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:3187: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -3205,12 +3194,12 @@ cross_compiling=$ac_cv_prog_cc_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 3209 "configure"
+#line 3198 "configure"
 #include "confdefs.h"
 
 main(){return(0);}
 EOF
-if { (eval echo configure:3214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3203: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -3236,12 +3225,12 @@ if test $ac_cv_prog_cc_works = no; then
   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:3240: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:3229: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:3245: checking whether we are using GNU C" >&5
+echo "configure:3234: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3250,7 +3239,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3254: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3243: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
@@ -3269,7 +3258,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
 ac_save_CFLAGS="$CFLAGS"
 CFLAGS=
 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:3273: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:3262: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3306,7 +3295,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3310: checking for $ac_word" >&5
+echo "configure:3299: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3337,7 +3326,7 @@ done
 test -n "$YACC" || YACC="yacc"
 
 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:3341: checking how to run the C preprocessor" >&5
+echo "configure:3330: checking how to run the C preprocessor" >&5
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
@@ -3352,13 +3341,13 @@ else
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 3356 "configure"
+#line 3345 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3362: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3351: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -3369,13 +3358,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 3373 "configure"
+#line 3362 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3379: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3368: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -3386,13 +3375,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -nologo -E"
   cat > conftest.$ac_ext <<EOF
-#line 3390 "configure"
+#line 3379 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3396: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3385: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -3422,7 +3411,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3426: checking for $ac_word" >&5
+echo "configure:3415: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3455,7 +3444,7 @@ test -n "$LEX" || LEX=""$missing_dir/missing flex""
 # Extract the first word of "flex", so it can be a program name with args.
 set dummy flex; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3459: checking for $ac_word" >&5
+echo "configure:3448: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3489,7 +3478,7 @@ then
   *) ac_lib=l ;;
   esac
   echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
-echo "configure:3493: checking for yywrap in -l$ac_lib" >&5
+echo "configure:3482: checking for yywrap in -l$ac_lib" >&5
 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3497,7 +3486,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-l$ac_lib  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3501 "configure"
+#line 3490 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3508,7 +3497,7 @@ int main() {
 yywrap()
 ; return 0; }
 EOF
-if { (eval echo configure:3512: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3531,7 +3520,7 @@ fi
 fi
 
 echo $ac_n "checking lex output file root""... $ac_c" 1>&6
-echo "configure:3535: checking lex output file root" >&5
+echo "configure:3524: checking lex output file root" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3552,7 +3541,7 @@ echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
 
 echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
-echo "configure:3556: checking whether yytext is a pointer" >&5
+echo "configure:3545: checking whether yytext is a pointer" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3564,14 +3553,14 @@ echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
 ac_save_LIBS="$LIBS"
 LIBS="$LIBS $LEXLIB"
 cat > conftest.$ac_ext <<EOF
-#line 3568 "configure"
+#line 3557 "configure"
 #include "confdefs.h"
 `cat $LEX_OUTPUT_ROOT.c`
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:3575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3564: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_prog_lex_yytext_pointer=yes
 else
@@ -3597,7 +3586,7 @@ ALL_LINGUAS=
 # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3601: checking for $ac_word" >&5
+echo "configure:3590: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3625,12 +3614,12 @@ else
 fi
 
 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:3629: checking for ANSI C header files" >&5
+echo "configure:3618: checking for ANSI C header files" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3634 "configure"
+#line 3623 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -3638,7 +3627,7 @@ else
 #include <float.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3642: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3631: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3655,7 +3644,7 @@ rm -f conftest*
 if test $ac_cv_header_stdc = yes; then
   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 3659 "configure"
+#line 3648 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -3673,7 +3662,7 @@ fi
 if test $ac_cv_header_stdc = yes; then
   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 3677 "configure"
+#line 3666 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -3694,7 +3683,7 @@ if test "$cross_compiling" = yes; then
   :
 else
   cat > conftest.$ac_ext <<EOF
-#line 3698 "configure"
+#line 3687 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -3705,7 +3694,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
 exit (0); }
 
 EOF
-if { (eval echo configure:3709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3698: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   :
 else
@@ -3729,12 +3718,12 @@ EOF
 fi
 
 echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:3733: checking for working const" >&5
+echo "configure:3722: checking for working const" >&5
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3738 "configure"
+#line 3727 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -3783,7 +3772,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if { (eval echo configure:3787: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:3776: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -3804,21 +3793,21 @@ EOF
 fi
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:3808: checking for inline" >&5
+echo "configure:3797: checking for inline" >&5
 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 3815 "configure"
+#line 3804 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:3822: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:3811: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -3844,12 +3833,12 @@ EOF
 esac
 
 echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:3848: checking for off_t" >&5
+echo "configure:3837: checking for off_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3853 "configure"
+#line 3842 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -3877,12 +3866,12 @@ EOF
 fi
 
 echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:3881: checking for size_t" >&5
+echo "configure:3870: checking for size_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3886 "configure"
+#line 3875 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -3912,19 +3901,19 @@ fi
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:3916: checking for working alloca.h" >&5
+echo "configure:3905: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3921 "configure"
+#line 3910 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:3928: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3917: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -3945,12 +3934,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:3949: checking for alloca" >&5
+echo "configure:3938: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3954 "configure"
+#line 3943 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -3978,7 +3967,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:3982: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -4010,12 +3999,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:4014: checking whether alloca needs Cray hooks" >&5
+echo "configure:4003: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4019 "configure"
+#line 4008 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -4040,12 +4029,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4044: checking for $ac_func" >&5
+echo "configure:4033: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4049 "configure"
+#line 4038 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4068,7 +4057,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4061: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4095,7 +4084,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:4099: checking stack direction for C alloca" >&5
+echo "configure:4088: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4103,7 +4092,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 4107 "configure"
+#line 4096 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -4122,7 +4111,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:4126: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:4115: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -4147,17 +4136,17 @@ for ac_hdr in unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4151: checking for $ac_hdr" >&5
+echo "configure:4140: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4156 "configure"
+#line 4145 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4161: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4186,12 +4175,12 @@ done
 for ac_func in getpagesize
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4190: checking for $ac_func" >&5
+echo "configure:4179: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4195 "configure"
+#line 4184 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4214,7 +4203,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4218: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4207: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4239,7 +4228,7 @@ fi
 done
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:4243: checking for working mmap" >&5
+echo "configure:4232: checking for working mmap" >&5
 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4247,7 +4236,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 4251 "configure"
+#line 4240 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -4387,7 +4376,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:4391: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:4380: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -4415,17 +4404,17 @@ unistd.h values.h sys/param.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4419: checking for $ac_hdr" >&5
+echo "configure:4408: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4424 "configure"
+#line 4413 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4429: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4418: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4455,12 +4444,12 @@ done
 __argz_count __argz_stringify __argz_next
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4459: checking for $ac_func" >&5
+echo "configure:4448: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4464 "configure"
+#line 4453 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4483,7 +4472,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4476: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4512,12 +4501,12 @@ done
      for ac_func in stpcpy
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4516: checking for $ac_func" >&5
+echo "configure:4505: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4521 "configure"
+#line 4510 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4540,7 +4529,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4574,19 +4563,19 @@ EOF
 
    if test $ac_cv_header_locale_h = yes; then
     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:4578: checking for LC_MESSAGES" >&5
+echo "configure:4567: checking for LC_MESSAGES" >&5
 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4583 "configure"
+#line 4572 "configure"
 #include "confdefs.h"
 #include <locale.h>
 int main() {
 return LC_MESSAGES
 ; return 0; }
 EOF
-if { (eval echo configure:4590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4579: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   am_cv_val_LC_MESSAGES=yes
 else
@@ -4607,7 +4596,7 @@ EOF
     fi
   fi
    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:4611: checking whether NLS is requested" >&5
+echo "configure:4600: checking whether NLS is requested" >&5
         # Check whether --enable-nls or --disable-nls was given.
 if test "${enable_nls+set}" = set; then
   enableval="$enable_nls"
@@ -4627,7 +4616,7 @@ fi
 EOF
 
       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:4631: checking whether included gettext is requested" >&5
+echo "configure:4620: checking whether included gettext is requested" >&5
       # Check whether --with-included-gettext or --without-included-gettext was given.
 if test "${with_included_gettext+set}" = set; then
   withval="$with_included_gettext"
@@ -4646,17 +4635,17 @@ fi
 
        ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:4650: checking for libintl.h" >&5
+echo "configure:4639: checking for libintl.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4655 "configure"
+#line 4644 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4660: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4649: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4673,19 +4662,19 @@ fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:4677: checking for gettext in libc" >&5
+echo "configure:4666: checking for gettext in libc" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4682 "configure"
+#line 4671 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:4689: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libc=yes
 else
@@ -4701,7 +4690,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
             echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:4705: checking for bindtextdomain in -lintl" >&5
+echo "configure:4694: checking for bindtextdomain in -lintl" >&5
 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4709,7 +4698,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4713 "configure"
+#line 4702 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4720,7 +4709,7 @@ int main() {
 bindtextdomain()
 ; return 0; }
 EOF
-if { (eval echo configure:4724: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -4736,19 +4725,19 @@ fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:4740: checking for gettext in libintl" >&5
+echo "configure:4729: checking for gettext in libintl" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4745 "configure"
+#line 4734 "configure"
 #include "confdefs.h"
 
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:4752: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4741: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libintl=yes
 else
@@ -4776,7 +4765,7 @@ EOF
              # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4780: checking for $ac_word" >&5
+echo "configure:4769: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4810,12 +4799,12 @@ fi
                for ac_func in dcgettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4814: checking for $ac_func" >&5
+echo "configure:4803: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4819 "configure"
+#line 4808 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4838,7 +4827,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4865,7 +4854,7 @@ done
                # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4869: checking for $ac_word" >&5
+echo "configure:4858: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4901,7 +4890,7 @@ fi
                # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4905: checking for $ac_word" >&5
+echo "configure:4894: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4933,7 +4922,7 @@ else
 fi
 
                cat > conftest.$ac_ext <<EOF
-#line 4937 "configure"
+#line 4926 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -4941,7 +4930,7 @@ extern int _nl_msg_cat_cntr;
                               return _nl_msg_cat_cntr
 ; return 0; }
 EOF
-if { (eval echo configure:4945: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   CATOBJEXT=.gmo
                   DATADIRNAME=share
@@ -4973,7 +4962,7 @@ fi
         # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4977: checking for $ac_word" >&5
+echo "configure:4966: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -5007,7 +4996,7 @@ fi
         # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:5011: checking for $ac_word" >&5
+echo "configure:5000: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -5043,7 +5032,7 @@ fi
         # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:5047: checking for $ac_word" >&5
+echo "configure:5036: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -5133,7 +5122,7 @@ fi
        LINGUAS=
      else
        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:5137: checking for catalogs to be installed" >&5
+echo "configure:5126: checking for catalogs to be installed" >&5
        NEW_LINGUAS=
        for lang in ${LINGUAS=$ALL_LINGUAS}; do
          case "$ALL_LINGUAS" in
@@ -5161,17 +5150,17 @@ echo "configure:5137: checking for catalogs to be installed" >&5
       if test "$CATOBJEXT" = ".cat"; then
         ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:5165: checking for linux/version.h" >&5
+echo "configure:5154: checking for linux/version.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5170 "configure"
+#line 5159 "configure"
 #include "confdefs.h"
 #include <linux/version.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:5175: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:5164: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -5234,7 +5223,7 @@ fi
   
 
 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:5238: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:5227: checking whether to enable maintainer-specific portions of Makefiles" >&5
     # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
 if test "${enable_maintainer_mode+set}" = set; then
   enableval="$enable_maintainer_mode"
@@ -5259,7 +5248,7 @@ fi
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:5263: checking for executable suffix" >&5
+echo "configure:5252: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -5269,7 +5258,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:5273: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:5262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -5294,17 +5283,17 @@ for ac_hdr in string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h e
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:5298: checking for $ac_hdr" >&5
+echo "configure:5287: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5303 "configure"
+#line 5292 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:5308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:5297: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -5334,7 +5323,7 @@ done
 # Put this here so that autoconf's "cross-compiling" message doesn't confuse
 # people who are not cross-compiling but are compiling cross-assemblers.
 echo $ac_n "checking whether compiling a cross-assembler""... $ac_c" 1>&6
-echo "configure:5338: checking whether compiling a cross-assembler" >&5
+echo "configure:5327: checking whether compiling a cross-assembler" >&5
 if test "${host}" = "${target}"; then
   cross_gas=no
 else
@@ -5349,19 +5338,19 @@ echo "$ac_t""$cross_gas" 1>&6
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:5353: checking for working alloca.h" >&5
+echo "configure:5342: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5358 "configure"
+#line 5347 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:5365: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5354: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -5382,12 +5371,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:5386: checking for alloca" >&5
+echo "configure:5375: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5391 "configure"
+#line 5380 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -5415,7 +5404,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:5419: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5408: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -5447,12 +5436,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:5451: checking whether alloca needs Cray hooks" >&5
+echo "configure:5440: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5456 "configure"
+#line 5445 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -5477,12 +5466,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5481: checking for $ac_func" >&5
+echo "configure:5470: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5486 "configure"
+#line 5475 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -5505,7 +5494,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:5509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -5532,7 +5521,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:5536: checking stack direction for C alloca" >&5
+echo "configure:5525: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -5540,7 +5529,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 5544 "configure"
+#line 5533 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -5559,7 +5548,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:5563: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:5552: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -5581,21 +5570,21 @@ EOF
 fi
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:5585: checking for inline" >&5
+echo "configure:5574: checking for inline" >&5
 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 5592 "configure"
+#line 5581 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:5599: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5588: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -5625,12 +5614,12 @@ esac
 for ac_func in unlink remove
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5629: checking for $ac_func" >&5
+echo "configure:5618: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5634 "configure"
+#line 5623 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -5653,7 +5642,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:5657: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5646: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -5682,12 +5671,12 @@ done
 for ac_func in sbrk
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5686: checking for $ac_func" >&5
+echo "configure:5675: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5691 "configure"
+#line 5680 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -5710,7 +5699,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:5714: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5703: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -5745,7 +5734,7 @@ case "$host" in
   ;;
 *-ncr-sysv4.3*)
   echo $ac_n "checking for _mwvalidcheckl in -lmw""... $ac_c" 1>&6
-echo "configure:5749: checking for _mwvalidcheckl in -lmw" >&5
+echo "configure:5738: checking for _mwvalidcheckl in -lmw" >&5
 ac_lib_var=`echo mw'_'_mwvalidcheckl | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -5753,7 +5742,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lmw  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 5757 "configure"
+#line 5746 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -5764,7 +5753,7 @@ int main() {
 _mwvalidcheckl()
 ; return 0; }
 EOF
-if { (eval echo configure:5768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5757: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -5785,7 +5774,7 @@ else
 fi
 
   echo $ac_n "checking for main in -lm""... $ac_c" 1>&6
-echo "configure:5789: checking for main in -lm" >&5
+echo "configure:5778: checking for main in -lm" >&5
 ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -5793,14 +5782,14 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lm  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 5797 "configure"
+#line 5786 "configure"
 #include "confdefs.h"
 
 int main() {
 main()
 ; return 0; }
 EOF
-if { (eval echo configure:5804: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5793: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -5823,7 +5812,7 @@ fi
   ;;
 *)
   echo $ac_n "checking for main in -lm""... $ac_c" 1>&6
-echo "configure:5827: checking for main in -lm" >&5
+echo "configure:5816: checking for main in -lm" >&5
 ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -5831,14 +5820,14 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lm  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 5835 "configure"
+#line 5824 "configure"
 #include "confdefs.h"
 
 int main() {
 main()
 ; return 0; }
 EOF
-if { (eval echo configure:5842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -5869,12 +5858,12 @@ esac
 # enough, but on some of those systems, the assert macro relies on requoting
 # working properly!
 echo $ac_n "checking for working assert macro""... $ac_c" 1>&6
-echo "configure:5873: checking for working assert macro" >&5
+echo "configure:5862: checking for working assert macro" >&5
 if eval "test \"`echo '$''{'gas_cv_assert_ok'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5878 "configure"
+#line 5867 "configure"
 #include "confdefs.h"
 #include <assert.h>
 #include <stdio.h>
@@ -5890,7 +5879,7 @@ assert (a == b
 
 ; return 0; }
 EOF
-if { (eval echo configure:5894: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5883: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gas_cv_assert_ok=yes
 else
@@ -5931,12 +5920,12 @@ gas_test_headers="
 "
 
 echo $ac_n "checking whether declaration is required for strstr""... $ac_c" 1>&6
-echo "configure:5935: checking whether declaration is required for strstr" >&5
+echo "configure:5924: checking whether declaration is required for strstr" >&5
 if eval "test \"`echo '$''{'gas_cv_decl_needed_strstr'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5940 "configure"
+#line 5929 "configure"
 #include "confdefs.h"
 $gas_test_headers
 int main() {
@@ -5947,7 +5936,7 @@ x = (f) strstr;
 
 ; return 0; }
 EOF
-if { (eval echo configure:5951: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5940: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gas_cv_decl_needed_strstr=no
 else
@@ -5968,12 +5957,12 @@ fi
 
 
 echo $ac_n "checking whether declaration is required for malloc""... $ac_c" 1>&6
-echo "configure:5972: checking whether declaration is required for malloc" >&5
+echo "configure:5961: checking whether declaration is required for malloc" >&5
 if eval "test \"`echo '$''{'gas_cv_decl_needed_malloc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5977 "configure"
+#line 5966 "configure"
 #include "confdefs.h"
 $gas_test_headers
 int main() {
@@ -5984,7 +5973,7 @@ x = (f) malloc;
 
 ; return 0; }
 EOF
-if { (eval echo configure:5988: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5977: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gas_cv_decl_needed_malloc=no
 else
@@ -6005,12 +5994,12 @@ fi
 
 
 echo $ac_n "checking whether declaration is required for free""... $ac_c" 1>&6
-echo "configure:6009: checking whether declaration is required for free" >&5
+echo "configure:5998: checking whether declaration is required for free" >&5
 if eval "test \"`echo '$''{'gas_cv_decl_needed_free'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6014 "configure"
+#line 6003 "configure"
 #include "confdefs.h"
 $gas_test_headers
 int main() {
@@ -6021,7 +6010,7 @@ x = (f) free;
 
 ; return 0; }
 EOF
-if { (eval echo configure:6025: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6014: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gas_cv_decl_needed_free=no
 else
@@ -6042,12 +6031,12 @@ fi
 
 
 echo $ac_n "checking whether declaration is required for sbrk""... $ac_c" 1>&6
-echo "configure:6046: checking whether declaration is required for sbrk" >&5
+echo "configure:6035: checking whether declaration is required for sbrk" >&5
 if eval "test \"`echo '$''{'gas_cv_decl_needed_sbrk'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6051 "configure"
+#line 6040 "configure"
 #include "confdefs.h"
 $gas_test_headers
 int main() {
@@ -6058,7 +6047,7 @@ x = (f) sbrk;
 
 ; return 0; }
 EOF
-if { (eval echo configure:6062: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6051: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gas_cv_decl_needed_sbrk=no
 else
@@ -6079,12 +6068,12 @@ fi
 
 
 echo $ac_n "checking whether declaration is required for environ""... $ac_c" 1>&6
-echo "configure:6083: checking whether declaration is required for environ" >&5
+echo "configure:6072: checking whether declaration is required for environ" >&5
 if eval "test \"`echo '$''{'gas_cv_decl_needed_environ'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6088 "configure"
+#line 6077 "configure"
 #include "confdefs.h"
 $gas_test_headers
 int main() {
@@ -6095,7 +6084,7 @@ x = (f) environ;
 
 ; return 0; }
 EOF
-if { (eval echo configure:6099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6088: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gas_cv_decl_needed_environ=no
 else
@@ -6119,12 +6108,12 @@ fi
 # for it?
 
 echo $ac_n "checking whether declaration is required for errno""... $ac_c" 1>&6
-echo "configure:6123: checking whether declaration is required for errno" >&5
+echo "configure:6112: checking whether declaration is required for errno" >&5
 if eval "test \"`echo '$''{'gas_cv_decl_needed_errno'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6128 "configure"
+#line 6117 "configure"
 #include "confdefs.h"
 
 #ifdef HAVE_ERRNO_H
@@ -6139,7 +6128,7 @@ x = (f) errno;
 
 ; return 0; }
 EOF
-if { (eval echo configure:6143: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6132: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gas_cv_decl_needed_errno=no
 else
@@ -6309,6 +6298,7 @@ s%@build_alias@%$build_alias%g
 s%@build_cpu@%$build_cpu%g
 s%@build_vendor@%$build_vendor%g
 s%@build_os@%$build_os%g
+s%@CC@%$CC%g
 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
 s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
 s%@INSTALL_DATA@%$INSTALL_DATA%g
@@ -6320,7 +6310,6 @@ s%@AUTOMAKE@%$AUTOMAKE%g
 s%@AUTOHEADER@%$AUTOHEADER%g
 s%@MAKEINFO@%$MAKEINFO%g
 s%@SET_MAKE@%$SET_MAKE%g
-s%@CC@%$CC%g
 s%@LN_S@%$LN_S%g
 s%@OBJEXT@%$OBJEXT%g
 s%@EXEEXT@%$EXEEXT%g
index ad88455a2ab64ca41b711b2c451b3f39aa39c0da..99a0edf46cdca038d9329b026474e4c8c47b8414 100644 (file)
@@ -11,7 +11,10 @@ AC_INIT(as.h)
 AC_CANONICAL_SYSTEM
 AC_ISC_POSIX
 
-AM_INIT_AUTOMAKE(gas, 2.11.1)
+changequote(,)dnl
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
+changequote([,])dnl
+AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
 
 AM_PROG_LIBTOOL
 
@@ -192,6 +195,7 @@ changequote([,])dnl
       arm-*-wince)                     fmt=coff em=wince-pe ;;
       arm-*-pe | thumb-*-pe)            fmt=coff em=pe ;;
       arm-*-riscix*)                   fmt=aout em=riscix ;;
+      arm-*-vxworks)                   fmt=coff ;;
 
       avr-*-*)             fmt=elf bfd_gas=yes ;;
 
@@ -226,6 +230,8 @@ changequote([,])dnl
 
       h8300-*-rtems*)       fmt=coff ;;
       h8300-*-coff)         fmt=coff ;;
+      h8500-*-rtems*)       fmt=coff ;;
+      h8500-*-coff)         fmt=coff ;;
 
       i370-*-elf* | i370-*-linux*) fmt=elf ;;
       i386-ibm-aix*)        fmt=coff em=i386aix ;;
@@ -236,7 +242,7 @@ changequote([,])dnl
       i386-*-netbsd0.8)     fmt=aout em=386bsd ;;
       i386-*-netbsd*)       fmt=aout em=nbsd bfd_gas=yes;;
       i386-*-openbsd*)      fmt=aout em=nbsd bfd_gas=yes;;
-      i386-*-linux*aout* | i386-*-linuxoldld)   fmt=aout em=linux ;;
+      i386-*-linux*aout* | i386-*-linux*oldld)   fmt=aout em=linux ;;
       i386-*-linux*coff*)   fmt=coff em=linux ;;
       i386-*-linux-gnu*)    fmt=elf em=linux bfd_gas=yes ;;
       x86_64-*-linux-gnu*)  fmt=elf em=linux bfd_gas=yes ;;
@@ -331,16 +337,21 @@ changequote([,])dnl
       mips-*-ultrix*)       fmt=ecoff endian=little ;;
       mips-*-osf*)          fmt=ecoff endian=little ;;
       mips-*-ecoff*)        fmt=ecoff ;;
-      mips-*-ecoff*)        fmt=ecoff ;;
       mips-*-pe*)           fmt=coff endian=little em=pe ;;
       mips-*-irix6*)       fmt=elf ;;
       mips-*-irix5*)        fmt=elf ;;
       mips-*-irix*)         fmt=ecoff ;;
       mips-*-lnews*)        fmt=ecoff em=lnews ;;
       mips-*-riscos*)       fmt=ecoff ;;
-      mips-*-sysv4*MP*)     fmt=elf em=tmips ;;
+      mips-*-linux-gnu*)
+                           fmt=elf em=tmips
+                           AC_DEFINE(MIPS_STABS_ELF, 1,
+                               [Use ELF stabs for MIPS, not ECOFF stabs])
+                           ;;
+      mips-*-sysv4*MP* | mips-*-gnu*)
+                           fmt=elf em=tmips ;;
       mips-*-sysv*)         fmt=ecoff ;;
-      mips-*-elf* | mips-*-rtems* | mips-*-linux-gnu* | mips-*-gnu* | mips-*-openbsd*)
+      mips-*-elf* | mips-*-rtems* | mips-*-openbsd*)
                            fmt=elf ;;
       mips-*-vxworks*)      fmt=elf
                            AC_DEFINE(MIPS_STABS_ELF, 1,
@@ -436,9 +447,9 @@ changequote([,])dnl
 
       w65-*-*)              fmt=coff ;;
 
-      *-*-freebsd*)        fmt=elf em=freebsd bfd_gas=yes ;;
       *-*-aout | *-*-scout)
                            fmt=aout ;;
+      *-*-freebsd*)        fmt=elf em=freebsd bfd_gas=yes ;;
       *-*-nindy*)
                            fmt=bout ;;
       *-*-bsd*)
@@ -718,9 +729,9 @@ GAS_UNIQ(emulations)
 for em in . $emulations ; do
   case $em in
     .) continue ;;
-    mipsbelf | mipslelf)
+    mipsbelf | mipslelf | mipself)
        fmt=elf   file=mipself ;;
-    mipsbecoff | mipslecoff)
+    mipsbecoff | mipslecoff | mipsecoff)
        fmt=ecoff file=mipsecoff ;;
     *coff)
        fmt=coff  file=$em ;;
index 5f9b258ca1a0178e9a9e3e85a1bd80daf16cb48a..1f48577317f60a92e5bdb9d169d9d7d79150d896 100644 (file)
@@ -175,7 +175,7 @@ DIST_COMMON =  Makefile.am Makefile.in
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
-TAR = gtar
+TAR = tar
 GZIP_ENV = --best
 all: all-redirect
 .SUFFIXES:
index 48f0988e0eabdb2dad236b1e163a22d69034400b..ea76069d1acc8be167633c665440e68d74ced2b3 100644 (file)
@@ -324,7 +324,7 @@ dwarf2_directive_file (dummy)
      int dummy ATTRIBUTE_UNUSED;
 {
   offsetT num;
-  const char *filename;
+  char *filename;
   int filename_len;
 
   /* Continue to accept a bare string and pass it off.  */
@@ -347,7 +347,7 @@ dwarf2_directive_file (dummy)
 
   if (num < files_in_use && files[num].filename != 0)
     {
-      as_bad (_("File number %d already allocated"), num);
+      as_bad (_("File number %ld already allocated"), (long) num);
       return;
     }
 
@@ -873,7 +873,11 @@ process_entries (seg, e)
          changed = 1;
        }
 
-      if (line != e->loc.line || changed)
+      /* Don't try to optimize away redundant entries; gdb wants two
+        entries for a function where the code starts on the same line as
+        the {, and there's no way to identify that case here.  Trust gcc
+        to optimize appropriately.  */
+      if (1 /* line != e->loc.line || changed */)
        {
          int line_delta = e->loc.line - line;
          if (frag == NULL)
@@ -1296,7 +1300,7 @@ void
 dwarf2_directive_file (dummy)
      int dummy ATTRIBUTE_UNUSED;
 {
-  as_fatal (_("dwarf2 is not supported for this object file format"));
+  s_app_file (0);
 }
 
 void
index dd80c6e292da9cef999acc88a5c2e636e6797eac..57ddddc93bfe00ec20cf9e0d7ed09db87eda9d33 100644 (file)
@@ -2190,7 +2190,7 @@ ecoff_get_cur_proc_sym ()
 static void
 add_file (file_name, indx, fake)
      const char *file_name;            /* file name */
-     int indx;
+     int indx ATTRIBUTE_UNUSED;
      int fake;
 {
   register int first_ch;
@@ -2426,7 +2426,7 @@ st_to_string (symbol_type)
 
 void
 ecoff_directive_begin (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   char *name;
   char name_end;
@@ -2464,7 +2464,7 @@ ecoff_directive_begin (ignore)
 
 void
 ecoff_directive_bend (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   char *name;
   char name_end;
@@ -2523,7 +2523,7 @@ static int coff_inside_enumeration;
 
 void
 ecoff_directive_def (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   char *name;
   char name_end;
@@ -2569,7 +2569,7 @@ ecoff_directive_def (ignore)
 
 void
 ecoff_directive_dim (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   int dimens[N_TQ];
   int i;
@@ -2619,7 +2619,7 @@ ecoff_directive_dim (ignore)
 
 void
 ecoff_directive_scl (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   long val;
 
@@ -2644,7 +2644,7 @@ ecoff_directive_scl (ignore)
 
 void
 ecoff_directive_size (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   int sizes[N_TQ];
   int i;
@@ -2694,7 +2694,7 @@ ecoff_directive_size (ignore)
 
 void
 ecoff_directive_type (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   long val;
   tq_t *tq_ptr;
@@ -2763,7 +2763,7 @@ ecoff_directive_type (ignore)
 
 void
 ecoff_directive_tag (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   char *name;
   char name_end;
@@ -2791,7 +2791,7 @@ ecoff_directive_tag (ignore)
 
 void
 ecoff_directive_val (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   expressionS exp;
 
@@ -2826,7 +2826,7 @@ ecoff_directive_val (ignore)
 
 void
 ecoff_directive_endef (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   char *name;
   symint_t indx;
@@ -3006,7 +3006,7 @@ ecoff_directive_endef (ignore)
 
 void
 ecoff_directive_end (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   char *name;
   char name_end;
@@ -3063,7 +3063,7 @@ ecoff_directive_end (ignore)
 
 void
 ecoff_directive_ent (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   char *name;
   char name_end;
@@ -3116,7 +3116,7 @@ ecoff_directive_ent (ignore)
 
 void
 ecoff_directive_extern (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   char *name;
   int c;
@@ -3141,7 +3141,7 @@ ecoff_directive_extern (ignore)
 
 void
 ecoff_directive_file (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   int indx;
   char *name;
@@ -3168,7 +3168,7 @@ ecoff_directive_file (ignore)
 
 void
 ecoff_directive_fmask (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   long val;
 
@@ -3197,7 +3197,7 @@ ecoff_directive_fmask (ignore)
 
 void
 ecoff_directive_frame (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   long val;
 
@@ -3238,7 +3238,7 @@ ecoff_directive_frame (ignore)
 
 void
 ecoff_directive_mask (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   long val;
 
@@ -3267,7 +3267,7 @@ ecoff_directive_mask (ignore)
 
 void
 ecoff_directive_loc (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   lineno_list_t *list;
   symint_t lineno;
@@ -3364,7 +3364,7 @@ ecoff_fix_loc (old_frag, old_frag_offset)
 
 static void
 mark_stabs (ignore)
-     int ignore;
+     int ignore ATTRIBUTE_UNUSED;
 {
   if (! stabs_seen)
     {
@@ -3461,7 +3461,7 @@ ecoff_directive_weakext (ignore)
 
 void
 ecoff_stab (sec, what, string, type, other, desc)
-     segT sec;
+     segT sec ATTRIBUTE_UNUSED;
      int what;
      const char *string;
      int type;
@@ -3620,7 +3620,7 @@ ecoff_frob_symbol (sym)
 {
   if (S_IS_COMMON (sym)
       && S_GET_VALUE (sym) > 0
-      && S_GET_VALUE (sym) <= bfd_get_gp_size (stdoutput))
+      && S_GET_VALUE (sym) <= (unsigned) bfd_get_gp_size (stdoutput))
     {
       static asection scom_section;
       static asymbol scom_symbol;
@@ -3691,7 +3691,7 @@ ecoff_padding_adjust (backend, buf, bufend, offset, bufptrptr)
       unsigned long add;
 
       add = align - (offset & (align - 1));
-      if (*bufend - (*buf + offset) < add)
+      if ((unsigned long) (*bufend - (*buf + offset)) < add)
        (void) ecoff_add_bytes (buf, bufend, *buf + offset, add);
       memset (*buf + offset, 0, add);
       offset += add;
@@ -4085,7 +4085,7 @@ ecoff_build_symbols (backend, buf, bufend, offset)
 
                              s = symbol_get_obj (as_sym)->ecoff_extern_size;
                              if (s == 0
-                                 || s > bfd_get_gp_size (stdoutput))
+                                 || s > (unsigned) bfd_get_gp_size (stdoutput))
                                sc = sc_Undefined;
                              else
                                {
@@ -4100,7 +4100,7 @@ ecoff_build_symbols (backend, buf, bufend, offset)
                            {
                              if (S_GET_VALUE (as_sym) > 0
                                  && (S_GET_VALUE (as_sym)
-                                     <= bfd_get_gp_size (stdoutput)))
+                                     <= (unsigned) bfd_get_gp_size (stdoutput)))
                                sc = sc_SCommon;
                              else
                                sc = sc_Common;
@@ -4255,7 +4255,7 @@ ecoff_build_symbols (backend, buf, bufend, offset)
 
                  if (local)
                    {
-                     if (*bufend - sym_out < external_sym_size)
+                     if ((bfd_size_type)(*bufend - sym_out) < external_sym_size)
                        sym_out = ecoff_add_bytes (buf, bufend,
                                                   sym_out,
                                                   external_sym_size);
@@ -4373,7 +4373,7 @@ ecoff_build_procs (backend, buf, bufend, offset)
                      first = 0;
                    }
                  proc_ptr->pdr.adr = adr - fil_ptr->fdr.adr;
-                 if (*bufend - pdr_out < external_pdr_size)
+                 if ((bfd_size_type)(*bufend - pdr_out) < external_pdr_size)
                    pdr_out = ecoff_add_bytes (buf, bufend,
                                               pdr_out,
                                               external_pdr_size);
@@ -4446,7 +4446,8 @@ ecoff_build_aux (backend, buf, bufend, offset)
              aux_end = aux_ptr + aux_cnt;
              for (; aux_ptr < aux_end; aux_ptr++)
                {
-                 if (*bufend - (char *) aux_out < sizeof (union aux_ext))
+                 if ((unsigned long) (*bufend - (char *) aux_out)
+                     < sizeof (union aux_ext))
                    aux_out = ((union aux_ext *)
                               ecoff_add_bytes (buf, bufend,
                                                (char *) aux_out,
@@ -4531,7 +4532,7 @@ ecoff_build_strings (buf, bufend, offset, vp)
       else
        str_cnt = vp->objects_per_page;
 
-      if (*bufend - str_out < str_cnt)
+      if ((unsigned long)(*bufend - str_out) < str_cnt)
        str_out = ecoff_add_bytes (buf, bufend, str_out, str_cnt);
 
       memcpy (str_out, str_link->datum->byte, str_cnt);
@@ -4622,7 +4623,7 @@ ecoff_build_fdr (backend, buf, bufend, offset)
       fil_end = fil_ptr + fil_cnt;
       for (; fil_ptr < fil_end; fil_ptr++)
        {
-         if (*bufend - fdr_out < external_fdr_size)
+         if ((bfd_size_type)(*bufend - fdr_out) < external_fdr_size)
            fdr_out = ecoff_add_bytes (buf, bufend, fdr_out,
                                       external_fdr_size);
          (*swap_fdr_out) (stdoutput, &fil_ptr->fdr, fdr_out);
@@ -4772,7 +4773,7 @@ ecoff_build_debug (hdr, bufp, backend)
      space at this point.  */
   hdr->ipdMax = proc_cnt;
   hdr->cbPdOffset = offset;
-  if (bufend - (buf + offset) < proc_cnt * external_pdr_size)
+  if ((bfd_size_type)(bufend - (buf + offset)) < proc_cnt * external_pdr_size)
     (void) ecoff_add_bytes (&buf, &bufend, buf + offset,
                            proc_cnt * external_pdr_size);
   offset += proc_cnt * external_pdr_size;
index 55ccc788f0c7f9cd6e9a2edd3f1e7f7e661aac76..d3650cd008974d0ce174fc337a17a41546b0d86a 100644 (file)
@@ -500,7 +500,7 @@ unsigned long
 itbl_assemble (char *name, char *s)
 {
   unsigned long opcode;
-  struct itbl_entry *e;
+  struct itbl_entry *e = NULL;
   struct itbl_field *f;
   char *n;
   int processor;
index 30dab3039e80fc26f6431de9c88d95e28b5152d6..f0a7cd682680b61d5013d54aac117af13b6bf419 100644 (file)
@@ -126,18 +126,18 @@ ecoff.c
 ecoff.h
 ehopt.c
 ehopt.c
-emul.h
 emul-target.h
+emul.h
 expr.c
 expr.c
 expr.h
 flonum-copy.c
 flonum-copy.c
-flonum.h
 flonum-konst.c
 flonum-konst.c
 flonum-mult.c
 flonum-mult.c
+flonum.h
 frags.c
 frags.c
 frags.h
index cd787e96f542e6dca30d0a350e053bfcce7d86b5..32050c4f20884cb4415473dc4ce3f0e27b1ab074 100644 (file)
@@ -2379,9 +2379,17 @@ do_org (segment, exp, fill)
   else
     {
       char *p;
+      symbolS *sym = exp->X_add_symbol;
+      offsetT off = exp->X_add_number * OCTETS_PER_BYTE;
 
-      p = frag_var (rs_org, 1, 1, (relax_substateT) 0, exp->X_add_symbol,
-                   exp->X_add_number * OCTETS_PER_BYTE, (char *) NULL);
+      if (exp->X_op != O_constant && exp->X_op != O_symbol)
+       {
+         /* Handle complex expressions.  */
+         sym = make_expr_symbol (exp);
+         off = 0;
+       }
+
+      p = frag_var (rs_org, 1, 1, (relax_substateT) 0, sym, off, (char *) 0);
       *p = fill;
     }
 }
index a58fbcda47f159bdf07c360b85ae9073f1606ba9..a72ba42defc614d611b548288203bb573ee7fd3c 100644 (file)
@@ -1531,7 +1531,7 @@ decode_local_label_name (s)
   int label_number;
   int instance_number;
   char *type;
-  const char *message_format = _("\"%d\" (instance number %d of a %s label)");
+  const char *message_format;
   int index = 0;
 
 #ifdef LOCAL_LABEL_PREFIX
@@ -1555,6 +1555,7 @@ decode_local_label_name (s)
   for (instance_number = 0, p++; isdigit ((unsigned char) *p); ++p)
     instance_number = (10 * instance_number) + *p - '0';
 
+  message_format = _("\"%d\" (instance number %d of a %s label)");
   symbol_decode = obstack_alloc (&notes, strlen (message_format) + 30);
   sprintf (symbol_decode, message_format, label_number, instance_number, type);
 
@@ -1815,6 +1816,17 @@ S_SET_EXTERNAL (s)
       /* Let .weak override .global.  */
       return;
     }
+  if (s->bsym->flags & BSF_SECTION_SYM)
+    {
+      char * file;
+      unsigned int line;
+      
+      /* Do not reassign section symbols.  */
+      as_where (& file, & line);
+      as_warn_where (file, line,
+                    _("Section symbols are already global"));
+      return;
+    }
   s->bsym->flags |= BSF_GLOBAL;
   s->bsym->flags &= ~(BSF_LOCAL | BSF_WEAK);
 }
index 6a75b819305ac307b06e7b870dd542bc540dfbd2..b4e05ca22b7498c9fb0d6f5fd1ddec4f184766e9 100644 (file)
@@ -1,3 +1,176 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-06-10  H.J. Lu  <hjl@gnu.org>
+       * gas/elf/section2.l: Match various white spaces.
+       * gas/elf/section2.e: Support 64bit ELF.
+       * gas/elf/section2.e-mips: Likewise.
+
+       2001-06-08  Alan Modra  <amodra@bigpond.net.au>
+       * gas/elf/elf.exp (run_list_test): Undo $readelf change in 2001-06-07.
+
+       2001-06-07  H.J. Lu  <hjl@gnu.org>
+       * gas/elf/section2.e-mips: New file.
+       * gas/elf/elf.exp (run_list_test): Add suffix.
+       Pass -mips as suffix to run_list_test for mips.
+       * gas/elf/section2.l: Match ".*GAS.*" instead of
+       "GAS LISTING .*".
+       * gas/mips/mips.exp: Set xfail for "lineno" on Linux/mips.
+       * gas/mips/empic.d: Support stabs.
+       * gas/mips/mips16-e.d: Likewise.
+       * gas/mips/mips16-f.d: Likewise.
+       * gas/mips/mipsel16-f.d: Likewise.
+       * gas/mips/telempic.d: Likewise.
+       * gas/mips/tempic.d: Likewise.
+       * gas/mips/tmips16-e.d: Likewise.
+       * gas/mips/tmipsel16-e.d: Likewise.
+
+       2001-06-06  H.J. Lu  <hjl@gnu.org>
+       * gas/mips/elf-rel3.s: New file.
+       * gas/mips/elf-rel3.d: Likewise.
+       * gas/mips/elfel-rel3.s: Likewise.
+       * gas/mips/elfel-rel3.d: Likewise.
+       * gas/mips/mips.exp: Run elf-rel3/elfel-rel3.
+       * gas/elf/elf.exp (run_list_test): New.
+       Run section2 with run_list_test.
+       * gas/elf/section2.e: New file.
+       * gas/elf/section2.l: Likewise.
+       * gas/elf/section2.s: Likewise.
+
+       2001-06-04  H.J. Lu  <hjl@gnu.org>
+       * gas/mips/mips4010.s: Add the missing ".end".
+       * gas/mips/mips4100.s: Likewise.
+       * gas/mips/mips4650.s: Likewise.
+       * gas/mips/sync.s: Likewise.
+
+       2001-06-02  H.J. Lu  <hjl@gnu.org>
+       * gas/sparc/unalign.d: Support Sparc V9.
+
+       2001-05-25  H.J. Lu  <hjl@gnu.org>
+       * gas/mips/e32el-rel2.d: New for little endian mips.
+       * gas/mips/elfel-rel2.d: Likewise.
+       * gas/mips/elfel-rel.d: Likewise.
+       * gas/mips/mipsel16-f.d: Likewise.
+       * gas/mips/telempic.d: Likewise.
+       * gas/mips/tmipsel16-e.d: Likewise.
+       * gas/mips/tempic.d: New for traditional mips.
+       * gas/mips/tmips16-e.d: Likewise.
+       * gas/mips/elf-rel.d: Handle alignment padding.
+       * gas/mips/elf-rel2.d: Likewise.
+       * gas/mips/mips.exp: Support little endian and traditional
+       mips.
+
+       2001-05-24  H.J. Lu  <hjl@gnu.org>
+       * gas/m68k/pcrel.d: Support 64bit BFD.
+       * gas/arm/adrl.d: Support 64bit BFD.
+       * gas/arm/arm7t.d: Likewise.
+       * gas/arm/inst.d: Likewise.
+       * gas/arm/pic.d: Likewise.
+       * gas/arm/xscale.d: Likewise.
+
+       2001-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * gas/mips/abs.d: Remove $ before register names, per latest
+       disassembler.
+       * gas/mips/add.d: Ditto.
+       * gas/mips/and.d: Ditto.
+       * gas/mips/beq.d: Ditto.
+       * gas/mips/bge.d: Ditto.
+       * gas/mips/bgeu.d: Ditto.
+       * gas/mips/blt.d: Ditto.
+       * gas/mips/bltu.d: Ditto.
+       * gas/mips/delay.d: Ditto.
+       * gas/mips/div-ilocks.d: Ditto.
+       * gas/mips/div.d: Ditto.
+       * gas/mips/dli.d: Ditto.
+       * gas/mips/elf_e_flags1.d: Ditto.
+       * gas/mips/elf_e_flags2.d: Ditto.
+       * gas/mips/elf_e_flags3.d: Ditto.
+       * gas/mips/elf_e_flags4.d: Ditto.
+       * gas/mips/jal-empic.d: Ditto.
+       * gas/mips/jal-svr4pic.d: Ditto.
+       * gas/mips/jal-xgot.d: Ditto.
+       * gas/mips/jal.d: Ditto.
+       * gas/mips/la-empic.d: Ditto.
+       * gas/mips/la-svr4pic.d: Ditto.
+       * gas/mips/la-xgot.d: Ditto.
+       * gas/mips/la.d: Ditto.
+       * gas/mips/lb-empic.d: Ditto.
+       * gas/mips/lb-svr4pic.d: Ditto.
+       * gas/mips/lb-xgot-ilocks.d: Ditto.
+       * gas/mips/lb-xgot.d: Ditto.
+       * gas/mips/lb.d: Ditto.
+       * gas/mips/ld-empic.d: Ditto.
+       * gas/mips/ld-ilocks-addr32.d: Ditto.
+       * gas/mips/ld-ilocks.d: Ditto.
+       * gas/mips/ld-svr4pic.d: Ditto.
+       * gas/mips/ld-xgot.d: Ditto.
+       * gas/mips/ld.d: Ditto.
+       * gas/mips/li.d: Ditto.
+       * gas/mips/lif-empic.d: Ditto.
+       * gas/mips/lif-svr4pic.d: Ditto.
+       * gas/mips/lif-xgot.d: Ditto.
+       * gas/mips/lifloat.d: Ditto.
+       * gas/mips/mips16.d: Ditto.
+       * gas/mips/mips32.d: Ditto.
+       * gas/mips/mips4.d: Ditto.
+       * gas/mips/mips4010.d: Ditto.
+       * gas/mips/mips4100.d: Ditto.
+       * gas/mips/mips4650.d: Ditto.
+       * gas/mips/mips64.d: Ditto.
+       * gas/mips/mul-ilocks.d: Ditto.
+       * gas/mips/mul.d: Ditto.
+       * gas/mips/nodelay.d: Ditto.
+       * gas/mips/rol.d: Ditto.
+       * gas/mips/sb.d: Ditto.
+       * gas/mips/trap20.d: Ditto.
+       * gas/mips/trunc.d: Ditto.
+       * gas/mips/uld.d: Ditto.
+       * gas/mips/ulh-empic.d: Ditto.
+       * gas/mips/ulh-svr4pic.d: Ditto.
+       * gas/mips/ulh-xgot.d: Ditto.
+       * gas/mips/ulh.d: Ditto.
+       * gas/mips/ulw.d: Ditto.
+       * gas/mips/usd.d: Ditto.
+       * gas/mips/ush.d: Ditto.
+       * gas/mips/usw.d: Ditto.
+
+       2001-04-05  Hans-Peter Nilsson  <hp@axis.com>
+       * lib/gas-defs.exp (run_dump_test): Support using readelf.
+       * config/default.exp: Default READELF and READELFFLAGS.
+
+       2001-03-30  H.J. Lu  <hjl@gnu.org>
+       * gas/i386/relax.d: Dump with -s instead of -drw.
+
+       2001-03-29  H.J. Lu  <hjl@gnu.org>
+       * gas/i386/relax.s: New test for relaxation between sections.
+       * gas/i386/relax.d: New.
+       * gas/i386/i386.exp: Add tests for ELF.
+
+       2001-03-27  Chris Demetriou  <cgd@broadcom.com>
+       * gas/mips/lineno.d: Allow for the possibility that
+       the local labels won't be in the objdump output.  Match
+       zeros in addresses using '+' for better compatibility with
+       different targets.
+
+       2001-03-26  Chris Demetriou  <cgd@broadcom.com>
+       * gas/mips/sync.s: Declare 'foo' as a function so that this
+       test will work on properly on ECOFF targets.
+
+       2001-03-18  H.J. Lu  <hjl@gnu.org>
+       * gas/i386/intel.s: Move PIC code to ...
+       * gas/i386/intelpic.s: New. Here.
+       * gas/i386/intel.d: Updated.
+       * gas/i386/intelpic.d: New.
+       * gas/i386/i386.exp: Check PIC code in Intel syntax for ELF
+       targets only.
+
+       2001-02-17  Chris Demetriou  <cgd@broadcom.com>
+       * gas/mips/mips32.d: Remove ELF dependencies.  This test
+       wasn't meant to be ELF specific, and doesn't have to be.
+       * gas/mips/mips64.d: Likewise.
+       * gas/mips/mips.exp: Don't attempt the elf_e_flags family of
+       tests if not ELF; they test ELF-specific features.
+
 2001-05-28  Jeff Sturm  <jsturm@one-point.com>
 
        * gas/sparc/unalign.s: New test.  Check unaligned relocs.
index 4134a030306a42391328af8aba93164a68ed38dd..f162d81a8d2b9ae34c4eb998b0df74e488f7acb6 100644 (file)
@@ -43,4 +43,12 @@ if ![info exists OBJCOPYFLAGS] then {
     set OBJCOPYFLAGS {}
 }
 
+if ![info exists READELF] then {
+    set READELF [findfile $base_dir/../../binutils/readelf]
+}
+
+if ![info exists READELFFLAGS] then {
+    set READELFFLAGS {}
+}
+
 gas_init
index fee65da11c06a6ba9af70ad84df3c3187d2a58e0..8b8e04e5424b9b2701de5dce1c0b1d44bab2f397 100644 (file)
@@ -7,12 +7,12 @@
 
 Disassembly of section .text:
        ...
-00002000 <.*> e24f0008         sub     r0, pc, #8      ; 0x8
-00002004 <.*> e2400c20         sub     r0, r0, #8192   ; 0x2000
-00002008 <.*> e28f0018         add     r0, pc, #24     ; 0x18
-0000200c <.*> e2800c20         add     r0, r0, #8192   ; 0x2000
-00002010 <.*> e24f0018         sub     r0, pc, #24     ; 0x18
-00002014 <.*> e1a00000         nop                     \(mov r0,r0\)
-00002018 <.*> e28f0000         add     r0, pc, #0      ; 0x0
-0000201c <.*> e1a00000         nop                     \(mov r0,r0\)
+0+2000 <.*> e24f0008   sub     r0, pc, #8      ; 0x8
+0+2004 <.*> e2400c20   sub     r0, r0, #8192   ; 0x2000
+0+2008 <.*> e28f0018   add     r0, pc, #24     ; 0x18
+0+200c <.*> e2800c20   add     r0, r0, #8192   ; 0x2000
+0+2010 <.*> e24f0018   sub     r0, pc, #24     ; 0x18
+0+2014 <.*> e1a00000   nop                     \(mov r0,r0\)
+0+2018 <.*> e28f0000   add     r0, pc, #0      ; 0x0
+0+201c <.*> e1a00000   nop                     \(mov r0,r0\)
        ...
index 1e214ee97e269f63e51b35dc6d1095501707caa8..2f4899ac78dd4063a162867b220165b9f459b5da 100644 (file)
@@ -7,62 +7,62 @@
 .*: +file format .*arm.*
 
 Disassembly of section .text:
-00000000 <[^>]*> e1d100b0 ?    ldrh    r0, \[r1\]
-00000004 <[^>]*> e1f100b0 ?    ldrh    r0, \[r1\]!
-00000008 <[^>]*> e19100b2 ?    ldrh    r0, \[r1, r2\]
-0000000c <[^>]*> e1b100b2 ?    ldrh    r0, \[r1, r2\]!
-00000010 <[^>]*> e1d100bc ?    ldrh    r0, \[r1, #12\]
-00000014 <[^>]*> e1f100bc ?    ldrh    r0, \[r1, #12\]!
-00000018 <[^>]*> e15100bc ?    ldrh    r0, \[r1, -#12\]
-0000001c <[^>]*> e09100b2 ?    ldrh    r0, \[r1\], r2
-00000020 <[^>]*> e3a00cff ?    mov     r0, #65280      ; 0xff00
-00000024 <[^>]*> e1df0bb4 ?    ldrh    r0, \[pc, #b4\] ; 000000e0 <[^>]*>
-00000028 <[^>]*> e1df0abc ?    ldrh    r0, \[pc, #ac\] ; 000000dc <[^>]*>
-0000002c <[^>]*> e1c100b0 ?    strh    r0, \[r1\]
-00000030 <[^>]*> e1e100b0 ?    strh    r0, \[r1\]!
-00000034 <[^>]*> e18100b2 ?    strh    r0, \[r1, r2\]
-00000038 <[^>]*> e1a100b2 ?    strh    r0, \[r1, r2\]!
-0000003c <[^>]*> e1c100bc ?    strh    r0, \[r1, #12\]
-00000040 <[^>]*> e1e100bc ?    strh    r0, \[r1, #12\]!
-00000044 <[^>]*> e14100bc ?    strh    r0, \[r1, -#12\]
-00000048 <[^>]*> e08100b2 ?    strh    r0, \[r1\], r2
-0000004c <[^>]*> e1cf08b8 ?    strh    r0, \[pc, #88\] ; 000000dc <[^>]*>
-00000050 <[^>]*> e1d100d0 ?    ldrsb   r0, \[r1\]
-00000054 <[^>]*> e1f100d0 ?    ldrsb   r0, \[r1\]!
-00000058 <[^>]*> e19100d2 ?    ldrsb   r0, \[r1, r2\]
-0000005c <[^>]*> e1b100d2 ?    ldrsb   r0, \[r1, r2\]!
-00000060 <[^>]*> e1d100dc ?    ldrsb   r0, \[r1, #12\]
-00000064 <[^>]*> e1f100dc ?    ldrsb   r0, \[r1, #12\]!
-00000068 <[^>]*> e15100dc ?    ldrsb   r0, \[r1, -#12\]
-0000006c <[^>]*> e09100d2 ?    ldrsb   r0, \[r1\], r2
-00000070 <[^>]*> e3a000de ?    mov     r0, #222        ; 0xde
-00000074 <[^>]*> e1df06d0 ?    ldrsb   r0, \[pc, #60\] ; 000000dc <[^>]*>
-00000078 <[^>]*> e1d100f0 ?    ldrsh   r0, \[r1\]
-0000007c <[^>]*> e1f100f0 ?    ldrsh   r0, \[r1\]!
-00000080 <[^>]*> e19100f2 ?    ldrsh   r0, \[r1, r2\]
-00000084 <[^>]*> e1b100f2 ?    ldrsh   r0, \[r1, r2\]!
-00000088 <[^>]*> e1d100fc ?    ldrsh   r0, \[r1, #12\]
-0000008c <[^>]*> e1f100fc ?    ldrsh   r0, \[r1, #12\]!
-00000090 <[^>]*> e15100fc ?    ldrsh   r0, \[r1, -#12\]
-00000094 <[^>]*> e09100f2 ?    ldrsh   r0, \[r1\], r2
-00000098 <[^>]*> e3a00cff ?    mov     r0, #65280      ; 0xff00
-0000009c <[^>]*> e1df03fc ?    ldrsh   r0, \[pc, #3c\] ; 000000e0 <[^>]*>
-000000a0 <[^>]*> e1df03f4 ?    ldrsh   r0, \[pc, #34\] ; 000000dc <[^>]*>
-000000a4 <[^>]*> e19100b2 ?    ldrh    r0, \[r1, r2\]
-000000a8 <[^>]*> 119100b2 ?    ldrneh  r0, \[r1, r2\]
-000000ac <[^>]*> 819100b2 ?    ldrhih  r0, \[r1, r2\]
-000000b0 <[^>]*> b19100b2 ?    ldrlth  r0, \[r1, r2\]
-000000b4 <[^>]*> e19100f2 ?    ldrsh   r0, \[r1, r2\]
-000000b8 <[^>]*> 119100f2 ?    ldrnesh r0, \[r1, r2\]
-000000bc <[^>]*> 819100f2 ?    ldrhish r0, \[r1, r2\]
-000000c0 <[^>]*> b19100f2 ?    ldrltsh r0, \[r1, r2\]
-000000c4 <[^>]*> e19100d2 ?    ldrsb   r0, \[r1, r2\]
-000000c8 <[^>]*> 119100d2 ?    ldrnesb r0, \[r1, r2\]
-000000cc <[^>]*> 819100d2 ?    ldrhisb r0, \[r1, r2\]
-000000d0 <[^>]*> b19100d2 ?    ldrltsb r0, \[r1, r2\]
-000000d4 <[^>]*> e1df00f4 ?    ldrsh   r0, \[pc, #4\]  ; 000000e0 <[^>]*>
-000000d8 <[^>]*> e1df00f4 ?    ldrsh   r0, \[pc, #4\]  ; 000000e4 <[^>]*>
-000000dc <[^>]*> 00000000 ?    andeq   r0, r0, r0
+0+00 <[^>]*> e1d100b0 ?        ldrh    r0, \[r1\]
+0+04 <[^>]*> e1f100b0 ?        ldrh    r0, \[r1\]!
+0+08 <[^>]*> e19100b2 ?        ldrh    r0, \[r1, r2\]
+0+0c <[^>]*> e1b100b2 ?        ldrh    r0, \[r1, r2\]!
+0+10 <[^>]*> e1d100bc ?        ldrh    r0, \[r1, #12\]
+0+14 <[^>]*> e1f100bc ?        ldrh    r0, \[r1, #12\]!
+0+18 <[^>]*> e15100bc ?        ldrh    r0, \[r1, -#12\]
+0+1c <[^>]*> e09100b2 ?        ldrh    r0, \[r1\], r2
+0+20 <[^>]*> e3a00cff ?        mov     r0, #65280      ; 0xff00
+0+24 <[^>]*> e1df0bb4 ?        ldrh    r0, \[pc, #b4\] ; 0+e0 <[^>]*>
+0+28 <[^>]*> e1df0abc ?        ldrh    r0, \[pc, #ac\] ; 0+dc <[^>]*>
+0+2c <[^>]*> e1c100b0 ?        strh    r0, \[r1\]
+0+30 <[^>]*> e1e100b0 ?        strh    r0, \[r1\]!
+0+34 <[^>]*> e18100b2 ?        strh    r0, \[r1, r2\]
+0+38 <[^>]*> e1a100b2 ?        strh    r0, \[r1, r2\]!
+0+3c <[^>]*> e1c100bc ?        strh    r0, \[r1, #12\]
+0+40 <[^>]*> e1e100bc ?        strh    r0, \[r1, #12\]!
+0+44 <[^>]*> e14100bc ?        strh    r0, \[r1, -#12\]
+0+48 <[^>]*> e08100b2 ?        strh    r0, \[r1\], r2
+0+4c <[^>]*> e1cf08b8 ?        strh    r0, \[pc, #88\] ; 0+dc <[^>]*>
+0+50 <[^>]*> e1d100d0 ?        ldrsb   r0, \[r1\]
+0+54 <[^>]*> e1f100d0 ?        ldrsb   r0, \[r1\]!
+0+58 <[^>]*> e19100d2 ?        ldrsb   r0, \[r1, r2\]
+0+5c <[^>]*> e1b100d2 ?        ldrsb   r0, \[r1, r2\]!
+0+60 <[^>]*> e1d100dc ?        ldrsb   r0, \[r1, #12\]
+0+64 <[^>]*> e1f100dc ?        ldrsb   r0, \[r1, #12\]!
+0+68 <[^>]*> e15100dc ?        ldrsb   r0, \[r1, -#12\]
+0+6c <[^>]*> e09100d2 ?        ldrsb   r0, \[r1\], r2
+0+70 <[^>]*> e3a000de ?        mov     r0, #222        ; 0xde
+0+74 <[^>]*> e1df06d0 ?        ldrsb   r0, \[pc, #60\] ; 0+dc <[^>]*>
+0+78 <[^>]*> e1d100f0 ?        ldrsh   r0, \[r1\]
+0+7c <[^>]*> e1f100f0 ?        ldrsh   r0, \[r1\]!
+0+80 <[^>]*> e19100f2 ?        ldrsh   r0, \[r1, r2\]
+0+84 <[^>]*> e1b100f2 ?        ldrsh   r0, \[r1, r2\]!
+0+88 <[^>]*> e1d100fc ?        ldrsh   r0, \[r1, #12\]
+0+8c <[^>]*> e1f100fc ?        ldrsh   r0, \[r1, #12\]!
+0+90 <[^>]*> e15100fc ?        ldrsh   r0, \[r1, -#12\]
+0+94 <[^>]*> e09100f2 ?        ldrsh   r0, \[r1\], r2
+0+98 <[^>]*> e3a00cff ?        mov     r0, #65280      ; 0xff00
+0+9c <[^>]*> e1df03fc ?        ldrsh   r0, \[pc, #3c\] ; 0+e0 <[^>]*>
+0+a0 <[^>]*> e1df03f4 ?        ldrsh   r0, \[pc, #34\] ; 0+dc <[^>]*>
+0+a4 <[^>]*> e19100b2 ?        ldrh    r0, \[r1, r2\]
+0+a8 <[^>]*> 119100b2 ?        ldrneh  r0, \[r1, r2\]
+0+ac <[^>]*> 819100b2 ?        ldrhih  r0, \[r1, r2\]
+0+b0 <[^>]*> b19100b2 ?        ldrlth  r0, \[r1, r2\]
+0+b4 <[^>]*> e19100f2 ?        ldrsh   r0, \[r1, r2\]
+0+b8 <[^>]*> 119100f2 ?        ldrnesh r0, \[r1, r2\]
+0+bc <[^>]*> 819100f2 ?        ldrhish r0, \[r1, r2\]
+0+c0 <[^>]*> b19100f2 ?        ldrltsh r0, \[r1, r2\]
+0+c4 <[^>]*> e19100d2 ?        ldrsb   r0, \[r1, r2\]
+0+c8 <[^>]*> 119100d2 ?        ldrnesb r0, \[r1, r2\]
+0+cc <[^>]*> 819100d2 ?        ldrhisb r0, \[r1, r2\]
+0+d0 <[^>]*> b19100d2 ?        ldrltsb r0, \[r1, r2\]
+0+d4 <[^>]*> e1df00f4 ?        ldrsh   r0, \[pc, #4\]  ; 0+e0 <[^>]*>
+0+d8 <[^>]*> e1df00f4 ?        ldrsh   r0, \[pc, #4\]  ; 0+e4 <[^>]*>
+0+dc <[^>]*> 00000000 ?        andeq   r0, r0, r0
 [              ]*dc:.*fred
-000000e0 <[^>]*> 0000c0de ?    .*
-000000e4 <[^>]*> 0000dead ?    .*
+0+e0 <[^>]*> 0000c0de ?        .*
+0+e4 <[^>]*> 0000dead ?        .*
index 68f05932f9857c5c498c556ff7267d625397a0f2..1ddf75f8f72d939bfd00ac82ed8a61bb97bcbf48 100644 (file)
 .*: +file format .*arm.*
 
 Disassembly of section .text:
-00000000 <[^>]*> e3a00000 ?    mov     r0, #0  ; 0x0
-00000004 <[^>]*> e1a01002 ?    mov     r1, r2
-00000008 <[^>]*> e1a03184 ?    mov     r3, r4, lsl #3
-0000000c <[^>]*> e1a05736 ?    mov     r5, r6, lsr r7
-00000010 <[^>]*> e1a08a59 ?    mov     r8, r9, asr sl
-00000014 <[^>]*> e1a0bd1c ?    mov     fp, ip, lsl sp
-00000018 <[^>]*> e1a0e06f ?    mov     lr, pc, rrx
-0000001c <[^>]*> e1a01002 ?    mov     r1, r2
-00000020 <[^>]*> 01a02003 ?    moveq   r2, r3
-00000024 <[^>]*> 11a04005 ?    movne   r4, r5
-00000028 <[^>]*> b1a06007 ?    movlt   r6, r7
-0000002c <[^>]*> a1a08009 ?    movge   r8, r9
-00000030 <[^>]*> d1a0a00b ?    movle   sl, fp
-00000034 <[^>]*> c1a0c00d ?    movgt   ip, sp
-00000038 <[^>]*> 31a01002 ?    movcc   r1, r2
-0000003c <[^>]*> 21a01003 ?    movcs   r1, r3
-00000040 <[^>]*> 41a03006 ?    movmi   r3, r6
-00000044 <[^>]*> 51a07009 ?    movpl   r7, r9
-00000048 <[^>]*> 61a01008 ?    movvs   r1, r8
-0000004c <[^>]*> 71a09fa1 ?    movvc   r9, r1, lsr #31
-00000050 <[^>]*> 81a0800f ?    movhi   r8, pc
-00000054 <[^>]*> 91a0f00e ?    movls   pc, lr
-00000058 <[^>]*> 21a09008 ?    movcs   r9, r8
-0000005c <[^>]*> 31a01003 ?    movcc   r1, r3
-00000060 <[^>]*> e1b00008 ?    movs    r0, r8
-00000064 <[^>]*> 31b00007 ?    movccs  r0, r7
-00000068 <[^>]*> e281000a ?    add     r0, r1, #10     ; 0xa
-0000006c <[^>]*> e0832004 ?    add     r2, r3, r4
-00000070 <[^>]*> e0865287 ?    add     r5, r6, r7, lsl #5
-00000074 <[^>]*> e0821113 ?    add     r1, r2, r3, lsl r1
-00000078 <[^>]*> e201000a ?    and     r0, r1, #10     ; 0xa
-0000007c <[^>]*> e0032004 ?    and     r2, r3, r4
-00000080 <[^>]*> e0065287 ?    and     r5, r6, r7, lsl #5
-00000084 <[^>]*> e0021113 ?    and     r1, r2, r3, lsl r1
-00000088 <[^>]*> e221000a ?    eor     r0, r1, #10     ; 0xa
-0000008c <[^>]*> e0232004 ?    eor     r2, r3, r4
-00000090 <[^>]*> e0265287 ?    eor     r5, r6, r7, lsl #5
-00000094 <[^>]*> e0221113 ?    eor     r1, r2, r3, lsl r1
-00000098 <[^>]*> e241000a ?    sub     r0, r1, #10     ; 0xa
-0000009c <[^>]*> e0432004 ?    sub     r2, r3, r4
-000000a0 <[^>]*> e0465287 ?    sub     r5, r6, r7, lsl #5
-000000a4 <[^>]*> e0421113 ?    sub     r1, r2, r3, lsl r1
-000000a8 <[^>]*> e2a1000a ?    adc     r0, r1, #10     ; 0xa
-000000ac <[^>]*> e0a32004 ?    adc     r2, r3, r4
-000000b0 <[^>]*> e0a65287 ?    adc     r5, r6, r7, lsl #5
-000000b4 <[^>]*> e0a21113 ?    adc     r1, r2, r3, lsl r1
-000000b8 <[^>]*> e2c1000a ?    sbc     r0, r1, #10     ; 0xa
-000000bc <[^>]*> e0c32004 ?    sbc     r2, r3, r4
-000000c0 <[^>]*> e0c65287 ?    sbc     r5, r6, r7, lsl #5
-000000c4 <[^>]*> e0c21113 ?    sbc     r1, r2, r3, lsl r1
-000000c8 <[^>]*> e261000a ?    rsb     r0, r1, #10     ; 0xa
-000000cc <[^>]*> e0632004 ?    rsb     r2, r3, r4
-000000d0 <[^>]*> e0665287 ?    rsb     r5, r6, r7, lsl #5
-000000d4 <[^>]*> e0621113 ?    rsb     r1, r2, r3, lsl r1
-000000d8 <[^>]*> e2e1000a ?    rsc     r0, r1, #10     ; 0xa
-000000dc <[^>]*> e0e32004 ?    rsc     r2, r3, r4
-000000e0 <[^>]*> e0e65287 ?    rsc     r5, r6, r7, lsl #5
-000000e4 <[^>]*> e0e21113 ?    rsc     r1, r2, r3, lsl r1
-000000e8 <[^>]*> e381000a ?    orr     r0, r1, #10     ; 0xa
-000000ec <[^>]*> e1832004 ?    orr     r2, r3, r4
-000000f0 <[^>]*> e1865287 ?    orr     r5, r6, r7, lsl #5
-000000f4 <[^>]*> e1821113 ?    orr     r1, r2, r3, lsl r1
-000000f8 <[^>]*> e3c1000a ?    bic     r0, r1, #10     ; 0xa
-000000fc <[^>]*> e1c32004 ?    bic     r2, r3, r4
-00000100 <[^>]*> e1c65287 ?    bic     r5, r6, r7, lsl #5
-00000104 <[^>]*> e1c21113 ?    bic     r1, r2, r3, lsl r1
-00000108 <[^>]*> e3e0000a ?    mvn     r0, #10 ; 0xa
-0000010c <[^>]*> e1e02004 ?    mvn     r2, r4
-00000110 <[^>]*> e1e05287 ?    mvn     r5, r7, lsl #5
-00000114 <[^>]*> e1e01113 ?    mvn     r1, r3, lsl r1
-00000118 <[^>]*> e310000a ?    tst     r0, #10 ; 0xa
-0000011c <[^>]*> e1120004 ?    tst     r2, r4
-00000120 <[^>]*> e1150287 ?    tst     r5, r7, lsl #5
-00000124 <[^>]*> e1110113 ?    tst     r1, r3, lsl r1
-00000128 <[^>]*> e330000a ?    teq     r0, #10 ; 0xa
-0000012c <[^>]*> e1320004 ?    teq     r2, r4
-00000130 <[^>]*> e1350287 ?    teq     r5, r7, lsl #5
-00000134 <[^>]*> e1310113 ?    teq     r1, r3, lsl r1
-00000138 <[^>]*> e350000a ?    cmp     r0, #10 ; 0xa
-0000013c <[^>]*> e1520004 ?    cmp     r2, r4
-00000140 <[^>]*> e1550287 ?    cmp     r5, r7, lsl #5
-00000144 <[^>]*> e1510113 ?    cmp     r1, r3, lsl r1
-00000148 <[^>]*> e370000a ?    cmn     r0, #10 ; 0xa
-0000014c <[^>]*> e1720004 ?    cmn     r2, r4
-00000150 <[^>]*> e1750287 ?    cmn     r5, r7, lsl #5
-00000154 <[^>]*> e1710113 ?    cmn     r1, r3, lsl r1
-00000158 <[^>]*> e330f00a ?    teqp    r0, #10 ; 0xa
-0000015c <[^>]*> e132f004 ?    teqp    r2, r4
-00000160 <[^>]*> e135f287 ?    teqp    r5, r7, lsl #5
-00000164 <[^>]*> e131f113 ?    teqp    r1, r3, lsl r1
-00000168 <[^>]*> e370f00a ?    cmnp    r0, #10 ; 0xa
-0000016c <[^>]*> e172f004 ?    cmnp    r2, r4
-00000170 <[^>]*> e175f287 ?    cmnp    r5, r7, lsl #5
-00000174 <[^>]*> e171f113 ?    cmnp    r1, r3, lsl r1
-00000178 <[^>]*> e350f00a ?    cmpp    r0, #10 ; 0xa
-0000017c <[^>]*> e152f004 ?    cmpp    r2, r4
-00000180 <[^>]*> e155f287 ?    cmpp    r5, r7, lsl #5
-00000184 <[^>]*> e151f113 ?    cmpp    r1, r3, lsl r1
-00000188 <[^>]*> e310f00a ?    tstp    r0, #10 ; 0xa
-0000018c <[^>]*> e112f004 ?    tstp    r2, r4
-00000190 <[^>]*> e115f287 ?    tstp    r5, r7, lsl #5
-00000194 <[^>]*> e111f113 ?    tstp    r1, r3, lsl r1
-00000198 <[^>]*> e0000291 ?    mul     r0, r1, r2
-0000019c <[^>]*> e0110392 ?    muls    r1, r2, r3
-000001a0 <[^>]*> 10000091 ?    mulne   r0, r1, r0
-000001a4 <[^>]*> 90190798 ?    mullss  r9, r8, r7
-000001a8 <[^>]*> e021ba99 ?    mla     r1, r9, sl, fp
-000001ac <[^>]*> e033c994 ?    mlas    r3, r4, r9, ip
-000001b0 <[^>]*> b029d798 ?    mlalt   r9, r8, r7, sp
-000001b4 <[^>]*> a034e391 ?    mlages  r4, r1, r3, lr
-000001b8 <[^>]*> e5910000 ?    ldr     r0, \[r1\]
-000001bc <[^>]*> e7911002 ?    ldr     r1, \[r1, r2\]
-000001c0 <[^>]*> e7b32004 ?    ldr     r2, \[r3, r4\]!
-000001c4 <[^>]*> e5922020 ?    ldr     r2, \[r2, #32\]
-000001c8 <[^>]*> e7932424 ?    ldr     r2, \[r3, r4, lsr #8\]
-000001cc <[^>]*> 07b54484 ?    ldreq   r4, \[r5, r4, lsl #9\]!
-000001d0 <[^>]*> 14954006 ?    ldrne   r4, \[r5\], #6
-000001d4 <[^>]*> e6b21003 ?    ldrt    r1, \[r2\], r3
-000001d8 <[^>]*> e6942425 ?    ldr     r2, \[r4\], r5, lsr #8
-000001dc <[^>]*> e51f0008 ?    ldr     r0, \[pc, #fffffff8\]   ; 000001dc <[^>]*>
-000001e0 <[^>]*> e5d43000 ?    ldrb    r3, \[r4\]
-000001e4 <[^>]*> 14f85000 ?    ldrnebt r5, \[r8\]
-000001e8 <[^>]*> e5810000 ?    str     r0, \[r1\]
-000001ec <[^>]*> e7811002 ?    str     r1, \[r1, r2\]
-000001f0 <[^>]*> e7a43003 ?    str     r3, \[r4, r3\]!
-000001f4 <[^>]*> e5822020 ?    str     r2, \[r2, #32\]
-000001f8 <[^>]*> e7832424 ?    str     r2, \[r3, r4, lsr #8\]
-000001fc <[^>]*> 07a54484 ?    streq   r4, \[r5, r4, lsl #9\]!
-00000200 <[^>]*> 14854006 ?    strne   r4, \[r5\], #6
-00000204 <[^>]*> e6821003 ?    str     r1, \[r2\], r3
-00000208 <[^>]*> e6a42425 ?    strt    r2, \[r4\], r5, lsr #8
-0000020c <[^>]*> e50f1004 ?    str     r1, \[pc, #fffffffc\]   ; 00000210 <[^>]*>
-00000210 <[^>]*> e5c71000 ?    strb    r1, \[r7\]
-00000214 <[^>]*> e4e02000 ?    strbt   r2, \[r0\]
-00000218 <[^>]*> e8900002 ?    ldmia   r0, {r1}
-0000021c <[^>]*> 09920038 ?    ldmeqib r2, {r3, r4, r5}
-00000220 <[^>]*> e853ffff ?    ldmda   r3, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}\^
-00000224 <[^>]*> e93b05ff ?    ldmdb   fp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl}
-00000228 <[^>]*> e99100f7 ?    ldmib   r1, {r0, r1, r2, r4, r5, r6, r7}
-0000022c <[^>]*> e89201f8 ?    ldmia   r2, {r3, r4, r5, r6, r7, r8}
-00000230 <[^>]*> e9130003 ?    ldmdb   r3, {r0, r1}
-00000234 <[^>]*> e8740300 ?    ldmda   r4!, {r8, r9}\^
-00000238 <[^>]*> e8800002 ?    stmia   r0, {r1}
-0000023c <[^>]*> 09820038 ?    stmeqib r2, {r3, r4, r5}
-00000240 <[^>]*> e843ffff ?    stmda   r3, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}\^
-00000244 <[^>]*> e92a05ff ?    stmdb   sl!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl}
-00000248 <[^>]*> e8010007 ?    stmda   r1, {r0, r1, r2}
-0000024c <[^>]*> e9020018 ?    stmdb   r2, {r3, r4}
-00000250 <[^>]*> e8830003 ?    stmia   r3, {r0, r1}
-00000254 <[^>]*> e9e40300 ?    stmib   r4!, {r8, r9}\^
-00000258 <[^>]*> ef123456 ?    swi     0x00123456
-0000025c <[^>]*> 2f000033 ?    swics   0x00000033
-00000260 <[^>]*> ebfffffe ?    bl      00000000 <[^>]*>
+0+000 <[^>]*> e3a00000 ?       mov     r0, #0  ; 0x0
+0+004 <[^>]*> e1a01002 ?       mov     r1, r2
+0+008 <[^>]*> e1a03184 ?       mov     r3, r4, lsl #3
+0+00c <[^>]*> e1a05736 ?       mov     r5, r6, lsr r7
+0+010 <[^>]*> e1a08a59 ?       mov     r8, r9, asr sl
+0+014 <[^>]*> e1a0bd1c ?       mov     fp, ip, lsl sp
+0+018 <[^>]*> e1a0e06f ?       mov     lr, pc, rrx
+0+01c <[^>]*> e1a01002 ?       mov     r1, r2
+0+020 <[^>]*> 01a02003 ?       moveq   r2, r3
+0+024 <[^>]*> 11a04005 ?       movne   r4, r5
+0+028 <[^>]*> b1a06007 ?       movlt   r6, r7
+0+02c <[^>]*> a1a08009 ?       movge   r8, r9
+0+030 <[^>]*> d1a0a00b ?       movle   sl, fp
+0+034 <[^>]*> c1a0c00d ?       movgt   ip, sp
+0+038 <[^>]*> 31a01002 ?       movcc   r1, r2
+0+03c <[^>]*> 21a01003 ?       movcs   r1, r3
+0+040 <[^>]*> 41a03006 ?       movmi   r3, r6
+0+044 <[^>]*> 51a07009 ?       movpl   r7, r9
+0+048 <[^>]*> 61a01008 ?       movvs   r1, r8
+0+04c <[^>]*> 71a09fa1 ?       movvc   r9, r1, lsr #31
+0+050 <[^>]*> 81a0800f ?       movhi   r8, pc
+0+054 <[^>]*> 91a0f00e ?       movls   pc, lr
+0+058 <[^>]*> 21a09008 ?       movcs   r9, r8
+0+05c <[^>]*> 31a01003 ?       movcc   r1, r3
+0+060 <[^>]*> e1b00008 ?       movs    r0, r8
+0+064 <[^>]*> 31b00007 ?       movccs  r0, r7
+0+068 <[^>]*> e281000a ?       add     r0, r1, #10     ; 0xa
+0+06c <[^>]*> e0832004 ?       add     r2, r3, r4
+0+070 <[^>]*> e0865287 ?       add     r5, r6, r7, lsl #5
+0+074 <[^>]*> e0821113 ?       add     r1, r2, r3, lsl r1
+0+078 <[^>]*> e201000a ?       and     r0, r1, #10     ; 0xa
+0+07c <[^>]*> e0032004 ?       and     r2, r3, r4
+0+080 <[^>]*> e0065287 ?       and     r5, r6, r7, lsl #5
+0+084 <[^>]*> e0021113 ?       and     r1, r2, r3, lsl r1
+0+088 <[^>]*> e221000a ?       eor     r0, r1, #10     ; 0xa
+0+08c <[^>]*> e0232004 ?       eor     r2, r3, r4
+0+090 <[^>]*> e0265287 ?       eor     r5, r6, r7, lsl #5
+0+094 <[^>]*> e0221113 ?       eor     r1, r2, r3, lsl r1
+0+098 <[^>]*> e241000a ?       sub     r0, r1, #10     ; 0xa
+0+09c <[^>]*> e0432004 ?       sub     r2, r3, r4
+0+0a0 <[^>]*> e0465287 ?       sub     r5, r6, r7, lsl #5
+0+0a4 <[^>]*> e0421113 ?       sub     r1, r2, r3, lsl r1
+0+0a8 <[^>]*> e2a1000a ?       adc     r0, r1, #10     ; 0xa
+0+0ac <[^>]*> e0a32004 ?       adc     r2, r3, r4
+0+0b0 <[^>]*> e0a65287 ?       adc     r5, r6, r7, lsl #5
+0+0b4 <[^>]*> e0a21113 ?       adc     r1, r2, r3, lsl r1
+0+0b8 <[^>]*> e2c1000a ?       sbc     r0, r1, #10     ; 0xa
+0+0bc <[^>]*> e0c32004 ?       sbc     r2, r3, r4
+0+0c0 <[^>]*> e0c65287 ?       sbc     r5, r6, r7, lsl #5
+0+0c4 <[^>]*> e0c21113 ?       sbc     r1, r2, r3, lsl r1
+0+0c8 <[^>]*> e261000a ?       rsb     r0, r1, #10     ; 0xa
+0+0cc <[^>]*> e0632004 ?       rsb     r2, r3, r4
+0+0d0 <[^>]*> e0665287 ?       rsb     r5, r6, r7, lsl #5
+0+0d4 <[^>]*> e0621113 ?       rsb     r1, r2, r3, lsl r1
+0+0d8 <[^>]*> e2e1000a ?       rsc     r0, r1, #10     ; 0xa
+0+0dc <[^>]*> e0e32004 ?       rsc     r2, r3, r4
+0+0e0 <[^>]*> e0e65287 ?       rsc     r5, r6, r7, lsl #5
+0+0e4 <[^>]*> e0e21113 ?       rsc     r1, r2, r3, lsl r1
+0+0e8 <[^>]*> e381000a ?       orr     r0, r1, #10     ; 0xa
+0+0ec <[^>]*> e1832004 ?       orr     r2, r3, r4
+0+0f0 <[^>]*> e1865287 ?       orr     r5, r6, r7, lsl #5
+0+0f4 <[^>]*> e1821113 ?       orr     r1, r2, r3, lsl r1
+0+0f8 <[^>]*> e3c1000a ?       bic     r0, r1, #10     ; 0xa
+0+0fc <[^>]*> e1c32004 ?       bic     r2, r3, r4
+0+100 <[^>]*> e1c65287 ?       bic     r5, r6, r7, lsl #5
+0+104 <[^>]*> e1c21113 ?       bic     r1, r2, r3, lsl r1
+0+108 <[^>]*> e3e0000a ?       mvn     r0, #10 ; 0xa
+0+10c <[^>]*> e1e02004 ?       mvn     r2, r4
+0+110 <[^>]*> e1e05287 ?       mvn     r5, r7, lsl #5
+0+114 <[^>]*> e1e01113 ?       mvn     r1, r3, lsl r1
+0+118 <[^>]*> e310000a ?       tst     r0, #10 ; 0xa
+0+11c <[^>]*> e1120004 ?       tst     r2, r4
+0+120 <[^>]*> e1150287 ?       tst     r5, r7, lsl #5
+0+124 <[^>]*> e1110113 ?       tst     r1, r3, lsl r1
+0+128 <[^>]*> e330000a ?       teq     r0, #10 ; 0xa
+0+12c <[^>]*> e1320004 ?       teq     r2, r4
+0+130 <[^>]*> e1350287 ?       teq     r5, r7, lsl #5
+0+134 <[^>]*> e1310113 ?       teq     r1, r3, lsl r1
+0+138 <[^>]*> e350000a ?       cmp     r0, #10 ; 0xa
+0+13c <[^>]*> e1520004 ?       cmp     r2, r4
+0+140 <[^>]*> e1550287 ?       cmp     r5, r7, lsl #5
+0+144 <[^>]*> e1510113 ?       cmp     r1, r3, lsl r1
+0+148 <[^>]*> e370000a ?       cmn     r0, #10 ; 0xa
+0+14c <[^>]*> e1720004 ?       cmn     r2, r4
+0+150 <[^>]*> e1750287 ?       cmn     r5, r7, lsl #5
+0+154 <[^>]*> e1710113 ?       cmn     r1, r3, lsl r1
+0+158 <[^>]*> e330f00a ?       teqp    r0, #10 ; 0xa
+0+15c <[^>]*> e132f004 ?       teqp    r2, r4
+0+160 <[^>]*> e135f287 ?       teqp    r5, r7, lsl #5
+0+164 <[^>]*> e131f113 ?       teqp    r1, r3, lsl r1
+0+168 <[^>]*> e370f00a ?       cmnp    r0, #10 ; 0xa
+0+16c <[^>]*> e172f004 ?       cmnp    r2, r4
+0+170 <[^>]*> e175f287 ?       cmnp    r5, r7, lsl #5
+0+174 <[^>]*> e171f113 ?       cmnp    r1, r3, lsl r1
+0+178 <[^>]*> e350f00a ?       cmpp    r0, #10 ; 0xa
+0+17c <[^>]*> e152f004 ?       cmpp    r2, r4
+0+180 <[^>]*> e155f287 ?       cmpp    r5, r7, lsl #5
+0+184 <[^>]*> e151f113 ?       cmpp    r1, r3, lsl r1
+0+188 <[^>]*> e310f00a ?       tstp    r0, #10 ; 0xa
+0+18c <[^>]*> e112f004 ?       tstp    r2, r4
+0+190 <[^>]*> e115f287 ?       tstp    r5, r7, lsl #5
+0+194 <[^>]*> e111f113 ?       tstp    r1, r3, lsl r1
+0+198 <[^>]*> e0000291 ?       mul     r0, r1, r2
+0+19c <[^>]*> e0110392 ?       muls    r1, r2, r3
+0+1a0 <[^>]*> 10000091 ?       mulne   r0, r1, r0
+0+1a4 <[^>]*> 90190798 ?       mullss  r9, r8, r7
+0+1a8 <[^>]*> e021ba99 ?       mla     r1, r9, sl, fp
+0+1ac <[^>]*> e033c994 ?       mlas    r3, r4, r9, ip
+0+1b0 <[^>]*> b029d798 ?       mlalt   r9, r8, r7, sp
+0+1b4 <[^>]*> a034e391 ?       mlages  r4, r1, r3, lr
+0+1b8 <[^>]*> e5910000 ?       ldr     r0, \[r1\]
+0+1bc <[^>]*> e7911002 ?       ldr     r1, \[r1, r2\]
+0+1c0 <[^>]*> e7b32004 ?       ldr     r2, \[r3, r4\]!
+0+1c4 <[^>]*> e5922020 ?       ldr     r2, \[r2, #32\]
+0+1c8 <[^>]*> e7932424 ?       ldr     r2, \[r3, r4, lsr #8\]
+0+1cc <[^>]*> 07b54484 ?       ldreq   r4, \[r5, r4, lsl #9\]!
+0+1d0 <[^>]*> 14954006 ?       ldrne   r4, \[r5\], #6
+0+1d4 <[^>]*> e6b21003 ?       ldrt    r1, \[r2\], r3
+0+1d8 <[^>]*> e6942425 ?       ldr     r2, \[r4\], r5, lsr #8
+0+1dc <[^>]*> e51f0008 ?       ldr     r0, \[pc, #fffffff8\]   ; 0+1dc <[^>]*>
+0+1e0 <[^>]*> e5d43000 ?       ldrb    r3, \[r4\]
+0+1e4 <[^>]*> 14f85000 ?       ldrnebt r5, \[r8\]
+0+1e8 <[^>]*> e5810000 ?       str     r0, \[r1\]
+0+1ec <[^>]*> e7811002 ?       str     r1, \[r1, r2\]
+0+1f0 <[^>]*> e7a43003 ?       str     r3, \[r4, r3\]!
+0+1f4 <[^>]*> e5822020 ?       str     r2, \[r2, #32\]
+0+1f8 <[^>]*> e7832424 ?       str     r2, \[r3, r4, lsr #8\]
+0+1fc <[^>]*> 07a54484 ?       streq   r4, \[r5, r4, lsl #9\]!
+0+200 <[^>]*> 14854006 ?       strne   r4, \[r5\], #6
+0+204 <[^>]*> e6821003 ?       str     r1, \[r2\], r3
+0+208 <[^>]*> e6a42425 ?       strt    r2, \[r4\], r5, lsr #8
+0+20c <[^>]*> e50f1004 ?       str     r1, \[pc, #fffffffc\]   ; 0+210 <[^>]*>
+0+210 <[^>]*> e5c71000 ?       strb    r1, \[r7\]
+0+214 <[^>]*> e4e02000 ?       strbt   r2, \[r0\]
+0+218 <[^>]*> e8900002 ?       ldmia   r0, {r1}
+0+21c <[^>]*> 09920038 ?       ldmeqib r2, {r3, r4, r5}
+0+220 <[^>]*> e853ffff ?       ldmda   r3, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}\^
+0+224 <[^>]*> e93b05ff ?       ldmdb   fp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl}
+0+228 <[^>]*> e99100f7 ?       ldmib   r1, {r0, r1, r2, r4, r5, r6, r7}
+0+22c <[^>]*> e89201f8 ?       ldmia   r2, {r3, r4, r5, r6, r7, r8}
+0+230 <[^>]*> e9130003 ?       ldmdb   r3, {r0, r1}
+0+234 <[^>]*> e8740300 ?       ldmda   r4!, {r8, r9}\^
+0+238 <[^>]*> e8800002 ?       stmia   r0, {r1}
+0+23c <[^>]*> 09820038 ?       stmeqib r2, {r3, r4, r5}
+0+240 <[^>]*> e843ffff ?       stmda   r3, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}\^
+0+244 <[^>]*> e92a05ff ?       stmdb   sl!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl}
+0+248 <[^>]*> e8010007 ?       stmda   r1, {r0, r1, r2}
+0+24c <[^>]*> e9020018 ?       stmdb   r2, {r3, r4}
+0+250 <[^>]*> e8830003 ?       stmia   r3, {r0, r1}
+0+254 <[^>]*> e9e40300 ?       stmib   r4!, {r8, r9}\^
+0+258 <[^>]*> ef123456 ?       swi     0x00123456
+0+25c <[^>]*> 2f000033 ?       swics   0x00000033
+0+260 <[^>]*> ebfffffe ?       bl      0+0 <[^>]*>
 [              ]*260:.*_wombat.*
-00000264 <[^>]*> 5bfffffe ?    blpl    00000000 <[^>]*>
+0+264 <[^>]*> 5bfffffe ?       blpl    0+0 <[^>]*>
 [              ]*264:.*ARM.*hohum
-00000268 <[^>]*> eafffffe ?    b       00000000 <[^>]*>
+0+268 <[^>]*> eafffffe ?       b       0+0 <[^>]*>
 [              ]*268:.*_wibble.*
-0000026c <[^>]*> dafffffe ?    ble     00000000 <[^>]*>
+0+26c <[^>]*> dafffffe ?       ble     0+0 <[^>]*>
 [              ]*26c:.*testerfunc.*
-00000270 <[^>]*> e1a01102 ?    mov     r1, r2, lsl #2
-00000274 <[^>]*> e1a01002 ?    mov     r1, r2
-00000278 <[^>]*> e1a01f82 ?    mov     r1, r2, lsl #31
-0000027c <[^>]*> e1a01312 ?    mov     r1, r2, lsl r3
-00000280 <[^>]*> e1a01122 ?    mov     r1, r2, lsr #2
-00000284 <[^>]*> e1a01fa2 ?    mov     r1, r2, lsr #31
-00000288 <[^>]*> e1a01022 ?    mov     r1, r2, lsr #32
-0000028c <[^>]*> e1a01332 ?    mov     r1, r2, lsr r3
-00000290 <[^>]*> e1a01142 ?    mov     r1, r2, asr #2
-00000294 <[^>]*> e1a01fc2 ?    mov     r1, r2, asr #31
-00000298 <[^>]*> e1a01042 ?    mov     r1, r2, asr #32
-0000029c <[^>]*> e1a01352 ?    mov     r1, r2, asr r3
-000002a0 <[^>]*> e1a01162 ?    mov     r1, r2, ror #2
-000002a4 <[^>]*> e1a01fe2 ?    mov     r1, r2, ror #31
-000002a8 <[^>]*> e1a01372 ?    mov     r1, r2, ror r3
-000002ac <[^>]*> e1a01062 ?    mov     r1, r2, rrx
-000002b0 <[^>]*> e1a01102 ?    mov     r1, r2, lsl #2
-000002b4 <[^>]*> e1a01002 ?    mov     r1, r2
-000002b8 <[^>]*> e1a01f82 ?    mov     r1, r2, lsl #31
-000002bc <[^>]*> e1a01312 ?    mov     r1, r2, lsl r3
-000002c0 <[^>]*> e1a01122 ?    mov     r1, r2, lsr #2
-000002c4 <[^>]*> e1a01fa2 ?    mov     r1, r2, lsr #31
-000002c8 <[^>]*> e1a01022 ?    mov     r1, r2, lsr #32
-000002cc <[^>]*> e1a01332 ?    mov     r1, r2, lsr r3
-000002d0 <[^>]*> e1a01142 ?    mov     r1, r2, asr #2
-000002d4 <[^>]*> e1a01fc2 ?    mov     r1, r2, asr #31
-000002d8 <[^>]*> e1a01042 ?    mov     r1, r2, asr #32
-000002dc <[^>]*> e1a01352 ?    mov     r1, r2, asr r3
-000002e0 <[^>]*> e1a01162 ?    mov     r1, r2, ror #2
-000002e4 <[^>]*> e1a01fe2 ?    mov     r1, r2, ror #31
-000002e8 <[^>]*> e1a01372 ?    mov     r1, r2, ror r3
-000002ec <[^>]*> e1a01062 ?    mov     r1, r2, rrx
+0+270 <[^>]*> e1a01102 ?       mov     r1, r2, lsl #2
+0+274 <[^>]*> e1a01002 ?       mov     r1, r2
+0+278 <[^>]*> e1a01f82 ?       mov     r1, r2, lsl #31
+0+27c <[^>]*> e1a01312 ?       mov     r1, r2, lsl r3
+0+280 <[^>]*> e1a01122 ?       mov     r1, r2, lsr #2
+0+284 <[^>]*> e1a01fa2 ?       mov     r1, r2, lsr #31
+0+288 <[^>]*> e1a01022 ?       mov     r1, r2, lsr #32
+0+28c <[^>]*> e1a01332 ?       mov     r1, r2, lsr r3
+0+290 <[^>]*> e1a01142 ?       mov     r1, r2, asr #2
+0+294 <[^>]*> e1a01fc2 ?       mov     r1, r2, asr #31
+0+298 <[^>]*> e1a01042 ?       mov     r1, r2, asr #32
+0+29c <[^>]*> e1a01352 ?       mov     r1, r2, asr r3
+0+2a0 <[^>]*> e1a01162 ?       mov     r1, r2, ror #2
+0+2a4 <[^>]*> e1a01fe2 ?       mov     r1, r2, ror #31
+0+2a8 <[^>]*> e1a01372 ?       mov     r1, r2, ror r3
+0+2ac <[^>]*> e1a01062 ?       mov     r1, r2, rrx
+0+2b0 <[^>]*> e1a01102 ?       mov     r1, r2, lsl #2
+0+2b4 <[^>]*> e1a01002 ?       mov     r1, r2
+0+2b8 <[^>]*> e1a01f82 ?       mov     r1, r2, lsl #31
+0+2bc <[^>]*> e1a01312 ?       mov     r1, r2, lsl r3
+0+2c0 <[^>]*> e1a01122 ?       mov     r1, r2, lsr #2
+0+2c4 <[^>]*> e1a01fa2 ?       mov     r1, r2, lsr #31
+0+2c8 <[^>]*> e1a01022 ?       mov     r1, r2, lsr #32
+0+2cc <[^>]*> e1a01332 ?       mov     r1, r2, lsr r3
+0+2d0 <[^>]*> e1a01142 ?       mov     r1, r2, asr #2
+0+2d4 <[^>]*> e1a01fc2 ?       mov     r1, r2, asr #31
+0+2d8 <[^>]*> e1a01042 ?       mov     r1, r2, asr #32
+0+2dc <[^>]*> e1a01352 ?       mov     r1, r2, asr r3
+0+2e0 <[^>]*> e1a01162 ?       mov     r1, r2, ror #2
+0+2e4 <[^>]*> e1a01fe2 ?       mov     r1, r2, ror #31
+0+2e8 <[^>]*> e1a01372 ?       mov     r1, r2, ror r3
+0+2ec <[^>]*> e1a01062 ?       mov     r1, r2, rrx
index bd506726b3371ec433b01912a11699f2da90556b..160b1c69dbd165325d53a2e10fde8b0f05801685 100644 (file)
@@ -6,9 +6,9 @@
 .*: +file format .*arm.*
 
 Disassembly of section .text:
-0x00000000 ebfffffe    bl      0x00000000
+0x0+0 ebfffffe         bl      0x0+0
                        0: R_ARM_PC24   foo
-0x00000004 ebfffffe    bl      0x00000000
+0x0+4 ebfffffe         bl      0x0+0
                        4: R_ARM_PLT32  foo
        \.\.\.
                        8: R_ARM_ABS32  sym
index d9ed1f3648311eb59846b61db59e9c708de8c8a3..38c160578d2f270c5441e0bc0dec21a7277bf89a 100644 (file)
@@ -7,32 +7,32 @@
 .*: +file format .*arm.*
 
 Disassembly of section .text:
-00000000 <foo> ee201010        mia     acc0, r0, r1
-00000004 <[^>]*> be20d01e      mialt   acc0, lr, sp
-00000008 <[^>]*> ee284012      miaph   acc0, r2, r4
-0000000c <[^>]*> 1e286015      miaphne acc0, r5, r6
-00000010 <[^>]*> ee2c8017      miaBB   acc0, r7, r8
-00000014 <[^>]*> ee2da019      miaBT   acc0, r9, sl
-00000018 <[^>]*> ee2eb01c      miaTB   acc0, ip, fp
-0000001c <[^>]*> ee2f0010      miaTT   acc0, r0, r0
-00000020 <[^>]*> ec411000      mar     acc0, r1, r1
-00000024 <[^>]*> cc4c2000      margt   acc0, r2, ip
-00000028 <[^>]*> ec543000      mra     r3, r4, acc0
-0000002c <[^>]*> ec585000      mra     r5, r8, acc0
-00000030 <[^>]*> f5d0f000      pld     \[r0\]
-00000034 <[^>]*> f5d1f789      pld     \[r1, #1929\]
-00000038 <[^>]*> f7d2f003      pld     \[r2, r3\]
-0000003c <[^>]*> f754f285      pld     \[r4, -r5, lsl #5\]
-00000040 <[^>]*> f456f456      pld     \[r6\], -#1110
-00000044 <[^>]*> f6d7f008      pld     \[r7\], r8
-00000048 <[^>]*> f659f06a      pld     \[r9\], -sl, rrx
-0000004c <[^>]*> e1c100d0      ldrd    r0, \[r1\]
-00000050 <[^>]*> 01c327d8      ldreqd  r2, \[r3, #120\]
-00000054 <[^>]*> b10540d6      ldrltd  r4, \[r5, -r6\]
-00000058 <[^>]*> e16a88f9      strd    r8, \[sl, -#137\]!
-0000005c <[^>]*> e1ac00fd      strd    r0, \[ip, sp\]!
-00000060 <[^>]*> 30ce21f0      strccd  r2, \[lr\], #16
-00000064 <[^>]*> 708640f8      strvcd  r4, \[r6\], r8
-00000068 <[^>]*> e5910000      ldr     r0, \[r1\]
-0000006c <[^>]*> e5832000      str     r2, \[r3\]
-00000070 <[^>]*> e321f011      msr     CPSR_c, #17     ; 0x11
+0+00 <foo> ee201010    mia     acc0, r0, r1
+0+04 <[^>]*> be20d01e  mialt   acc0, lr, sp
+0+08 <[^>]*> ee284012  miaph   acc0, r2, r4
+0+0c <[^>]*> 1e286015  miaphne acc0, r5, r6
+0+10 <[^>]*> ee2c8017  miaBB   acc0, r7, r8
+0+14 <[^>]*> ee2da019  miaBT   acc0, r9, sl
+0+18 <[^>]*> ee2eb01c  miaTB   acc0, ip, fp
+0+1c <[^>]*> ee2f0010  miaTT   acc0, r0, r0
+0+20 <[^>]*> ec411000  mar     acc0, r1, r1
+0+24 <[^>]*> cc4c2000  margt   acc0, r2, ip
+0+28 <[^>]*> ec543000  mra     r3, r4, acc0
+0+2c <[^>]*> ec585000  mra     r5, r8, acc0
+0+30 <[^>]*> f5d0f000  pld     \[r0\]
+0+34 <[^>]*> f5d1f789  pld     \[r1, #1929\]
+0+38 <[^>]*> f7d2f003  pld     \[r2, r3\]
+0+3c <[^>]*> f754f285  pld     \[r4, -r5, lsl #5\]
+0+40 <[^>]*> f456f456  pld     \[r6\], -#1110
+0+44 <[^>]*> f6d7f008  pld     \[r7\], r8
+0+48 <[^>]*> f659f06a  pld     \[r9\], -sl, rrx
+0+4c <[^>]*> e1c100d0  ldrd    r0, \[r1\]
+0+50 <[^>]*> 01c327d8  ldreqd  r2, \[r3, #120\]
+0+54 <[^>]*> b10540d6  ldrltd  r4, \[r5, -r6\]
+0+58 <[^>]*> e16a88f9  strd    r8, \[sl, -#137\]!
+0+5c <[^>]*> e1ac00fd  strd    r0, \[ip, sp\]!
+0+60 <[^>]*> 30ce21f0  strccd  r2, \[lr\], #16
+0+64 <[^>]*> 708640f8  strvcd  r4, \[r6\], r8
+0+68 <[^>]*> e5910000  ldr     r0, \[r1\]
+0+6c <[^>]*> e5832000  str     r2, \[r3\]
+0+70 <[^>]*> e321f011  msr     CPSR_c, #17     ; 0x11
index a25a396eb16fb4cf9cd8f3cb482e776eeefa611c..35371f7f2ebabf8499c42af18c6eaa07c32609a6 100644 (file)
@@ -2,6 +2,33 @@
 # elf tests
 #
 
+proc run_list_test { name suffix opts } {
+    global READELF
+    global srcdir subdir
+    set testname "elf $name list"
+    set file $srcdir/$subdir/$name
+    gas_run ${name}.s "$opts -o dump.o" ">&dump.out"
+    if { [regexp_diff "dump.out" "${file}.l"] } then {
+       fail $testname
+       verbose "output is [file_contents "dump.out"]" 2
+       return
+    }
+    send_log "$READELF -s dump.o > dump.out\n"
+    catch "exec $READELF -s dump.o > dump.out\n" comp_output
+    if ![string match "" $comp_output] then {
+       send_log "$comp_output\n"
+       fail $testname
+       return
+    }
+    verbose_eval {[file_contents "dump.out"]} 3
+    if { [regexp_diff "dump.out" "${file}.e${suffix}"] } then {
+       fail $testname
+       verbose "output is [file_contents "dump.out"]" 2
+       return
+    }
+    pass $testname
+}
+
 # We're testing bits in obj-elf -- don't run on anything else.
 if { ([istarget "*-*-elf*"]            
       || [istarget "*-*-linux*"]
@@ -11,7 +38,12 @@ if { ([istarget "*-*-elf*"]
      && ![istarget *-*-linux*coff*]
      && ![istarget *-*-linux*oldld*]
 } then {
+    set target_machine ""
+    if [istarget "mips*-*-*"] then {
+       set target_machine -mips
+    }
     run_dump_test "ehopt0"
     run_dump_test "section0" 
     run_dump_test "section1" 
+    run_list_test "section2" "$target_machine" "-al"
 }
index 386323a07ca964f0dc75057d5570695202f71366..5f614031ef0f61c6d17a4a7642540342e2aae589 100644 (file)
@@ -53,6 +53,13 @@ if [expr ([istarget "i*86-*-*"] ||  [istarget "x86_64-*-*"]) && [gas_32_check]]
     run_dump_test "ssemmx2"
     run_dump_test "sse2"
 
+    # PIC is only supported on ELF targets.
+    if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] )
+        && ![istarget *-*-linux*aout*]
+        && ![istarget *-*-linux*oldld*] } then {
+       run_dump_test "intelpic"
+    }
+
     # These tests require support for 8 and 16 bit relocs,
     # so we only run them for ELF and COFF targets.
     if {[istarget "*-*-elf*"] || [istarget "*-*-linux*"] || [istarget "*-*-coff*"]} then {
@@ -60,6 +67,16 @@ if [expr ([istarget "i*86-*-*"] ||  [istarget "x86_64-*-*"]) && [gas_32_check]]
        run_dump_test "jump16"
        run_list_test "white" "-al --listing-lhs-width=3"
     }
+
+    # Do they only work for ELF?
+    if { ([istarget "*-*-elf*"]                
+         || [istarget "*-*-linux*"]
+        && ![istarget *-*-linux*aout*]
+        && ![istarget *-*-linux*oldld*])
+    } then {
+       run_dump_test "relax"
+    }
+
     set ASFLAGS "$old_ASFLAGS"
 }
 
index 51a931782b5c030ac7324a3adb18dfec4382a98f..394b23a50e47f01a61eb1ac6c7c84345867193a9 100644 (file)
@@ -582,44 +582,42 @@ Disassembly of section .text:
 0+9d2 <bar>:
  9d2:  e8 f9 ff ff ff [        ]*call   9d0 <gs_foo>
  9d7:  e8 f5 ff ff ff [        ]*call   9d1 <short_foo>
- 9dc:  8d 83 00 00 00 00 [     ]*lea    0x0\(%ebx\),%eax
- 9e2:  dd 1c d0 [      ]*fstpl  \(%eax,%edx,8\)
- 9e5:  b9 00 00 00 00 [        ]*mov    \$0x0,%ecx
- 9ea:  88 04 16 [      ]*mov    %al,\(%esi,%edx,1\)
- 9ed:  88 04 32 [      ]*mov    %al,\(%edx,%esi,1\)
- 9f0:  88 04 56 [      ]*mov    %al,\(%esi,%edx,2\)
- 9f3:  88 04 56 [      ]*mov    %al,\(%esi,%edx,2\)
- 9f6:  eb 0c [         ]*jmp    a04 <rot5>
- 9f8:  6c [    ]*insb   \(%dx\),%es:\(%edi\)
- 9f9:  66 0f c1 90 90 90 90 90 [       ]*xadd   %dx,0x90909090\(%eax\)
- a01:  83 e0 f8 [      ]*and    \$0xfffffff8,%eax
+ 9dc:  dd 1c d0 [      ]*fstpl  \(%eax,%edx,8\)
+ 9df:  b9 00 00 00 00 [        ]*mov    \$0x0,%ecx
+ 9e4:  88 04 16 [      ]*mov    %al,\(%esi,%edx,1\)
+ 9e7:  88 04 32 [      ]*mov    %al,\(%edx,%esi,1\)
+ 9ea:  88 04 56 [      ]*mov    %al,\(%esi,%edx,2\)
+ 9ed:  88 04 56 [      ]*mov    %al,\(%esi,%edx,2\)
+ 9f0:  eb 0c [         ]*jmp    9fe <rot5>
+ 9f2:  6c [    ]*insb   \(%dx\),%es:\(%edi\)
+ 9f3:  66 0f c1 90 90 90 90 90 [       ]*xadd   %dx,0x90909090\(%eax\)
+ 9fb:  83 e0 f8 [      ]*and    \$0xfffffff8,%eax
 
-0+a04 <rot5>:
- a04:  8b 44 ce 04 [   ]*mov    0x4\(%esi,%ecx,8\),%eax
- a08:  6c [    ]*insb   \(%dx\),%es:\(%edi\)
- a09:  0c 90 [         ]*or     \$0x90,%al
- a0b:  0d 90 90 90 90 [        ]*or     \$0x90909090,%eax
- a10:  0e [    ]*push   %cs
- a11:  8b 04 5d 00 00 00 00 [  ]*mov    0x0\(,%ebx,2\),%eax
- a18:  10 14 85 90 90 90 90 [  ]*adc    %dl,0x90909090\(,%eax,4\)
- a1f:  2f [    ]*das    
- a20:  ea 90 90 90 90 90 90 [  ]*ljmp   \$0x9090,\$0x90909090
- a27:  66 a5 [         ]*movsw  %ds:\(%esi\),%es:\(%edi\)
- a29:  70 90 [         ]*jo     9bb <foo\+0x9bb>
- a2b:  75 fe [         ]*jne    a2b <rot5\+0x27>
- a2d:  0f 6f 35 28 00 00 00 [  ]*movq   0x28,%mm6
- a34:  03 3c c3 [      ]*add    \(%ebx,%eax,8\),%edi
- a37:  0f 6e 44 c3 04 [        ]*movd   0x4\(%ebx,%eax,8\),%mm0
- a3c:  03 bc cb 00 80 00 00 [  ]*add    0x8000\(%ebx,%ecx,8\),%edi
- a43:  0f 6e 8c cb 04 80 00 00 [       ]*movd   0x8004\(%ebx,%ecx,8\),%mm1
- a4b:  0f 6e 94 c3 04 00 01 00 [       ]*movd   0x10004\(%ebx,%eax,8\),%mm2
- a53:  03 bc c3 00 00 01 00 [  ]*add    0x10000\(%ebx,%eax,8\),%edi
- a5a:  66 8b 04 43 [   ]*mov    \(%ebx,%eax,2\),%ax
- a5e:  66 8b 8c 4b 00 20 00 00 [       ]*mov    0x2000\(%ebx,%ecx,2\),%cx
- a66:  66 8b 84 43 00 40 00 00 [       ]*mov    0x4000\(%ebx,%eax,2\),%ax
- a6e:  ff e0 [         ]*jmp    \*%eax
- a70:  ff 20 [         ]*jmp    \*\(%eax\)
- a72:  ff 25 d2 09 00 00 [     ]*jmp    \*0x9d2
- a78:  e9 55 ff ff ff [        ]*jmp    9d2 <bar>
- a7d:  8b 83 (00 00|d0 09) 00 00 [     ]*mov    (0x0|0x9d0)\(%ebx\),%eax
+0+9fe <rot5>:
+ 9fe:  8b 44 ce 04 [   ]*mov    0x4\(%esi,%ecx,8\),%eax
+ a02:  6c [    ]*insb   \(%dx\),%es:\(%edi\)
+ a03:  0c 90 [         ]*or     \$0x90,%al
+ a05:  0d 90 90 90 90 [        ]*or     \$0x90909090,%eax
+ a0a:  0e [    ]*push   %cs
+ a0b:  8b 04 5d 00 00 00 00 [  ]*mov    0x0\(,%ebx,2\),%eax
+ a12:  10 14 85 90 90 90 90 [  ]*adc    %dl,0x90909090\(,%eax,4\)
+ a19:  2f [    ]*das    
+ a1a:  ea 90 90 90 90 90 90 [  ]*ljmp   \$0x9090,\$0x90909090
+ a21:  66 a5 [         ]*movsw  %ds:\(%esi\),%es:\(%edi\)
+ a23:  70 90 [         ]*jo     9b5 <foo\+0x9b5>
+ a25:  75 fe [         ]*jne    a25 <rot5\+0x27>
+ a27:  0f 6f 35 28 00 00 00 [  ]*movq   0x28,%mm6
+ a2e:  03 3c c3 [      ]*add    \(%ebx,%eax,8\),%edi
+ a31:  0f 6e 44 c3 04 [        ]*movd   0x4\(%ebx,%eax,8\),%mm0
+ a36:  03 bc cb 00 80 00 00 [  ]*add    0x8000\(%ebx,%ecx,8\),%edi
+ a3d:  0f 6e 8c cb 04 80 00 00 [       ]*movd   0x8004\(%ebx,%ecx,8\),%mm1
+ a45:  0f 6e 94 c3 04 00 01 00 [       ]*movd   0x10004\(%ebx,%eax,8\),%mm2
+ a4d:  03 bc c3 00 00 01 00 [  ]*add    0x10000\(%ebx,%eax,8\),%edi
+ a54:  66 8b 04 43 [   ]*mov    \(%ebx,%eax,2\),%ax
+ a58:  66 8b 8c 4b 00 20 00 00 [       ]*mov    0x2000\(%ebx,%ecx,2\),%cx
+ a60:  66 8b 84 43 00 40 00 00 [       ]*mov    0x4000\(%ebx,%eax,2\),%ax
+ a68:  ff e0 [         ]*jmp    \*%eax
+ a6a:  ff 20 [         ]*jmp    \*\(%eax\)
+ a6c:  ff 25 d2 09 00 00 [     ]*jmp    \*0x9d2
+ a72:  e9 5b ff ff ff [        ]*jmp    9d2 <bar>
 [      ]*...
index 9ac303a5bec8d9bdbb8e5f45b24be8a1a9ac9e63..2a4afb27cbb40a0b53177b944b111fb4585ade31 100644 (file)
@@ -576,7 +576,6 @@ short_foo:
 bar:
  call  gs_foo
  call  short_foo
- lea   eax, .LC0@GOTOFF[ebx]
  fstp   QWORD PTR [eax+edx*8]
  mov   ecx, OFFSET FLAT:ss
  mov   BYTE PTR [esi+edx], al
@@ -616,5 +615,4 @@ rot5:
  jmp   [eax]
  jmp   [bar]
  jmp   bar
- mov   eax, DWORD PTR gs_foo@GOT[ebx]
  .p2align 4,0
index c94badf6920a6b5ee7d87a59d5e5bdf30aa4f134..0673af6aada29eb97b81d94f544ce0eff78b44cd 100644 (file)
@@ -62,16 +62,16 @@ Disassembly of section \.text:
 0+00a6 <lbl_a\+(0x|)2> nop
 0+00a8 <lbl_a\+(0x|)4> lea %pc@\(0+002a <lbl_b\+0x28>,%d0:l\),%a0
 0+00ac <lbl_a\+(0x|)8> lea %pc@\(0+002d <lbl_b\+0x2b>,%d0:l\),%a0
-0+00b2 <lbl_a\+(0x|)e> lea %pc@\(ffff80b4 <lbl_a\+0xffff8010>,%d0:l\),%a0
-0+00b8 <lbl_a\+(0x|)14> lea %pc@\(ffff80b9 <lbl_a\+0xffff8015>,%d0:l\),%a0
+0+00b2 <lbl_a\+(0x|)e> lea %pc@\(f+80b4 <lbl_a\+0xf+8010>,%d0:l\),%a0
+0+00b8 <lbl_a\+(0x|)14> lea %pc@\(f+80b9 <lbl_a\+0xf+8015>,%d0:l\),%a0
 0+00c0 <lbl_a\+(0x|)1c> nop
 0+00c2 <lbl_a\+(0x|)1e> lea %pc@\(0+0143 <lbl_a\+0x9f>,%d0:l\),%a0
 0+00c6 <lbl_a\+(0x|)22> lea %pc@\(0+0148 <lbl_a\+0xa4>,%d0:l\),%a0
 0+00cc <lbl_a\+(0x|)28> lea %pc@\(0+80cd <lbl_a\+0x8029>,%d0:l\),%a0
 0+00d2 <lbl_a\+(0x|)2e> lea %pc@\(0+80d4 <lbl_a\+0x8030>,%d0:l\),%a0
 0+00da <lbl_a\+(0x|)36> nop
-0+00dc <lbl_a\+(0x|)38> lea %pc@\(ffff80de <lbl_a\+0xffff803a>\),%a0
-0+00e0 <lbl_a\+(0x|)3c> lea %pc@\(ffff80e1 <lbl_a\+0xffff803d>\),%a0
+0+00dc <lbl_a\+(0x|)38> lea %pc@\(f+80de <lbl_a\+0xf+803a>\),%a0
+0+00e0 <lbl_a\+(0x|)3c> lea %pc@\(f+80e1 <lbl_a\+0xf+803d>\),%a0
 0+00e8 <lbl_a\+(0x|)44> nop
 0+00ea <lbl_a\+(0x|)46> lea %pc@\(0+80eb <lbl_a\+0x8047>\),%a0
 0+00ee <lbl_a\+(0x|)4a> lea %pc@\(0+80f0 <lbl_a\+0x804c>\),%a0
index c86d5c2b0f5b5b3efc69eb9d4cd0e00f66b2dbe1..574af96f49c0e5623dd9223f8b0073126daa7751 100644 (file)
@@ -6,10 +6,10 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> bgez    \$a0,0+000c <foo\+(0x|)c>
+0+0000 <[^>]*> bgez    a0,0+000c <foo\+(0x|)c>
 0+0004 <[^>]*> nop
-0+0008 <[^>]*> neg     \$a0,\$a0
-0+000c <[^>]*> bgez    \$a1,0+0018 <foo\+(0x|)18>
-0+0010 <[^>]*> move    \$a0,\$a1
-0+0014 <[^>]*> neg     \$a0,\$a1
+0+0008 <[^>]*> neg     a0,a0
+0+000c <[^>]*> bgez    a1,0+0018 <foo\+(0x|)18>
+0+0010 <[^>]*> move    a0,a1
+0+0014 <[^>]*> neg     a0,a1
        ...
index 8c21d1dda300ab6e5e052f6c94cc8c4fc8088544..65339b871b0743e90e4c2bc8a91e8ca183d55565 100644 (file)
@@ -6,15 +6,15 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> addi    \$a0,\$a0,0
-0+0004 <[^>]*> addi    \$a0,\$a0,1
-0+0008 <[^>]*> li      \$at,0x8000
-0+000c <[^>]*> add     \$a0,\$a0,\$at
-0+0010 <[^>]*> addi    \$a0,\$a0,-32768
-0+0014 <[^>]*> lui     \$at,0x1
-0+0018 <[^>]*> add     \$a0,\$a0,\$at
-0+001c <[^>]*> lui     \$at,0x1
-0+0020 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0024 <[^>]*> add     \$a0,\$a0,\$at
-0+0028 <[^>]*> addiu   \$a0,\$a0,1
+0+0000 <[^>]*> addi    a0,a0,0
+0+0004 <[^>]*> addi    a0,a0,1
+0+0008 <[^>]*> li      at,0x8000
+0+000c <[^>]*> add     a0,a0,at
+0+0010 <[^>]*> addi    a0,a0,-32768
+0+0014 <[^>]*> lui     at,0x1
+0+0018 <[^>]*> add     a0,a0,at
+0+001c <[^>]*> lui     at,0x1
+0+0020 <[^>]*> ori     at,at,0xa5a5
+0+0024 <[^>]*> add     a0,a0,at
+0+0028 <[^>]*> addiu   a0,a0,1
 0+002c <[^>]*> nop
index 8d617147caa6bfc6d58fdd9e9a62b6feb4fffa92..2fb6e2a87885e3bd1d94f9915b509b8edbc16917 100644 (file)
@@ -6,29 +6,29 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> andi    \$a0,\$a0,0x0
-0+0004 <[^>]*> andi    \$a0,\$a0,0x1
-0+0008 <[^>]*> andi    \$a0,\$a0,0x8000
-0+000c <[^>]*> li      \$at,-32768
-0+0010 <[^>]*> and     \$a0,\$a0,\$at
-0+0014 <[^>]*> lui     \$at,0x1
-0+0018 <[^>]*> and     \$a0,\$a0,\$at
-0+001c <[^>]*> lui     \$at,0x1
-0+0020 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0024 <[^>]*> and     \$a0,\$a0,\$at
-0+0028 <[^>]*> ori     \$a0,\$a1,0x0
-0+002c <[^>]*> nor     \$a0,\$a0,\$zero
-0+0030 <[^>]*> ori     \$a0,\$a1,0x1
-0+0034 <[^>]*> nor     \$a0,\$a0,\$zero
-0+0038 <[^>]*> ori     \$a0,\$a1,0x8000
-0+003c <[^>]*> nor     \$a0,\$a0,\$zero
-0+0040 <[^>]*> li      \$at,-32768
-0+0044 <[^>]*> nor     \$a0,\$a1,\$at
-0+0048 <[^>]*> lui     \$at,0x1
-0+004c <[^>]*> nor     \$a0,\$a1,\$at
-0+0050 <[^>]*> lui     \$at,0x1
-0+0054 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0058 <[^>]*> nor     \$a0,\$a1,\$at
-0+005c <[^>]*> ori     \$a0,\$a1,0x0
-0+0060 <[^>]*> xori    \$a0,\$a1,0x0
+0+0000 <[^>]*> andi    a0,a0,0x0
+0+0004 <[^>]*> andi    a0,a0,0x1
+0+0008 <[^>]*> andi    a0,a0,0x8000
+0+000c <[^>]*> li      at,-32768
+0+0010 <[^>]*> and     a0,a0,at
+0+0014 <[^>]*> lui     at,0x1
+0+0018 <[^>]*> and     a0,a0,at
+0+001c <[^>]*> lui     at,0x1
+0+0020 <[^>]*> ori     at,at,0xa5a5
+0+0024 <[^>]*> and     a0,a0,at
+0+0028 <[^>]*> ori     a0,a1,0x0
+0+002c <[^>]*> nor     a0,a0,zero
+0+0030 <[^>]*> ori     a0,a1,0x1
+0+0034 <[^>]*> nor     a0,a0,zero
+0+0038 <[^>]*> ori     a0,a1,0x8000
+0+003c <[^>]*> nor     a0,a0,zero
+0+0040 <[^>]*> li      at,-32768
+0+0044 <[^>]*> nor     a0,a1,at
+0+0048 <[^>]*> lui     at,0x1
+0+004c <[^>]*> nor     a0,a1,at
+0+0050 <[^>]*> lui     at,0x1
+0+0054 <[^>]*> ori     at,at,0xa5a5
+0+0058 <[^>]*> nor     a0,a1,at
+0+005c <[^>]*> ori     a0,a1,0x0
+0+0060 <[^>]*> xori    a0,a1,0x0
        ...
index a1329342f2467c5f3c9596298069c904a5428562..2fa90f51785f591b8880ffd6818d21d1702fdc32 100644 (file)
@@ -6,31 +6,31 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> beq     \$a0,\$a1,0+0000 <text_label>
+0+0000 <[^>]*> beq     a0,a1,0+0000 <text_label>
 0+0004 <[^>]*> nop
-0+0008 <[^>]*> beqz    \$a0,0+0000 <text_label>
+0+0008 <[^>]*> beqz    a0,0+0000 <text_label>
 0+000c <[^>]*> nop
-0+0010 <[^>]*> li      \$at,1
-0+0014 <[^>]*> beq     \$a0,\$at,0+0000 <text_label>
+0+0010 <[^>]*> li      at,1
+0+0014 <[^>]*> beq     a0,at,0+0000 <text_label>
 0+0018 <[^>]*> nop
-0+001c <[^>]*> li      \$at,0x8000
-0+0020 <[^>]*> beq     \$a0,\$at,0+0000 <text_label>
+0+001c <[^>]*> li      at,0x8000
+0+0020 <[^>]*> beq     a0,at,0+0000 <text_label>
 0+0024 <[^>]*> nop
-0+0028 <[^>]*> li      \$at,-32768
-0+002c <[^>]*> beq     \$a0,\$at,0+0000 <text_label>
+0+0028 <[^>]*> li      at,-32768
+0+002c <[^>]*> beq     a0,at,0+0000 <text_label>
 0+0030 <[^>]*> nop
-0+0034 <[^>]*> lui     \$at,0x1
-0+0038 <[^>]*> beq     \$a0,\$at,0+0000 <text_label>
+0+0034 <[^>]*> lui     at,0x1
+0+0038 <[^>]*> beq     a0,at,0+0000 <text_label>
 0+003c <[^>]*> nop
-0+0040 <[^>]*> lui     \$at,0x1
-0+0044 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0048 <[^>]*> beq     \$a0,\$at,0+0000 <text_label>
+0+0040 <[^>]*> lui     at,0x1
+0+0044 <[^>]*> ori     at,at,0xa5a5
+0+0048 <[^>]*> beq     a0,at,0+0000 <text_label>
 0+004c <[^>]*> nop
-0+0050 <[^>]*> bnez    \$a0,0+0000 <text_label>
+0+0050 <[^>]*> bnez    a0,0+0000 <text_label>
 0+0054 <[^>]*> nop
-0+0058 <[^>]*> beqzl   \$a0,0+0000 <text_label>
+0+0058 <[^>]*> beqzl   a0,0+0000 <text_label>
 0+005c <[^>]*> nop
-0+0060 <[^>]*> bnezl   \$a0,0+0000 <text_label>
+0+0060 <[^>]*> bnezl   a0,0+0000 <text_label>
        ...
 0+20068 <[^>]*> j      0+0000 <text_label>
 [      ]*20068: (MIPS_JMP|JMPADDR|R_MIPS_26)   .text
index ee3e27ce8edf24e854ccb582145769f2b7f4507e..387fd3440b256a7b3d05ffe7491f2e841f189cb8 100644 (file)
@@ -6,48 +6,48 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> slt     \$at,\$a0,\$a1
-0+0004 <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0000 <[^>]*> slt     at,a0,a1
+0+0004 <[^>]*> beqz    at,0+0000 <text_label>
 0+0008 <[^>]*> nop
-0+000c <[^>]*> bgez    \$a0,0+0000 <text_label>
+0+000c <[^>]*> bgez    a0,0+0000 <text_label>
 0+0010 <[^>]*> nop
-0+0014 <[^>]*> blez    \$a1,0+0000 <text_label>
+0+0014 <[^>]*> blez    a1,0+0000 <text_label>
 0+0018 <[^>]*> nop
-0+001c <[^>]*> bgez    \$a0,0+0000 <text_label>
+0+001c <[^>]*> bgez    a0,0+0000 <text_label>
 0+0020 <[^>]*> nop
-0+0024 <[^>]*> bgtz    \$a0,0+0000 <text_label>
+0+0024 <[^>]*> bgtz    a0,0+0000 <text_label>
 0+0028 <[^>]*> nop
-0+002c <[^>]*> slti    \$at,\$a0,2
-0+0030 <[^>]*> beqz    \$at,0+0000 <text_label>
+0+002c <[^>]*> slti    at,a0,2
+0+0030 <[^>]*> beqz    at,0+0000 <text_label>
 0+0034 <[^>]*> nop
-0+0038 <[^>]*> li      \$at,0x8000
-0+003c <[^>]*> slt     \$at,\$a0,\$at
-0+0040 <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0038 <[^>]*> li      at,0x8000
+0+003c <[^>]*> slt     at,a0,at
+0+0040 <[^>]*> beqz    at,0+0000 <text_label>
 0+0044 <[^>]*> nop
-0+0048 <[^>]*> slti    \$at,\$a0,-32768
-0+004c <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0048 <[^>]*> slti    at,a0,-32768
+0+004c <[^>]*> beqz    at,0+0000 <text_label>
 0+0050 <[^>]*> nop
-0+0054 <[^>]*> lui     \$at,0x1
-0+0058 <[^>]*> slt     \$at,\$a0,\$at
-0+005c <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0054 <[^>]*> lui     at,0x1
+0+0058 <[^>]*> slt     at,a0,at
+0+005c <[^>]*> beqz    at,0+0000 <text_label>
 0+0060 <[^>]*> nop
-0+0064 <[^>]*> lui     \$at,0x1
-0+0068 <[^>]*> ori     \$at,\$at,0xa5a5
-0+006c <[^>]*> slt     \$at,\$a0,\$at
-0+0070 <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0064 <[^>]*> lui     at,0x1
+0+0068 <[^>]*> ori     at,at,0xa5a5
+0+006c <[^>]*> slt     at,a0,at
+0+0070 <[^>]*> beqz    at,0+0000 <text_label>
 0+0074 <[^>]*> nop
-0+0078 <[^>]*> slt     \$at,\$a1,\$a0
-0+007c <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0078 <[^>]*> slt     at,a1,a0
+0+007c <[^>]*> bnez    at,0+0000 <text_label>
 0+0080 <[^>]*> nop
-0+0084 <[^>]*> bgtz    \$a0,0+0000 <text_label>
+0+0084 <[^>]*> bgtz    a0,0+0000 <text_label>
 0+0088 <[^>]*> nop
-0+008c <[^>]*> bltz    \$a1,0+0000 <text_label>
+0+008c <[^>]*> bltz    a1,0+0000 <text_label>
 0+0090 <[^>]*> nop
-0+0094 <[^>]*> bgtz    \$a0,0+0000 <text_label>
+0+0094 <[^>]*> bgtz    a0,0+0000 <text_label>
 0+0098 <[^>]*> nop
-0+009c <[^>]*> slt     \$at,\$a0,\$a1
-0+00a0 <[^>]*> beqzl   \$at,0+0000 <text_label>
+0+009c <[^>]*> slt     at,a0,a1
+0+00a0 <[^>]*> beqzl   at,0+0000 <text_label>
 0+00a4 <[^>]*> nop
-0+00a8 <[^>]*> slt     \$at,\$a1,\$a0
-0+00ac <[^>]*> bnezl   \$at,0+0000 <text_label>
+0+00a8 <[^>]*> slt     at,a1,a0
+0+00ac <[^>]*> bnezl   at,0+0000 <text_label>
        ...
index 93a60401147dd4759530eb31dc7a1e966a2e6ffe..8f2bfa7c4c1802ad9ad9fd648fec731605a2967d 100644 (file)
@@ -6,42 +6,42 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> sltu    \$at,\$a0,\$a1
-0+0004 <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0000 <[^>]*> sltu    at,a0,a1
+0+0004 <[^>]*> beqz    at,0+0000 <text_label>
 0+0008 <[^>]*> nop
-0+000c <[^>]*> beq     \$zero,\$a1,0+0000 <text_label>
+0+000c <[^>]*> beq     zero,a1,0+0000 <text_label>
 0+0010 <[^>]*> nop
-0+0014 <[^>]*> bnez    \$a0,0+0000 <text_label>
+0+0014 <[^>]*> bnez    a0,0+0000 <text_label>
 0+0018 <[^>]*> nop
-0+001c <[^>]*> sltiu   \$at,\$a0,2
-0+0020 <[^>]*> beqz    \$at,0+0000 <text_label>
+0+001c <[^>]*> sltiu   at,a0,2
+0+0020 <[^>]*> beqz    at,0+0000 <text_label>
 0+0024 <[^>]*> nop
-0+0028 <[^>]*> li      \$at,0x8000
-0+002c <[^>]*> sltu    \$at,\$a0,\$at
-0+0030 <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0028 <[^>]*> li      at,0x8000
+0+002c <[^>]*> sltu    at,a0,at
+0+0030 <[^>]*> beqz    at,0+0000 <text_label>
 0+0034 <[^>]*> nop
-0+0038 <[^>]*> sltiu   \$at,\$a0,-32768
-0+003c <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0038 <[^>]*> sltiu   at,a0,-32768
+0+003c <[^>]*> beqz    at,0+0000 <text_label>
 0+0040 <[^>]*> nop
-0+0044 <[^>]*> lui     \$at,0x1
-0+0048 <[^>]*> sltu    \$at,\$a0,\$at
-0+004c <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0044 <[^>]*> lui     at,0x1
+0+0048 <[^>]*> sltu    at,a0,at
+0+004c <[^>]*> beqz    at,0+0000 <text_label>
 0+0050 <[^>]*> nop
-0+0054 <[^>]*> lui     \$at,0x1
-0+0058 <[^>]*> ori     \$at,\$at,0xa5a5
-0+005c <[^>]*> sltu    \$at,\$a0,\$at
-0+0060 <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0054 <[^>]*> lui     at,0x1
+0+0058 <[^>]*> ori     at,at,0xa5a5
+0+005c <[^>]*> sltu    at,a0,at
+0+0060 <[^>]*> beqz    at,0+0000 <text_label>
 0+0064 <[^>]*> nop
-0+0068 <[^>]*> sltu    \$at,\$a1,\$a0
-0+006c <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0068 <[^>]*> sltu    at,a1,a0
+0+006c <[^>]*> bnez    at,0+0000 <text_label>
 0+0070 <[^>]*> nop
-0+0074 <[^>]*> bnez    \$a0,0+0000 <text_label>
+0+0074 <[^>]*> bnez    a0,0+0000 <text_label>
 0+0078 <[^>]*> nop
-0+007c <[^>]*> bnez    \$a0,0+0000 <text_label>
+0+007c <[^>]*> bnez    a0,0+0000 <text_label>
 0+0080 <[^>]*> nop
-0+0084 <[^>]*> sltu    \$at,\$a0,\$a1
-0+0088 <[^>]*> beqzl   \$at,0+0000 <text_label>
+0+0084 <[^>]*> sltu    at,a0,a1
+0+0088 <[^>]*> beqzl   at,0+0000 <text_label>
 0+008c <[^>]*> nop
-0+0090 <[^>]*> sltu    \$at,\$a1,\$a0
-0+0094 <[^>]*> bnezl   \$at,0+0000 <text_label>
+0+0090 <[^>]*> sltu    at,a1,a0
+0+0094 <[^>]*> bnezl   at,0+0000 <text_label>
        ...
index fc10e23a5a8ca8118989e2e46d3b6794b9a36e4d..3423cdf1ec5db4b84983a4b1567b601f4e9d6ad5 100644 (file)
@@ -6,48 +6,48 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> slt     \$at,\$a0,\$a1
-0+0004 <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0000 <[^>]*> slt     at,a0,a1
+0+0004 <[^>]*> bnez    at,0+0000 <text_label>
 0+0008 <[^>]*> nop
-0+000c <[^>]*> bltz    \$a0,0+0000 <text_label>
+0+000c <[^>]*> bltz    a0,0+0000 <text_label>
 0+0010 <[^>]*> nop
-0+0014 <[^>]*> bgtz    \$a1,0+0000 <text_label>
+0+0014 <[^>]*> bgtz    a1,0+0000 <text_label>
 0+0018 <[^>]*> nop
-0+001c <[^>]*> bltz    \$a0,0+0000 <text_label>
+0+001c <[^>]*> bltz    a0,0+0000 <text_label>
 0+0020 <[^>]*> nop
-0+0024 <[^>]*> blez    \$a0,0+0000 <text_label>
+0+0024 <[^>]*> blez    a0,0+0000 <text_label>
 0+0028 <[^>]*> nop
-0+002c <[^>]*> slti    \$at,\$a0,2
-0+0030 <[^>]*> bnez    \$at,0+0000 <text_label>
+0+002c <[^>]*> slti    at,a0,2
+0+0030 <[^>]*> bnez    at,0+0000 <text_label>
 0+0034 <[^>]*> nop
-0+0038 <[^>]*> li      \$at,0x8000
-0+003c <[^>]*> slt     \$at,\$a0,\$at
-0+0040 <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0038 <[^>]*> li      at,0x8000
+0+003c <[^>]*> slt     at,a0,at
+0+0040 <[^>]*> bnez    at,0+0000 <text_label>
 0+0044 <[^>]*> nop
-0+0048 <[^>]*> slti    \$at,\$a0,-32768
-0+004c <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0048 <[^>]*> slti    at,a0,-32768
+0+004c <[^>]*> bnez    at,0+0000 <text_label>
 0+0050 <[^>]*> nop
-0+0054 <[^>]*> lui     \$at,0x1
-0+0058 <[^>]*> slt     \$at,\$a0,\$at
-0+005c <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0054 <[^>]*> lui     at,0x1
+0+0058 <[^>]*> slt     at,a0,at
+0+005c <[^>]*> bnez    at,0+0000 <text_label>
 0+0060 <[^>]*> nop
-0+0064 <[^>]*> lui     \$at,0x1
-0+0068 <[^>]*> ori     \$at,\$at,0xa5a5
-0+006c <[^>]*> slt     \$at,\$a0,\$at
-0+0070 <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0064 <[^>]*> lui     at,0x1
+0+0068 <[^>]*> ori     at,at,0xa5a5
+0+006c <[^>]*> slt     at,a0,at
+0+0070 <[^>]*> bnez    at,0+0000 <text_label>
 0+0074 <[^>]*> nop
-0+0078 <[^>]*> slt     \$at,\$a1,\$a0
-0+007c <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0078 <[^>]*> slt     at,a1,a0
+0+007c <[^>]*> beqz    at,0+0000 <text_label>
 0+0080 <[^>]*> nop
-0+0084 <[^>]*> blez    \$a0,0+0000 <text_label>
+0+0084 <[^>]*> blez    a0,0+0000 <text_label>
 0+0088 <[^>]*> nop
-0+008c <[^>]*> bgez    \$a1,0+0000 <text_label>
+0+008c <[^>]*> bgez    a1,0+0000 <text_label>
 0+0090 <[^>]*> nop
-0+0094 <[^>]*> blez    \$a0,0+0000 <text_label>
+0+0094 <[^>]*> blez    a0,0+0000 <text_label>
 0+0098 <[^>]*> nop
-0+009c <[^>]*> slt     \$at,\$a0,\$a1
-0+00a0 <[^>]*> bnezl   \$at,0+0000 <text_label>
+0+009c <[^>]*> slt     at,a0,a1
+0+00a0 <[^>]*> bnezl   at,0+0000 <text_label>
 0+00a4 <[^>]*> nop
-0+00a8 <[^>]*> slt     \$at,\$a1,\$a0
-0+00ac <[^>]*> beqzl   \$at,0+0000 <text_label>
+0+00a8 <[^>]*> slt     at,a1,a0
+0+00ac <[^>]*> beqzl   at,0+0000 <text_label>
        ...
index 9c261c638ce49d43f428a42a897bedbc615c7181..63dcd1794c0a2b9398f7ef167886af11370223d1 100644 (file)
@@ -6,42 +6,42 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> sltu    \$at,\$a0,\$a1
-0+0004 <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0000 <[^>]*> sltu    at,a0,a1
+0+0004 <[^>]*> bnez    at,0+0000 <text_label>
 0+0008 <[^>]*> nop
-0+000c <[^>]*> bne     \$zero,\$a1,0+0000 <text_label>
+0+000c <[^>]*> bne     zero,a1,0+0000 <text_label>
 0+0010 <[^>]*> nop
-0+0014 <[^>]*> beqz    \$a0,0+0000 <text_label>
+0+0014 <[^>]*> beqz    a0,0+0000 <text_label>
 0+0018 <[^>]*> nop
-0+001c <[^>]*> sltiu   \$at,\$a0,2
-0+0020 <[^>]*> bnez    \$at,0+0000 <text_label>
+0+001c <[^>]*> sltiu   at,a0,2
+0+0020 <[^>]*> bnez    at,0+0000 <text_label>
 0+0024 <[^>]*> nop
-0+0028 <[^>]*> li      \$at,0x8000
-0+002c <[^>]*> sltu    \$at,\$a0,\$at
-0+0030 <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0028 <[^>]*> li      at,0x8000
+0+002c <[^>]*> sltu    at,a0,at
+0+0030 <[^>]*> bnez    at,0+0000 <text_label>
 0+0034 <[^>]*> nop
-0+0038 <[^>]*> sltiu   \$at,\$a0,-32768
-0+003c <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0038 <[^>]*> sltiu   at,a0,-32768
+0+003c <[^>]*> bnez    at,0+0000 <text_label>
 0+0040 <[^>]*> nop
-0+0044 <[^>]*> lui     \$at,0x1
-0+0048 <[^>]*> sltu    \$at,\$a0,\$at
-0+004c <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0044 <[^>]*> lui     at,0x1
+0+0048 <[^>]*> sltu    at,a0,at
+0+004c <[^>]*> bnez    at,0+0000 <text_label>
 0+0050 <[^>]*> nop
-0+0054 <[^>]*> lui     \$at,0x1
-0+0058 <[^>]*> ori     \$at,\$at,0xa5a5
-0+005c <[^>]*> sltu    \$at,\$a0,\$at
-0+0060 <[^>]*> bnez    \$at,0+0000 <text_label>
+0+0054 <[^>]*> lui     at,0x1
+0+0058 <[^>]*> ori     at,at,0xa5a5
+0+005c <[^>]*> sltu    at,a0,at
+0+0060 <[^>]*> bnez    at,0+0000 <text_label>
 0+0064 <[^>]*> nop
-0+0068 <[^>]*> sltu    \$at,\$a1,\$a0
-0+006c <[^>]*> beqz    \$at,0+0000 <text_label>
+0+0068 <[^>]*> sltu    at,a1,a0
+0+006c <[^>]*> beqz    at,0+0000 <text_label>
 0+0070 <[^>]*> nop
-0+0074 <[^>]*> beqz    \$a0,0+0000 <text_label>
+0+0074 <[^>]*> beqz    a0,0+0000 <text_label>
 0+0078 <[^>]*> nop
-0+007c <[^>]*> beqz    \$a0,0+0000 <text_label>
+0+007c <[^>]*> beqz    a0,0+0000 <text_label>
 0+0080 <[^>]*> nop
-0+0084 <[^>]*> sltu    \$at,\$a0,\$a1
-0+0088 <[^>]*> bnezl   \$at,0+0000 <text_label>
+0+0084 <[^>]*> sltu    at,a0,a1
+0+0088 <[^>]*> bnezl   at,0+0000 <text_label>
 0+008c <[^>]*> nop
-0+0090 <[^>]*> sltu    \$at,\$a1,\$a0
-0+0094 <[^>]*> beqzl   \$at,0+0000 <text_label>
+0+0090 <[^>]*> sltu    at,a1,a0
+0+0094 <[^>]*> beqzl   at,0+0000 <text_label>
        ...
index 93dc0ec16b85730b62c493fdd2ee5872f09f2066..03b2e15f736a5b5d5c1317f787924aa335170fc8 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> mtc1    \$zero,\$f0
+0+0000 <[^>]*> mtc1    zero,\$f0
 0+0004 <[^>]*> nop
 0+0008 <[^>]*> cvt.d.w \$f0,\$f0
-0+000c <[^>]*> mtc1    \$zero,\$f1
+0+000c <[^>]*> mtc1    zero,\$f1
 0+0010 <[^>]*> nop
 0+0014 <[^>]*> cvt.d.w \$f1,\$f1
        ...
index 75856d3302efff5c3dd39d892c49ab46fcce0fce..a3ff94b27d7bb50f716939d3d5f7dc99e6bc32fb 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> div     \$zero,\$a0,\$a1
-0+0004 <[^>]*> bnez    \$a1,0+0010 <foo\+0x10>
-0+0008 <[^>]*> div     \$zero,\$a0,\$a1
+0+0000 <[^>]*> div     zero,a0,a1
+0+0004 <[^>]*> bnez    a1,0+0010 <foo\+0x10>
+0+0008 <[^>]*> div     zero,a0,a1
 0+000c <[^>]*> break   (0x0,0x7|0x7)
-0+0010 <[^>]*> li      \$at,-1
-0+0014 <[^>]*> bne     \$a1,\$at,0+0028 <foo\+0x28>
-0+0018 <[^>]*> lui     \$at,0x8000
-0+001c <[^>]*> bne     \$a0,\$at,0+0028 <foo\+0x28>
+0+0010 <[^>]*> li      at,-1
+0+0014 <[^>]*> bne     a1,at,0+0028 <foo\+0x28>
+0+0018 <[^>]*> lui     at,0x8000
+0+001c <[^>]*> bne     a0,at,0+0028 <foo\+0x28>
 0+0020 <[^>]*> nop
 0+0024 <[^>]*> break   (0x0,0x6|0x6)
-0+0028 <[^>]*> mflo    \$a0
-0+002c <[^>]*> bnez    \$a2,0+0038 <foo\+0x38>
-0+0030 <[^>]*> div     \$zero,\$a1,\$a2
+0+0028 <[^>]*> mflo    a0
+0+002c <[^>]*> bnez    a2,0+0038 <foo\+0x38>
+0+0030 <[^>]*> div     zero,a1,a2
 0+0034 <[^>]*> break   (0x0,0x7|0x7)
-0+0038 <[^>]*> li      \$at,-1
-0+003c <[^>]*> bne     \$a2,\$at,0+0050 <foo\+0x50>
-0+0040 <[^>]*> lui     \$at,0x8000
-0+0044 <[^>]*> bne     \$a1,\$at,0+0050 <foo\+0x50>
+0+0038 <[^>]*> li      at,-1
+0+003c <[^>]*> bne     a2,at,0+0050 <foo\+0x50>
+0+0040 <[^>]*> lui     at,0x8000
+0+0044 <[^>]*> bne     a1,at,0+0050 <foo\+0x50>
 0+0048 <[^>]*> nop
 0+004c <[^>]*> break   (0x0,0x6|0x6)
-0+0050 <[^>]*> mflo    \$a0
-0+0054 <[^>]*> move    \$a0,\$a0
-0+0058 <[^>]*> move    \$a0,\$a1
-0+005c <[^>]*> neg     \$a0,\$a0
-0+0060 <[^>]*> neg     \$a0,\$a1
-0+0064 <[^>]*> li      \$at,2
-0+0068 <[^>]*> div     \$zero,\$a0,\$at
-0+006c <[^>]*> mflo    \$a0
-0+0070 <[^>]*> li      \$at,2
-0+0074 <[^>]*> div     \$zero,\$a1,\$at
-0+0078 <[^>]*> mflo    \$a0
-0+007c <[^>]*> li      \$at,0x8000
-0+0080 <[^>]*> div     \$zero,\$a0,\$at
-0+0084 <[^>]*> mflo    \$a0
-0+0088 <[^>]*> li      \$at,0x8000
-0+008c <[^>]*> div     \$zero,\$a1,\$at
-0+0090 <[^>]*> mflo    \$a0
-0+0094 <[^>]*> li      \$at,-32768
-0+0098 <[^>]*> div     \$zero,\$a0,\$at
-0+009c <[^>]*> mflo    \$a0
-0+00a0 <[^>]*> li      \$at,-32768
-0+00a4 <[^>]*> div     \$zero,\$a1,\$at
-0+00a8 <[^>]*> mflo    \$a0
-0+00ac <[^>]*> lui     \$at,0x1
-0+00b0 <[^>]*> div     \$zero,\$a0,\$at
-0+00b4 <[^>]*> mflo    \$a0
-0+00b8 <[^>]*> lui     \$at,0x1
-0+00bc <[^>]*> div     \$zero,\$a1,\$at
-0+00c0 <[^>]*> mflo    \$a0
-0+00c4 <[^>]*> lui     \$at,0x1
-0+00c8 <[^>]*> ori     \$at,\$at,0xa5a5
-0+00cc <[^>]*> div     \$zero,\$a0,\$at
-0+00d0 <[^>]*> mflo    \$a0
-0+00d4 <[^>]*> lui     \$at,0x1
-0+00d8 <[^>]*> ori     \$at,\$at,0xa5a5
-0+00dc <[^>]*> div     \$zero,\$a1,\$at
-0+00e0 <[^>]*> mflo    \$a0
-0+00e4 <[^>]*> divu    \$zero,\$a0,\$a1
-0+00e8 <[^>]*> bnez    \$a1,0+0f4 <foo\+0xf4>
-0+00ec <[^>]*> divu    \$zero,\$a0,\$a1
+0+0050 <[^>]*> mflo    a0
+0+0054 <[^>]*> move    a0,a0
+0+0058 <[^>]*> move    a0,a1
+0+005c <[^>]*> neg     a0,a0
+0+0060 <[^>]*> neg     a0,a1
+0+0064 <[^>]*> li      at,2
+0+0068 <[^>]*> div     zero,a0,at
+0+006c <[^>]*> mflo    a0
+0+0070 <[^>]*> li      at,2
+0+0074 <[^>]*> div     zero,a1,at
+0+0078 <[^>]*> mflo    a0
+0+007c <[^>]*> li      at,0x8000
+0+0080 <[^>]*> div     zero,a0,at
+0+0084 <[^>]*> mflo    a0
+0+0088 <[^>]*> li      at,0x8000
+0+008c <[^>]*> div     zero,a1,at
+0+0090 <[^>]*> mflo    a0
+0+0094 <[^>]*> li      at,-32768
+0+0098 <[^>]*> div     zero,a0,at
+0+009c <[^>]*> mflo    a0
+0+00a0 <[^>]*> li      at,-32768
+0+00a4 <[^>]*> div     zero,a1,at
+0+00a8 <[^>]*> mflo    a0
+0+00ac <[^>]*> lui     at,0x1
+0+00b0 <[^>]*> div     zero,a0,at
+0+00b4 <[^>]*> mflo    a0
+0+00b8 <[^>]*> lui     at,0x1
+0+00bc <[^>]*> div     zero,a1,at
+0+00c0 <[^>]*> mflo    a0
+0+00c4 <[^>]*> lui     at,0x1
+0+00c8 <[^>]*> ori     at,at,0xa5a5
+0+00cc <[^>]*> div     zero,a0,at
+0+00d0 <[^>]*> mflo    a0
+0+00d4 <[^>]*> lui     at,0x1
+0+00d8 <[^>]*> ori     at,at,0xa5a5
+0+00dc <[^>]*> div     zero,a1,at
+0+00e0 <[^>]*> mflo    a0
+0+00e4 <[^>]*> divu    zero,a0,a1
+0+00e8 <[^>]*> bnez    a1,0+0f4 <foo\+0xf4>
+0+00ec <[^>]*> divu    zero,a0,a1
 0+00f0 <[^>]*> break   (0x0,0x7|0x7)
-0+00f4 <[^>]*> mflo    \$a0
-0+00f8 <[^>]*> bnez    \$a2,0+0104 <foo\+0x104>
-0+00fc <[^>]*> divu    \$zero,\$a1,\$a2
+0+00f4 <[^>]*> mflo    a0
+0+00f8 <[^>]*> bnez    a2,0+0104 <foo\+0x104>
+0+00fc <[^>]*> divu    zero,a1,a2
 0+0100 <[^>]*> break   (0x0,0x7|0x7)
-0+0104 <[^>]*> mflo    \$a0
-0+0108 <[^>]*> move    \$a0,\$a0
-0+010c <[^>]*> bnez    \$a2,0+0118 <foo\+0x118>
-0+0110 <[^>]*> div     \$zero,\$a1,\$a2
+0+0104 <[^>]*> mflo    a0
+0+0108 <[^>]*> move    a0,a0
+0+010c <[^>]*> bnez    a2,0+0118 <foo\+0x118>
+0+0110 <[^>]*> div     zero,a1,a2
 0+0114 <[^>]*> break   (0x0,0x7|0x7)
-0+0118 <[^>]*> li      \$at,-1
-0+011c <[^>]*> bne     \$a2,\$at,0+0130 <foo\+0x130>
-0+0120 <[^>]*> lui     \$at,0x8000
-0+0124 <[^>]*> bne     \$a1,\$at,0+0130 <foo\+0x130>
+0+0118 <[^>]*> li      at,-1
+0+011c <[^>]*> bne     a2,at,0+0130 <foo\+0x130>
+0+0120 <[^>]*> lui     at,0x8000
+0+0124 <[^>]*> bne     a1,at,0+0130 <foo\+0x130>
 0+0128 <[^>]*> nop
 0+012c <[^>]*> break   (0x0,0x6|0x6)
-0+0130 <[^>]*> mfhi    \$a0
-0+0134 <[^>]*> li      \$at,2
-0+0138 <[^>]*> divu    \$zero,\$a1,\$at
-0+013c <[^>]*> mfhi    \$a0
-0+0140 <[^>]*> bnez    \$a2,0+014c <foo\+0x14c>
-0+0144 <[^>]*> ddiv    \$zero,\$a1,\$a2
+0+0130 <[^>]*> mfhi    a0
+0+0134 <[^>]*> li      at,2
+0+0138 <[^>]*> divu    zero,a1,at
+0+013c <[^>]*> mfhi    a0
+0+0140 <[^>]*> bnez    a2,0+014c <foo\+0x14c>
+0+0144 <[^>]*> ddiv    zero,a1,a2
 0+0148 <[^>]*> break   (0x0,0x7|0x7)
-0+014c <[^>]*> daddiu  \$at,\$zero,-1
-0+0150 <[^>]*> bne     \$a2,\$at,0+0168 <foo\+0x168>
-0+0154 <[^>]*> daddiu  \$at,\$zero,1
-0+0158 <[^>]*> dsll32  \$at,\$at,0x1f
-0+015c <[^>]*> bne     \$a1,\$at,0+0168 <foo\+0x168>
+0+014c <[^>]*> daddiu  at,zero,-1
+0+0150 <[^>]*> bne     a2,at,0+0168 <foo\+0x168>
+0+0154 <[^>]*> daddiu  at,zero,1
+0+0158 <[^>]*> dsll32  at,at,0x1f
+0+015c <[^>]*> bne     a1,at,0+0168 <foo\+0x168>
 0+0160 <[^>]*> nop
 0+0164 <[^>]*> break   (0x0,0x6|0x6)
-0+0168 <[^>]*> mflo    \$a0
-0+016c <[^>]*> li      \$at,2
-0+0170 <[^>]*> ddivu   \$zero,\$a1,\$at
-0+0174 <[^>]*> mflo    \$a0
-0+0178 <[^>]*> li      \$at,0x8000
-0+017c <[^>]*> ddiv    \$zero,\$a1,\$at
-0+0180 <[^>]*> mfhi    \$a0
-0+0184 <[^>]*> li      \$at,-32768
-0+0188 <[^>]*> ddivu   \$zero,\$a1,\$at
-0+018c <[^>]*> mfhi    \$a0
+0+0168 <[^>]*> mflo    a0
+0+016c <[^>]*> li      at,2
+0+0170 <[^>]*> ddivu   zero,a1,at
+0+0174 <[^>]*> mflo    a0
+0+0178 <[^>]*> li      at,0x8000
+0+017c <[^>]*> ddiv    zero,a1,at
+0+0180 <[^>]*> mfhi    a0
+0+0184 <[^>]*> li      at,-32768
+0+0188 <[^>]*> ddivu   zero,a1,at
+0+018c <[^>]*> mfhi    a0
        ...
index fec5bb2c59b0c1f76a6b8c8a11bf5bc4ec3a8173..ffd5675233b744ac196159c6c14e871c568b101c 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> div     \$zero,\$a0,\$a1
-0+0004 <[^>]*> bnez    \$a1,0+0010 <foo\+0x10>
-0+0008 <[^>]*> div     \$zero,\$a0,\$a1
+0+0000 <[^>]*> div     zero,a0,a1
+0+0004 <[^>]*> bnez    a1,0+0010 <foo\+0x10>
+0+0008 <[^>]*> div     zero,a0,a1
 0+000c <[^>]*> break   (0x0,0x7|0x7)
-0+0010 <[^>]*> li      \$at,-1
-0+0014 <[^>]*> bne     \$a1,\$at,0+0028 <foo\+0x28>
-0+0018 <[^>]*> lui     \$at,0x8000
-0+001c <[^>]*> bne     \$a0,\$at,0+0028 <foo\+0x28>
+0+0010 <[^>]*> li      at,-1
+0+0014 <[^>]*> bne     a1,at,0+0028 <foo\+0x28>
+0+0018 <[^>]*> lui     at,0x8000
+0+001c <[^>]*> bne     a0,at,0+0028 <foo\+0x28>
 0+0020 <[^>]*> nop
 0+0024 <[^>]*> break   (0x0,0x6|0x6)
-0+0028 <[^>]*> mflo    \$a0
+0+0028 <[^>]*> mflo    a0
 0+002c <[^>]*> nop
-0+0030 <[^>]*> bnez    \$a2,0+003c <foo\+0x3c>
-0+0034 <[^>]*> div     \$zero,\$a1,\$a2
+0+0030 <[^>]*> bnez    a2,0+003c <foo\+0x3c>
+0+0034 <[^>]*> div     zero,a1,a2
 0+0038 <[^>]*> break   (0x0,0x7|0x7)
-0+003c <[^>]*> li      \$at,-1
-0+0040 <[^>]*> bne     \$a2,\$at,0+0054 <foo\+0x54>
-0+0044 <[^>]*> lui     \$at,0x8000
-0+0048 <[^>]*> bne     \$a1,\$at,0+0054 <foo\+0x54>
+0+003c <[^>]*> li      at,-1
+0+0040 <[^>]*> bne     a2,at,0+0054 <foo\+0x54>
+0+0044 <[^>]*> lui     at,0x8000
+0+0048 <[^>]*> bne     a1,at,0+0054 <foo\+0x54>
 0+004c <[^>]*> nop
 0+0050 <[^>]*> break   (0x0,0x6|0x6)
-0+0054 <[^>]*> mflo    \$a0
-0+0058 <[^>]*> move    \$a0,\$a0
-0+005c <[^>]*> move    \$a0,\$a1
-0+0060 <[^>]*> neg     \$a0,\$a0
-0+0064 <[^>]*> neg     \$a0,\$a1
-0+0068 <[^>]*> li      \$at,2
-0+006c <[^>]*> div     \$zero,\$a0,\$at
-0+0070 <[^>]*> mflo    \$a0
-0+0074 <[^>]*> li      \$at,2
+0+0054 <[^>]*> mflo    a0
+0+0058 <[^>]*> move    a0,a0
+0+005c <[^>]*> move    a0,a1
+0+0060 <[^>]*> neg     a0,a0
+0+0064 <[^>]*> neg     a0,a1
+0+0068 <[^>]*> li      at,2
+0+006c <[^>]*> div     zero,a0,at
+0+0070 <[^>]*> mflo    a0
+0+0074 <[^>]*> li      at,2
 0+0078 <[^>]*> nop
-0+007c <[^>]*> div     \$zero,\$a1,\$at
-0+0080 <[^>]*> mflo    \$a0
-0+0084 <[^>]*> li      \$at,0x8000
+0+007c <[^>]*> div     zero,a1,at
+0+0080 <[^>]*> mflo    a0
+0+0084 <[^>]*> li      at,0x8000
 0+0088 <[^>]*> nop
-0+008c <[^>]*> div     \$zero,\$a0,\$at
-0+0090 <[^>]*> mflo    \$a0
-0+0094 <[^>]*> li      \$at,0x8000
+0+008c <[^>]*> div     zero,a0,at
+0+0090 <[^>]*> mflo    a0
+0+0094 <[^>]*> li      at,0x8000
 0+0098 <[^>]*> nop
-0+009c <[^>]*> div     \$zero,\$a1,\$at
-0+00a0 <[^>]*> mflo    \$a0
-0+00a4 <[^>]*> li      \$at,-32768
+0+009c <[^>]*> div     zero,a1,at
+0+00a0 <[^>]*> mflo    a0
+0+00a4 <[^>]*> li      at,-32768
 0+00a8 <[^>]*> nop
-0+00ac <[^>]*> div     \$zero,\$a0,\$at
-0+00b0 <[^>]*> mflo    \$a0
-0+00b4 <[^>]*> li      \$at,-32768
+0+00ac <[^>]*> div     zero,a0,at
+0+00b0 <[^>]*> mflo    a0
+0+00b4 <[^>]*> li      at,-32768
 0+00b8 <[^>]*> nop
-0+00bc <[^>]*> div     \$zero,\$a1,\$at
-0+00c0 <[^>]*> mflo    \$a0
-0+00c4 <[^>]*> lui     \$at,0x1
+0+00bc <[^>]*> div     zero,a1,at
+0+00c0 <[^>]*> mflo    a0
+0+00c4 <[^>]*> lui     at,0x1
 0+00c8 <[^>]*> nop
-0+00cc <[^>]*> div     \$zero,\$a0,\$at
-0+00d0 <[^>]*> mflo    \$a0
-0+00d4 <[^>]*> lui     \$at,0x1
+0+00cc <[^>]*> div     zero,a0,at
+0+00d0 <[^>]*> mflo    a0
+0+00d4 <[^>]*> lui     at,0x1
 0+00d8 <[^>]*> nop
-0+00dc <[^>]*> div     \$zero,\$a1,\$at
-0+00e0 <[^>]*> mflo    \$a0
-0+00e4 <[^>]*> lui     \$at,0x1
-0+00e8 <[^>]*> ori     \$at,\$at,0xa5a5
-0+00ec <[^>]*> div     \$zero,\$a0,\$at
-0+00f0 <[^>]*> mflo    \$a0
-0+00f4 <[^>]*> lui     \$at,0x1
-0+00f8 <[^>]*> ori     \$at,\$at,0xa5a5
-0+00fc <[^>]*> div     \$zero,\$a1,\$at
-0+0100 <[^>]*> mflo    \$a0
+0+00dc <[^>]*> div     zero,a1,at
+0+00e0 <[^>]*> mflo    a0
+0+00e4 <[^>]*> lui     at,0x1
+0+00e8 <[^>]*> ori     at,at,0xa5a5
+0+00ec <[^>]*> div     zero,a0,at
+0+00f0 <[^>]*> mflo    a0
+0+00f4 <[^>]*> lui     at,0x1
+0+00f8 <[^>]*> ori     at,at,0xa5a5
+0+00fc <[^>]*> div     zero,a1,at
+0+0100 <[^>]*> mflo    a0
        ...
-0+010c <[^>]*> divu    \$zero,\$a0,\$a1
-0+0110 <[^>]*> bnez    \$a1,0+011c <foo\+0x11c>
-0+0114 <[^>]*> divu    \$zero,\$a0,\$a1
+0+010c <[^>]*> divu    zero,a0,a1
+0+0110 <[^>]*> bnez    a1,0+011c <foo\+0x11c>
+0+0114 <[^>]*> divu    zero,a0,a1
 0+0118 <[^>]*> break   (0x0,0x7|0x7)
-0+011c <[^>]*> mflo    \$a0
+0+011c <[^>]*> mflo    a0
 0+0120 <[^>]*> nop
-0+0124 <[^>]*> bnez    \$a2,0+0130 <foo\+0x130>
-0+0128 <[^>]*> divu    \$zero,\$a1,\$a2
+0+0124 <[^>]*> bnez    a2,0+0130 <foo\+0x130>
+0+0128 <[^>]*> divu    zero,a1,a2
 0+012c <[^>]*> break   (0x0,0x7|0x7)
-0+0130 <[^>]*> mflo    \$a0
-0+0134 <[^>]*> move    \$a0,\$a0
-0+0138 <[^>]*> bnez    \$a2,0+0144 <foo\+0x144>
-0+013c <[^>]*> div     \$zero,\$a1,\$a2
+0+0130 <[^>]*> mflo    a0
+0+0134 <[^>]*> move    a0,a0
+0+0138 <[^>]*> bnez    a2,0+0144 <foo\+0x144>
+0+013c <[^>]*> div     zero,a1,a2
 0+0140 <[^>]*> break   (0x0,0x7|0x7)
-0+0144 <[^>]*> li      \$at,-1
-0+0148 <[^>]*> bne     \$a2,\$at,0+015c <foo\+0x15c>
-0+014c <[^>]*> lui     \$at,0x8000
-0+0150 <[^>]*> bne     \$a1,\$at,0+015c <foo\+0x15c>
+0+0144 <[^>]*> li      at,-1
+0+0148 <[^>]*> bne     a2,at,0+015c <foo\+0x15c>
+0+014c <[^>]*> lui     at,0x8000
+0+0150 <[^>]*> bne     a1,at,0+015c <foo\+0x15c>
 0+0154 <[^>]*> nop
 0+0158 <[^>]*> break   (0x0,0x6|0x6)
-0+015c <[^>]*> mfhi    \$a0
-0+0160 <[^>]*> li      \$at,2
+0+015c <[^>]*> mfhi    a0
+0+0160 <[^>]*> li      at,2
 0+0164 <[^>]*> nop
-0+0168 <[^>]*> divu    \$zero,\$a1,\$at
-0+016c <[^>]*> mfhi    \$a0
+0+0168 <[^>]*> divu    zero,a1,at
+0+016c <[^>]*> mfhi    a0
 0+0170 <[^>]*> nop
-0+0174 <[^>]*> bnez    \$a2,0+0180 <foo\+0x180>
-0+0178 <[^>]*> ddiv    \$zero,\$a1,\$a2
+0+0174 <[^>]*> bnez    a2,0+0180 <foo\+0x180>
+0+0178 <[^>]*> ddiv    zero,a1,a2
 0+017c <[^>]*> break   (0x0,0x7|0x7)
-0+0180 <[^>]*> daddiu  \$at,\$zero,-1
-0+0184 <[^>]*> bne     \$a2,\$at,0+019c <foo\+0x19c>
-0+0188 <[^>]*> daddiu  \$at,\$zero,1
-0+018c <[^>]*> dsll32  \$at,\$at,0x1f
-0+0190 <[^>]*> bne     \$a1,\$at,0+019c <foo\+0x19c>
+0+0180 <[^>]*> daddiu  at,zero,-1
+0+0184 <[^>]*> bne     a2,at,0+019c <foo\+0x19c>
+0+0188 <[^>]*> daddiu  at,zero,1
+0+018c <[^>]*> dsll32  at,at,0x1f
+0+0190 <[^>]*> bne     a1,at,0+019c <foo\+0x19c>
 0+0194 <[^>]*> nop
 0+0198 <[^>]*> break   (0x0,0x6|0x6)
-0+019c <[^>]*> mflo    \$a0
-0+01a0 <[^>]*> li      \$at,2
+0+019c <[^>]*> mflo    a0
+0+01a0 <[^>]*> li      at,2
 0+01a4 <[^>]*> nop
-0+01a8 <[^>]*> ddivu   \$zero,\$a1,\$at
-0+01ac <[^>]*> mflo    \$a0
-0+01b0 <[^>]*> li      \$at,0x8000
+0+01a8 <[^>]*> ddivu   zero,a1,at
+0+01ac <[^>]*> mflo    a0
+0+01b0 <[^>]*> li      at,0x8000
 0+01b4 <[^>]*> nop
-0+01b8 <[^>]*> ddiv    \$zero,\$a1,\$at
-0+01bc <[^>]*> mfhi    \$a0
-0+01c0 <[^>]*> li      \$at,-32768
+0+01b8 <[^>]*> ddiv    zero,a1,at
+0+01bc <[^>]*> mfhi    a0
+0+01c0 <[^>]*> li      at,-32768
 0+01c4 <[^>]*> nop
-0+01c8 <[^>]*> ddivu   \$zero,\$a1,\$at
-0+01cc <[^>]*> mfhi    \$a0
+0+01c8 <[^>]*> ddivu   zero,a1,at
+0+01cc <[^>]*> mfhi    a0
        ...
index 72b445e2b16b7ac843b555f53ff5a8c4aa327c74..b2df84ff223a6b57a49cb08dfcbbdcdbce43eb90 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> li      \$a0,0
-0+0004 <[^>]*> li      \$a0,1
-0+0008 <[^>]*> li      \$a0,-1
-0+000c <[^>]*> li      \$a0,0x8000
-0+0010 <[^>]*> li      \$a0,-32768
-0+0014 <[^>]*> lui     \$a0,0x1
-0+0018 <[^>]*> lui     \$a0,0x1
-0+001c <[^>]*> ori     \$a0,\$a0,0xa5a5
-0+0020 <[^>]*> li      \$a0,0x8000
-0+0024 <[^>]*> dsll    \$a0,\$a0,0x10
-0+0028 <[^>]*> ori     \$a0,\$a0,0x1234
-0+002c <[^>]*> lui     \$a0,0xffff
-0+0030 <[^>]*> dsrl32  \$a0,\$a0,0x0
-0+0034 <[^>]*> lui     \$a0,0xffff
-0+0038 <[^>]*> dsrl32  \$a0,\$a0,0x0
-0+003c <[^>]*> li      \$a0,-1
-0+0040 <[^>]*> li      \$a0,-1
-0+0044 <[^>]*> dsrl    \$a0,\$a0,0xc
-0+0048 <[^>]*> lui     \$a0,0x8000
-0+004c <[^>]*> ori     \$a0,\$a0,0x1234
-0+0050 <[^>]*> li      \$a0,-32768
-0+0054 <[^>]*> dsll    \$a0,\$a0,0x10
-0+0058 <[^>]*> ori     \$a0,\$a0,0x1234
-0+005c <[^>]*> dsll    \$a0,\$a0,0x10
-0+0060 <[^>]*> ori     \$a0,\$a0,0x5678
-0+0064 <[^>]*> lui     \$a0,0x8000
-0+0068 <[^>]*> ori     \$a0,\$a0,0x1234
-0+006c <[^>]*> dsll    \$a0,\$a0,0x10
-0+0070 <[^>]*> ori     \$a0,\$a0,0x5678
-0+0074 <[^>]*> dsll    \$a0,\$a0,0x10
-0+0078 <[^>]*> li      \$a0,-30875
-0+007c <[^>]*> lui     \$a0,0xffff
-0+0080 <[^>]*> ori     \$a0,\$a0,0x4321
-0+0084 <[^>]*> li      \$a0,-16
-0+0088 <[^>]*> li      \$a0,-256
-0+008c <[^>]*> li      \$a0,-4096
-0+0090 <[^>]*> lui     \$a0,0xffff
-0+0094 <[^>]*> lui     \$a0,0xfff0
-0+0098 <[^>]*> lui     \$a0,0xff00
-0+009c <[^>]*> lui     \$a0,0xf000
-0+00a0 <[^>]*> li      \$a0,-1
-0+00a4 <[^>]*> dsll32  \$a0,\$a0,0x0
-0+00a8 <[^>]*> li      \$a0,-16
-0+00ac <[^>]*> dsll32  \$a0,\$a0,0x0
-0+00b0 <[^>]*> li      \$a0,-256
-0+00b4 <[^>]*> dsll32  \$a0,\$a0,0x0
-0+00b8 <[^>]*> li      \$a0,-4096
-0+00bc <[^>]*> dsll32  \$a0,\$a0,0x0
-0+00c0 <[^>]*> li      \$a0,0xffff
-0+00c4 <[^>]*> dsll32  \$a0,\$a0,0x10
-0+00c8 <[^>]*> li      \$a0,0xfff0
-0+00cc <[^>]*> dsll32  \$a0,\$a0,0x10
-0+00d0 <[^>]*> li      \$a0,0xff00
-0+00d4 <[^>]*> dsll32  \$a0,\$a0,0x10
-0+00d8 <[^>]*> li      \$a0,0xf000
-0+00dc <[^>]*> dsll32  \$a0,\$a0,0x10
-0+00e0 <[^>]*> li      \$a0,-1
-0+00e4 <[^>]*> dsrl    \$a0,\$a0,0x4
-0+00e8 <[^>]*> li      \$a0,-1
-0+00ec <[^>]*> dsrl    \$a0,\$a0,0x8
-0+00f0 <[^>]*> li      \$a0,-1
-0+00f4 <[^>]*> dsrl    \$a0,\$a0,0xc
-0+00f8 <[^>]*> li      \$a0,-1
-0+00fc <[^>]*> dsrl    \$a0,\$a0,0x10
-0+0100 <[^>]*> li      \$a0,-1
-0+0104 <[^>]*> dsrl    \$a0,\$a0,0x14
-0+0108 <[^>]*> li      \$a0,-1
-0+010c <[^>]*> dsrl    \$a0,\$a0,0x18
-0+0110 <[^>]*> li      \$a0,-1
-0+0114 <[^>]*> dsrl    \$a0,\$a0,0x1c
-0+0118 <[^>]*> lui     \$a0,0xffff
-0+011c <[^>]*> dsrl32  \$a0,\$a0,0x0
-0+0120 <[^>]*> lui     \$a0,0xfff
-0+0124 <[^>]*> ori     \$a0,\$a0,0xffff
-0+0128 <[^>]*> lui     \$a0,0xff
-0+012c <[^>]*> ori     \$a0,\$a0,0xffff
-0+0130 <[^>]*> lui     \$a0,0xf
-0+0134 <[^>]*> ori     \$a0,\$a0,0xffff
-0+0138 <[^>]*> li      \$a0,0xffff
-0+013c <[^>]*> li      \$a0,4095
-0+0140 <[^>]*> li      \$a0,255
-0+0144 <[^>]*> li      \$a0,15
-0+0148 <[^>]*> lui     \$a0,0x3
-0+014c <[^>]*> ori     \$a0,\$a0,0xfffc
-0+0150 <[^>]*> li      \$a0,0xffff
-0+0154 <[^>]*> dsll    \$a0,\$a0,0x1e
-0+0158 <[^>]*> li      \$a0,0xffff
-0+015c <[^>]*> dsll32  \$a0,\$a0,0x2
-0+0160 <[^>]*> li      \$a0,0xffff
-0+0164 <[^>]*> dsll32  \$a0,\$a0,0x6
-0+0168 <[^>]*> li      \$a0,-1
-0+016c <[^>]*> dsll32  \$a0,\$a0,0x0
-0+0170 <[^>]*> dsrl    \$a0,\$a0,0xa
-0+0174 <[^>]*> li      \$a0,-1
-0+0178 <[^>]*> dsll    \$a0,\$a0,0x1c
-0+017c <[^>]*> dsrl    \$a0,\$a0,0xa
-0+0180 <[^>]*> li      \$a0,-1
-0+0184 <[^>]*> dsll    \$a0,\$a0,0x18
-0+0188 <[^>]*> dsrl    \$a0,\$a0,0xa
-0+018c <[^>]*> lui     \$a0,0x3f
-0+0190 <[^>]*> ori     \$a0,\$a0,0xfc03
-0+0194 <[^>]*> dsll    \$a0,\$a0,0x10
-0+0198 <[^>]*> ori     \$a0,\$a0,0xffff
-0+019c <[^>]*> dsll    \$a0,\$a0,0x10
-0+01a0 <[^>]*> ori     \$a0,\$a0,0xc000
+0+0000 <[^>]*> li      a0,0
+0+0004 <[^>]*> li      a0,1
+0+0008 <[^>]*> li      a0,-1
+0+000c <[^>]*> li      a0,0x8000
+0+0010 <[^>]*> li      a0,-32768
+0+0014 <[^>]*> lui     a0,0x1
+0+0018 <[^>]*> lui     a0,0x1
+0+001c <[^>]*> ori     a0,a0,0xa5a5
+0+0020 <[^>]*> li      a0,0x8000
+0+0024 <[^>]*> dsll    a0,a0,0x10
+0+0028 <[^>]*> ori     a0,a0,0x1234
+0+002c <[^>]*> lui     a0,0xffff
+0+0030 <[^>]*> dsrl32  a0,a0,0x0
+0+0034 <[^>]*> lui     a0,0xffff
+0+0038 <[^>]*> dsrl32  a0,a0,0x0
+0+003c <[^>]*> li      a0,-1
+0+0040 <[^>]*> li      a0,-1
+0+0044 <[^>]*> dsrl    a0,a0,0xc
+0+0048 <[^>]*> lui     a0,0x8000
+0+004c <[^>]*> ori     a0,a0,0x1234
+0+0050 <[^>]*> li      a0,-32768
+0+0054 <[^>]*> dsll    a0,a0,0x10
+0+0058 <[^>]*> ori     a0,a0,0x1234
+0+005c <[^>]*> dsll    a0,a0,0x10
+0+0060 <[^>]*> ori     a0,a0,0x5678
+0+0064 <[^>]*> lui     a0,0x8000
+0+0068 <[^>]*> ori     a0,a0,0x1234
+0+006c <[^>]*> dsll    a0,a0,0x10
+0+0070 <[^>]*> ori     a0,a0,0x5678
+0+0074 <[^>]*> dsll    a0,a0,0x10
+0+0078 <[^>]*> li      a0,-30875
+0+007c <[^>]*> lui     a0,0xffff
+0+0080 <[^>]*> ori     a0,a0,0x4321
+0+0084 <[^>]*> li      a0,-16
+0+0088 <[^>]*> li      a0,-256
+0+008c <[^>]*> li      a0,-4096
+0+0090 <[^>]*> lui     a0,0xffff
+0+0094 <[^>]*> lui     a0,0xfff0
+0+0098 <[^>]*> lui     a0,0xff00
+0+009c <[^>]*> lui     a0,0xf000
+0+00a0 <[^>]*> li      a0,-1
+0+00a4 <[^>]*> dsll32  a0,a0,0x0
+0+00a8 <[^>]*> li      a0,-16
+0+00ac <[^>]*> dsll32  a0,a0,0x0
+0+00b0 <[^>]*> li      a0,-256
+0+00b4 <[^>]*> dsll32  a0,a0,0x0
+0+00b8 <[^>]*> li      a0,-4096
+0+00bc <[^>]*> dsll32  a0,a0,0x0
+0+00c0 <[^>]*> li      a0,0xffff
+0+00c4 <[^>]*> dsll32  a0,a0,0x10
+0+00c8 <[^>]*> li      a0,0xfff0
+0+00cc <[^>]*> dsll32  a0,a0,0x10
+0+00d0 <[^>]*> li      a0,0xff00
+0+00d4 <[^>]*> dsll32  a0,a0,0x10
+0+00d8 <[^>]*> li      a0,0xf000
+0+00dc <[^>]*> dsll32  a0,a0,0x10
+0+00e0 <[^>]*> li      a0,-1
+0+00e4 <[^>]*> dsrl    a0,a0,0x4
+0+00e8 <[^>]*> li      a0,-1
+0+00ec <[^>]*> dsrl    a0,a0,0x8
+0+00f0 <[^>]*> li      a0,-1
+0+00f4 <[^>]*> dsrl    a0,a0,0xc
+0+00f8 <[^>]*> li      a0,-1
+0+00fc <[^>]*> dsrl    a0,a0,0x10
+0+0100 <[^>]*> li      a0,-1
+0+0104 <[^>]*> dsrl    a0,a0,0x14
+0+0108 <[^>]*> li      a0,-1
+0+010c <[^>]*> dsrl    a0,a0,0x18
+0+0110 <[^>]*> li      a0,-1
+0+0114 <[^>]*> dsrl    a0,a0,0x1c
+0+0118 <[^>]*> lui     a0,0xffff
+0+011c <[^>]*> dsrl32  a0,a0,0x0
+0+0120 <[^>]*> lui     a0,0xfff
+0+0124 <[^>]*> ori     a0,a0,0xffff
+0+0128 <[^>]*> lui     a0,0xff
+0+012c <[^>]*> ori     a0,a0,0xffff
+0+0130 <[^>]*> lui     a0,0xf
+0+0134 <[^>]*> ori     a0,a0,0xffff
+0+0138 <[^>]*> li      a0,0xffff
+0+013c <[^>]*> li      a0,4095
+0+0140 <[^>]*> li      a0,255
+0+0144 <[^>]*> li      a0,15
+0+0148 <[^>]*> lui     a0,0x3
+0+014c <[^>]*> ori     a0,a0,0xfffc
+0+0150 <[^>]*> li      a0,0xffff
+0+0154 <[^>]*> dsll    a0,a0,0x1e
+0+0158 <[^>]*> li      a0,0xffff
+0+015c <[^>]*> dsll32  a0,a0,0x2
+0+0160 <[^>]*> li      a0,0xffff
+0+0164 <[^>]*> dsll32  a0,a0,0x6
+0+0168 <[^>]*> li      a0,-1
+0+016c <[^>]*> dsll32  a0,a0,0x0
+0+0170 <[^>]*> dsrl    a0,a0,0xa
+0+0174 <[^>]*> li      a0,-1
+0+0178 <[^>]*> dsll    a0,a0,0x1c
+0+017c <[^>]*> dsrl    a0,a0,0xa
+0+0180 <[^>]*> li      a0,-1
+0+0184 <[^>]*> dsll    a0,a0,0x18
+0+0188 <[^>]*> dsrl    a0,a0,0xa
+0+018c <[^>]*> lui     a0,0x3f
+0+0190 <[^>]*> ori     a0,a0,0xfc03
+0+0194 <[^>]*> dsll    a0,a0,0x10
+0+0198 <[^>]*> ori     a0,a0,0xffff
+0+019c <[^>]*> dsll    a0,a0,0x10
+0+01a0 <[^>]*> ori     a0,a0,0xc000
        ...
index c80bdd3c865e3f5076758e407d429eb924b8f7a5..e322f70f8adf158143460649dbd9ce2c161fb80e 100644 (file)
@@ -40,3 +40,2045 @@ Contents of section \.text:
  0030 3c010001 3c010001 3c010002 3c010002  .*
  0040 3c010001 3c010001 2021bffe 2021c002  .*
  0050 2021bffe 2021c002 20213ffe 2021bffa  .*
+ 0060 00000000 00000000 00000000 00000000  ................
+ 0070 00000000 00000000 00000000 00000000  ................
+ 0080 00000000 00000000 00000000 00000000  ................
+ 0090 00000000 00000000 00000000 00000000  ................
+ 00a0 00000000 00000000 00000000 00000000  ................
+ 00b0 00000000 00000000 00000000 00000000  ................
+ 00c0 00000000 00000000 00000000 00000000  ................
+ 00d0 00000000 00000000 00000000 00000000  ................
+ 00e0 00000000 00000000 00000000 00000000  ................
+ 00f0 00000000 00000000 00000000 00000000  ................
+ 0100 00000000 00000000 00000000 00000000  ................
+ 0110 00000000 00000000 00000000 00000000  ................
+ 0120 00000000 00000000 00000000 00000000  ................
+ 0130 00000000 00000000 00000000 00000000  ................
+ 0140 00000000 00000000 00000000 00000000  ................
+ 0150 00000000 00000000 00000000 00000000  ................
+ 0160 00000000 00000000 00000000 00000000  ................
+ 0170 00000000 00000000 00000000 00000000  ................
+ 0180 00000000 00000000 00000000 00000000  ................
+ 0190 00000000 00000000 00000000 00000000  ................
+ 01a0 00000000 00000000 00000000 00000000  ................
+ 01b0 00000000 00000000 00000000 00000000  ................
+ 01c0 00000000 00000000 00000000 00000000  ................
+ 01d0 00000000 00000000 00000000 00000000  ................
+ 01e0 00000000 00000000 00000000 00000000  ................
+ 01f0 00000000 00000000 00000000 00000000  ................
+ 0200 00000000 00000000 00000000 00000000  ................
+ 0210 00000000 00000000 00000000 00000000  ................
+ 0220 00000000 00000000 00000000 00000000  ................
+ 0230 00000000 00000000 00000000 00000000  ................
+ 0240 00000000 00000000 00000000 00000000  ................
+ 0250 00000000 00000000 00000000 00000000  ................
+ 0260 00000000 00000000 00000000 00000000  ................
+ 0270 00000000 00000000 00000000 00000000  ................
+ 0280 00000000 00000000 00000000 00000000  ................
+ 0290 00000000 00000000 00000000 00000000  ................
+ 02a0 00000000 00000000 00000000 00000000  ................
+ 02b0 00000000 00000000 00000000 00000000  ................
+ 02c0 00000000 00000000 00000000 00000000  ................
+ 02d0 00000000 00000000 00000000 00000000  ................
+ 02e0 00000000 00000000 00000000 00000000  ................
+ 02f0 00000000 00000000 00000000 00000000  ................
+ 0300 00000000 00000000 00000000 00000000  ................
+ 0310 00000000 00000000 00000000 00000000  ................
+ 0320 00000000 00000000 00000000 00000000  ................
+ 0330 00000000 00000000 00000000 00000000  ................
+ 0340 00000000 00000000 00000000 00000000  ................
+ 0350 00000000 00000000 00000000 00000000  ................
+ 0360 00000000 00000000 00000000 00000000  ................
+ 0370 00000000 00000000 00000000 00000000  ................
+ 0380 00000000 00000000 00000000 00000000  ................
+ 0390 00000000 00000000 00000000 00000000  ................
+ 03a0 00000000 00000000 00000000 00000000  ................
+ 03b0 00000000 00000000 00000000 00000000  ................
+ 03c0 00000000 00000000 00000000 00000000  ................
+ 03d0 00000000 00000000 00000000 00000000  ................
+ 03e0 00000000 00000000 00000000 00000000  ................
+ 03f0 00000000 00000000 00000000 00000000  ................
+ 0400 00000000 00000000 00000000 00000000  ................
+ 0410 00000000 00000000 00000000 00000000  ................
+ 0420 00000000 00000000 00000000 00000000  ................
+ 0430 00000000 00000000 00000000 00000000  ................
+ 0440 00000000 00000000 00000000 00000000  ................
+ 0450 00000000 00000000 00000000 00000000  ................
+ 0460 00000000 00000000 00000000 00000000  ................
+ 0470 00000000 00000000 00000000 00000000  ................
+ 0480 00000000 00000000 00000000 00000000  ................
+ 0490 00000000 00000000 00000000 00000000  ................
+ 04a0 00000000 00000000 00000000 00000000  ................
+ 04b0 00000000 00000000 00000000 00000000  ................
+ 04c0 00000000 00000000 00000000 00000000  ................
+ 04d0 00000000 00000000 00000000 00000000  ................
+ 04e0 00000000 00000000 00000000 00000000  ................
+ 04f0 00000000 00000000 00000000 00000000  ................
+ 0500 00000000 00000000 00000000 00000000  ................
+ 0510 00000000 00000000 00000000 00000000  ................
+ 0520 00000000 00000000 00000000 00000000  ................
+ 0530 00000000 00000000 00000000 00000000  ................
+ 0540 00000000 00000000 00000000 00000000  ................
+ 0550 00000000 00000000 00000000 00000000  ................
+ 0560 00000000 00000000 00000000 00000000  ................
+ 0570 00000000 00000000 00000000 00000000  ................
+ 0580 00000000 00000000 00000000 00000000  ................
+ 0590 00000000 00000000 00000000 00000000  ................
+ 05a0 00000000 00000000 00000000 00000000  ................
+ 05b0 00000000 00000000 00000000 00000000  ................
+ 05c0 00000000 00000000 00000000 00000000  ................
+ 05d0 00000000 00000000 00000000 00000000  ................
+ 05e0 00000000 00000000 00000000 00000000  ................
+ 05f0 00000000 00000000 00000000 00000000  ................
+ 0600 00000000 00000000 00000000 00000000  ................
+ 0610 00000000 00000000 00000000 00000000  ................
+ 0620 00000000 00000000 00000000 00000000  ................
+ 0630 00000000 00000000 00000000 00000000  ................
+ 0640 00000000 00000000 00000000 00000000  ................
+ 0650 00000000 00000000 00000000 00000000  ................
+ 0660 00000000 00000000 00000000 00000000  ................
+ 0670 00000000 00000000 00000000 00000000  ................
+ 0680 00000000 00000000 00000000 00000000  ................
+ 0690 00000000 00000000 00000000 00000000  ................
+ 06a0 00000000 00000000 00000000 00000000  ................
+ 06b0 00000000 00000000 00000000 00000000  ................
+ 06c0 00000000 00000000 00000000 00000000  ................
+ 06d0 00000000 00000000 00000000 00000000  ................
+ 06e0 00000000 00000000 00000000 00000000  ................
+ 06f0 00000000 00000000 00000000 00000000  ................
+ 0700 00000000 00000000 00000000 00000000  ................
+ 0710 00000000 00000000 00000000 00000000  ................
+ 0720 00000000 00000000 00000000 00000000  ................
+ 0730 00000000 00000000 00000000 00000000  ................
+ 0740 00000000 00000000 00000000 00000000  ................
+ 0750 00000000 00000000 00000000 00000000  ................
+ 0760 00000000 00000000 00000000 00000000  ................
+ 0770 00000000 00000000 00000000 00000000  ................
+ 0780 00000000 00000000 00000000 00000000  ................
+ 0790 00000000 00000000 00000000 00000000  ................
+ 07a0 00000000 00000000 00000000 00000000  ................
+ 07b0 00000000 00000000 00000000 00000000  ................
+ 07c0 00000000 00000000 00000000 00000000  ................
+ 07d0 00000000 00000000 00000000 00000000  ................
+ 07e0 00000000 00000000 00000000 00000000  ................
+ 07f0 00000000 00000000 00000000 00000000  ................
+ 0800 00000000 00000000 00000000 00000000  ................
+ 0810 00000000 00000000 00000000 00000000  ................
+ 0820 00000000 00000000 00000000 00000000  ................
+ 0830 00000000 00000000 00000000 00000000  ................
+ 0840 00000000 00000000 00000000 00000000  ................
+ 0850 00000000 00000000 00000000 00000000  ................
+ 0860 00000000 00000000 00000000 00000000  ................
+ 0870 00000000 00000000 00000000 00000000  ................
+ 0880 00000000 00000000 00000000 00000000  ................
+ 0890 00000000 00000000 00000000 00000000  ................
+ 08a0 00000000 00000000 00000000 00000000  ................
+ 08b0 00000000 00000000 00000000 00000000  ................
+ 08c0 00000000 00000000 00000000 00000000  ................
+ 08d0 00000000 00000000 00000000 00000000  ................
+ 08e0 00000000 00000000 00000000 00000000  ................
+ 08f0 00000000 00000000 00000000 00000000  ................
+ 0900 00000000 00000000 00000000 00000000  ................
+ 0910 00000000 00000000 00000000 00000000  ................
+ 0920 00000000 00000000 00000000 00000000  ................
+ 0930 00000000 00000000 00000000 00000000  ................
+ 0940 00000000 00000000 00000000 00000000  ................
+ 0950 00000000 00000000 00000000 00000000  ................
+ 0960 00000000 00000000 00000000 00000000  ................
+ 0970 00000000 00000000 00000000 00000000  ................
+ 0980 00000000 00000000 00000000 00000000  ................
+ 0990 00000000 00000000 00000000 00000000  ................
+ 09a0 00000000 00000000 00000000 00000000  ................
+ 09b0 00000000 00000000 00000000 00000000  ................
+ 09c0 00000000 00000000 00000000 00000000  ................
+ 09d0 00000000 00000000 00000000 00000000  ................
+ 09e0 00000000 00000000 00000000 00000000  ................
+ 09f0 00000000 00000000 00000000 00000000  ................
+ 0a00 00000000 00000000 00000000 00000000  ................
+ 0a10 00000000 00000000 00000000 00000000  ................
+ 0a20 00000000 00000000 00000000 00000000  ................
+ 0a30 00000000 00000000 00000000 00000000  ................
+ 0a40 00000000 00000000 00000000 00000000  ................
+ 0a50 00000000 00000000 00000000 00000000  ................
+ 0a60 00000000 00000000 00000000 00000000  ................
+ 0a70 00000000 00000000 00000000 00000000  ................
+ 0a80 00000000 00000000 00000000 00000000  ................
+ 0a90 00000000 00000000 00000000 00000000  ................
+ 0aa0 00000000 00000000 00000000 00000000  ................
+ 0ab0 00000000 00000000 00000000 00000000  ................
+ 0ac0 00000000 00000000 00000000 00000000  ................
+ 0ad0 00000000 00000000 00000000 00000000  ................
+ 0ae0 00000000 00000000 00000000 00000000  ................
+ 0af0 00000000 00000000 00000000 00000000  ................
+ 0b00 00000000 00000000 00000000 00000000  ................
+ 0b10 00000000 00000000 00000000 00000000  ................
+ 0b20 00000000 00000000 00000000 00000000  ................
+ 0b30 00000000 00000000 00000000 00000000  ................
+ 0b40 00000000 00000000 00000000 00000000  ................
+ 0b50 00000000 00000000 00000000 00000000  ................
+ 0b60 00000000 00000000 00000000 00000000  ................
+ 0b70 00000000 00000000 00000000 00000000  ................
+ 0b80 00000000 00000000 00000000 00000000  ................
+ 0b90 00000000 00000000 00000000 00000000  ................
+ 0ba0 00000000 00000000 00000000 00000000  ................
+ 0bb0 00000000 00000000 00000000 00000000  ................
+ 0bc0 00000000 00000000 00000000 00000000  ................
+ 0bd0 00000000 00000000 00000000 00000000  ................
+ 0be0 00000000 00000000 00000000 00000000  ................
+ 0bf0 00000000 00000000 00000000 00000000  ................
+ 0c00 00000000 00000000 00000000 00000000  ................
+ 0c10 00000000 00000000 00000000 00000000  ................
+ 0c20 00000000 00000000 00000000 00000000  ................
+ 0c30 00000000 00000000 00000000 00000000  ................
+ 0c40 00000000 00000000 00000000 00000000  ................
+ 0c50 00000000 00000000 00000000 00000000  ................
+ 0c60 00000000 00000000 00000000 00000000  ................
+ 0c70 00000000 00000000 00000000 00000000  ................
+ 0c80 00000000 00000000 00000000 00000000  ................
+ 0c90 00000000 00000000 00000000 00000000  ................
+ 0ca0 00000000 00000000 00000000 00000000  ................
+ 0cb0 00000000 00000000 00000000 00000000  ................
+ 0cc0 00000000 00000000 00000000 00000000  ................
+ 0cd0 00000000 00000000 00000000 00000000  ................
+ 0ce0 00000000 00000000 00000000 00000000  ................
+ 0cf0 00000000 00000000 00000000 00000000  ................
+ 0d00 00000000 00000000 00000000 00000000  ................
+ 0d10 00000000 00000000 00000000 00000000  ................
+ 0d20 00000000 00000000 00000000 00000000  ................
+ 0d30 00000000 00000000 00000000 00000000  ................
+ 0d40 00000000 00000000 00000000 00000000  ................
+ 0d50 00000000 00000000 00000000 00000000  ................
+ 0d60 00000000 00000000 00000000 00000000  ................
+ 0d70 00000000 00000000 00000000 00000000  ................
+ 0d80 00000000 00000000 00000000 00000000  ................
+ 0d90 00000000 00000000 00000000 00000000  ................
+ 0da0 00000000 00000000 00000000 00000000  ................
+ 0db0 00000000 00000000 00000000 00000000  ................
+ 0dc0 00000000 00000000 00000000 00000000  ................
+ 0dd0 00000000 00000000 00000000 00000000  ................
+ 0de0 00000000 00000000 00000000 00000000  ................
+ 0df0 00000000 00000000 00000000 00000000  ................
+ 0e00 00000000 00000000 00000000 00000000  ................
+ 0e10 00000000 00000000 00000000 00000000  ................
+ 0e20 00000000 00000000 00000000 00000000  ................
+ 0e30 00000000 00000000 00000000 00000000  ................
+ 0e40 00000000 00000000 00000000 00000000  ................
+ 0e50 00000000 00000000 00000000 00000000  ................
+ 0e60 00000000 00000000 00000000 00000000  ................
+ 0e70 00000000 00000000 00000000 00000000  ................
+ 0e80 00000000 00000000 00000000 00000000  ................
+ 0e90 00000000 00000000 00000000 00000000  ................
+ 0ea0 00000000 00000000 00000000 00000000  ................
+ 0eb0 00000000 00000000 00000000 00000000  ................
+ 0ec0 00000000 00000000 00000000 00000000  ................
+ 0ed0 00000000 00000000 00000000 00000000  ................
+ 0ee0 00000000 00000000 00000000 00000000  ................
+ 0ef0 00000000 00000000 00000000 00000000  ................
+ 0f00 00000000 00000000 00000000 00000000  ................
+ 0f10 00000000 00000000 00000000 00000000  ................
+ 0f20 00000000 00000000 00000000 00000000  ................
+ 0f30 00000000 00000000 00000000 00000000  ................
+ 0f40 00000000 00000000 00000000 00000000  ................
+ 0f50 00000000 00000000 00000000 00000000  ................
+ 0f60 00000000 00000000 00000000 00000000  ................
+ 0f70 00000000 00000000 00000000 00000000  ................
+ 0f80 00000000 00000000 00000000 00000000  ................
+ 0f90 00000000 00000000 00000000 00000000  ................
+ 0fa0 00000000 00000000 00000000 00000000  ................
+ 0fb0 00000000 00000000 00000000 00000000  ................
+ 0fc0 00000000 00000000 00000000 00000000  ................
+ 0fd0 00000000 00000000 00000000 00000000  ................
+ 0fe0 00000000 00000000 00000000 00000000  ................
+ 0ff0 00000000 00000000 00000000 00000000  ................
+ 1000 00000000 00000000 00000000 00000000  ................
+ 1010 00000000 00000000 00000000 00000000  ................
+ 1020 00000000 00000000 00000000 00000000  ................
+ 1030 00000000 00000000 00000000 00000000  ................
+ 1040 00000000 00000000 00000000 00000000  ................
+ 1050 00000000 00000000 00000000 00000000  ................
+ 1060 00000000 00000000 00000000 00000000  ................
+ 1070 00000000 00000000 00000000 00000000  ................
+ 1080 00000000 00000000 00000000 00000000  ................
+ 1090 00000000 00000000 00000000 00000000  ................
+ 10a0 00000000 00000000 00000000 00000000  ................
+ 10b0 00000000 00000000 00000000 00000000  ................
+ 10c0 00000000 00000000 00000000 00000000  ................
+ 10d0 00000000 00000000 00000000 00000000  ................
+ 10e0 00000000 00000000 00000000 00000000  ................
+ 10f0 00000000 00000000 00000000 00000000  ................
+ 1100 00000000 00000000 00000000 00000000  ................
+ 1110 00000000 00000000 00000000 00000000  ................
+ 1120 00000000 00000000 00000000 00000000  ................
+ 1130 00000000 00000000 00000000 00000000  ................
+ 1140 00000000 00000000 00000000 00000000  ................
+ 1150 00000000 00000000 00000000 00000000  ................
+ 1160 00000000 00000000 00000000 00000000  ................
+ 1170 00000000 00000000 00000000 00000000  ................
+ 1180 00000000 00000000 00000000 00000000  ................
+ 1190 00000000 00000000 00000000 00000000  ................
+ 11a0 00000000 00000000 00000000 00000000  ................
+ 11b0 00000000 00000000 00000000 00000000  ................
+ 11c0 00000000 00000000 00000000 00000000  ................
+ 11d0 00000000 00000000 00000000 00000000  ................
+ 11e0 00000000 00000000 00000000 00000000  ................
+ 11f0 00000000 00000000 00000000 00000000  ................
+ 1200 00000000 00000000 00000000 00000000  ................
+ 1210 00000000 00000000 00000000 00000000  ................
+ 1220 00000000 00000000 00000000 00000000  ................
+ 1230 00000000 00000000 00000000 00000000  ................
+ 1240 00000000 00000000 00000000 00000000  ................
+ 1250 00000000 00000000 00000000 00000000  ................
+ 1260 00000000 00000000 00000000 00000000  ................
+ 1270 00000000 00000000 00000000 00000000  ................
+ 1280 00000000 00000000 00000000 00000000  ................
+ 1290 00000000 00000000 00000000 00000000  ................
+ 12a0 00000000 00000000 00000000 00000000  ................
+ 12b0 00000000 00000000 00000000 00000000  ................
+ 12c0 00000000 00000000 00000000 00000000  ................
+ 12d0 00000000 00000000 00000000 00000000  ................
+ 12e0 00000000 00000000 00000000 00000000  ................
+ 12f0 00000000 00000000 00000000 00000000  ................
+ 1300 00000000 00000000 00000000 00000000  ................
+ 1310 00000000 00000000 00000000 00000000  ................
+ 1320 00000000 00000000 00000000 00000000  ................
+ 1330 00000000 00000000 00000000 00000000  ................
+ 1340 00000000 00000000 00000000 00000000  ................
+ 1350 00000000 00000000 00000000 00000000  ................
+ 1360 00000000 00000000 00000000 00000000  ................
+ 1370 00000000 00000000 00000000 00000000  ................
+ 1380 00000000 00000000 00000000 00000000  ................
+ 1390 00000000 00000000 00000000 00000000  ................
+ 13a0 00000000 00000000 00000000 00000000  ................
+ 13b0 00000000 00000000 00000000 00000000  ................
+ 13c0 00000000 00000000 00000000 00000000  ................
+ 13d0 00000000 00000000 00000000 00000000  ................
+ 13e0 00000000 00000000 00000000 00000000  ................
+ 13f0 00000000 00000000 00000000 00000000  ................
+ 1400 00000000 00000000 00000000 00000000  ................
+ 1410 00000000 00000000 00000000 00000000  ................
+ 1420 00000000 00000000 00000000 00000000  ................
+ 1430 00000000 00000000 00000000 00000000  ................
+ 1440 00000000 00000000 00000000 00000000  ................
+ 1450 00000000 00000000 00000000 00000000  ................
+ 1460 00000000 00000000 00000000 00000000  ................
+ 1470 00000000 00000000 00000000 00000000  ................
+ 1480 00000000 00000000 00000000 00000000  ................
+ 1490 00000000 00000000 00000000 00000000  ................
+ 14a0 00000000 00000000 00000000 00000000  ................
+ 14b0 00000000 00000000 00000000 00000000  ................
+ 14c0 00000000 00000000 00000000 00000000  ................
+ 14d0 00000000 00000000 00000000 00000000  ................
+ 14e0 00000000 00000000 00000000 00000000  ................
+ 14f0 00000000 00000000 00000000 00000000  ................
+ 1500 00000000 00000000 00000000 00000000  ................
+ 1510 00000000 00000000 00000000 00000000  ................
+ 1520 00000000 00000000 00000000 00000000  ................
+ 1530 00000000 00000000 00000000 00000000  ................
+ 1540 00000000 00000000 00000000 00000000  ................
+ 1550 00000000 00000000 00000000 00000000  ................
+ 1560 00000000 00000000 00000000 00000000  ................
+ 1570 00000000 00000000 00000000 00000000  ................
+ 1580 00000000 00000000 00000000 00000000  ................
+ 1590 00000000 00000000 00000000 00000000  ................
+ 15a0 00000000 00000000 00000000 00000000  ................
+ 15b0 00000000 00000000 00000000 00000000  ................
+ 15c0 00000000 00000000 00000000 00000000  ................
+ 15d0 00000000 00000000 00000000 00000000  ................
+ 15e0 00000000 00000000 00000000 00000000  ................
+ 15f0 00000000 00000000 00000000 00000000  ................
+ 1600 00000000 00000000 00000000 00000000  ................
+ 1610 00000000 00000000 00000000 00000000  ................
+ 1620 00000000 00000000 00000000 00000000  ................
+ 1630 00000000 00000000 00000000 00000000  ................
+ 1640 00000000 00000000 00000000 00000000  ................
+ 1650 00000000 00000000 00000000 00000000  ................
+ 1660 00000000 00000000 00000000 00000000  ................
+ 1670 00000000 00000000 00000000 00000000  ................
+ 1680 00000000 00000000 00000000 00000000  ................
+ 1690 00000000 00000000 00000000 00000000  ................
+ 16a0 00000000 00000000 00000000 00000000  ................
+ 16b0 00000000 00000000 00000000 00000000  ................
+ 16c0 00000000 00000000 00000000 00000000  ................
+ 16d0 00000000 00000000 00000000 00000000  ................
+ 16e0 00000000 00000000 00000000 00000000  ................
+ 16f0 00000000 00000000 00000000 00000000  ................
+ 1700 00000000 00000000 00000000 00000000  ................
+ 1710 00000000 00000000 00000000 00000000  ................
+ 1720 00000000 00000000 00000000 00000000  ................
+ 1730 00000000 00000000 00000000 00000000  ................
+ 1740 00000000 00000000 00000000 00000000  ................
+ 1750 00000000 00000000 00000000 00000000  ................
+ 1760 00000000 00000000 00000000 00000000  ................
+ 1770 00000000 00000000 00000000 00000000  ................
+ 1780 00000000 00000000 00000000 00000000  ................
+ 1790 00000000 00000000 00000000 00000000  ................
+ 17a0 00000000 00000000 00000000 00000000  ................
+ 17b0 00000000 00000000 00000000 00000000  ................
+ 17c0 00000000 00000000 00000000 00000000  ................
+ 17d0 00000000 00000000 00000000 00000000  ................
+ 17e0 00000000 00000000 00000000 00000000  ................
+ 17f0 00000000 00000000 00000000 00000000  ................
+ 1800 00000000 00000000 00000000 00000000  ................
+ 1810 00000000 00000000 00000000 00000000  ................
+ 1820 00000000 00000000 00000000 00000000  ................
+ 1830 00000000 00000000 00000000 00000000  ................
+ 1840 00000000 00000000 00000000 00000000  ................
+ 1850 00000000 00000000 00000000 00000000  ................
+ 1860 00000000 00000000 00000000 00000000  ................
+ 1870 00000000 00000000 00000000 00000000  ................
+ 1880 00000000 00000000 00000000 00000000  ................
+ 1890 00000000 00000000 00000000 00000000  ................
+ 18a0 00000000 00000000 00000000 00000000  ................
+ 18b0 00000000 00000000 00000000 00000000  ................
+ 18c0 00000000 00000000 00000000 00000000  ................
+ 18d0 00000000 00000000 00000000 00000000  ................
+ 18e0 00000000 00000000 00000000 00000000  ................
+ 18f0 00000000 00000000 00000000 00000000  ................
+ 1900 00000000 00000000 00000000 00000000  ................
+ 1910 00000000 00000000 00000000 00000000  ................
+ 1920 00000000 00000000 00000000 00000000  ................
+ 1930 00000000 00000000 00000000 00000000  ................
+ 1940 00000000 00000000 00000000 00000000  ................
+ 1950 00000000 00000000 00000000 00000000  ................
+ 1960 00000000 00000000 00000000 00000000  ................
+ 1970 00000000 00000000 00000000 00000000  ................
+ 1980 00000000 00000000 00000000 00000000  ................
+ 1990 00000000 00000000 00000000 00000000  ................
+ 19a0 00000000 00000000 00000000 00000000  ................
+ 19b0 00000000 00000000 00000000 00000000  ................
+ 19c0 00000000 00000000 00000000 00000000  ................
+ 19d0 00000000 00000000 00000000 00000000  ................
+ 19e0 00000000 00000000 00000000 00000000  ................
+ 19f0 00000000 00000000 00000000 00000000  ................
+ 1a00 00000000 00000000 00000000 00000000  ................
+ 1a10 00000000 00000000 00000000 00000000  ................
+ 1a20 00000000 00000000 00000000 00000000  ................
+ 1a30 00000000 00000000 00000000 00000000  ................
+ 1a40 00000000 00000000 00000000 00000000  ................
+ 1a50 00000000 00000000 00000000 00000000  ................
+ 1a60 00000000 00000000 00000000 00000000  ................
+ 1a70 00000000 00000000 00000000 00000000  ................
+ 1a80 00000000 00000000 00000000 00000000  ................
+ 1a90 00000000 00000000 00000000 00000000  ................
+ 1aa0 00000000 00000000 00000000 00000000  ................
+ 1ab0 00000000 00000000 00000000 00000000  ................
+ 1ac0 00000000 00000000 00000000 00000000  ................
+ 1ad0 00000000 00000000 00000000 00000000  ................
+ 1ae0 00000000 00000000 00000000 00000000  ................
+ 1af0 00000000 00000000 00000000 00000000  ................
+ 1b00 00000000 00000000 00000000 00000000  ................
+ 1b10 00000000 00000000 00000000 00000000  ................
+ 1b20 00000000 00000000 00000000 00000000  ................
+ 1b30 00000000 00000000 00000000 00000000  ................
+ 1b40 00000000 00000000 00000000 00000000  ................
+ 1b50 00000000 00000000 00000000 00000000  ................
+ 1b60 00000000 00000000 00000000 00000000  ................
+ 1b70 00000000 00000000 00000000 00000000  ................
+ 1b80 00000000 00000000 00000000 00000000  ................
+ 1b90 00000000 00000000 00000000 00000000  ................
+ 1ba0 00000000 00000000 00000000 00000000  ................
+ 1bb0 00000000 00000000 00000000 00000000  ................
+ 1bc0 00000000 00000000 00000000 00000000  ................
+ 1bd0 00000000 00000000 00000000 00000000  ................
+ 1be0 00000000 00000000 00000000 00000000  ................
+ 1bf0 00000000 00000000 00000000 00000000  ................
+ 1c00 00000000 00000000 00000000 00000000  ................
+ 1c10 00000000 00000000 00000000 00000000  ................
+ 1c20 00000000 00000000 00000000 00000000  ................
+ 1c30 00000000 00000000 00000000 00000000  ................
+ 1c40 00000000 00000000 00000000 00000000  ................
+ 1c50 00000000 00000000 00000000 00000000  ................
+ 1c60 00000000 00000000 00000000 00000000  ................
+ 1c70 00000000 00000000 00000000 00000000  ................
+ 1c80 00000000 00000000 00000000 00000000  ................
+ 1c90 00000000 00000000 00000000 00000000  ................
+ 1ca0 00000000 00000000 00000000 00000000  ................
+ 1cb0 00000000 00000000 00000000 00000000  ................
+ 1cc0 00000000 00000000 00000000 00000000  ................
+ 1cd0 00000000 00000000 00000000 00000000  ................
+ 1ce0 00000000 00000000 00000000 00000000  ................
+ 1cf0 00000000 00000000 00000000 00000000  ................
+ 1d00 00000000 00000000 00000000 00000000  ................
+ 1d10 00000000 00000000 00000000 00000000  ................
+ 1d20 00000000 00000000 00000000 00000000  ................
+ 1d30 00000000 00000000 00000000 00000000  ................
+ 1d40 00000000 00000000 00000000 00000000  ................
+ 1d50 00000000 00000000 00000000 00000000  ................
+ 1d60 00000000 00000000 00000000 00000000  ................
+ 1d70 00000000 00000000 00000000 00000000  ................
+ 1d80 00000000 00000000 00000000 00000000  ................
+ 1d90 00000000 00000000 00000000 00000000  ................
+ 1da0 00000000 00000000 00000000 00000000  ................
+ 1db0 00000000 00000000 00000000 00000000  ................
+ 1dc0 00000000 00000000 00000000 00000000  ................
+ 1dd0 00000000 00000000 00000000 00000000  ................
+ 1de0 00000000 00000000 00000000 00000000  ................
+ 1df0 00000000 00000000 00000000 00000000  ................
+ 1e00 00000000 00000000 00000000 00000000  ................
+ 1e10 00000000 00000000 00000000 00000000  ................
+ 1e20 00000000 00000000 00000000 00000000  ................
+ 1e30 00000000 00000000 00000000 00000000  ................
+ 1e40 00000000 00000000 00000000 00000000  ................
+ 1e50 00000000 00000000 00000000 00000000  ................
+ 1e60 00000000 00000000 00000000 00000000  ................
+ 1e70 00000000 00000000 00000000 00000000  ................
+ 1e80 00000000 00000000 00000000 00000000  ................
+ 1e90 00000000 00000000 00000000 00000000  ................
+ 1ea0 00000000 00000000 00000000 00000000  ................
+ 1eb0 00000000 00000000 00000000 00000000  ................
+ 1ec0 00000000 00000000 00000000 00000000  ................
+ 1ed0 00000000 00000000 00000000 00000000  ................
+ 1ee0 00000000 00000000 00000000 00000000  ................
+ 1ef0 00000000 00000000 00000000 00000000  ................
+ 1f00 00000000 00000000 00000000 00000000  ................
+ 1f10 00000000 00000000 00000000 00000000  ................
+ 1f20 00000000 00000000 00000000 00000000  ................
+ 1f30 00000000 00000000 00000000 00000000  ................
+ 1f40 00000000 00000000 00000000 00000000  ................
+ 1f50 00000000 00000000 00000000 00000000  ................
+ 1f60 00000000 00000000 00000000 00000000  ................
+ 1f70 00000000 00000000 00000000 00000000  ................
+ 1f80 00000000 00000000 00000000 00000000  ................
+ 1f90 00000000 00000000 00000000 00000000  ................
+ 1fa0 00000000 00000000 00000000 00000000  ................
+ 1fb0 00000000 00000000 00000000 00000000  ................
+ 1fc0 00000000 00000000 00000000 00000000  ................
+ 1fd0 00000000 00000000 00000000 00000000  ................
+ 1fe0 00000000 00000000 00000000 00000000  ................
+ 1ff0 00000000 00000000 00000000 00000000  ................
+ 2000 00000000 00000000 00000000 00000000  ................
+ 2010 00000000 00000000 00000000 00000000  ................
+ 2020 00000000 00000000 00000000 00000000  ................
+ 2030 00000000 00000000 00000000 00000000  ................
+ 2040 00000000 00000000 00000000 00000000  ................
+ 2050 00000000 00000000 00000000 00000000  ................
+ 2060 00000000 00000000 00000000 00000000  ................
+ 2070 00000000 00000000 00000000 00000000  ................
+ 2080 00000000 00000000 00000000 00000000  ................
+ 2090 00000000 00000000 00000000 00000000  ................
+ 20a0 00000000 00000000 00000000 00000000  ................
+ 20b0 00000000 00000000 00000000 00000000  ................
+ 20c0 00000000 00000000 00000000 00000000  ................
+ 20d0 00000000 00000000 00000000 00000000  ................
+ 20e0 00000000 00000000 00000000 00000000  ................
+ 20f0 00000000 00000000 00000000 00000000  ................
+ 2100 00000000 00000000 00000000 00000000  ................
+ 2110 00000000 00000000 00000000 00000000  ................
+ 2120 00000000 00000000 00000000 00000000  ................
+ 2130 00000000 00000000 00000000 00000000  ................
+ 2140 00000000 00000000 00000000 00000000  ................
+ 2150 00000000 00000000 00000000 00000000  ................
+ 2160 00000000 00000000 00000000 00000000  ................
+ 2170 00000000 00000000 00000000 00000000  ................
+ 2180 00000000 00000000 00000000 00000000  ................
+ 2190 00000000 00000000 00000000 00000000  ................
+ 21a0 00000000 00000000 00000000 00000000  ................
+ 21b0 00000000 00000000 00000000 00000000  ................
+ 21c0 00000000 00000000 00000000 00000000  ................
+ 21d0 00000000 00000000 00000000 00000000  ................
+ 21e0 00000000 00000000 00000000 00000000  ................
+ 21f0 00000000 00000000 00000000 00000000  ................
+ 2200 00000000 00000000 00000000 00000000  ................
+ 2210 00000000 00000000 00000000 00000000  ................
+ 2220 00000000 00000000 00000000 00000000  ................
+ 2230 00000000 00000000 00000000 00000000  ................
+ 2240 00000000 00000000 00000000 00000000  ................
+ 2250 00000000 00000000 00000000 00000000  ................
+ 2260 00000000 00000000 00000000 00000000  ................
+ 2270 00000000 00000000 00000000 00000000  ................
+ 2280 00000000 00000000 00000000 00000000  ................
+ 2290 00000000 00000000 00000000 00000000  ................
+ 22a0 00000000 00000000 00000000 00000000  ................
+ 22b0 00000000 00000000 00000000 00000000  ................
+ 22c0 00000000 00000000 00000000 00000000  ................
+ 22d0 00000000 00000000 00000000 00000000  ................
+ 22e0 00000000 00000000 00000000 00000000  ................
+ 22f0 00000000 00000000 00000000 00000000  ................
+ 2300 00000000 00000000 00000000 00000000  ................
+ 2310 00000000 00000000 00000000 00000000  ................
+ 2320 00000000 00000000 00000000 00000000  ................
+ 2330 00000000 00000000 00000000 00000000  ................
+ 2340 00000000 00000000 00000000 00000000  ................
+ 2350 00000000 00000000 00000000 00000000  ................
+ 2360 00000000 00000000 00000000 00000000  ................
+ 2370 00000000 00000000 00000000 00000000  ................
+ 2380 00000000 00000000 00000000 00000000  ................
+ 2390 00000000 00000000 00000000 00000000  ................
+ 23a0 00000000 00000000 00000000 00000000  ................
+ 23b0 00000000 00000000 00000000 00000000  ................
+ 23c0 00000000 00000000 00000000 00000000  ................
+ 23d0 00000000 00000000 00000000 00000000  ................
+ 23e0 00000000 00000000 00000000 00000000  ................
+ 23f0 00000000 00000000 00000000 00000000  ................
+ 2400 00000000 00000000 00000000 00000000  ................
+ 2410 00000000 00000000 00000000 00000000  ................
+ 2420 00000000 00000000 00000000 00000000  ................
+ 2430 00000000 00000000 00000000 00000000  ................
+ 2440 00000000 00000000 00000000 00000000  ................
+ 2450 00000000 00000000 00000000 00000000  ................
+ 2460 00000000 00000000 00000000 00000000  ................
+ 2470 00000000 00000000 00000000 00000000  ................
+ 2480 00000000 00000000 00000000 00000000  ................
+ 2490 00000000 00000000 00000000 00000000  ................
+ 24a0 00000000 00000000 00000000 00000000  ................
+ 24b0 00000000 00000000 00000000 00000000  ................
+ 24c0 00000000 00000000 00000000 00000000  ................
+ 24d0 00000000 00000000 00000000 00000000  ................
+ 24e0 00000000 00000000 00000000 00000000  ................
+ 24f0 00000000 00000000 00000000 00000000  ................
+ 2500 00000000 00000000 00000000 00000000  ................
+ 2510 00000000 00000000 00000000 00000000  ................
+ 2520 00000000 00000000 00000000 00000000  ................
+ 2530 00000000 00000000 00000000 00000000  ................
+ 2540 00000000 00000000 00000000 00000000  ................
+ 2550 00000000 00000000 00000000 00000000  ................
+ 2560 00000000 00000000 00000000 00000000  ................
+ 2570 00000000 00000000 00000000 00000000  ................
+ 2580 00000000 00000000 00000000 00000000  ................
+ 2590 00000000 00000000 00000000 00000000  ................
+ 25a0 00000000 00000000 00000000 00000000  ................
+ 25b0 00000000 00000000 00000000 00000000  ................
+ 25c0 00000000 00000000 00000000 00000000  ................
+ 25d0 00000000 00000000 00000000 00000000  ................
+ 25e0 00000000 00000000 00000000 00000000  ................
+ 25f0 00000000 00000000 00000000 00000000  ................
+ 2600 00000000 00000000 00000000 00000000  ................
+ 2610 00000000 00000000 00000000 00000000  ................
+ 2620 00000000 00000000 00000000 00000000  ................
+ 2630 00000000 00000000 00000000 00000000  ................
+ 2640 00000000 00000000 00000000 00000000  ................
+ 2650 00000000 00000000 00000000 00000000  ................
+ 2660 00000000 00000000 00000000 00000000  ................
+ 2670 00000000 00000000 00000000 00000000  ................
+ 2680 00000000 00000000 00000000 00000000  ................
+ 2690 00000000 00000000 00000000 00000000  ................
+ 26a0 00000000 00000000 00000000 00000000  ................
+ 26b0 00000000 00000000 00000000 00000000  ................
+ 26c0 00000000 00000000 00000000 00000000  ................
+ 26d0 00000000 00000000 00000000 00000000  ................
+ 26e0 00000000 00000000 00000000 00000000  ................
+ 26f0 00000000 00000000 00000000 00000000  ................
+ 2700 00000000 00000000 00000000 00000000  ................
+ 2710 00000000 00000000 00000000 00000000  ................
+ 2720 00000000 00000000 00000000 00000000  ................
+ 2730 00000000 00000000 00000000 00000000  ................
+ 2740 00000000 00000000 00000000 00000000  ................
+ 2750 00000000 00000000 00000000 00000000  ................
+ 2760 00000000 00000000 00000000 00000000  ................
+ 2770 00000000 00000000 00000000 00000000  ................
+ 2780 00000000 00000000 00000000 00000000  ................
+ 2790 00000000 00000000 00000000 00000000  ................
+ 27a0 00000000 00000000 00000000 00000000  ................
+ 27b0 00000000 00000000 00000000 00000000  ................
+ 27c0 00000000 00000000 00000000 00000000  ................
+ 27d0 00000000 00000000 00000000 00000000  ................
+ 27e0 00000000 00000000 00000000 00000000  ................
+ 27f0 00000000 00000000 00000000 00000000  ................
+ 2800 00000000 00000000 00000000 00000000  ................
+ 2810 00000000 00000000 00000000 00000000  ................
+ 2820 00000000 00000000 00000000 00000000  ................
+ 2830 00000000 00000000 00000000 00000000  ................
+ 2840 00000000 00000000 00000000 00000000  ................
+ 2850 00000000 00000000 00000000 00000000  ................
+ 2860 00000000 00000000 00000000 00000000  ................
+ 2870 00000000 00000000 00000000 00000000  ................
+ 2880 00000000 00000000 00000000 00000000  ................
+ 2890 00000000 00000000 00000000 00000000  ................
+ 28a0 00000000 00000000 00000000 00000000  ................
+ 28b0 00000000 00000000 00000000 00000000  ................
+ 28c0 00000000 00000000 00000000 00000000  ................
+ 28d0 00000000 00000000 00000000 00000000  ................
+ 28e0 00000000 00000000 00000000 00000000  ................
+ 28f0 00000000 00000000 00000000 00000000  ................
+ 2900 00000000 00000000 00000000 00000000  ................
+ 2910 00000000 00000000 00000000 00000000  ................
+ 2920 00000000 00000000 00000000 00000000  ................
+ 2930 00000000 00000000 00000000 00000000  ................
+ 2940 00000000 00000000 00000000 00000000  ................
+ 2950 00000000 00000000 00000000 00000000  ................
+ 2960 00000000 00000000 00000000 00000000  ................
+ 2970 00000000 00000000 00000000 00000000  ................
+ 2980 00000000 00000000 00000000 00000000  ................
+ 2990 00000000 00000000 00000000 00000000  ................
+ 29a0 00000000 00000000 00000000 00000000  ................
+ 29b0 00000000 00000000 00000000 00000000  ................
+ 29c0 00000000 00000000 00000000 00000000  ................
+ 29d0 00000000 00000000 00000000 00000000  ................
+ 29e0 00000000 00000000 00000000 00000000  ................
+ 29f0 00000000 00000000 00000000 00000000  ................
+ 2a00 00000000 00000000 00000000 00000000  ................
+ 2a10 00000000 00000000 00000000 00000000  ................
+ 2a20 00000000 00000000 00000000 00000000  ................
+ 2a30 00000000 00000000 00000000 00000000  ................
+ 2a40 00000000 00000000 00000000 00000000  ................
+ 2a50 00000000 00000000 00000000 00000000  ................
+ 2a60 00000000 00000000 00000000 00000000  ................
+ 2a70 00000000 00000000 00000000 00000000  ................
+ 2a80 00000000 00000000 00000000 00000000  ................
+ 2a90 00000000 00000000 00000000 00000000  ................
+ 2aa0 00000000 00000000 00000000 00000000  ................
+ 2ab0 00000000 00000000 00000000 00000000  ................
+ 2ac0 00000000 00000000 00000000 00000000  ................
+ 2ad0 00000000 00000000 00000000 00000000  ................
+ 2ae0 00000000 00000000 00000000 00000000  ................
+ 2af0 00000000 00000000 00000000 00000000  ................
+ 2b00 00000000 00000000 00000000 00000000  ................
+ 2b10 00000000 00000000 00000000 00000000  ................
+ 2b20 00000000 00000000 00000000 00000000  ................
+ 2b30 00000000 00000000 00000000 00000000  ................
+ 2b40 00000000 00000000 00000000 00000000  ................
+ 2b50 00000000 00000000 00000000 00000000  ................
+ 2b60 00000000 00000000 00000000 00000000  ................
+ 2b70 00000000 00000000 00000000 00000000  ................
+ 2b80 00000000 00000000 00000000 00000000  ................
+ 2b90 00000000 00000000 00000000 00000000  ................
+ 2ba0 00000000 00000000 00000000 00000000  ................
+ 2bb0 00000000 00000000 00000000 00000000  ................
+ 2bc0 00000000 00000000 00000000 00000000  ................
+ 2bd0 00000000 00000000 00000000 00000000  ................
+ 2be0 00000000 00000000 00000000 00000000  ................
+ 2bf0 00000000 00000000 00000000 00000000  ................
+ 2c00 00000000 00000000 00000000 00000000  ................
+ 2c10 00000000 00000000 00000000 00000000  ................
+ 2c20 00000000 00000000 00000000 00000000  ................
+ 2c30 00000000 00000000 00000000 00000000  ................
+ 2c40 00000000 00000000 00000000 00000000  ................
+ 2c50 00000000 00000000 00000000 00000000  ................
+ 2c60 00000000 00000000 00000000 00000000  ................
+ 2c70 00000000 00000000 00000000 00000000  ................
+ 2c80 00000000 00000000 00000000 00000000  ................
+ 2c90 00000000 00000000 00000000 00000000  ................
+ 2ca0 00000000 00000000 00000000 00000000  ................
+ 2cb0 00000000 00000000 00000000 00000000  ................
+ 2cc0 00000000 00000000 00000000 00000000  ................
+ 2cd0 00000000 00000000 00000000 00000000  ................
+ 2ce0 00000000 00000000 00000000 00000000  ................
+ 2cf0 00000000 00000000 00000000 00000000  ................
+ 2d00 00000000 00000000 00000000 00000000  ................
+ 2d10 00000000 00000000 00000000 00000000  ................
+ 2d20 00000000 00000000 00000000 00000000  ................
+ 2d30 00000000 00000000 00000000 00000000  ................
+ 2d40 00000000 00000000 00000000 00000000  ................
+ 2d50 00000000 00000000 00000000 00000000  ................
+ 2d60 00000000 00000000 00000000 00000000  ................
+ 2d70 00000000 00000000 00000000 00000000  ................
+ 2d80 00000000 00000000 00000000 00000000  ................
+ 2d90 00000000 00000000 00000000 00000000  ................
+ 2da0 00000000 00000000 00000000 00000000  ................
+ 2db0 00000000 00000000 00000000 00000000  ................
+ 2dc0 00000000 00000000 00000000 00000000  ................
+ 2dd0 00000000 00000000 00000000 00000000  ................
+ 2de0 00000000 00000000 00000000 00000000  ................
+ 2df0 00000000 00000000 00000000 00000000  ................
+ 2e00 00000000 00000000 00000000 00000000  ................
+ 2e10 00000000 00000000 00000000 00000000  ................
+ 2e20 00000000 00000000 00000000 00000000  ................
+ 2e30 00000000 00000000 00000000 00000000  ................
+ 2e40 00000000 00000000 00000000 00000000  ................
+ 2e50 00000000 00000000 00000000 00000000  ................
+ 2e60 00000000 00000000 00000000 00000000  ................
+ 2e70 00000000 00000000 00000000 00000000  ................
+ 2e80 00000000 00000000 00000000 00000000  ................
+ 2e90 00000000 00000000 00000000 00000000  ................
+ 2ea0 00000000 00000000 00000000 00000000  ................
+ 2eb0 00000000 00000000 00000000 00000000  ................
+ 2ec0 00000000 00000000 00000000 00000000  ................
+ 2ed0 00000000 00000000 00000000 00000000  ................
+ 2ee0 00000000 00000000 00000000 00000000  ................
+ 2ef0 00000000 00000000 00000000 00000000  ................
+ 2f00 00000000 00000000 00000000 00000000  ................
+ 2f10 00000000 00000000 00000000 00000000  ................
+ 2f20 00000000 00000000 00000000 00000000  ................
+ 2f30 00000000 00000000 00000000 00000000  ................
+ 2f40 00000000 00000000 00000000 00000000  ................
+ 2f50 00000000 00000000 00000000 00000000  ................
+ 2f60 00000000 00000000 00000000 00000000  ................
+ 2f70 00000000 00000000 00000000 00000000  ................
+ 2f80 00000000 00000000 00000000 00000000  ................
+ 2f90 00000000 00000000 00000000 00000000  ................
+ 2fa0 00000000 00000000 00000000 00000000  ................
+ 2fb0 00000000 00000000 00000000 00000000  ................
+ 2fc0 00000000 00000000 00000000 00000000  ................
+ 2fd0 00000000 00000000 00000000 00000000  ................
+ 2fe0 00000000 00000000 00000000 00000000  ................
+ 2ff0 00000000 00000000 00000000 00000000  ................
+ 3000 00000000 00000000 00000000 00000000  ................
+ 3010 00000000 00000000 00000000 00000000  ................
+ 3020 00000000 00000000 00000000 00000000  ................
+ 3030 00000000 00000000 00000000 00000000  ................
+ 3040 00000000 00000000 00000000 00000000  ................
+ 3050 00000000 00000000 00000000 00000000  ................
+ 3060 00000000 00000000 00000000 00000000  ................
+ 3070 00000000 00000000 00000000 00000000  ................
+ 3080 00000000 00000000 00000000 00000000  ................
+ 3090 00000000 00000000 00000000 00000000  ................
+ 30a0 00000000 00000000 00000000 00000000  ................
+ 30b0 00000000 00000000 00000000 00000000  ................
+ 30c0 00000000 00000000 00000000 00000000  ................
+ 30d0 00000000 00000000 00000000 00000000  ................
+ 30e0 00000000 00000000 00000000 00000000  ................
+ 30f0 00000000 00000000 00000000 00000000  ................
+ 3100 00000000 00000000 00000000 00000000  ................
+ 3110 00000000 00000000 00000000 00000000  ................
+ 3120 00000000 00000000 00000000 00000000  ................
+ 3130 00000000 00000000 00000000 00000000  ................
+ 3140 00000000 00000000 00000000 00000000  ................
+ 3150 00000000 00000000 00000000 00000000  ................
+ 3160 00000000 00000000 00000000 00000000  ................
+ 3170 00000000 00000000 00000000 00000000  ................
+ 3180 00000000 00000000 00000000 00000000  ................
+ 3190 00000000 00000000 00000000 00000000  ................
+ 31a0 00000000 00000000 00000000 00000000  ................
+ 31b0 00000000 00000000 00000000 00000000  ................
+ 31c0 00000000 00000000 00000000 00000000  ................
+ 31d0 00000000 00000000 00000000 00000000  ................
+ 31e0 00000000 00000000 00000000 00000000  ................
+ 31f0 00000000 00000000 00000000 00000000  ................
+ 3200 00000000 00000000 00000000 00000000  ................
+ 3210 00000000 00000000 00000000 00000000  ................
+ 3220 00000000 00000000 00000000 00000000  ................
+ 3230 00000000 00000000 00000000 00000000  ................
+ 3240 00000000 00000000 00000000 00000000  ................
+ 3250 00000000 00000000 00000000 00000000  ................
+ 3260 00000000 00000000 00000000 00000000  ................
+ 3270 00000000 00000000 00000000 00000000  ................
+ 3280 00000000 00000000 00000000 00000000  ................
+ 3290 00000000 00000000 00000000 00000000  ................
+ 32a0 00000000 00000000 00000000 00000000  ................
+ 32b0 00000000 00000000 00000000 00000000  ................
+ 32c0 00000000 00000000 00000000 00000000  ................
+ 32d0 00000000 00000000 00000000 00000000  ................
+ 32e0 00000000 00000000 00000000 00000000  ................
+ 32f0 00000000 00000000 00000000 00000000  ................
+ 3300 00000000 00000000 00000000 00000000  ................
+ 3310 00000000 00000000 00000000 00000000  ................
+ 3320 00000000 00000000 00000000 00000000  ................
+ 3330 00000000 00000000 00000000 00000000  ................
+ 3340 00000000 00000000 00000000 00000000  ................
+ 3350 00000000 00000000 00000000 00000000  ................
+ 3360 00000000 00000000 00000000 00000000  ................
+ 3370 00000000 00000000 00000000 00000000  ................
+ 3380 00000000 00000000 00000000 00000000  ................
+ 3390 00000000 00000000 00000000 00000000  ................
+ 33a0 00000000 00000000 00000000 00000000  ................
+ 33b0 00000000 00000000 00000000 00000000  ................
+ 33c0 00000000 00000000 00000000 00000000  ................
+ 33d0 00000000 00000000 00000000 00000000  ................
+ 33e0 00000000 00000000 00000000 00000000  ................
+ 33f0 00000000 00000000 00000000 00000000  ................
+ 3400 00000000 00000000 00000000 00000000  ................
+ 3410 00000000 00000000 00000000 00000000  ................
+ 3420 00000000 00000000 00000000 00000000  ................
+ 3430 00000000 00000000 00000000 00000000  ................
+ 3440 00000000 00000000 00000000 00000000  ................
+ 3450 00000000 00000000 00000000 00000000  ................
+ 3460 00000000 00000000 00000000 00000000  ................
+ 3470 00000000 00000000 00000000 00000000  ................
+ 3480 00000000 00000000 00000000 00000000  ................
+ 3490 00000000 00000000 00000000 00000000  ................
+ 34a0 00000000 00000000 00000000 00000000  ................
+ 34b0 00000000 00000000 00000000 00000000  ................
+ 34c0 00000000 00000000 00000000 00000000  ................
+ 34d0 00000000 00000000 00000000 00000000  ................
+ 34e0 00000000 00000000 00000000 00000000  ................
+ 34f0 00000000 00000000 00000000 00000000  ................
+ 3500 00000000 00000000 00000000 00000000  ................
+ 3510 00000000 00000000 00000000 00000000  ................
+ 3520 00000000 00000000 00000000 00000000  ................
+ 3530 00000000 00000000 00000000 00000000  ................
+ 3540 00000000 00000000 00000000 00000000  ................
+ 3550 00000000 00000000 00000000 00000000  ................
+ 3560 00000000 00000000 00000000 00000000  ................
+ 3570 00000000 00000000 00000000 00000000  ................
+ 3580 00000000 00000000 00000000 00000000  ................
+ 3590 00000000 00000000 00000000 00000000  ................
+ 35a0 00000000 00000000 00000000 00000000  ................
+ 35b0 00000000 00000000 00000000 00000000  ................
+ 35c0 00000000 00000000 00000000 00000000  ................
+ 35d0 00000000 00000000 00000000 00000000  ................
+ 35e0 00000000 00000000 00000000 00000000  ................
+ 35f0 00000000 00000000 00000000 00000000  ................
+ 3600 00000000 00000000 00000000 00000000  ................
+ 3610 00000000 00000000 00000000 00000000  ................
+ 3620 00000000 00000000 00000000 00000000  ................
+ 3630 00000000 00000000 00000000 00000000  ................
+ 3640 00000000 00000000 00000000 00000000  ................
+ 3650 00000000 00000000 00000000 00000000  ................
+ 3660 00000000 00000000 00000000 00000000  ................
+ 3670 00000000 00000000 00000000 00000000  ................
+ 3680 00000000 00000000 00000000 00000000  ................
+ 3690 00000000 00000000 00000000 00000000  ................
+ 36a0 00000000 00000000 00000000 00000000  ................
+ 36b0 00000000 00000000 00000000 00000000  ................
+ 36c0 00000000 00000000 00000000 00000000  ................
+ 36d0 00000000 00000000 00000000 00000000  ................
+ 36e0 00000000 00000000 00000000 00000000  ................
+ 36f0 00000000 00000000 00000000 00000000  ................
+ 3700 00000000 00000000 00000000 00000000  ................
+ 3710 00000000 00000000 00000000 00000000  ................
+ 3720 00000000 00000000 00000000 00000000  ................
+ 3730 00000000 00000000 00000000 00000000  ................
+ 3740 00000000 00000000 00000000 00000000  ................
+ 3750 00000000 00000000 00000000 00000000  ................
+ 3760 00000000 00000000 00000000 00000000  ................
+ 3770 00000000 00000000 00000000 00000000  ................
+ 3780 00000000 00000000 00000000 00000000  ................
+ 3790 00000000 00000000 00000000 00000000  ................
+ 37a0 00000000 00000000 00000000 00000000  ................
+ 37b0 00000000 00000000 00000000 00000000  ................
+ 37c0 00000000 00000000 00000000 00000000  ................
+ 37d0 00000000 00000000 00000000 00000000  ................
+ 37e0 00000000 00000000 00000000 00000000  ................
+ 37f0 00000000 00000000 00000000 00000000  ................
+ 3800 00000000 00000000 00000000 00000000  ................
+ 3810 00000000 00000000 00000000 00000000  ................
+ 3820 00000000 00000000 00000000 00000000  ................
+ 3830 00000000 00000000 00000000 00000000  ................
+ 3840 00000000 00000000 00000000 00000000  ................
+ 3850 00000000 00000000 00000000 00000000  ................
+ 3860 00000000 00000000 00000000 00000000  ................
+ 3870 00000000 00000000 00000000 00000000  ................
+ 3880 00000000 00000000 00000000 00000000  ................
+ 3890 00000000 00000000 00000000 00000000  ................
+ 38a0 00000000 00000000 00000000 00000000  ................
+ 38b0 00000000 00000000 00000000 00000000  ................
+ 38c0 00000000 00000000 00000000 00000000  ................
+ 38d0 00000000 00000000 00000000 00000000  ................
+ 38e0 00000000 00000000 00000000 00000000  ................
+ 38f0 00000000 00000000 00000000 00000000  ................
+ 3900 00000000 00000000 00000000 00000000  ................
+ 3910 00000000 00000000 00000000 00000000  ................
+ 3920 00000000 00000000 00000000 00000000  ................
+ 3930 00000000 00000000 00000000 00000000  ................
+ 3940 00000000 00000000 00000000 00000000  ................
+ 3950 00000000 00000000 00000000 00000000  ................
+ 3960 00000000 00000000 00000000 00000000  ................
+ 3970 00000000 00000000 00000000 00000000  ................
+ 3980 00000000 00000000 00000000 00000000  ................
+ 3990 00000000 00000000 00000000 00000000  ................
+ 39a0 00000000 00000000 00000000 00000000  ................
+ 39b0 00000000 00000000 00000000 00000000  ................
+ 39c0 00000000 00000000 00000000 00000000  ................
+ 39d0 00000000 00000000 00000000 00000000  ................
+ 39e0 00000000 00000000 00000000 00000000  ................
+ 39f0 00000000 00000000 00000000 00000000  ................
+ 3a00 00000000 00000000 00000000 00000000  ................
+ 3a10 00000000 00000000 00000000 00000000  ................
+ 3a20 00000000 00000000 00000000 00000000  ................
+ 3a30 00000000 00000000 00000000 00000000  ................
+ 3a40 00000000 00000000 00000000 00000000  ................
+ 3a50 00000000 00000000 00000000 00000000  ................
+ 3a60 00000000 00000000 00000000 00000000  ................
+ 3a70 00000000 00000000 00000000 00000000  ................
+ 3a80 00000000 00000000 00000000 00000000  ................
+ 3a90 00000000 00000000 00000000 00000000  ................
+ 3aa0 00000000 00000000 00000000 00000000  ................
+ 3ab0 00000000 00000000 00000000 00000000  ................
+ 3ac0 00000000 00000000 00000000 00000000  ................
+ 3ad0 00000000 00000000 00000000 00000000  ................
+ 3ae0 00000000 00000000 00000000 00000000  ................
+ 3af0 00000000 00000000 00000000 00000000  ................
+ 3b00 00000000 00000000 00000000 00000000  ................
+ 3b10 00000000 00000000 00000000 00000000  ................
+ 3b20 00000000 00000000 00000000 00000000  ................
+ 3b30 00000000 00000000 00000000 00000000  ................
+ 3b40 00000000 00000000 00000000 00000000  ................
+ 3b50 00000000 00000000 00000000 00000000  ................
+ 3b60 00000000 00000000 00000000 00000000  ................
+ 3b70 00000000 00000000 00000000 00000000  ................
+ 3b80 00000000 00000000 00000000 00000000  ................
+ 3b90 00000000 00000000 00000000 00000000  ................
+ 3ba0 00000000 00000000 00000000 00000000  ................
+ 3bb0 00000000 00000000 00000000 00000000  ................
+ 3bc0 00000000 00000000 00000000 00000000  ................
+ 3bd0 00000000 00000000 00000000 00000000  ................
+ 3be0 00000000 00000000 00000000 00000000  ................
+ 3bf0 00000000 00000000 00000000 00000000  ................
+ 3c00 00000000 00000000 00000000 00000000  ................
+ 3c10 00000000 00000000 00000000 00000000  ................
+ 3c20 00000000 00000000 00000000 00000000  ................
+ 3c30 00000000 00000000 00000000 00000000  ................
+ 3c40 00000000 00000000 00000000 00000000  ................
+ 3c50 00000000 00000000 00000000 00000000  ................
+ 3c60 00000000 00000000 00000000 00000000  ................
+ 3c70 00000000 00000000 00000000 00000000  ................
+ 3c80 00000000 00000000 00000000 00000000  ................
+ 3c90 00000000 00000000 00000000 00000000  ................
+ 3ca0 00000000 00000000 00000000 00000000  ................
+ 3cb0 00000000 00000000 00000000 00000000  ................
+ 3cc0 00000000 00000000 00000000 00000000  ................
+ 3cd0 00000000 00000000 00000000 00000000  ................
+ 3ce0 00000000 00000000 00000000 00000000  ................
+ 3cf0 00000000 00000000 00000000 00000000  ................
+ 3d00 00000000 00000000 00000000 00000000  ................
+ 3d10 00000000 00000000 00000000 00000000  ................
+ 3d20 00000000 00000000 00000000 00000000  ................
+ 3d30 00000000 00000000 00000000 00000000  ................
+ 3d40 00000000 00000000 00000000 00000000  ................
+ 3d50 00000000 00000000 00000000 00000000  ................
+ 3d60 00000000 00000000 00000000 00000000  ................
+ 3d70 00000000 00000000 00000000 00000000  ................
+ 3d80 00000000 00000000 00000000 00000000  ................
+ 3d90 00000000 00000000 00000000 00000000  ................
+ 3da0 00000000 00000000 00000000 00000000  ................
+ 3db0 00000000 00000000 00000000 00000000  ................
+ 3dc0 00000000 00000000 00000000 00000000  ................
+ 3dd0 00000000 00000000 00000000 00000000  ................
+ 3de0 00000000 00000000 00000000 00000000  ................
+ 3df0 00000000 00000000 00000000 00000000  ................
+ 3e00 00000000 00000000 00000000 00000000  ................
+ 3e10 00000000 00000000 00000000 00000000  ................
+ 3e20 00000000 00000000 00000000 00000000  ................
+ 3e30 00000000 00000000 00000000 00000000  ................
+ 3e40 00000000 00000000 00000000 00000000  ................
+ 3e50 00000000 00000000 00000000 00000000  ................
+ 3e60 00000000 00000000 00000000 00000000  ................
+ 3e70 00000000 00000000 00000000 00000000  ................
+ 3e80 00000000 00000000 00000000 00000000  ................
+ 3e90 00000000 00000000 00000000 00000000  ................
+ 3ea0 00000000 00000000 00000000 00000000  ................
+ 3eb0 00000000 00000000 00000000 00000000  ................
+ 3ec0 00000000 00000000 00000000 00000000  ................
+ 3ed0 00000000 00000000 00000000 00000000  ................
+ 3ee0 00000000 00000000 00000000 00000000  ................
+ 3ef0 00000000 00000000 00000000 00000000  ................
+ 3f00 00000000 00000000 00000000 00000000  ................
+ 3f10 00000000 00000000 00000000 00000000  ................
+ 3f20 00000000 00000000 00000000 00000000  ................
+ 3f30 00000000 00000000 00000000 00000000  ................
+ 3f40 00000000 00000000 00000000 00000000  ................
+ 3f50 00000000 00000000 00000000 00000000  ................
+ 3f60 00000000 00000000 00000000 00000000  ................
+ 3f70 00000000 00000000 00000000 00000000  ................
+ 3f80 00000000 00000000 00000000 00000000  ................
+ 3f90 00000000 00000000 00000000 00000000  ................
+ 3fa0 00000000 00000000 00000000 00000000  ................
+ 3fb0 00000000 00000000 00000000 00000000  ................
+ 3fc0 00000000 00000000 00000000 00000000  ................
+ 3fd0 00000000 00000000 00000000 00000000  ................
+ 3fe0 00000000 00000000 00000000 00000000  ................
+ 3ff0 00000000 00000000 00000000 00000000  ................
+ 4000 00000000 00000000 00000000 00000000  ................
+ 4010 00000000 00000000 00000000 00000000  ................
+ 4020 00000000 00000000 00000000 00000000  ................
+ 4030 00000000 00000000 00000000 00000000  ................
+ 4040 00000000 00000000 00000000 00000000  ................
+ 4050 00000000 00000000 00000000 00000000  ................
+ 4060 00000000 00000000 00000000 00000000  ................
+ 4070 00000000 00000000 00000000 00000000  ................
+ 4080 00000000 00000000 00000000 00000000  ................
+ 4090 00000000 00000000 00000000 00000000  ................
+ 40a0 00000000 00000000 00000000 00000000  ................
+ 40b0 00000000 00000000 00000000 00000000  ................
+ 40c0 00000000 00000000 00000000 00000000  ................
+ 40d0 00000000 00000000 00000000 00000000  ................
+ 40e0 00000000 00000000 00000000 00000000  ................
+ 40f0 00000000 00000000 00000000 00000000  ................
+ 4100 00000000 00000000 00000000 00000000  ................
+ 4110 00000000 00000000 00000000 00000000  ................
+ 4120 00000000 00000000 00000000 00000000  ................
+ 4130 00000000 00000000 00000000 00000000  ................
+ 4140 00000000 00000000 00000000 00000000  ................
+ 4150 00000000 00000000 00000000 00000000  ................
+ 4160 00000000 00000000 00000000 00000000  ................
+ 4170 00000000 00000000 00000000 00000000  ................
+ 4180 00000000 00000000 00000000 00000000  ................
+ 4190 00000000 00000000 00000000 00000000  ................
+ 41a0 00000000 00000000 00000000 00000000  ................
+ 41b0 00000000 00000000 00000000 00000000  ................
+ 41c0 00000000 00000000 00000000 00000000  ................
+ 41d0 00000000 00000000 00000000 00000000  ................
+ 41e0 00000000 00000000 00000000 00000000  ................
+ 41f0 00000000 00000000 00000000 00000000  ................
+ 4200 00000000 00000000 00000000 00000000  ................
+ 4210 00000000 00000000 00000000 00000000  ................
+ 4220 00000000 00000000 00000000 00000000  ................
+ 4230 00000000 00000000 00000000 00000000  ................
+ 4240 00000000 00000000 00000000 00000000  ................
+ 4250 00000000 00000000 00000000 00000000  ................
+ 4260 00000000 00000000 00000000 00000000  ................
+ 4270 00000000 00000000 00000000 00000000  ................
+ 4280 00000000 00000000 00000000 00000000  ................
+ 4290 00000000 00000000 00000000 00000000  ................
+ 42a0 00000000 00000000 00000000 00000000  ................
+ 42b0 00000000 00000000 00000000 00000000  ................
+ 42c0 00000000 00000000 00000000 00000000  ................
+ 42d0 00000000 00000000 00000000 00000000  ................
+ 42e0 00000000 00000000 00000000 00000000  ................
+ 42f0 00000000 00000000 00000000 00000000  ................
+ 4300 00000000 00000000 00000000 00000000  ................
+ 4310 00000000 00000000 00000000 00000000  ................
+ 4320 00000000 00000000 00000000 00000000  ................
+ 4330 00000000 00000000 00000000 00000000  ................
+ 4340 00000000 00000000 00000000 00000000  ................
+ 4350 00000000 00000000 00000000 00000000  ................
+ 4360 00000000 00000000 00000000 00000000  ................
+ 4370 00000000 00000000 00000000 00000000  ................
+ 4380 00000000 00000000 00000000 00000000  ................
+ 4390 00000000 00000000 00000000 00000000  ................
+ 43a0 00000000 00000000 00000000 00000000  ................
+ 43b0 00000000 00000000 00000000 00000000  ................
+ 43c0 00000000 00000000 00000000 00000000  ................
+ 43d0 00000000 00000000 00000000 00000000  ................
+ 43e0 00000000 00000000 00000000 00000000  ................
+ 43f0 00000000 00000000 00000000 00000000  ................
+ 4400 00000000 00000000 00000000 00000000  ................
+ 4410 00000000 00000000 00000000 00000000  ................
+ 4420 00000000 00000000 00000000 00000000  ................
+ 4430 00000000 00000000 00000000 00000000  ................
+ 4440 00000000 00000000 00000000 00000000  ................
+ 4450 00000000 00000000 00000000 00000000  ................
+ 4460 00000000 00000000 00000000 00000000  ................
+ 4470 00000000 00000000 00000000 00000000  ................
+ 4480 00000000 00000000 00000000 00000000  ................
+ 4490 00000000 00000000 00000000 00000000  ................
+ 44a0 00000000 00000000 00000000 00000000  ................
+ 44b0 00000000 00000000 00000000 00000000  ................
+ 44c0 00000000 00000000 00000000 00000000  ................
+ 44d0 00000000 00000000 00000000 00000000  ................
+ 44e0 00000000 00000000 00000000 00000000  ................
+ 44f0 00000000 00000000 00000000 00000000  ................
+ 4500 00000000 00000000 00000000 00000000  ................
+ 4510 00000000 00000000 00000000 00000000  ................
+ 4520 00000000 00000000 00000000 00000000  ................
+ 4530 00000000 00000000 00000000 00000000  ................
+ 4540 00000000 00000000 00000000 00000000  ................
+ 4550 00000000 00000000 00000000 00000000  ................
+ 4560 00000000 00000000 00000000 00000000  ................
+ 4570 00000000 00000000 00000000 00000000  ................
+ 4580 00000000 00000000 00000000 00000000  ................
+ 4590 00000000 00000000 00000000 00000000  ................
+ 45a0 00000000 00000000 00000000 00000000  ................
+ 45b0 00000000 00000000 00000000 00000000  ................
+ 45c0 00000000 00000000 00000000 00000000  ................
+ 45d0 00000000 00000000 00000000 00000000  ................
+ 45e0 00000000 00000000 00000000 00000000  ................
+ 45f0 00000000 00000000 00000000 00000000  ................
+ 4600 00000000 00000000 00000000 00000000  ................
+ 4610 00000000 00000000 00000000 00000000  ................
+ 4620 00000000 00000000 00000000 00000000  ................
+ 4630 00000000 00000000 00000000 00000000  ................
+ 4640 00000000 00000000 00000000 00000000  ................
+ 4650 00000000 00000000 00000000 00000000  ................
+ 4660 00000000 00000000 00000000 00000000  ................
+ 4670 00000000 00000000 00000000 00000000  ................
+ 4680 00000000 00000000 00000000 00000000  ................
+ 4690 00000000 00000000 00000000 00000000  ................
+ 46a0 00000000 00000000 00000000 00000000  ................
+ 46b0 00000000 00000000 00000000 00000000  ................
+ 46c0 00000000 00000000 00000000 00000000  ................
+ 46d0 00000000 00000000 00000000 00000000  ................
+ 46e0 00000000 00000000 00000000 00000000  ................
+ 46f0 00000000 00000000 00000000 00000000  ................
+ 4700 00000000 00000000 00000000 00000000  ................
+ 4710 00000000 00000000 00000000 00000000  ................
+ 4720 00000000 00000000 00000000 00000000  ................
+ 4730 00000000 00000000 00000000 00000000  ................
+ 4740 00000000 00000000 00000000 00000000  ................
+ 4750 00000000 00000000 00000000 00000000  ................
+ 4760 00000000 00000000 00000000 00000000  ................
+ 4770 00000000 00000000 00000000 00000000  ................
+ 4780 00000000 00000000 00000000 00000000  ................
+ 4790 00000000 00000000 00000000 00000000  ................
+ 47a0 00000000 00000000 00000000 00000000  ................
+ 47b0 00000000 00000000 00000000 00000000  ................
+ 47c0 00000000 00000000 00000000 00000000  ................
+ 47d0 00000000 00000000 00000000 00000000  ................
+ 47e0 00000000 00000000 00000000 00000000  ................
+ 47f0 00000000 00000000 00000000 00000000  ................
+ 4800 00000000 00000000 00000000 00000000  ................
+ 4810 00000000 00000000 00000000 00000000  ................
+ 4820 00000000 00000000 00000000 00000000  ................
+ 4830 00000000 00000000 00000000 00000000  ................
+ 4840 00000000 00000000 00000000 00000000  ................
+ 4850 00000000 00000000 00000000 00000000  ................
+ 4860 00000000 00000000 00000000 00000000  ................
+ 4870 00000000 00000000 00000000 00000000  ................
+ 4880 00000000 00000000 00000000 00000000  ................
+ 4890 00000000 00000000 00000000 00000000  ................
+ 48a0 00000000 00000000 00000000 00000000  ................
+ 48b0 00000000 00000000 00000000 00000000  ................
+ 48c0 00000000 00000000 00000000 00000000  ................
+ 48d0 00000000 00000000 00000000 00000000  ................
+ 48e0 00000000 00000000 00000000 00000000  ................
+ 48f0 00000000 00000000 00000000 00000000  ................
+ 4900 00000000 00000000 00000000 00000000  ................
+ 4910 00000000 00000000 00000000 00000000  ................
+ 4920 00000000 00000000 00000000 00000000  ................
+ 4930 00000000 00000000 00000000 00000000  ................
+ 4940 00000000 00000000 00000000 00000000  ................
+ 4950 00000000 00000000 00000000 00000000  ................
+ 4960 00000000 00000000 00000000 00000000  ................
+ 4970 00000000 00000000 00000000 00000000  ................
+ 4980 00000000 00000000 00000000 00000000  ................
+ 4990 00000000 00000000 00000000 00000000  ................
+ 49a0 00000000 00000000 00000000 00000000  ................
+ 49b0 00000000 00000000 00000000 00000000  ................
+ 49c0 00000000 00000000 00000000 00000000  ................
+ 49d0 00000000 00000000 00000000 00000000  ................
+ 49e0 00000000 00000000 00000000 00000000  ................
+ 49f0 00000000 00000000 00000000 00000000  ................
+ 4a00 00000000 00000000 00000000 00000000  ................
+ 4a10 00000000 00000000 00000000 00000000  ................
+ 4a20 00000000 00000000 00000000 00000000  ................
+ 4a30 00000000 00000000 00000000 00000000  ................
+ 4a40 00000000 00000000 00000000 00000000  ................
+ 4a50 00000000 00000000 00000000 00000000  ................
+ 4a60 00000000 00000000 00000000 00000000  ................
+ 4a70 00000000 00000000 00000000 00000000  ................
+ 4a80 00000000 00000000 00000000 00000000  ................
+ 4a90 00000000 00000000 00000000 00000000  ................
+ 4aa0 00000000 00000000 00000000 00000000  ................
+ 4ab0 00000000 00000000 00000000 00000000  ................
+ 4ac0 00000000 00000000 00000000 00000000  ................
+ 4ad0 00000000 00000000 00000000 00000000  ................
+ 4ae0 00000000 00000000 00000000 00000000  ................
+ 4af0 00000000 00000000 00000000 00000000  ................
+ 4b00 00000000 00000000 00000000 00000000  ................
+ 4b10 00000000 00000000 00000000 00000000  ................
+ 4b20 00000000 00000000 00000000 00000000  ................
+ 4b30 00000000 00000000 00000000 00000000  ................
+ 4b40 00000000 00000000 00000000 00000000  ................
+ 4b50 00000000 00000000 00000000 00000000  ................
+ 4b60 00000000 00000000 00000000 00000000  ................
+ 4b70 00000000 00000000 00000000 00000000  ................
+ 4b80 00000000 00000000 00000000 00000000  ................
+ 4b90 00000000 00000000 00000000 00000000  ................
+ 4ba0 00000000 00000000 00000000 00000000  ................
+ 4bb0 00000000 00000000 00000000 00000000  ................
+ 4bc0 00000000 00000000 00000000 00000000  ................
+ 4bd0 00000000 00000000 00000000 00000000  ................
+ 4be0 00000000 00000000 00000000 00000000  ................
+ 4bf0 00000000 00000000 00000000 00000000  ................
+ 4c00 00000000 00000000 00000000 00000000  ................
+ 4c10 00000000 00000000 00000000 00000000  ................
+ 4c20 00000000 00000000 00000000 00000000  ................
+ 4c30 00000000 00000000 00000000 00000000  ................
+ 4c40 00000000 00000000 00000000 00000000  ................
+ 4c50 00000000 00000000 00000000 00000000  ................
+ 4c60 00000000 00000000 00000000 00000000  ................
+ 4c70 00000000 00000000 00000000 00000000  ................
+ 4c80 00000000 00000000 00000000 00000000  ................
+ 4c90 00000000 00000000 00000000 00000000  ................
+ 4ca0 00000000 00000000 00000000 00000000  ................
+ 4cb0 00000000 00000000 00000000 00000000  ................
+ 4cc0 00000000 00000000 00000000 00000000  ................
+ 4cd0 00000000 00000000 00000000 00000000  ................
+ 4ce0 00000000 00000000 00000000 00000000  ................
+ 4cf0 00000000 00000000 00000000 00000000  ................
+ 4d00 00000000 00000000 00000000 00000000  ................
+ 4d10 00000000 00000000 00000000 00000000  ................
+ 4d20 00000000 00000000 00000000 00000000  ................
+ 4d30 00000000 00000000 00000000 00000000  ................
+ 4d40 00000000 00000000 00000000 00000000  ................
+ 4d50 00000000 00000000 00000000 00000000  ................
+ 4d60 00000000 00000000 00000000 00000000  ................
+ 4d70 00000000 00000000 00000000 00000000  ................
+ 4d80 00000000 00000000 00000000 00000000  ................
+ 4d90 00000000 00000000 00000000 00000000  ................
+ 4da0 00000000 00000000 00000000 00000000  ................
+ 4db0 00000000 00000000 00000000 00000000  ................
+ 4dc0 00000000 00000000 00000000 00000000  ................
+ 4dd0 00000000 00000000 00000000 00000000  ................
+ 4de0 00000000 00000000 00000000 00000000  ................
+ 4df0 00000000 00000000 00000000 00000000  ................
+ 4e00 00000000 00000000 00000000 00000000  ................
+ 4e10 00000000 00000000 00000000 00000000  ................
+ 4e20 00000000 00000000 00000000 00000000  ................
+ 4e30 00000000 00000000 00000000 00000000  ................
+ 4e40 00000000 00000000 00000000 00000000  ................
+ 4e50 00000000 00000000 00000000 00000000  ................
+ 4e60 00000000 00000000 00000000 00000000  ................
+ 4e70 00000000 00000000 00000000 00000000  ................
+ 4e80 00000000 00000000 00000000 00000000  ................
+ 4e90 00000000 00000000 00000000 00000000  ................
+ 4ea0 00000000 00000000 00000000 00000000  ................
+ 4eb0 00000000 00000000 00000000 00000000  ................
+ 4ec0 00000000 00000000 00000000 00000000  ................
+ 4ed0 00000000 00000000 00000000 00000000  ................
+ 4ee0 00000000 00000000 00000000 00000000  ................
+ 4ef0 00000000 00000000 00000000 00000000  ................
+ 4f00 00000000 00000000 00000000 00000000  ................
+ 4f10 00000000 00000000 00000000 00000000  ................
+ 4f20 00000000 00000000 00000000 00000000  ................
+ 4f30 00000000 00000000 00000000 00000000  ................
+ 4f40 00000000 00000000 00000000 00000000  ................
+ 4f50 00000000 00000000 00000000 00000000  ................
+ 4f60 00000000 00000000 00000000 00000000  ................
+ 4f70 00000000 00000000 00000000 00000000  ................
+ 4f80 00000000 00000000 00000000 00000000  ................
+ 4f90 00000000 00000000 00000000 00000000  ................
+ 4fa0 00000000 00000000 00000000 00000000  ................
+ 4fb0 00000000 00000000 00000000 00000000  ................
+ 4fc0 00000000 00000000 00000000 00000000  ................
+ 4fd0 00000000 00000000 00000000 00000000  ................
+ 4fe0 00000000 00000000 00000000 00000000  ................
+ 4ff0 00000000 00000000 00000000 00000000  ................
+ 5000 00000000 00000000 00000000 00000000  ................
+ 5010 00000000 00000000 00000000 00000000  ................
+ 5020 00000000 00000000 00000000 00000000  ................
+ 5030 00000000 00000000 00000000 00000000  ................
+ 5040 00000000 00000000 00000000 00000000  ................
+ 5050 00000000 00000000 00000000 00000000  ................
+ 5060 00000000 00000000 00000000 00000000  ................
+ 5070 00000000 00000000 00000000 00000000  ................
+ 5080 00000000 00000000 00000000 00000000  ................
+ 5090 00000000 00000000 00000000 00000000  ................
+ 50a0 00000000 00000000 00000000 00000000  ................
+ 50b0 00000000 00000000 00000000 00000000  ................
+ 50c0 00000000 00000000 00000000 00000000  ................
+ 50d0 00000000 00000000 00000000 00000000  ................
+ 50e0 00000000 00000000 00000000 00000000  ................
+ 50f0 00000000 00000000 00000000 00000000  ................
+ 5100 00000000 00000000 00000000 00000000  ................
+ 5110 00000000 00000000 00000000 00000000  ................
+ 5120 00000000 00000000 00000000 00000000  ................
+ 5130 00000000 00000000 00000000 00000000  ................
+ 5140 00000000 00000000 00000000 00000000  ................
+ 5150 00000000 00000000 00000000 00000000  ................
+ 5160 00000000 00000000 00000000 00000000  ................
+ 5170 00000000 00000000 00000000 00000000  ................
+ 5180 00000000 00000000 00000000 00000000  ................
+ 5190 00000000 00000000 00000000 00000000  ................
+ 51a0 00000000 00000000 00000000 00000000  ................
+ 51b0 00000000 00000000 00000000 00000000  ................
+ 51c0 00000000 00000000 00000000 00000000  ................
+ 51d0 00000000 00000000 00000000 00000000  ................
+ 51e0 00000000 00000000 00000000 00000000  ................
+ 51f0 00000000 00000000 00000000 00000000  ................
+ 5200 00000000 00000000 00000000 00000000  ................
+ 5210 00000000 00000000 00000000 00000000  ................
+ 5220 00000000 00000000 00000000 00000000  ................
+ 5230 00000000 00000000 00000000 00000000  ................
+ 5240 00000000 00000000 00000000 00000000  ................
+ 5250 00000000 00000000 00000000 00000000  ................
+ 5260 00000000 00000000 00000000 00000000  ................
+ 5270 00000000 00000000 00000000 00000000  ................
+ 5280 00000000 00000000 00000000 00000000  ................
+ 5290 00000000 00000000 00000000 00000000  ................
+ 52a0 00000000 00000000 00000000 00000000  ................
+ 52b0 00000000 00000000 00000000 00000000  ................
+ 52c0 00000000 00000000 00000000 00000000  ................
+ 52d0 00000000 00000000 00000000 00000000  ................
+ 52e0 00000000 00000000 00000000 00000000  ................
+ 52f0 00000000 00000000 00000000 00000000  ................
+ 5300 00000000 00000000 00000000 00000000  ................
+ 5310 00000000 00000000 00000000 00000000  ................
+ 5320 00000000 00000000 00000000 00000000  ................
+ 5330 00000000 00000000 00000000 00000000  ................
+ 5340 00000000 00000000 00000000 00000000  ................
+ 5350 00000000 00000000 00000000 00000000  ................
+ 5360 00000000 00000000 00000000 00000000  ................
+ 5370 00000000 00000000 00000000 00000000  ................
+ 5380 00000000 00000000 00000000 00000000  ................
+ 5390 00000000 00000000 00000000 00000000  ................
+ 53a0 00000000 00000000 00000000 00000000  ................
+ 53b0 00000000 00000000 00000000 00000000  ................
+ 53c0 00000000 00000000 00000000 00000000  ................
+ 53d0 00000000 00000000 00000000 00000000  ................
+ 53e0 00000000 00000000 00000000 00000000  ................
+ 53f0 00000000 00000000 00000000 00000000  ................
+ 5400 00000000 00000000 00000000 00000000  ................
+ 5410 00000000 00000000 00000000 00000000  ................
+ 5420 00000000 00000000 00000000 00000000  ................
+ 5430 00000000 00000000 00000000 00000000  ................
+ 5440 00000000 00000000 00000000 00000000  ................
+ 5450 00000000 00000000 00000000 00000000  ................
+ 5460 00000000 00000000 00000000 00000000  ................
+ 5470 00000000 00000000 00000000 00000000  ................
+ 5480 00000000 00000000 00000000 00000000  ................
+ 5490 00000000 00000000 00000000 00000000  ................
+ 54a0 00000000 00000000 00000000 00000000  ................
+ 54b0 00000000 00000000 00000000 00000000  ................
+ 54c0 00000000 00000000 00000000 00000000  ................
+ 54d0 00000000 00000000 00000000 00000000  ................
+ 54e0 00000000 00000000 00000000 00000000  ................
+ 54f0 00000000 00000000 00000000 00000000  ................
+ 5500 00000000 00000000 00000000 00000000  ................
+ 5510 00000000 00000000 00000000 00000000  ................
+ 5520 00000000 00000000 00000000 00000000  ................
+ 5530 00000000 00000000 00000000 00000000  ................
+ 5540 00000000 00000000 00000000 00000000  ................
+ 5550 00000000 00000000 00000000 00000000  ................
+ 5560 00000000 00000000 00000000 00000000  ................
+ 5570 00000000 00000000 00000000 00000000  ................
+ 5580 00000000 00000000 00000000 00000000  ................
+ 5590 00000000 00000000 00000000 00000000  ................
+ 55a0 00000000 00000000 00000000 00000000  ................
+ 55b0 00000000 00000000 00000000 00000000  ................
+ 55c0 00000000 00000000 00000000 00000000  ................
+ 55d0 00000000 00000000 00000000 00000000  ................
+ 55e0 00000000 00000000 00000000 00000000  ................
+ 55f0 00000000 00000000 00000000 00000000  ................
+ 5600 00000000 00000000 00000000 00000000  ................
+ 5610 00000000 00000000 00000000 00000000  ................
+ 5620 00000000 00000000 00000000 00000000  ................
+ 5630 00000000 00000000 00000000 00000000  ................
+ 5640 00000000 00000000 00000000 00000000  ................
+ 5650 00000000 00000000 00000000 00000000  ................
+ 5660 00000000 00000000 00000000 00000000  ................
+ 5670 00000000 00000000 00000000 00000000  ................
+ 5680 00000000 00000000 00000000 00000000  ................
+ 5690 00000000 00000000 00000000 00000000  ................
+ 56a0 00000000 00000000 00000000 00000000  ................
+ 56b0 00000000 00000000 00000000 00000000  ................
+ 56c0 00000000 00000000 00000000 00000000  ................
+ 56d0 00000000 00000000 00000000 00000000  ................
+ 56e0 00000000 00000000 00000000 00000000  ................
+ 56f0 00000000 00000000 00000000 00000000  ................
+ 5700 00000000 00000000 00000000 00000000  ................
+ 5710 00000000 00000000 00000000 00000000  ................
+ 5720 00000000 00000000 00000000 00000000  ................
+ 5730 00000000 00000000 00000000 00000000  ................
+ 5740 00000000 00000000 00000000 00000000  ................
+ 5750 00000000 00000000 00000000 00000000  ................
+ 5760 00000000 00000000 00000000 00000000  ................
+ 5770 00000000 00000000 00000000 00000000  ................
+ 5780 00000000 00000000 00000000 00000000  ................
+ 5790 00000000 00000000 00000000 00000000  ................
+ 57a0 00000000 00000000 00000000 00000000  ................
+ 57b0 00000000 00000000 00000000 00000000  ................
+ 57c0 00000000 00000000 00000000 00000000  ................
+ 57d0 00000000 00000000 00000000 00000000  ................
+ 57e0 00000000 00000000 00000000 00000000  ................
+ 57f0 00000000 00000000 00000000 00000000  ................
+ 5800 00000000 00000000 00000000 00000000  ................
+ 5810 00000000 00000000 00000000 00000000  ................
+ 5820 00000000 00000000 00000000 00000000  ................
+ 5830 00000000 00000000 00000000 00000000  ................
+ 5840 00000000 00000000 00000000 00000000  ................
+ 5850 00000000 00000000 00000000 00000000  ................
+ 5860 00000000 00000000 00000000 00000000  ................
+ 5870 00000000 00000000 00000000 00000000  ................
+ 5880 00000000 00000000 00000000 00000000  ................
+ 5890 00000000 00000000 00000000 00000000  ................
+ 58a0 00000000 00000000 00000000 00000000  ................
+ 58b0 00000000 00000000 00000000 00000000  ................
+ 58c0 00000000 00000000 00000000 00000000  ................
+ 58d0 00000000 00000000 00000000 00000000  ................
+ 58e0 00000000 00000000 00000000 00000000  ................
+ 58f0 00000000 00000000 00000000 00000000  ................
+ 5900 00000000 00000000 00000000 00000000  ................
+ 5910 00000000 00000000 00000000 00000000  ................
+ 5920 00000000 00000000 00000000 00000000  ................
+ 5930 00000000 00000000 00000000 00000000  ................
+ 5940 00000000 00000000 00000000 00000000  ................
+ 5950 00000000 00000000 00000000 00000000  ................
+ 5960 00000000 00000000 00000000 00000000  ................
+ 5970 00000000 00000000 00000000 00000000  ................
+ 5980 00000000 00000000 00000000 00000000  ................
+ 5990 00000000 00000000 00000000 00000000  ................
+ 59a0 00000000 00000000 00000000 00000000  ................
+ 59b0 00000000 00000000 00000000 00000000  ................
+ 59c0 00000000 00000000 00000000 00000000  ................
+ 59d0 00000000 00000000 00000000 00000000  ................
+ 59e0 00000000 00000000 00000000 00000000  ................
+ 59f0 00000000 00000000 00000000 00000000  ................
+ 5a00 00000000 00000000 00000000 00000000  ................
+ 5a10 00000000 00000000 00000000 00000000  ................
+ 5a20 00000000 00000000 00000000 00000000  ................
+ 5a30 00000000 00000000 00000000 00000000  ................
+ 5a40 00000000 00000000 00000000 00000000  ................
+ 5a50 00000000 00000000 00000000 00000000  ................
+ 5a60 00000000 00000000 00000000 00000000  ................
+ 5a70 00000000 00000000 00000000 00000000  ................
+ 5a80 00000000 00000000 00000000 00000000  ................
+ 5a90 00000000 00000000 00000000 00000000  ................
+ 5aa0 00000000 00000000 00000000 00000000  ................
+ 5ab0 00000000 00000000 00000000 00000000  ................
+ 5ac0 00000000 00000000 00000000 00000000  ................
+ 5ad0 00000000 00000000 00000000 00000000  ................
+ 5ae0 00000000 00000000 00000000 00000000  ................
+ 5af0 00000000 00000000 00000000 00000000  ................
+ 5b00 00000000 00000000 00000000 00000000  ................
+ 5b10 00000000 00000000 00000000 00000000  ................
+ 5b20 00000000 00000000 00000000 00000000  ................
+ 5b30 00000000 00000000 00000000 00000000  ................
+ 5b40 00000000 00000000 00000000 00000000  ................
+ 5b50 00000000 00000000 00000000 00000000  ................
+ 5b60 00000000 00000000 00000000 00000000  ................
+ 5b70 00000000 00000000 00000000 00000000  ................
+ 5b80 00000000 00000000 00000000 00000000  ................
+ 5b90 00000000 00000000 00000000 00000000  ................
+ 5ba0 00000000 00000000 00000000 00000000  ................
+ 5bb0 00000000 00000000 00000000 00000000  ................
+ 5bc0 00000000 00000000 00000000 00000000  ................
+ 5bd0 00000000 00000000 00000000 00000000  ................
+ 5be0 00000000 00000000 00000000 00000000  ................
+ 5bf0 00000000 00000000 00000000 00000000  ................
+ 5c00 00000000 00000000 00000000 00000000  ................
+ 5c10 00000000 00000000 00000000 00000000  ................
+ 5c20 00000000 00000000 00000000 00000000  ................
+ 5c30 00000000 00000000 00000000 00000000  ................
+ 5c40 00000000 00000000 00000000 00000000  ................
+ 5c50 00000000 00000000 00000000 00000000  ................
+ 5c60 00000000 00000000 00000000 00000000  ................
+ 5c70 00000000 00000000 00000000 00000000  ................
+ 5c80 00000000 00000000 00000000 00000000  ................
+ 5c90 00000000 00000000 00000000 00000000  ................
+ 5ca0 00000000 00000000 00000000 00000000  ................
+ 5cb0 00000000 00000000 00000000 00000000  ................
+ 5cc0 00000000 00000000 00000000 00000000  ................
+ 5cd0 00000000 00000000 00000000 00000000  ................
+ 5ce0 00000000 00000000 00000000 00000000  ................
+ 5cf0 00000000 00000000 00000000 00000000  ................
+ 5d00 00000000 00000000 00000000 00000000  ................
+ 5d10 00000000 00000000 00000000 00000000  ................
+ 5d20 00000000 00000000 00000000 00000000  ................
+ 5d30 00000000 00000000 00000000 00000000  ................
+ 5d40 00000000 00000000 00000000 00000000  ................
+ 5d50 00000000 00000000 00000000 00000000  ................
+ 5d60 00000000 00000000 00000000 00000000  ................
+ 5d70 00000000 00000000 00000000 00000000  ................
+ 5d80 00000000 00000000 00000000 00000000  ................
+ 5d90 00000000 00000000 00000000 00000000  ................
+ 5da0 00000000 00000000 00000000 00000000  ................
+ 5db0 00000000 00000000 00000000 00000000  ................
+ 5dc0 00000000 00000000 00000000 00000000  ................
+ 5dd0 00000000 00000000 00000000 00000000  ................
+ 5de0 00000000 00000000 00000000 00000000  ................
+ 5df0 00000000 00000000 00000000 00000000  ................
+ 5e00 00000000 00000000 00000000 00000000  ................
+ 5e10 00000000 00000000 00000000 00000000  ................
+ 5e20 00000000 00000000 00000000 00000000  ................
+ 5e30 00000000 00000000 00000000 00000000  ................
+ 5e40 00000000 00000000 00000000 00000000  ................
+ 5e50 00000000 00000000 00000000 00000000  ................
+ 5e60 00000000 00000000 00000000 00000000  ................
+ 5e70 00000000 00000000 00000000 00000000  ................
+ 5e80 00000000 00000000 00000000 00000000  ................
+ 5e90 00000000 00000000 00000000 00000000  ................
+ 5ea0 00000000 00000000 00000000 00000000  ................
+ 5eb0 00000000 00000000 00000000 00000000  ................
+ 5ec0 00000000 00000000 00000000 00000000  ................
+ 5ed0 00000000 00000000 00000000 00000000  ................
+ 5ee0 00000000 00000000 00000000 00000000  ................
+ 5ef0 00000000 00000000 00000000 00000000  ................
+ 5f00 00000000 00000000 00000000 00000000  ................
+ 5f10 00000000 00000000 00000000 00000000  ................
+ 5f20 00000000 00000000 00000000 00000000  ................
+ 5f30 00000000 00000000 00000000 00000000  ................
+ 5f40 00000000 00000000 00000000 00000000  ................
+ 5f50 00000000 00000000 00000000 00000000  ................
+ 5f60 00000000 00000000 00000000 00000000  ................
+ 5f70 00000000 00000000 00000000 00000000  ................
+ 5f80 00000000 00000000 00000000 00000000  ................
+ 5f90 00000000 00000000 00000000 00000000  ................
+ 5fa0 00000000 00000000 00000000 00000000  ................
+ 5fb0 00000000 00000000 00000000 00000000  ................
+ 5fc0 00000000 00000000 00000000 00000000  ................
+ 5fd0 00000000 00000000 00000000 00000000  ................
+ 5fe0 00000000 00000000 00000000 00000000  ................
+ 5ff0 00000000 00000000 00000000 00000000  ................
+ 6000 00000000 00000000 00000000 00000000  ................
+ 6010 00000000 00000000 00000000 00000000  ................
+ 6020 00000000 00000000 00000000 00000000  ................
+ 6030 00000000 00000000 00000000 00000000  ................
+ 6040 00000000 00000000 00000000 00000000  ................
+ 6050 00000000 00000000 00000000 00000000  ................
+ 6060 00000000 00000000 00000000 00000000  ................
+ 6070 00000000 00000000 00000000 00000000  ................
+ 6080 00000000 00000000 00000000 00000000  ................
+ 6090 00000000 00000000 00000000 00000000  ................
+ 60a0 00000000 00000000 00000000 00000000  ................
+ 60b0 00000000 00000000 00000000 00000000  ................
+ 60c0 00000000 00000000 00000000 00000000  ................
+ 60d0 00000000 00000000 00000000 00000000  ................
+ 60e0 00000000 00000000 00000000 00000000  ................
+ 60f0 00000000 00000000 00000000 00000000  ................
+ 6100 00000000 00000000 00000000 00000000  ................
+ 6110 00000000 00000000 00000000 00000000  ................
+ 6120 00000000 00000000 00000000 00000000  ................
+ 6130 00000000 00000000 00000000 00000000  ................
+ 6140 00000000 00000000 00000000 00000000  ................
+ 6150 00000000 00000000 00000000 00000000  ................
+ 6160 00000000 00000000 00000000 00000000  ................
+ 6170 00000000 00000000 00000000 00000000  ................
+ 6180 00000000 00000000 00000000 00000000  ................
+ 6190 00000000 00000000 00000000 00000000  ................
+ 61a0 00000000 00000000 00000000 00000000  ................
+ 61b0 00000000 00000000 00000000 00000000  ................
+ 61c0 00000000 00000000 00000000 00000000  ................
+ 61d0 00000000 00000000 00000000 00000000  ................
+ 61e0 00000000 00000000 00000000 00000000  ................
+ 61f0 00000000 00000000 00000000 00000000  ................
+ 6200 00000000 00000000 00000000 00000000  ................
+ 6210 00000000 00000000 00000000 00000000  ................
+ 6220 00000000 00000000 00000000 00000000  ................
+ 6230 00000000 00000000 00000000 00000000  ................
+ 6240 00000000 00000000 00000000 00000000  ................
+ 6250 00000000 00000000 00000000 00000000  ................
+ 6260 00000000 00000000 00000000 00000000  ................
+ 6270 00000000 00000000 00000000 00000000  ................
+ 6280 00000000 00000000 00000000 00000000  ................
+ 6290 00000000 00000000 00000000 00000000  ................
+ 62a0 00000000 00000000 00000000 00000000  ................
+ 62b0 00000000 00000000 00000000 00000000  ................
+ 62c0 00000000 00000000 00000000 00000000  ................
+ 62d0 00000000 00000000 00000000 00000000  ................
+ 62e0 00000000 00000000 00000000 00000000  ................
+ 62f0 00000000 00000000 00000000 00000000  ................
+ 6300 00000000 00000000 00000000 00000000  ................
+ 6310 00000000 00000000 00000000 00000000  ................
+ 6320 00000000 00000000 00000000 00000000  ................
+ 6330 00000000 00000000 00000000 00000000  ................
+ 6340 00000000 00000000 00000000 00000000  ................
+ 6350 00000000 00000000 00000000 00000000  ................
+ 6360 00000000 00000000 00000000 00000000  ................
+ 6370 00000000 00000000 00000000 00000000  ................
+ 6380 00000000 00000000 00000000 00000000  ................
+ 6390 00000000 00000000 00000000 00000000  ................
+ 63a0 00000000 00000000 00000000 00000000  ................
+ 63b0 00000000 00000000 00000000 00000000  ................
+ 63c0 00000000 00000000 00000000 00000000  ................
+ 63d0 00000000 00000000 00000000 00000000  ................
+ 63e0 00000000 00000000 00000000 00000000  ................
+ 63f0 00000000 00000000 00000000 00000000  ................
+ 6400 00000000 00000000 00000000 00000000  ................
+ 6410 00000000 00000000 00000000 00000000  ................
+ 6420 00000000 00000000 00000000 00000000  ................
+ 6430 00000000 00000000 00000000 00000000  ................
+ 6440 00000000 00000000 00000000 00000000  ................
+ 6450 00000000 00000000 00000000 00000000  ................
+ 6460 00000000 00000000 00000000 00000000  ................
+ 6470 00000000 00000000 00000000 00000000  ................
+ 6480 00000000 00000000 00000000 00000000  ................
+ 6490 00000000 00000000 00000000 00000000  ................
+ 64a0 00000000 00000000 00000000 00000000  ................
+ 64b0 00000000 00000000 00000000 00000000  ................
+ 64c0 00000000 00000000 00000000 00000000  ................
+ 64d0 00000000 00000000 00000000 00000000  ................
+ 64e0 00000000 00000000 00000000 00000000  ................
+ 64f0 00000000 00000000 00000000 00000000  ................
+ 6500 00000000 00000000 00000000 00000000  ................
+ 6510 00000000 00000000 00000000 00000000  ................
+ 6520 00000000 00000000 00000000 00000000  ................
+ 6530 00000000 00000000 00000000 00000000  ................
+ 6540 00000000 00000000 00000000 00000000  ................
+ 6550 00000000 00000000 00000000 00000000  ................
+ 6560 00000000 00000000 00000000 00000000  ................
+ 6570 00000000 00000000 00000000 00000000  ................
+ 6580 00000000 00000000 00000000 00000000  ................
+ 6590 00000000 00000000 00000000 00000000  ................
+ 65a0 00000000 00000000 00000000 00000000  ................
+ 65b0 00000000 00000000 00000000 00000000  ................
+ 65c0 00000000 00000000 00000000 00000000  ................
+ 65d0 00000000 00000000 00000000 00000000  ................
+ 65e0 00000000 00000000 00000000 00000000  ................
+ 65f0 00000000 00000000 00000000 00000000  ................
+ 6600 00000000 00000000 00000000 00000000  ................
+ 6610 00000000 00000000 00000000 00000000  ................
+ 6620 00000000 00000000 00000000 00000000  ................
+ 6630 00000000 00000000 00000000 00000000  ................
+ 6640 00000000 00000000 00000000 00000000  ................
+ 6650 00000000 00000000 00000000 00000000  ................
+ 6660 00000000 00000000 00000000 00000000  ................
+ 6670 00000000 00000000 00000000 00000000  ................
+ 6680 00000000 00000000 00000000 00000000  ................
+ 6690 00000000 00000000 00000000 00000000  ................
+ 66a0 00000000 00000000 00000000 00000000  ................
+ 66b0 00000000 00000000 00000000 00000000  ................
+ 66c0 00000000 00000000 00000000 00000000  ................
+ 66d0 00000000 00000000 00000000 00000000  ................
+ 66e0 00000000 00000000 00000000 00000000  ................
+ 66f0 00000000 00000000 00000000 00000000  ................
+ 6700 00000000 00000000 00000000 00000000  ................
+ 6710 00000000 00000000 00000000 00000000  ................
+ 6720 00000000 00000000 00000000 00000000  ................
+ 6730 00000000 00000000 00000000 00000000  ................
+ 6740 00000000 00000000 00000000 00000000  ................
+ 6750 00000000 00000000 00000000 00000000  ................
+ 6760 00000000 00000000 00000000 00000000  ................
+ 6770 00000000 00000000 00000000 00000000  ................
+ 6780 00000000 00000000 00000000 00000000  ................
+ 6790 00000000 00000000 00000000 00000000  ................
+ 67a0 00000000 00000000 00000000 00000000  ................
+ 67b0 00000000 00000000 00000000 00000000  ................
+ 67c0 00000000 00000000 00000000 00000000  ................
+ 67d0 00000000 00000000 00000000 00000000  ................
+ 67e0 00000000 00000000 00000000 00000000  ................
+ 67f0 00000000 00000000 00000000 00000000  ................
+ 6800 00000000 00000000 00000000 00000000  ................
+ 6810 00000000 00000000 00000000 00000000  ................
+ 6820 00000000 00000000 00000000 00000000  ................
+ 6830 00000000 00000000 00000000 00000000  ................
+ 6840 00000000 00000000 00000000 00000000  ................
+ 6850 00000000 00000000 00000000 00000000  ................
+ 6860 00000000 00000000 00000000 00000000  ................
+ 6870 00000000 00000000 00000000 00000000  ................
+ 6880 00000000 00000000 00000000 00000000  ................
+ 6890 00000000 00000000 00000000 00000000  ................
+ 68a0 00000000 00000000 00000000 00000000  ................
+ 68b0 00000000 00000000 00000000 00000000  ................
+ 68c0 00000000 00000000 00000000 00000000  ................
+ 68d0 00000000 00000000 00000000 00000000  ................
+ 68e0 00000000 00000000 00000000 00000000  ................
+ 68f0 00000000 00000000 00000000 00000000  ................
+ 6900 00000000 00000000 00000000 00000000  ................
+ 6910 00000000 00000000 00000000 00000000  ................
+ 6920 00000000 00000000 00000000 00000000  ................
+ 6930 00000000 00000000 00000000 00000000  ................
+ 6940 00000000 00000000 00000000 00000000  ................
+ 6950 00000000 00000000 00000000 00000000  ................
+ 6960 00000000 00000000 00000000 00000000  ................
+ 6970 00000000 00000000 00000000 00000000  ................
+ 6980 00000000 00000000 00000000 00000000  ................
+ 6990 00000000 00000000 00000000 00000000  ................
+ 69a0 00000000 00000000 00000000 00000000  ................
+ 69b0 00000000 00000000 00000000 00000000  ................
+ 69c0 00000000 00000000 00000000 00000000  ................
+ 69d0 00000000 00000000 00000000 00000000  ................
+ 69e0 00000000 00000000 00000000 00000000  ................
+ 69f0 00000000 00000000 00000000 00000000  ................
+ 6a00 00000000 00000000 00000000 00000000  ................
+ 6a10 00000000 00000000 00000000 00000000  ................
+ 6a20 00000000 00000000 00000000 00000000  ................
+ 6a30 00000000 00000000 00000000 00000000  ................
+ 6a40 00000000 00000000 00000000 00000000  ................
+ 6a50 00000000 00000000 00000000 00000000  ................
+ 6a60 00000000 00000000 00000000 00000000  ................
+ 6a70 00000000 00000000 00000000 00000000  ................
+ 6a80 00000000 00000000 00000000 00000000  ................
+ 6a90 00000000 00000000 00000000 00000000  ................
+ 6aa0 00000000 00000000 00000000 00000000  ................
+ 6ab0 00000000 00000000 00000000 00000000  ................
+ 6ac0 00000000 00000000 00000000 00000000  ................
+ 6ad0 00000000 00000000 00000000 00000000  ................
+ 6ae0 00000000 00000000 00000000 00000000  ................
+ 6af0 00000000 00000000 00000000 00000000  ................
+ 6b00 00000000 00000000 00000000 00000000  ................
+ 6b10 00000000 00000000 00000000 00000000  ................
+ 6b20 00000000 00000000 00000000 00000000  ................
+ 6b30 00000000 00000000 00000000 00000000  ................
+ 6b40 00000000 00000000 00000000 00000000  ................
+ 6b50 00000000 00000000 00000000 00000000  ................
+ 6b60 00000000 00000000 00000000 00000000  ................
+ 6b70 00000000 00000000 00000000 00000000  ................
+ 6b80 00000000 00000000 00000000 00000000  ................
+ 6b90 00000000 00000000 00000000 00000000  ................
+ 6ba0 00000000 00000000 00000000 00000000  ................
+ 6bb0 00000000 00000000 00000000 00000000  ................
+ 6bc0 00000000 00000000 00000000 00000000  ................
+ 6bd0 00000000 00000000 00000000 00000000  ................
+ 6be0 00000000 00000000 00000000 00000000  ................
+ 6bf0 00000000 00000000 00000000 00000000  ................
+ 6c00 00000000 00000000 00000000 00000000  ................
+ 6c10 00000000 00000000 00000000 00000000  ................
+ 6c20 00000000 00000000 00000000 00000000  ................
+ 6c30 00000000 00000000 00000000 00000000  ................
+ 6c40 00000000 00000000 00000000 00000000  ................
+ 6c50 00000000 00000000 00000000 00000000  ................
+ 6c60 00000000 00000000 00000000 00000000  ................
+ 6c70 00000000 00000000 00000000 00000000  ................
+ 6c80 00000000 00000000 00000000 00000000  ................
+ 6c90 00000000 00000000 00000000 00000000  ................
+ 6ca0 00000000 00000000 00000000 00000000  ................
+ 6cb0 00000000 00000000 00000000 00000000  ................
+ 6cc0 00000000 00000000 00000000 00000000  ................
+ 6cd0 00000000 00000000 00000000 00000000  ................
+ 6ce0 00000000 00000000 00000000 00000000  ................
+ 6cf0 00000000 00000000 00000000 00000000  ................
+ 6d00 00000000 00000000 00000000 00000000  ................
+ 6d10 00000000 00000000 00000000 00000000  ................
+ 6d20 00000000 00000000 00000000 00000000  ................
+ 6d30 00000000 00000000 00000000 00000000  ................
+ 6d40 00000000 00000000 00000000 00000000  ................
+ 6d50 00000000 00000000 00000000 00000000  ................
+ 6d60 00000000 00000000 00000000 00000000  ................
+ 6d70 00000000 00000000 00000000 00000000  ................
+ 6d80 00000000 00000000 00000000 00000000  ................
+ 6d90 00000000 00000000 00000000 00000000  ................
+ 6da0 00000000 00000000 00000000 00000000  ................
+ 6db0 00000000 00000000 00000000 00000000  ................
+ 6dc0 00000000 00000000 00000000 00000000  ................
+ 6dd0 00000000 00000000 00000000 00000000  ................
+ 6de0 00000000 00000000 00000000 00000000  ................
+ 6df0 00000000 00000000 00000000 00000000  ................
+ 6e00 00000000 00000000 00000000 00000000  ................
+ 6e10 00000000 00000000 00000000 00000000  ................
+ 6e20 00000000 00000000 00000000 00000000  ................
+ 6e30 00000000 00000000 00000000 00000000  ................
+ 6e40 00000000 00000000 00000000 00000000  ................
+ 6e50 00000000 00000000 00000000 00000000  ................
+ 6e60 00000000 00000000 00000000 00000000  ................
+ 6e70 00000000 00000000 00000000 00000000  ................
+ 6e80 00000000 00000000 00000000 00000000  ................
+ 6e90 00000000 00000000 00000000 00000000  ................
+ 6ea0 00000000 00000000 00000000 00000000  ................
+ 6eb0 00000000 00000000 00000000 00000000  ................
+ 6ec0 00000000 00000000 00000000 00000000  ................
+ 6ed0 00000000 00000000 00000000 00000000  ................
+ 6ee0 00000000 00000000 00000000 00000000  ................
+ 6ef0 00000000 00000000 00000000 00000000  ................
+ 6f00 00000000 00000000 00000000 00000000  ................
+ 6f10 00000000 00000000 00000000 00000000  ................
+ 6f20 00000000 00000000 00000000 00000000  ................
+ 6f30 00000000 00000000 00000000 00000000  ................
+ 6f40 00000000 00000000 00000000 00000000  ................
+ 6f50 00000000 00000000 00000000 00000000  ................
+ 6f60 00000000 00000000 00000000 00000000  ................
+ 6f70 00000000 00000000 00000000 00000000  ................
+ 6f80 00000000 00000000 00000000 00000000  ................
+ 6f90 00000000 00000000 00000000 00000000  ................
+ 6fa0 00000000 00000000 00000000 00000000  ................
+ 6fb0 00000000 00000000 00000000 00000000  ................
+ 6fc0 00000000 00000000 00000000 00000000  ................
+ 6fd0 00000000 00000000 00000000 00000000  ................
+ 6fe0 00000000 00000000 00000000 00000000  ................
+ 6ff0 00000000 00000000 00000000 00000000  ................
+ 7000 00000000 00000000 00000000 00000000  ................
+ 7010 00000000 00000000 00000000 00000000  ................
+ 7020 00000000 00000000 00000000 00000000  ................
+ 7030 00000000 00000000 00000000 00000000  ................
+ 7040 00000000 00000000 00000000 00000000  ................
+ 7050 00000000 00000000 00000000 00000000  ................
+ 7060 00000000 00000000 00000000 00000000  ................
+ 7070 00000000 00000000 00000000 00000000  ................
+ 7080 00000000 00000000 00000000 00000000  ................
+ 7090 00000000 00000000 00000000 00000000  ................
+ 70a0 00000000 00000000 00000000 00000000  ................
+ 70b0 00000000 00000000 00000000 00000000  ................
+ 70c0 00000000 00000000 00000000 00000000  ................
+ 70d0 00000000 00000000 00000000 00000000  ................
+ 70e0 00000000 00000000 00000000 00000000  ................
+ 70f0 00000000 00000000 00000000 00000000  ................
+ 7100 00000000 00000000 00000000 00000000  ................
+ 7110 00000000 00000000 00000000 00000000  ................
+ 7120 00000000 00000000 00000000 00000000  ................
+ 7130 00000000 00000000 00000000 00000000  ................
+ 7140 00000000 00000000 00000000 00000000  ................
+ 7150 00000000 00000000 00000000 00000000  ................
+ 7160 00000000 00000000 00000000 00000000  ................
+ 7170 00000000 00000000 00000000 00000000  ................
+ 7180 00000000 00000000 00000000 00000000  ................
+ 7190 00000000 00000000 00000000 00000000  ................
+ 71a0 00000000 00000000 00000000 00000000  ................
+ 71b0 00000000 00000000 00000000 00000000  ................
+ 71c0 00000000 00000000 00000000 00000000  ................
+ 71d0 00000000 00000000 00000000 00000000  ................
+ 71e0 00000000 00000000 00000000 00000000  ................
+ 71f0 00000000 00000000 00000000 00000000  ................
+ 7200 00000000 00000000 00000000 00000000  ................
+ 7210 00000000 00000000 00000000 00000000  ................
+ 7220 00000000 00000000 00000000 00000000  ................
+ 7230 00000000 00000000 00000000 00000000  ................
+ 7240 00000000 00000000 00000000 00000000  ................
+ 7250 00000000 00000000 00000000 00000000  ................
+ 7260 00000000 00000000 00000000 00000000  ................
+ 7270 00000000 00000000 00000000 00000000  ................
+ 7280 00000000 00000000 00000000 00000000  ................
+ 7290 00000000 00000000 00000000 00000000  ................
+ 72a0 00000000 00000000 00000000 00000000  ................
+ 72b0 00000000 00000000 00000000 00000000  ................
+ 72c0 00000000 00000000 00000000 00000000  ................
+ 72d0 00000000 00000000 00000000 00000000  ................
+ 72e0 00000000 00000000 00000000 00000000  ................
+ 72f0 00000000 00000000 00000000 00000000  ................
+ 7300 00000000 00000000 00000000 00000000  ................
+ 7310 00000000 00000000 00000000 00000000  ................
+ 7320 00000000 00000000 00000000 00000000  ................
+ 7330 00000000 00000000 00000000 00000000  ................
+ 7340 00000000 00000000 00000000 00000000  ................
+ 7350 00000000 00000000 00000000 00000000  ................
+ 7360 00000000 00000000 00000000 00000000  ................
+ 7370 00000000 00000000 00000000 00000000  ................
+ 7380 00000000 00000000 00000000 00000000  ................
+ 7390 00000000 00000000 00000000 00000000  ................
+ 73a0 00000000 00000000 00000000 00000000  ................
+ 73b0 00000000 00000000 00000000 00000000  ................
+ 73c0 00000000 00000000 00000000 00000000  ................
+ 73d0 00000000 00000000 00000000 00000000  ................
+ 73e0 00000000 00000000 00000000 00000000  ................
+ 73f0 00000000 00000000 00000000 00000000  ................
+ 7400 00000000 00000000 00000000 00000000  ................
+ 7410 00000000 00000000 00000000 00000000  ................
+ 7420 00000000 00000000 00000000 00000000  ................
+ 7430 00000000 00000000 00000000 00000000  ................
+ 7440 00000000 00000000 00000000 00000000  ................
+ 7450 00000000 00000000 00000000 00000000  ................
+ 7460 00000000 00000000 00000000 00000000  ................
+ 7470 00000000 00000000 00000000 00000000  ................
+ 7480 00000000 00000000 00000000 00000000  ................
+ 7490 00000000 00000000 00000000 00000000  ................
+ 74a0 00000000 00000000 00000000 00000000  ................
+ 74b0 00000000 00000000 00000000 00000000  ................
+ 74c0 00000000 00000000 00000000 00000000  ................
+ 74d0 00000000 00000000 00000000 00000000  ................
+ 74e0 00000000 00000000 00000000 00000000  ................
+ 74f0 00000000 00000000 00000000 00000000  ................
+ 7500 00000000 00000000 00000000 00000000  ................
+ 7510 00000000 00000000 00000000 00000000  ................
+ 7520 00000000 00000000 00000000 00000000  ................
+ 7530 00000000 00000000 00000000 00000000  ................
+ 7540 00000000 00000000 00000000 00000000  ................
+ 7550 00000000 00000000 00000000 00000000  ................
+ 7560 00000000 00000000 00000000 00000000  ................
+ 7570 00000000 00000000 00000000 00000000  ................
+ 7580 00000000 00000000 00000000 00000000  ................
+ 7590 00000000 00000000 00000000 00000000  ................
+ 75a0 00000000 00000000 00000000 00000000  ................
+ 75b0 00000000 00000000 00000000 00000000  ................
+ 75c0 00000000 00000000 00000000 00000000  ................
+ 75d0 00000000 00000000 00000000 00000000  ................
+ 75e0 00000000 00000000 00000000 00000000  ................
+ 75f0 00000000 00000000 00000000 00000000  ................
+ 7600 00000000 00000000 00000000 00000000  ................
+ 7610 00000000 00000000 00000000 00000000  ................
+ 7620 00000000 00000000 00000000 00000000  ................
+ 7630 00000000 00000000 00000000 00000000  ................
+ 7640 00000000 00000000 00000000 00000000  ................
+ 7650 00000000 00000000 00000000 00000000  ................
+ 7660 00000000 00000000 00000000 00000000  ................
+ 7670 00000000 00000000 00000000 00000000  ................
+ 7680 00000000 00000000 00000000 00000000  ................
+ 7690 00000000 00000000 00000000 00000000  ................
+ 76a0 00000000 00000000 00000000 00000000  ................
+ 76b0 00000000 00000000 00000000 00000000  ................
+ 76c0 00000000 00000000 00000000 00000000  ................
+ 76d0 00000000 00000000 00000000 00000000  ................
+ 76e0 00000000 00000000 00000000 00000000  ................
+ 76f0 00000000 00000000 00000000 00000000  ................
+ 7700 00000000 00000000 00000000 00000000  ................
+ 7710 00000000 00000000 00000000 00000000  ................
+ 7720 00000000 00000000 00000000 00000000  ................
+ 7730 00000000 00000000 00000000 00000000  ................
+ 7740 00000000 00000000 00000000 00000000  ................
+ 7750 00000000 00000000 00000000 00000000  ................
+ 7760 00000000 00000000 00000000 00000000  ................
+ 7770 00000000 00000000 00000000 00000000  ................
+ 7780 00000000 00000000 00000000 00000000  ................
+ 7790 00000000 00000000 00000000 00000000  ................
+ 77a0 00000000 00000000 00000000 00000000  ................
+ 77b0 00000000 00000000 00000000 00000000  ................
+ 77c0 00000000 00000000 00000000 00000000  ................
+ 77d0 00000000 00000000 00000000 00000000  ................
+ 77e0 00000000 00000000 00000000 00000000  ................
+ 77f0 00000000 00000000 00000000 00000000  ................
+ 7800 00000000 00000000 00000000 00000000  ................
+ 7810 00000000 00000000 00000000 00000000  ................
+ 7820 00000000 00000000 00000000 00000000  ................
+ 7830 00000000 00000000 00000000 00000000  ................
+ 7840 00000000 00000000 00000000 00000000  ................
+ 7850 00000000 00000000 00000000 00000000  ................
+ 7860 00000000 00000000 00000000 00000000  ................
+ 7870 00000000 00000000 00000000 00000000  ................
+ 7880 00000000 00000000 00000000 00000000  ................
+ 7890 00000000 00000000 00000000 00000000  ................
+ 78a0 00000000 00000000 00000000 00000000  ................
+ 78b0 00000000 00000000 00000000 00000000  ................
+ 78c0 00000000 00000000 00000000 00000000  ................
+ 78d0 00000000 00000000 00000000 00000000  ................
+ 78e0 00000000 00000000 00000000 00000000  ................
+ 78f0 00000000 00000000 00000000 00000000  ................
+ 7900 00000000 00000000 00000000 00000000  ................
+ 7910 00000000 00000000 00000000 00000000  ................
+ 7920 00000000 00000000 00000000 00000000  ................
+ 7930 00000000 00000000 00000000 00000000  ................
+ 7940 00000000 00000000 00000000 00000000  ................
+ 7950 00000000 00000000 00000000 00000000  ................
+ 7960 00000000 00000000 00000000 00000000  ................
+ 7970 00000000 00000000 00000000 00000000  ................
+ 7980 00000000 00000000 00000000 00000000  ................
+ 7990 00000000 00000000 00000000 00000000  ................
+ 79a0 00000000 00000000 00000000 00000000  ................
+ 79b0 00000000 00000000 00000000 00000000  ................
+ 79c0 00000000 00000000 00000000 00000000  ................
+ 79d0 00000000 00000000 00000000 00000000  ................
+ 79e0 00000000 00000000 00000000 00000000  ................
+ 79f0 00000000 00000000 00000000 00000000  ................
+ 7a00 00000000 00000000 00000000 00000000  ................
+ 7a10 00000000 00000000 00000000 00000000  ................
+ 7a20 00000000 00000000 00000000 00000000  ................
+ 7a30 00000000 00000000 00000000 00000000  ................
+ 7a40 00000000 00000000 00000000 00000000  ................
+ 7a50 00000000 00000000 00000000 00000000  ................
+ 7a60 00000000 00000000 00000000 00000000  ................
+ 7a70 00000000 00000000 00000000 00000000  ................
+ 7a80 00000000 00000000 00000000 00000000  ................
+ 7a90 00000000 00000000 00000000 00000000  ................
+ 7aa0 00000000 00000000 00000000 00000000  ................
+ 7ab0 00000000 00000000 00000000 00000000  ................
+ 7ac0 00000000 00000000 00000000 00000000  ................
+ 7ad0 00000000 00000000 00000000 00000000  ................
+ 7ae0 00000000 00000000 00000000 00000000  ................
+ 7af0 00000000 00000000 00000000 00000000  ................
+ 7b00 00000000 00000000 00000000 00000000  ................
+ 7b10 00000000 00000000 00000000 00000000  ................
+ 7b20 00000000 00000000 00000000 00000000  ................
+ 7b30 00000000 00000000 00000000 00000000  ................
+ 7b40 00000000 00000000 00000000 00000000  ................
+ 7b50 00000000 00000000 00000000 00000000  ................
+ 7b60 00000000 00000000 00000000 00000000  ................
+ 7b70 00000000 00000000 00000000 00000000  ................
+ 7b80 00000000 00000000 00000000 00000000  ................
+ 7b90 00000000 00000000 00000000 00000000  ................
+ 7ba0 00000000 00000000 00000000 00000000  ................
+ 7bb0 00000000 00000000 00000000 00000000  ................
+ 7bc0 00000000 00000000 00000000 00000000  ................
+ 7bd0 00000000 00000000 00000000 00000000  ................
+ 7be0 00000000 00000000 00000000 00000000  ................
+ 7bf0 00000000 00000000 00000000 00000000  ................
+ 7c00 00000000 00000000 00000000 00000000  ................
+ 7c10 00000000 00000000 00000000 00000000  ................
+ 7c20 00000000 00000000 00000000 00000000  ................
+ 7c30 00000000 00000000 00000000 00000000  ................
+ 7c40 00000000 00000000 00000000 00000000  ................
+ 7c50 00000000 00000000 00000000 00000000  ................
+ 7c60 00000000 00000000 00000000 00000000  ................
+ 7c70 00000000 00000000 00000000 00000000  ................
+ 7c80 00000000 00000000 00000000 00000000  ................
+ 7c90 00000000 00000000 00000000 00000000  ................
+ 7ca0 00000000 00000000 00000000 00000000  ................
+ 7cb0 00000000 00000000 00000000 00000000  ................
+ 7cc0 00000000 00000000 00000000 00000000  ................
+ 7cd0 00000000 00000000 00000000 00000000  ................
+ 7ce0 00000000 00000000 00000000 00000000  ................
+ 7cf0 00000000 00000000 00000000 00000000  ................
+ 7d00 00000000 00000000 00000000 00000000  ................
+ 7d10 00000000 00000000 00000000 00000000  ................
+ 7d20 00000000 00000000 00000000 00000000  ................
+ 7d30 00000000 00000000 00000000 00000000  ................
+ 7d40 00000000 00000000 00000000 00000000  ................
+ 7d50 00000000 00000000 00000000 00000000  ................
+ 7d60 00000000 00000000 00000000 00000000  ................
+ 7d70 00000000 00000000 00000000 00000000  ................
+ 7d80 00000000 00000000 00000000 00000000  ................
+ 7d90 00000000 00000000 00000000 00000000  ................
+ 7da0 00000000 00000000 00000000 00000000  ................
+ 7db0 00000000 00000000 00000000 00000000  ................
+ 7dc0 00000000 00000000 00000000 00000000  ................
+ 7dd0 00000000 00000000 00000000 00000000  ................
+ 7de0 00000000 00000000 00000000 00000000  ................
+ 7df0 00000000 00000000 00000000 00000000  ................
+ 7e00 00000000 00000000 00000000 00000000  ................
+ 7e10 00000000 00000000 00000000 00000000  ................
+ 7e20 00000000 00000000 00000000 00000000  ................
+ 7e30 00000000 00000000 00000000 00000000  ................
+ 7e40 00000000 00000000 00000000 00000000  ................
+ 7e50 00000000 00000000 00000000 00000000  ................
+ 7e60 00000000 00000000 00000000 00000000  ................
+ 7e70 00000000 00000000 00000000 00000000  ................
+ 7e80 00000000 00000000 00000000 00000000  ................
+ 7e90 00000000 00000000 00000000 00000000  ................
+ 7ea0 00000000 00000000 00000000 00000000  ................
+ 7eb0 00000000 00000000 00000000 00000000  ................
+ 7ec0 00000000 00000000 00000000 00000000  ................
+ 7ed0 00000000 00000000 00000000 00000000  ................
+ 7ee0 00000000 00000000 00000000 00000000  ................
+ 7ef0 00000000 00000000 00000000 00000000  ................
+ 7f00 00000000 00000000 00000000 00000000  ................
+ 7f10 00000000 00000000 00000000 00000000  ................
+ 7f20 00000000 00000000 00000000 00000000  ................
+ 7f30 00000000 00000000 00000000 00000000  ................
+ 7f40 00000000 00000000 00000000 00000000  ................
+ 7f50 00000000 00000000 00000000 00000000  ................
+ 7f60 00000000 00000000 00000000 00000000  ................
+ 7f70 00000000 00000000 00000000 00000000  ................
+ 7f80 00000000 00000000 00000000 00000000  ................
+ 7f90 00000000 00000000 00000000 00000000  ................
+ 7fa0 00000000 00000000 00000000 00000000  ................
+ 7fb0 00000000 00000000 00000000 00000000  ................
+ 7fc0 00000000 00000000 00000000 00000000  ................
+ 7fd0 00000000 00000000 00000000 00000000  ................
+ 7fe0 00000000 00000000 00000000 00000000  ................
+ 7ff0 00000000 00000000 00000000 00000000  ................
index a20facfff86bad9943950b088e8c3af8eb108e47..3b520d71217bb308d9c5f2009e5c62b2facde185 100644 (file)
@@ -23,4 +23,4 @@ OFFSET           TYPE              VALUE
 Contents of section \.text:
  0000 d782c000 d782c008 d782c010 c782c000  .*
  0010 c782c004 c782c008 8f82c000 8f82c004  .*
- 0020 8f82c008                             .*
+ 0020 8f82c008 00000000 00000000 00000000  .*
index 41eaf57338bd482705983c06e310604f67874b1c..1d1014b6879cdfbc3550c3d93199ace1e2f6c67d 100644 (file)
@@ -10,4 +10,4 @@ OFFSET           TYPE              VALUE
 
 
 Contents of section .data:
- 0000 12121212 00000004 00000000 00000000  ................
+ 0000 12121212 fffffffc 00000000 00000000  ................
index ddf2bef4d71359af87ef80e485e0f4a94b217ee9..46c804676ffe524429813e246c267d81b46334eb 100644 (file)
@@ -7,5 +7,5 @@ x:
        .type    b,@object
        .size    b,8
 b:
-       .word   b+4
+       .word   b-4
        .word   x
index adef2c0ba46025238467f0f8c5b761d89ebeabb2..32fc464cd190c7f192f7ddb56201819dffb7ce38 100644 (file)
@@ -10,19 +10,19 @@ start address 0x0000000000000000
 Disassembly of section .text:
 
 0000000000000000 <foo>:
-   0:  00850019        multu   \$a0,\$a1
-   4:  00001012        mflo    \$v0
-   8:  03e00008        jr      \$ra
-   c:  24420001        addiu   \$v0,\$v0,1
+   0:  00850019        multu   a0,a1
+   4:  00001012        mflo    v0
+   8:  03e00008        jr      ra
+   c:  24420001        addiu   v0,v0,1
 
 0000000000000010 <main>:
-  10:  27bdffd8        addiu   \$sp,\$sp,-40
-  14:  afbf0020        sw      \$ra,32\(\$sp\)
+  10:  27bdffd8        addiu   sp,sp,-40
+  14:  afbf0020        sw      ra,32\(sp\)
   18:  0c000000        jal     0 <foo>
   1c:  00000000        nop
-  20:  0000102[1d]     move    \$v0,\$zero
-  24:  8fbf0020        lw      \$ra,32\(\$sp\)
+  20:  0000102[1d]     move    v0,zero
+  24:  8fbf0020        lw      ra,32\(sp\)
   28:  00000000        nop
-  2c:  03e00008        jr      \$ra
-  30:  27bd0028        addiu   \$sp,\$sp,40
+  2c:  03e00008        jr      ra
+  30:  27bd0028        addiu   sp,sp,40
        ...
index 4255f6a309576f2f7e3466566d099751060914d3..27528571f3edcf29be679b0a11b34574044a334d 100644 (file)
@@ -11,18 +11,18 @@ start address 0x0000000000000000
 Disassembly of section .text:
 
 0000000000000000 <foo>:
-   0:  70851002        mul     \$v0,\$a0,\$a1
-   4:  03e00008        jr      \$ra
-   8:  24420001        addiu   \$v0,\$v0,1
+   0:  70851002        mul     v0,a0,a1
+   4:  03e00008        jr      ra
+   8:  24420001        addiu   v0,v0,1
 
 000000000000000c <main>:
-   c:  27bdffd8        addiu   \$sp,\$sp,-40
-  10:  afbf0020        sw      \$ra,32\(\$sp\)
+   c:  27bdffd8        addiu   sp,sp,-40
+  10:  afbf0020        sw      ra,32\(sp\)
   14:  0c000000        jal     0 <foo>
   18:  00000000        nop
-  1c:  0000102d        move    \$v0,\$zero
-  20:  8fbf0020        lw      \$ra,32\(\$sp\)
+  1c:  0000102d        move    v0,zero
+  20:  8fbf0020        lw      ra,32\(sp\)
   24:  00000000        nop
-  28:  03e00008        jr      \$ra
-  2c:  27bd0028        addiu   \$sp,\$sp,40
+  28:  03e00008        jr      ra
+  2c:  27bd0028        addiu   sp,sp,40
        ...
index aa90af7c67d686691c3b08f12309eb631fa8b0eb..acfde0b1a476adaf1e66e8369adddb9097dbc938 100644 (file)
@@ -11,18 +11,18 @@ start address 0x0000000000000000
 Disassembly of section .text:
 
 0000000000000000 <foo>:
-   0:  70851002        mul     \$v0,\$a0,\$a1
-   4:  03e00008        jr      \$ra
-   8:  24420001        addiu   \$v0,\$v0,1
+   0:  70851002        mul     v0,a0,a1
+   4:  03e00008        jr      ra
+   8:  24420001        addiu   v0,v0,1
 
 000000000000000c <main>:
-   c:  27bdffd8        addiu   \$sp,\$sp,-40
-  10:  afbf0020        sw      \$ra,32\(\$sp\)
+   c:  27bdffd8        addiu   sp,sp,-40
+  10:  afbf0020        sw      ra,32\(sp\)
   14:  0c000000        jal     0 <foo>
   18:  00000000        nop
-  1c:  0000102d        move    \$v0,\$zero
-  20:  8fbf0020        lw      \$ra,32\(\$sp\)
+  1c:  0000102d        move    v0,zero
+  20:  8fbf0020        lw      ra,32\(sp\)
   24:  00000000        nop
-  28:  03e00008        jr      \$ra
-  2c:  27bd0028        addiu   \$sp,\$sp,40
+  28:  03e00008        jr      ra
+  2c:  27bd0028        addiu   sp,sp,40
        ...
index fd34499613c56afea19681863ad50a60cb8c60cd..36489cda842e5e40b12287889d325b3d5b008164 100644 (file)
@@ -11,18 +11,18 @@ start address 0x0000000000000000
 Disassembly of section .text:
 
 0000000000000000 <foo>:
-   0:  70851002        mul     \$v0,\$a0,\$a1
-   4:  03e00008        jr      \$ra
-   8:  24420001        addiu   \$v0,\$v0,1
+   0:  70851002        mul     v0,a0,a1
+   4:  03e00008        jr      ra
+   8:  24420001        addiu   v0,v0,1
 
 000000000000000c <main>:
-   c:  27bdffd8        addiu   \$sp,\$sp,-40
-  10:  afbf0020        sw      \$ra,32\(\$sp\)
+   c:  27bdffd8        addiu   sp,sp,-40
+  10:  afbf0020        sw      ra,32\(sp\)
   14:  0c000000        jal     0 <foo>
   18:  00000000        nop
-  1c:  0000102d        move    \$v0,\$zero
-  20:  8fbf0020        lw      \$ra,32\(\$sp\)
+  1c:  0000102d        move    v0,zero
+  20:  8fbf0020        lw      ra,32\(sp\)
   24:  00000000        nop
-  28:  03e00008        jr      \$ra
-  2c:  27bd0028        addiu   \$sp,\$sp,40
+  28:  03e00008        jr      ra
+  2c:  27bd0028        addiu   sp,sp,40
        ...
index f630d4b23a343319a6aacab9f8f44e52653888c3..c0a08b13c9a407b56074b17957c4485692fd5643 100644 (file)
@@ -1,6 +1,5 @@
 #objdump: -sr -j .data
 #name: MIPS ELF reloc 3
-#source: elf-rel3.s
 
 .*:     file format elf.*mips
 
diff --git a/gas/testsuite/gas/mips/elfel-rel3.s b/gas/testsuite/gas/mips/elfel-rel3.s
new file mode 100644 (file)
index 0000000..ddf2bef
--- /dev/null
@@ -0,0 +1,11 @@
+       .data
+       .type    x,@object
+       .size    x,4
+x:
+       .word   0x12121212
+       .globl  b
+       .type    b,@object
+       .size    b,8
+b:
+       .word   b+4
+       .word   x
index b64af18193b99300b2ad70dd2ab2217fb4c47ec9..46d9a6518fff52b30520a4d505cf33aa9af882cd 100644 (file)
@@ -12,7 +12,7 @@ SYMBOL TABLE:
 0+0000000 l    d  \.bss        0+0000000 
 0+0000000 l    d  \.foo        0+0000000 
 0+0000000 l    d  \.reginfo    0+0000000 
-0+0000000 l    d  \.mdebug     0+0000000 
+0+0000000 l    d  \.(mdebug|pdr)       0+0000000 
 0+0000004 l       \.text       0+0000000 l2
 0+0000000         \*UND\*      0+0000000 g1
 0+0000000         \*UND\*      0+0000000 g2
@@ -129,7 +129,7 @@ Contents of section \.data:
 Contents of section \.reginfo:
  0000 80000008 00000000 00000000 00000000  .*
  0010 00000000 00000000                    .*
-Contents of section \.mdebug:
+Contents of section \.(mdebug|pdr):
 #...
 Contents of section \.foo:
  0000 00000000 3c030000 [26]4630004 3c030000  .*
index c46ccfacc77c8ecea1b0f7aa46ebcce624e8b87d..55e71500e1cb1e615727f9f60e6e1f2f590a894f 100644 (file)
@@ -8,9 +8,9 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> jalr    \$t9
+0+0000 <[^>]*> jalr    t9
 0+0004 <[^>]*> nop
-0+0008 <[^>]*> jalr    \$a0,\$t9
+0+0008 <[^>]*> jalr    a0,t9
 0+000c <[^>]*> nop
 0+0010 <[^>]*> bal     0+0000 <text_label>
 [      ]*10: PCREL16   .text
index 6fe868e4f568eb793f86ca9f2608cc070f43e795..44af20a1a88322dc2f955574efb03439007b248b 100644 (file)
@@ -7,40 +7,40 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lui     \$gp,0x0
+0+0000 <[^>]*> lui     gp,0x0
 [      ]*0: R_MIPS_HI16        _gp_disp
-0+0004 <[^>]*> addiu   \$gp,\$gp,0
+0+0004 <[^>]*> addiu   gp,gp,0
 [      ]*4: R_MIPS_LO16        _gp_disp
-0+0008 <[^>]*> addu    \$gp,\$gp,\$t9
-0+000c <[^>]*> sw      \$gp,0\(\$sp\)
-0+0010 <[^>]*> jalr    \$t9
+0+0008 <[^>]*> addu    gp,gp,t9
+0+000c <[^>]*> sw      gp,0\(sp\)
+0+0010 <[^>]*> jalr    t9
 0+0014 <[^>]*> nop
-0+0018 <[^>]*> lw      \$gp,0\(\$sp\)
-0+001c <[^>]*> jalr    \$a0,\$t9
+0+0018 <[^>]*> lw      gp,0\(sp\)
+0+001c <[^>]*> jalr    a0,t9
 0+0020 <[^>]*> nop
-0+0024 <[^>]*> lw      \$gp,0\(\$sp\)
+0+0024 <[^>]*> lw      gp,0\(sp\)
 0+0028 <[^>]*> nop
-0+002c <[^>]*> lw      \$t9,0\(\$gp\)
+0+002c <[^>]*> lw      t9,0\(gp\)
 [      ]*2c: R_MIPS_GOT16      .text
 0+0030 <[^>]*> nop
-0+0034 <[^>]*> addiu   \$t9,\$t9,0
+0+0034 <[^>]*> addiu   t9,t9,0
 [      ]*34: R_MIPS_LO16       .text
-0+0038 <[^>]*> jalr    \$t9
+0+0038 <[^>]*> jalr    t9
 0+003c <[^>]*> nop
-0+0040 <[^>]*> lw      \$gp,0\(\$sp\)
+0+0040 <[^>]*> lw      gp,0\(sp\)
 0+0044 <[^>]*> nop
-0+0048 <[^>]*> lw      \$t9,0\(\$gp\)
+0+0048 <[^>]*> lw      t9,0\(gp\)
 [      ]*48: R_MIPS_CALL16     weak_text_label
 0+004c <[^>]*> nop
-0+0050 <[^>]*> jalr    \$t9
+0+0050 <[^>]*> jalr    t9
 0+0054 <[^>]*> nop
-0+0058 <[^>]*> lw      \$gp,0\(\$sp\)
+0+0058 <[^>]*> lw      gp,0\(sp\)
 0+005c <[^>]*> nop
-0+0060 <[^>]*> lw      \$t9,0\(\$gp\)
+0+0060 <[^>]*> lw      t9,0\(gp\)
 [      ]*60: R_MIPS_CALL16     external_text_label
 0+0064 <[^>]*> nop
-0+0068 <[^>]*> jalr    \$t9
+0+0068 <[^>]*> jalr    t9
 0+006c <[^>]*> nop
-0+0070 <[^>]*> lw      \$gp,0\(\$sp\)
+0+0070 <[^>]*> lw      gp,0\(sp\)
 0+0074 <[^>]*> b       0+0000 <text_label>
        ...
index 8233ecf8de257be8995b0553a8c813c40d88b9f0..318b50bd6bb65a01fd6239528102ded44d858812 100644 (file)
@@ -8,44 +8,44 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lui     \$gp,0x0
+0+0000 <[^>]*> lui     gp,0x0
 [      ]*0: R_MIPS_HI16        _gp_disp
-0+0004 <[^>]*> addiu   \$gp,\$gp,0
+0+0004 <[^>]*> addiu   gp,gp,0
 [      ]*4: R_MIPS_LO16        _gp_disp
-0+0008 <[^>]*> addu    \$gp,\$gp,\$t9
-0+000c <[^>]*> sw      \$gp,0\(\$sp\)
-0+0010 <[^>]*> jalr    \$t9
+0+0008 <[^>]*> addu    gp,gp,t9
+0+000c <[^>]*> sw      gp,0\(sp\)
+0+0010 <[^>]*> jalr    t9
 0+0014 <[^>]*> nop
-0+0018 <[^>]*> lw      \$gp,0\(\$sp\)
-0+001c <[^>]*> jalr    \$a0,\$t9
+0+0018 <[^>]*> lw      gp,0\(sp\)
+0+001c <[^>]*> jalr    a0,t9
 0+0020 <[^>]*> nop
-0+0024 <[^>]*> lw      \$gp,0\(\$sp\)
+0+0024 <[^>]*> lw      gp,0\(sp\)
 0+0028 <[^>]*> nop
-0+002c <[^>]*> lw      \$t9,0\(\$gp\)
+0+002c <[^>]*> lw      t9,0\(gp\)
 [      ]*2c: R_MIPS_GOT16      .text
 0+0030 <[^>]*> nop
-0+0034 <[^>]*> addiu   \$t9,\$t9,0
+0+0034 <[^>]*> addiu   t9,t9,0
 [      ]*34: R_MIPS_LO16       .text
-0+0038 <[^>]*> jalr    \$t9
+0+0038 <[^>]*> jalr    t9
 0+003c <[^>]*> nop
-0+0040 <[^>]*> lw      \$gp,0\(\$sp\)
-0+0044 <[^>]*> lui     \$t9,0x0
+0+0040 <[^>]*> lw      gp,0\(sp\)
+0+0044 <[^>]*> lui     t9,0x0
 [      ]*44: R_MIPS_CALL_HI16  weak_text_label
-0+0048 <[^>]*> addu    \$t9,\$t9,\$gp
-0+004c <[^>]*> lw      \$t9,0\(\$t9\)
+0+0048 <[^>]*> addu    t9,t9,gp
+0+004c <[^>]*> lw      t9,0\(t9\)
 [      ]*4c: R_MIPS_CALL_LO16  weak_text_label
 0+0050 <[^>]*> nop
-0+0054 <[^>]*> jalr    \$t9
+0+0054 <[^>]*> jalr    t9
 0+0058 <[^>]*> nop
-0+005c <[^>]*> lw      \$gp,0\(\$sp\)
-0+0060 <[^>]*> lui     \$t9,0x0
+0+005c <[^>]*> lw      gp,0\(sp\)
+0+0060 <[^>]*> lui     t9,0x0
 [      ]*60: R_MIPS_CALL_HI16  external_text_label
-0+0064 <[^>]*> addu    \$t9,\$t9,\$gp
-0+0068 <[^>]*> lw      \$t9,0\(\$t9\)
+0+0064 <[^>]*> addu    t9,t9,gp
+0+0068 <[^>]*> lw      t9,0\(t9\)
 [      ]*68: R_MIPS_CALL_LO16  external_text_label
 0+006c <[^>]*> nop
-0+0070 <[^>]*> jalr    \$t9
+0+0070 <[^>]*> jalr    t9
 0+0074 <[^>]*> nop
-0+0078 <[^>]*> lw      \$gp,0\(\$sp\)
+0+0078 <[^>]*> lw      gp,0\(sp\)
 0+007c <[^>]*> b       0+0000 <text_label>
        ...
index b7b586f212a0033bd81ff36f2a083dc07be89fa4..8b8e155e9c525771600638869728ac06ea72cebe 100644 (file)
@@ -6,9 +6,9 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> jalr    \$t9
+0+0000 <[^>]*> jalr    t9
 0+0004 <[^>]*> nop
-0+0008 <[^>]*> jalr    \$a0,\$t9
+0+0008 <[^>]*> jalr    a0,t9
 0+000c <[^>]*> nop
 0+0010 <[^>]*> jal     0+ <text_label>
 [      ]*10: (MIPS_JMP|MIPS_JMP|JMPADDR|R_MIPS_26)     .text
index af29570d0bd53569e24a3cf87b2edd0102b5c9a7..c6866096f0d07255a54ba45bb3c0e6511f9c4412 100644 (file)
@@ -7,99 +7,99 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> li      \$a0,0
-0+0004 <[^>]*> li      \$a0,1
-0+0008 <[^>]*> li      \$a0,0x8000
-0+000c <[^>]*> li      \$a0,-32768
-0+0010 <[^>]*> lui     \$a0,0x1
-0+0014 <[^>]*> lui     \$a0,0x1
-0+0018 <[^>]*> ori     \$a0,\$a0,0xa5a5
-0+001c <[^>]*> li      \$a0,0
-0+0020 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0024 <[^>]*> li      \$a0,1
-0+0028 <[^>]*> addu    \$a0,\$a0,\$a1
-0+002c <[^>]*> li      \$a0,0x8000
-0+0030 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0034 <[^>]*> li      \$a0,-32768
-0+0038 <[^>]*> addu    \$a0,\$a0,\$a1
-0+003c <[^>]*> lui     \$a0,0x1
-0+0040 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0044 <[^>]*> lui     \$a0,0x1
-0+0048 <[^>]*> ori     \$a0,\$a0,0xa5a5
-0+004c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0050 <[^>]*> addiu   \$a0,\$gp,-16384
+0+0000 <[^>]*> li      a0,0
+0+0004 <[^>]*> li      a0,1
+0+0008 <[^>]*> li      a0,0x8000
+0+000c <[^>]*> li      a0,-32768
+0+0010 <[^>]*> lui     a0,0x1
+0+0014 <[^>]*> lui     a0,0x1
+0+0018 <[^>]*> ori     a0,a0,0xa5a5
+0+001c <[^>]*> li      a0,0
+0+0020 <[^>]*> addu    a0,a0,a1
+0+0024 <[^>]*> li      a0,1
+0+0028 <[^>]*> addu    a0,a0,a1
+0+002c <[^>]*> li      a0,0x8000
+0+0030 <[^>]*> addu    a0,a0,a1
+0+0034 <[^>]*> li      a0,-32768
+0+0038 <[^>]*> addu    a0,a0,a1
+0+003c <[^>]*> lui     a0,0x1
+0+0040 <[^>]*> addu    a0,a0,a1
+0+0044 <[^>]*> lui     a0,0x1
+0+0048 <[^>]*> ori     a0,a0,0xa5a5
+0+004c <[^>]*> addu    a0,a0,a1
+0+0050 <[^>]*> addiu   a0,gp,-16384
 [      ]*50: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0054 <[^>]*> addiu   \$a0,\$gp,0
+0+0054 <[^>]*> addiu   a0,gp,0
 [      ]*54: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0058 <[^>]*> addiu   \$a0,\$gp,0
+0+0058 <[^>]*> addiu   a0,gp,0
 [      ]*58: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+005c <[^>]*> addiu   \$a0,\$gp,0
+0+005c <[^>]*> addiu   a0,gp,0
 [      ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0060 <[^>]*> addiu   \$a0,\$gp,0
+0+0060 <[^>]*> addiu   a0,gp,0
 [      ]*60: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0064 <[^>]*> addiu   \$a0,\$gp,-16384
+0+0064 <[^>]*> addiu   a0,gp,-16384
 [      ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0068 <[^>]*> addiu   \$a0,\$gp,-15384
+0+0068 <[^>]*> addiu   a0,gp,-15384
 [      ]*68: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+006c <[^>]*> addiu   \$a0,\$gp,-16383
+0+006c <[^>]*> addiu   a0,gp,-16383
 [      ]*6c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0070 <[^>]*> addiu   \$a0,\$gp,1
+0+0070 <[^>]*> addiu   a0,gp,1
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0074 <[^>]*> addiu   \$a0,\$gp,1
+0+0074 <[^>]*> addiu   a0,gp,1
 [      ]*74: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0078 <[^>]*> addiu   \$a0,\$gp,1
+0+0078 <[^>]*> addiu   a0,gp,1
 [      ]*78: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+007c <[^>]*> addiu   \$a0,\$gp,1
+0+007c <[^>]*> addiu   a0,gp,1
 [      ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0080 <[^>]*> addiu   \$a0,\$gp,-16383
+0+0080 <[^>]*> addiu   a0,gp,-16383
 [      ]*80: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0084 <[^>]*> addiu   \$a0,\$gp,-15383
+0+0084 <[^>]*> addiu   a0,gp,-15383
 [      ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0088 <[^>]*> addiu   \$a0,\$gp,-16384
+0+0088 <[^>]*> addiu   a0,gp,-16384
 [      ]*88: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+008c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0090 <[^>]*> addiu   \$a0,\$gp,0
+0+008c <[^>]*> addu    a0,a0,a1
+0+0090 <[^>]*> addiu   a0,gp,0
 [      ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0094 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0098 <[^>]*> addiu   \$a0,\$gp,0
+0+0094 <[^>]*> addu    a0,a0,a1
+0+0098 <[^>]*> addiu   a0,gp,0
 [      ]*98: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+009c <[^>]*> addu    \$a0,\$a0,\$a1
-0+00a0 <[^>]*> addiu   \$a0,\$gp,0
+0+009c <[^>]*> addu    a0,a0,a1
+0+00a0 <[^>]*> addiu   a0,gp,0
 [      ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00a4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+00a8 <[^>]*> addiu   \$a0,\$gp,0
+0+00a4 <[^>]*> addu    a0,a0,a1
+0+00a8 <[^>]*> addiu   a0,gp,0
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00ac <[^>]*> addu    \$a0,\$a0,\$a1
-0+00b0 <[^>]*> addiu   \$a0,\$gp,-16384
+0+00ac <[^>]*> addu    a0,a0,a1
+0+00b0 <[^>]*> addiu   a0,gp,-16384
 [      ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00b4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+00b8 <[^>]*> addiu   \$a0,\$gp,-15384
+0+00b4 <[^>]*> addu    a0,a0,a1
+0+00b8 <[^>]*> addiu   a0,gp,-15384
 [      ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00bc <[^>]*> addu    \$a0,\$a0,\$a1
-0+00c0 <[^>]*> addiu   \$a0,\$gp,-16383
+0+00bc <[^>]*> addu    a0,a0,a1
+0+00c0 <[^>]*> addiu   a0,gp,-16383
 [      ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+00c4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+00c8 <[^>]*> addiu   \$a0,\$gp,1
+0+00c4 <[^>]*> addu    a0,a0,a1
+0+00c8 <[^>]*> addiu   a0,gp,1
 [      ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00cc <[^>]*> addu    \$a0,\$a0,\$a1
-0+00d0 <[^>]*> addiu   \$a0,\$gp,1
+0+00cc <[^>]*> addu    a0,a0,a1
+0+00d0 <[^>]*> addiu   a0,gp,1
 [      ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+00d8 <[^>]*> addiu   \$a0,\$gp,1
+0+00d4 <[^>]*> addu    a0,a0,a1
+0+00d8 <[^>]*> addiu   a0,gp,1
 [      ]*d8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00dc <[^>]*> addu    \$a0,\$a0,\$a1
-0+00e0 <[^>]*> addiu   \$a0,\$gp,1
+0+00dc <[^>]*> addu    a0,a0,a1
+0+00e0 <[^>]*> addiu   a0,gp,1
 [      ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00e4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+00e8 <[^>]*> addiu   \$a0,\$gp,-16383
+0+00e4 <[^>]*> addu    a0,a0,a1
+0+00e8 <[^>]*> addiu   a0,gp,-16383
 [      ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ec <[^>]*> addu    \$a0,\$a0,\$a1
-0+00f0 <[^>]*> addiu   \$a0,\$gp,-15383
+0+00ec <[^>]*> addu    a0,a0,a1
+0+00f0 <[^>]*> addiu   a0,gp,-15383
 [      ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+00f8 <[^>]*> lui     \$a0,0x0
+0+00f4 <[^>]*> addu    a0,a0,a1
+0+00f8 <[^>]*> lui     a0,0x0
 [      ]*f8: RELHI     external_text_label
-0+00fc <[^>]*> addiu   \$a0,\$a0,252
+0+00fc <[^>]*> addiu   a0,a0,252
 [      ]*fc: RELLO     external_text_label
-0+0100 <[^>]*> li      \$a0,248
+0+0100 <[^>]*> li      a0,248
        ...
index 886f05ff5a2f633408d9f6604fd894ab85652694..49fff593469f24efa687565d5c3f823152daf749 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-[0-9a-f]+ <[^>]*> li   \$a0,0
-[0-9a-f]+ <[^>]*> li   \$a0,1
-[0-9a-f]+ <[^>]*> li   \$a0,0x8000
-[0-9a-f]+ <[^>]*> li   \$a0,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> ori  \$a0,\$a0,0xa5a5
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,0
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,1
-[0-9a-f]+ <[^>]*> li   \$a0,0x8000
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> ori  \$a0,\$a0,0xa5a5
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> li   a0,0
+[0-9a-f]+ <[^>]*> li   a0,1
+[0-9a-f]+ <[^>]*> li   a0,0x8000
+[0-9a-f]+ <[^>]*> li   a0,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> ori  a0,a0,0xa5a5
+[0-9a-f]+ <[^>]*> addiu        a0,a1,0
+[0-9a-f]+ <[^>]*> addiu        a0,a1,1
+[0-9a-f]+ <[^>]*> li   a0,0x8000
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,a1,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> ori  a0,a0,0xa5a5
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1000
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1000
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1001
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1001
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-31768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-31768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-31768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-31768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,1000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,1000
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-22131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-22131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1000
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1000
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1001
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1001
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-31768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-31768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-31768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-31768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,1000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,1000
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-22131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-22131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
        ...
index d8f51eafd2ed7fb8690bdd5e8d33efa8188f5311..f3b88ad13d6ba767d31e156faa5b067b6c7a8c53 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-[0-9a-f]+ <[^>]*> li   \$a0,0
-[0-9a-f]+ <[^>]*> li   \$a0,1
-[0-9a-f]+ <[^>]*> li   \$a0,0x8000
-[0-9a-f]+ <[^>]*> li   \$a0,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> ori  \$a0,\$a0,0xa5a5
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,0
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,1
-[0-9a-f]+ <[^>]*> li   \$a0,0x8000
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> ori  \$a0,\$a0,0xa5a5
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> li   a0,0
+[0-9a-f]+ <[^>]*> li   a0,1
+[0-9a-f]+ <[^>]*> li   a0,0x8000
+[0-9a-f]+ <[^>]*> li   a0,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> ori  a0,a0,0xa5a5
+[0-9a-f]+ <[^>]*> addiu        a0,a1,0
+[0-9a-f]+ <[^>]*> addiu        a0,a1,1
+[0-9a-f]+ <[^>]*> li   a0,0x8000
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,a1,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> ori  a0,a0,0xa5a5
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1000
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1000
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1001
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1001
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-31768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-31768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-31768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-31768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,1000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,1000
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-22131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-22131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1000
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1000
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,1001
+[0-9a-f]+ <[^>]*> addiu        a0,a0,1001
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-32768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-31768
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,-31768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-32768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-32768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
 [0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,-31768
+[0-9a-f]+ <[^>]*> addiu        a0,a0,-31768
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,0
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,0
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x1
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,1000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addiu        at,at,1000
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .data
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .data
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    big_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: R_MIPS_GOT_HI16    small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$gp
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$a0\)
+[0-9a-f]+ <[^>]*> addu a0,a0,gp
+[0-9a-f]+ <[^>]*> lw   a0,0\(a0\)
 [      ]*[0-9a-f]+: R_MIPS_GOT_LO16    small_external_common
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-23131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-23131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lw   \$a0,0\(\$gp\)
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lw   a0,0\(gp\)
 [      ]*[0-9a-f]+: R_MIPS_GOT16       .bss
-[0-9a-f]+ <[^>]*> lui  \$at,0x2
-[0-9a-f]+ <[^>]*> addiu        \$at,\$at,-22131
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addiu        at,at,-22131
 [      ]*[0-9a-f]+: R_MIPS_LO16        .bss
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$at
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
+[0-9a-f]+ <[^>]*> addu a0,a0,at
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
        ...
index 3983179cb71aa16092ab29b9ff3275aa9ee7d791..063e9105aa3a8e41cd53bd88780a1af29ea32cc8 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-[0-9a-f]+ <[^>]*> li   \$a0,0
-[0-9a-f]+ <[^>]*> li   \$a0,1
-[0-9a-f]+ <[^>]*> li   \$a0,0x8000
-[0-9a-f]+ <[^>]*> li   \$a0,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> ori  \$a0,\$a0,0xa5a5
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,0
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,1
-[0-9a-f]+ <[^>]*> li   \$a0,0x8000
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a1,-32768
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x1
-[0-9a-f]+ <[^>]*> ori  \$a0,\$a0,0xa5a5
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> li   a0,0
+[0-9a-f]+ <[^>]*> li   a0,1
+[0-9a-f]+ <[^>]*> li   a0,0x8000
+[0-9a-f]+ <[^>]*> li   a0,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> ori  a0,a0,0xa5a5
+[0-9a-f]+ <[^>]*> addiu        a0,a1,0
+[0-9a-f]+ <[^>]*> addiu        a0,a1,1
+[0-9a-f]+ <[^>]*> li   a0,0x8000
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,a1,-32768
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x1
+[0-9a-f]+ <[^>]*> ori  a0,a0,0xa5a5
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,0
+[0-9a-f]+ <[^>]*> addiu        a0,gp,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,0
+[0-9a-f]+ <[^>]*> addiu        a0,gp,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  small_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,gp,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  .sbss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,gp,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,gp,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  small_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,gp,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  .sbss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,gp,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,gp,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,[-0-9]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,gp,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  .sbss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,[-0-9]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,gp,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,[-0-9]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,gp,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$gp,[-0-9]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> addiu        a0,gp,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]*  .sbss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,0x0
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,0x0
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,0
+[0-9a-f]+ <[^>]*> addiu        a0,a0,0
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .data.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_data_label
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     big_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     small_external_common
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .bss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
-[0-9a-f]+ <[^>]*> lui  \$a0,[-0-9x]+
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
+[0-9a-f]+ <[^>]*> lui  a0,[-0-9x]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addiu        \$a0,\$a0,[-0-9]+
+[0-9a-f]+ <[^>]*> addiu        a0,a0,[-0-9]+
 [      ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]*     .sbss.*
-[0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1
+[0-9a-f]+ <[^>]*> addu a0,a0,a1
        ...
index 9724a32bc6ef52fb8e68969a7702c18b0b878508..e06b9b154551326163dc5659c5b802743acf1936 100644 (file)
@@ -8,95 +8,95 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lb      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lb      \$a0,1\(\$zero\)
-0+0008 <[^>]*> lui     \$a0,0x1
-0+000c <[^>]*> lb      \$a0,-32768\(\$a0\)
-0+0010 <[^>]*> lb      \$a0,-32768\(\$zero\)
-0+0014 <[^>]*> lui     \$a0,0x1
-0+0018 <[^>]*> lb      \$a0,0\(\$a0\)
-0+001c <[^>]*> lui     \$a0,0x2
-0+0020 <[^>]*> lb      \$a0,-23131\(\$a0\)
-0+0024 <[^>]*> lb      \$a0,0\(\$a1\)
-0+0028 <[^>]*> lb      \$a0,1\(\$a1\)
-0+002c <[^>]*> lui     \$a0,0x1
-0+0030 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0034 <[^>]*> lb      \$a0,-32768\(\$a0\)
-0+0038 <[^>]*> lb      \$a0,-32768\(\$a1\)
-0+003c <[^>]*> lui     \$a0,0x1
-0+0040 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0044 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0048 <[^>]*> lui     \$a0,0x2
-0+004c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0050 <[^>]*> lb      \$a0,-23131\(\$a0\)
-0+0054 <[^>]*> lb      \$a0,-16384\(\$gp\)
+0+0000 <[^>]*> lb      a0,0\(zero\)
+0+0004 <[^>]*> lb      a0,1\(zero\)
+0+0008 <[^>]*> lui     a0,0x1
+0+000c <[^>]*> lb      a0,-32768\(a0\)
+0+0010 <[^>]*> lb      a0,-32768\(zero\)
+0+0014 <[^>]*> lui     a0,0x1
+0+0018 <[^>]*> lb      a0,0\(a0\)
+0+001c <[^>]*> lui     a0,0x2
+0+0020 <[^>]*> lb      a0,-23131\(a0\)
+0+0024 <[^>]*> lb      a0,0\(a1\)
+0+0028 <[^>]*> lb      a0,1\(a1\)
+0+002c <[^>]*> lui     a0,0x1
+0+0030 <[^>]*> addu    a0,a0,a1
+0+0034 <[^>]*> lb      a0,-32768\(a0\)
+0+0038 <[^>]*> lb      a0,-32768\(a1\)
+0+003c <[^>]*> lui     a0,0x1
+0+0040 <[^>]*> addu    a0,a0,a1
+0+0044 <[^>]*> lb      a0,0\(a0\)
+0+0048 <[^>]*> lui     a0,0x2
+0+004c <[^>]*> addu    a0,a0,a1
+0+0050 <[^>]*> lb      a0,-23131\(a0\)
+0+0054 <[^>]*> lb      a0,-16384\(gp\)
 [      ]*54: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0058 <[^>]*> lb      \$a0,0\(\$gp\)
+0+0058 <[^>]*> lb      a0,0\(gp\)
 [      ]*58: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+005c <[^>]*> lb      \$a0,0\(\$gp\)
+0+005c <[^>]*> lb      a0,0\(gp\)
 [      ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0060 <[^>]*> lb      \$a0,0\(\$gp\)
+0+0060 <[^>]*> lb      a0,0\(gp\)
 [      ]*60: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0064 <[^>]*> lb      \$a0,0\(\$gp\)
+0+0064 <[^>]*> lb      a0,0\(gp\)
 [      ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0068 <[^>]*> lb      \$a0,-16384\(\$gp\)
+0+0068 <[^>]*> lb      a0,-16384\(gp\)
 [      ]*68: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+006c <[^>]*> lb      \$a0,-15384\(\$gp\)
+0+006c <[^>]*> lb      a0,-15384\(gp\)
 [      ]*6c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0070 <[^>]*> lb      \$a0,-16383\(\$gp\)
+0+0070 <[^>]*> lb      a0,-16383\(gp\)
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0074 <[^>]*> lb      \$a0,1\(\$gp\)
+0+0074 <[^>]*> lb      a0,1\(gp\)
 [      ]*74: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0078 <[^>]*> lb      \$a0,1\(\$gp\)
+0+0078 <[^>]*> lb      a0,1\(gp\)
 [      ]*78: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+007c <[^>]*> lb      \$a0,1\(\$gp\)
+0+007c <[^>]*> lb      a0,1\(gp\)
 [      ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0080 <[^>]*> lb      \$a0,1\(\$gp\)
+0+0080 <[^>]*> lb      a0,1\(gp\)
 [      ]*80: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0084 <[^>]*> lb      \$a0,-16383\(\$gp\)
+0+0084 <[^>]*> lb      a0,-16383\(gp\)
 [      ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0088 <[^>]*> lb      \$a0,-15383\(\$gp\)
+0+0088 <[^>]*> lb      a0,-15383\(gp\)
 [      ]*88: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+008c <[^>]*> addu    \$a0,\$a1,\$gp
-0+0090 <[^>]*> lb      \$a0,-16384\(\$a0\)
+0+008c <[^>]*> addu    a0,a1,gp
+0+0090 <[^>]*> lb      a0,-16384\(a0\)
 [      ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0094 <[^>]*> addu    \$a0,\$a1,\$gp
-0+0098 <[^>]*> lb      \$a0,0\(\$a0\)
+0+0094 <[^>]*> addu    a0,a1,gp
+0+0098 <[^>]*> lb      a0,0\(a0\)
 [      ]*98: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+009c <[^>]*> addu    \$a0,\$a1,\$gp
-0+00a0 <[^>]*> lb      \$a0,0\(\$a0\)
+0+009c <[^>]*> addu    a0,a1,gp
+0+00a0 <[^>]*> lb      a0,0\(a0\)
 [      ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a4 <[^>]*> addu    \$a0,\$a1,\$gp
-0+00a8 <[^>]*> lb      \$a0,0\(\$a0\)
+0+00a4 <[^>]*> addu    a0,a1,gp
+0+00a8 <[^>]*> lb      a0,0\(a0\)
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00ac <[^>]*> addu    \$a0,\$a1,\$gp
-0+00b0 <[^>]*> lb      \$a0,0\(\$a0\)
+0+00ac <[^>]*> addu    a0,a1,gp
+0+00b0 <[^>]*> lb      a0,0\(a0\)
 [      ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b4 <[^>]*> addu    \$a0,\$a1,\$gp
-0+00b8 <[^>]*> lb      \$a0,-16384\(\$a0\)
+0+00b4 <[^>]*> addu    a0,a1,gp
+0+00b8 <[^>]*> lb      a0,-16384\(a0\)
 [      ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00bc <[^>]*> addu    \$a0,\$a1,\$gp
-0+00c0 <[^>]*> lb      \$a0,-15384\(\$a0\)
+0+00bc <[^>]*> addu    a0,a1,gp
+0+00c0 <[^>]*> lb      a0,-15384\(a0\)
 [      ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c4 <[^>]*> addu    \$a0,\$a1,\$gp
-0+00c8 <[^>]*> lb      \$a0,-16383\(\$a0\)
+0+00c4 <[^>]*> addu    a0,a1,gp
+0+00c8 <[^>]*> lb      a0,-16383\(a0\)
 [      ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+00cc <[^>]*> addu    \$a0,\$a1,\$gp
-0+00d0 <[^>]*> lb      \$a0,1\(\$a0\)
+0+00cc <[^>]*> addu    a0,a1,gp
+0+00d0 <[^>]*> lb      a0,1\(a0\)
 [      ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00d4 <[^>]*> addu    \$a0,\$a1,\$gp
-0+00d8 <[^>]*> lb      \$a0,1\(\$a0\)
+0+00d4 <[^>]*> addu    a0,a1,gp
+0+00d8 <[^>]*> lb      a0,1\(a0\)
 [      ]*d8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00dc <[^>]*> addu    \$a0,\$a1,\$gp
-0+00e0 <[^>]*> lb      \$a0,1\(\$a0\)
+0+00dc <[^>]*> addu    a0,a1,gp
+0+00e0 <[^>]*> lb      a0,1\(a0\)
 [      ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00e4 <[^>]*> addu    \$a0,\$a1,\$gp
-0+00e8 <[^>]*> lb      \$a0,1\(\$a0\)
+0+00e4 <[^>]*> addu    a0,a1,gp
+0+00e8 <[^>]*> lb      a0,1\(a0\)
 [      ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00ec <[^>]*> addu    \$a0,\$a1,\$gp
-0+00f0 <[^>]*> lb      \$a0,-16383\(\$a0\)
+0+00ec <[^>]*> addu    a0,a1,gp
+0+00f0 <[^>]*> lb      a0,-16383\(a0\)
 [      ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f4 <[^>]*> addu    \$a0,\$a1,\$gp
-0+00f8 <[^>]*> lb      \$a0,-15383\(\$a0\)
+0+00f4 <[^>]*> addu    a0,a1,gp
+0+00f8 <[^>]*> lb      a0,-15383\(a0\)
 [      ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
 0+00fc <[^>]*> nop
index 7d884d60ca509f550d15a81321a9f010c3c226eb..e3aa88ff7a791b8e082111e59e21f70f76509d94 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lb      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lb      \$a0,1\(\$zero\)
-0+0008 <[^>]*> lui     \$a0,0x1
-0+000c <[^>]*> lb      \$a0,-32768\(\$a0\)
-0+0010 <[^>]*> lb      \$a0,-32768\(\$zero\)
-0+0014 <[^>]*> lui     \$a0,0x1
-0+0018 <[^>]*> lb      \$a0,0\(\$a0\)
-0+001c <[^>]*> lui     \$a0,0x2
-0+0020 <[^>]*> lb      \$a0,-23131\(\$a0\)
-0+0024 <[^>]*> lb      \$a0,0\(\$a1\)
-0+0028 <[^>]*> lb      \$a0,1\(\$a1\)
-0+002c <[^>]*> lui     \$a0,0x1
-0+0030 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0034 <[^>]*> lb      \$a0,-32768\(\$a0\)
-0+0038 <[^>]*> lb      \$a0,-32768\(\$a1\)
-0+003c <[^>]*> lui     \$a0,0x1
-0+0040 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0044 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0048 <[^>]*> lui     \$a0,0x2
-0+004c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0050 <[^>]*> lb      \$a0,-23131\(\$a0\)
-0+0054 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0000 <[^>]*> lb      a0,0\(zero\)
+0+0004 <[^>]*> lb      a0,1\(zero\)
+0+0008 <[^>]*> lui     a0,0x1
+0+000c <[^>]*> lb      a0,-32768\(a0\)
+0+0010 <[^>]*> lb      a0,-32768\(zero\)
+0+0014 <[^>]*> lui     a0,0x1
+0+0018 <[^>]*> lb      a0,0\(a0\)
+0+001c <[^>]*> lui     a0,0x2
+0+0020 <[^>]*> lb      a0,-23131\(a0\)
+0+0024 <[^>]*> lb      a0,0\(a1\)
+0+0028 <[^>]*> lb      a0,1\(a1\)
+0+002c <[^>]*> lui     a0,0x1
+0+0030 <[^>]*> addu    a0,a0,a1
+0+0034 <[^>]*> lb      a0,-32768\(a0\)
+0+0038 <[^>]*> lb      a0,-32768\(a1\)
+0+003c <[^>]*> lui     a0,0x1
+0+0040 <[^>]*> addu    a0,a0,a1
+0+0044 <[^>]*> lb      a0,0\(a0\)
+0+0048 <[^>]*> lui     a0,0x2
+0+004c <[^>]*> addu    a0,a0,a1
+0+0050 <[^>]*> lb      a0,-23131\(a0\)
+0+0054 <[^>]*> lw      a0,0\(gp\)
 [      ]*54: R_MIPS_GOT16      .data
 0+0058 <[^>]*> nop
-0+005c <[^>]*> addiu   \$a0,\$a0,0
+0+005c <[^>]*> addiu   a0,a0,0
 [      ]*5c: R_MIPS_LO16       .data
-0+0060 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0064 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0060 <[^>]*> lb      a0,0\(a0\)
+0+0064 <[^>]*> lw      a0,0\(gp\)
 [      ]*64: R_MIPS_GOT16      big_external_data_label
 0+0068 <[^>]*> nop
-0+006c <[^>]*> lb      \$a0,0\(\$a0\)
-0+0070 <[^>]*> lw      \$a0,0\(\$gp\)
+0+006c <[^>]*> lb      a0,0\(a0\)
+0+0070 <[^>]*> lw      a0,0\(gp\)
 [      ]*70: R_MIPS_GOT16      small_external_data_label
 0+0074 <[^>]*> nop
-0+0078 <[^>]*> lb      \$a0,0\(\$a0\)
-0+007c <[^>]*> lw      \$a0,0\(\$gp\)
+0+0078 <[^>]*> lb      a0,0\(a0\)
+0+007c <[^>]*> lw      a0,0\(gp\)
 [      ]*7c: R_MIPS_GOT16      big_external_common
 0+0080 <[^>]*> nop
-0+0084 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0088 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0084 <[^>]*> lb      a0,0\(a0\)
+0+0088 <[^>]*> lw      a0,0\(gp\)
 [      ]*88: R_MIPS_GOT16      small_external_common
 0+008c <[^>]*> nop
-0+0090 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0094 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0090 <[^>]*> lb      a0,0\(a0\)
+0+0094 <[^>]*> lw      a0,0\(gp\)
 [      ]*94: R_MIPS_GOT16      .bss
 0+0098 <[^>]*> nop
-0+009c <[^>]*> addiu   \$a0,\$a0,0
+0+009c <[^>]*> addiu   a0,a0,0
 [      ]*9c: R_MIPS_LO16       .bss
-0+00a0 <[^>]*> lb      \$a0,0\(\$a0\)
-0+00a4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00a0 <[^>]*> lb      a0,0\(a0\)
+0+00a4 <[^>]*> lw      a0,0\(gp\)
 [      ]*a4: R_MIPS_GOT16      .bss
 0+00a8 <[^>]*> nop
-0+00ac <[^>]*> addiu   \$a0,\$a0,1000
+0+00ac <[^>]*> addiu   a0,a0,1000
 [      ]*ac: R_MIPS_LO16       .bss
-0+00b0 <[^>]*> lb      \$a0,0\(\$a0\)
-0+00b4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00b0 <[^>]*> lb      a0,0\(a0\)
+0+00b4 <[^>]*> lw      a0,0\(gp\)
 [      ]*b4: R_MIPS_GOT16      .data
 0+00b8 <[^>]*> nop
-0+00bc <[^>]*> addiu   \$a0,\$a0,0
+0+00bc <[^>]*> addiu   a0,a0,0
 [      ]*bc: R_MIPS_LO16       .data
-0+00c0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+00c4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00c0 <[^>]*> lb      a0,1\(a0\)
+0+00c4 <[^>]*> lw      a0,0\(gp\)
 [      ]*c4: R_MIPS_GOT16      big_external_data_label
 0+00c8 <[^>]*> nop
-0+00cc <[^>]*> lb      \$a0,1\(\$a0\)
-0+00d0 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00cc <[^>]*> lb      a0,1\(a0\)
+0+00d0 <[^>]*> lw      a0,0\(gp\)
 [      ]*d0: R_MIPS_GOT16      small_external_data_label
 0+00d4 <[^>]*> nop
-0+00d8 <[^>]*> lb      \$a0,1\(\$a0\)
-0+00dc <[^>]*> lw      \$a0,0\(\$gp\)
+0+00d8 <[^>]*> lb      a0,1\(a0\)
+0+00dc <[^>]*> lw      a0,0\(gp\)
 [      ]*dc: R_MIPS_GOT16      big_external_common
 0+00e0 <[^>]*> nop
-0+00e4 <[^>]*> lb      \$a0,1\(\$a0\)
-0+00e8 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00e4 <[^>]*> lb      a0,1\(a0\)
+0+00e8 <[^>]*> lw      a0,0\(gp\)
 [      ]*e8: R_MIPS_GOT16      small_external_common
 0+00ec <[^>]*> nop
-0+00f0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+00f4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00f0 <[^>]*> lb      a0,1\(a0\)
+0+00f4 <[^>]*> lw      a0,0\(gp\)
 [      ]*f4: R_MIPS_GOT16      .bss
 0+00f8 <[^>]*> nop
-0+00fc <[^>]*> addiu   \$a0,\$a0,0
+0+00fc <[^>]*> addiu   a0,a0,0
 [      ]*fc: R_MIPS_LO16       .bss
-0+0100 <[^>]*> lb      \$a0,1\(\$a0\)
-0+0104 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0100 <[^>]*> lb      a0,1\(a0\)
+0+0104 <[^>]*> lw      a0,0\(gp\)
 [      ]*104: R_MIPS_GOT16     .bss
 0+0108 <[^>]*> nop
-0+010c <[^>]*> addiu   \$a0,\$a0,1000
+0+010c <[^>]*> addiu   a0,a0,1000
 [      ]*10c: R_MIPS_LO16      .bss
-0+0110 <[^>]*> lb      \$a0,1\(\$a0\)
-0+0114 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0110 <[^>]*> lb      a0,1\(a0\)
+0+0114 <[^>]*> lw      a0,0\(gp\)
 [      ]*114: R_MIPS_GOT16     .data
 0+0118 <[^>]*> nop
-0+011c <[^>]*> addiu   \$a0,\$a0,0
+0+011c <[^>]*> addiu   a0,a0,0
 [      ]*11c: R_MIPS_LO16      .data
-0+0120 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0124 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0128 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0120 <[^>]*> addu    a0,a0,a1
+0+0124 <[^>]*> lb      a0,0\(a0\)
+0+0128 <[^>]*> lw      a0,0\(gp\)
 [      ]*128: R_MIPS_GOT16     big_external_data_label
 0+012c <[^>]*> nop
-0+0130 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0134 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0138 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0130 <[^>]*> addu    a0,a0,a1
+0+0134 <[^>]*> lb      a0,0\(a0\)
+0+0138 <[^>]*> lw      a0,0\(gp\)
 [      ]*138: R_MIPS_GOT16     small_external_data_label
 0+013c <[^>]*> nop
-0+0140 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0144 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0148 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0140 <[^>]*> addu    a0,a0,a1
+0+0144 <[^>]*> lb      a0,0\(a0\)
+0+0148 <[^>]*> lw      a0,0\(gp\)
 [      ]*148: R_MIPS_GOT16     big_external_common
 0+014c <[^>]*> nop
-0+0150 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0154 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0158 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0150 <[^>]*> addu    a0,a0,a1
+0+0154 <[^>]*> lb      a0,0\(a0\)
+0+0158 <[^>]*> lw      a0,0\(gp\)
 [      ]*158: R_MIPS_GOT16     small_external_common
 0+015c <[^>]*> nop
-0+0160 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0164 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0168 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0160 <[^>]*> addu    a0,a0,a1
+0+0164 <[^>]*> lb      a0,0\(a0\)
+0+0168 <[^>]*> lw      a0,0\(gp\)
 [      ]*168: R_MIPS_GOT16     .bss
 0+016c <[^>]*> nop
-0+0170 <[^>]*> addiu   \$a0,\$a0,0
+0+0170 <[^>]*> addiu   a0,a0,0
 [      ]*170: R_MIPS_LO16      .bss
-0+0174 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0178 <[^>]*> lb      \$a0,0\(\$a0\)
-0+017c <[^>]*> lw      \$a0,0\(\$gp\)
+0+0174 <[^>]*> addu    a0,a0,a1
+0+0178 <[^>]*> lb      a0,0\(a0\)
+0+017c <[^>]*> lw      a0,0\(gp\)
 [      ]*17c: R_MIPS_GOT16     .bss
 0+0180 <[^>]*> nop
-0+0184 <[^>]*> addiu   \$a0,\$a0,1000
+0+0184 <[^>]*> addiu   a0,a0,1000
 [      ]*184: R_MIPS_LO16      .bss
-0+0188 <[^>]*> addu    \$a0,\$a0,\$a1
-0+018c <[^>]*> lb      \$a0,0\(\$a0\)
-0+0190 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0188 <[^>]*> addu    a0,a0,a1
+0+018c <[^>]*> lb      a0,0\(a0\)
+0+0190 <[^>]*> lw      a0,0\(gp\)
 [      ]*190: R_MIPS_GOT16     .data
 0+0194 <[^>]*> nop
-0+0198 <[^>]*> addiu   \$a0,\$a0,0
+0+0198 <[^>]*> addiu   a0,a0,0
 [      ]*198: R_MIPS_LO16      .data
-0+019c <[^>]*> addu    \$a0,\$a0,\$a1
-0+01a0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+01a4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+019c <[^>]*> addu    a0,a0,a1
+0+01a0 <[^>]*> lb      a0,1\(a0\)
+0+01a4 <[^>]*> lw      a0,0\(gp\)
 [      ]*1a4: R_MIPS_GOT16     big_external_data_label
 0+01a8 <[^>]*> nop
-0+01ac <[^>]*> addu    \$a0,\$a0,\$a1
-0+01b0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+01b4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+01ac <[^>]*> addu    a0,a0,a1
+0+01b0 <[^>]*> lb      a0,1\(a0\)
+0+01b4 <[^>]*> lw      a0,0\(gp\)
 [      ]*1b4: R_MIPS_GOT16     small_external_data_label
 0+01b8 <[^>]*> nop
-0+01bc <[^>]*> addu    \$a0,\$a0,\$a1
-0+01c0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+01c4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+01bc <[^>]*> addu    a0,a0,a1
+0+01c0 <[^>]*> lb      a0,1\(a0\)
+0+01c4 <[^>]*> lw      a0,0\(gp\)
 [      ]*1c4: R_MIPS_GOT16     big_external_common
 0+01c8 <[^>]*> nop
-0+01cc <[^>]*> addu    \$a0,\$a0,\$a1
-0+01d0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+01d4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+01cc <[^>]*> addu    a0,a0,a1
+0+01d0 <[^>]*> lb      a0,1\(a0\)
+0+01d4 <[^>]*> lw      a0,0\(gp\)
 [      ]*1d4: R_MIPS_GOT16     small_external_common
 0+01d8 <[^>]*> nop
-0+01dc <[^>]*> addu    \$a0,\$a0,\$a1
-0+01e0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+01e4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+01dc <[^>]*> addu    a0,a0,a1
+0+01e0 <[^>]*> lb      a0,1\(a0\)
+0+01e4 <[^>]*> lw      a0,0\(gp\)
 [      ]*1e4: R_MIPS_GOT16     .bss
 0+01e8 <[^>]*> nop
-0+01ec <[^>]*> addiu   \$a0,\$a0,0
+0+01ec <[^>]*> addiu   a0,a0,0
 [      ]*1ec: R_MIPS_LO16      .bss
-0+01f0 <[^>]*> addu    \$a0,\$a0,\$a1
-0+01f4 <[^>]*> lb      \$a0,1\(\$a0\)
-0+01f8 <[^>]*> lw      \$a0,0\(\$gp\)
+0+01f0 <[^>]*> addu    a0,a0,a1
+0+01f4 <[^>]*> lb      a0,1\(a0\)
+0+01f8 <[^>]*> lw      a0,0\(gp\)
 [      ]*1f8: R_MIPS_GOT16     .bss
 0+01fc <[^>]*> nop
-0+0200 <[^>]*> addiu   \$a0,\$a0,1000
+0+0200 <[^>]*> addiu   a0,a0,1000
 [      ]*200: R_MIPS_LO16      .bss
-0+0204 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0208 <[^>]*> lb      \$a0,1\(\$a0\)
+0+0204 <[^>]*> addu    a0,a0,a1
+0+0208 <[^>]*> lb      a0,1\(a0\)
 0+020c <[^>]*> nop
index c08bd24c97b39b10bc4e948d70df9309bb678447..d949bfdf416f08b9b7d1add8a883c3f47d2cc698 100644 (file)
 .*: +file format .*
 
 Disassembly of section \.text:
-0+0000 <.*> lb \$a0,0\(\$zero\)
-0+0004 <.*> lb \$a0,1\(\$zero\)
-0+0008 <.*> lui        \$a0,0x1
-0+000c <.*> lb \$a0,-32768\(\$a0\)
-0+0010 <.*> lb \$a0,-32768\(\$zero\)
-0+0014 <.*> lui        \$a0,0x1
-0+0018 <.*> lb \$a0,0\(\$a0\)
-0+001c <.*> lui        \$a0,0x2
-0+0020 <.*> lb \$a0,-23131\(\$a0\)
-0+0024 <.*> lb \$a0,0\(\$a1\)
-0+0028 <.*> lb \$a0,1\(\$a1\)
-0+002c <.*> lui        \$a0,0x1
-0+0030 <.*> addu       \$a0,\$a0,\$a1
-0+0034 <.*> lb \$a0,-32768\(\$a0\)
-0+0038 <.*> lb \$a0,-32768\(\$a1\)
-0+003c <.*> lui        \$a0,0x1
-0+0040 <.*> addu       \$a0,\$a0,\$a1
-0+0044 <.*> lb \$a0,0\(\$a0\)
-0+0048 <.*> lui        \$a0,0x2
-0+004c <.*> addu       \$a0,\$a0,\$a1
-0+0050 <.*> lb \$a0,-23131\(\$a0\)
-0+0054 <.*> lw \$a0,0\(\$gp\)
+0+0000 <.*> lb a0,0\(zero\)
+0+0004 <.*> lb a0,1\(zero\)
+0+0008 <.*> lui        a0,0x1
+0+000c <.*> lb a0,-32768\(a0\)
+0+0010 <.*> lb a0,-32768\(zero\)
+0+0014 <.*> lui        a0,0x1
+0+0018 <.*> lb a0,0\(a0\)
+0+001c <.*> lui        a0,0x2
+0+0020 <.*> lb a0,-23131\(a0\)
+0+0024 <.*> lb a0,0\(a1\)
+0+0028 <.*> lb a0,1\(a1\)
+0+002c <.*> lui        a0,0x1
+0+0030 <.*> addu       a0,a0,a1
+0+0034 <.*> lb a0,-32768\(a0\)
+0+0038 <.*> lb a0,-32768\(a1\)
+0+003c <.*> lui        a0,0x1
+0+0040 <.*> addu       a0,a0,a1
+0+0044 <.*> lb a0,0\(a0\)
+0+0048 <.*> lui        a0,0x2
+0+004c <.*> addu       a0,a0,a1
+0+0050 <.*> lb a0,-23131\(a0\)
+0+0054 <.*> lw a0,0\(gp\)
                        54: R_MIPS_GOT16        \.data
 0+0058 <.*> nop
-0+005c <.*> addiu      \$a0,\$a0,0
+0+005c <.*> addiu      a0,a0,0
                        5c: R_MIPS_LO16 \.data
-0+0060 <.*> lb \$a0,0\(\$a0\)
-0+0064 <.*> lui        \$a0,0x0
+0+0060 <.*> lb a0,0\(a0\)
+0+0064 <.*> lui        a0,0x0
                        64: R_MIPS_GOT_HI16     big_external_data_label
-0+0068 <.*> addu       \$a0,\$a0,\$gp
-0+006c <.*> lw \$a0,0\(\$a0\)
+0+0068 <.*> addu       a0,a0,gp
+0+006c <.*> lw a0,0\(a0\)
                        6c: R_MIPS_GOT_LO16     big_external_data_label
-0+0070 <.*> lb \$a0,0\(\$a0\)
-0+0074 <.*> lui        \$a0,0x0
+0+0070 <.*> lb a0,0\(a0\)
+0+0074 <.*> lui        a0,0x0
                        74: R_MIPS_GOT_HI16     small_external_data_label
-0+0078 <.*> addu       \$a0,\$a0,\$gp
-0+007c <.*> lw \$a0,0\(\$a0\)
+0+0078 <.*> addu       a0,a0,gp
+0+007c <.*> lw a0,0\(a0\)
                        7c: R_MIPS_GOT_LO16     small_external_data_label
-0+0080 <.*> lb \$a0,0\(\$a0\)
-0+0084 <.*> lui        \$a0,0x0
+0+0080 <.*> lb a0,0\(a0\)
+0+0084 <.*> lui        a0,0x0
                        84: R_MIPS_GOT_HI16     big_external_common
-0+0088 <.*> addu       \$a0,\$a0,\$gp
-0+008c <.*> lw \$a0,0\(\$a0\)
+0+0088 <.*> addu       a0,a0,gp
+0+008c <.*> lw a0,0\(a0\)
                        8c: R_MIPS_GOT_LO16     big_external_common
-0+0090 <.*> lb \$a0,0\(\$a0\)
-0+0094 <.*> lui        \$a0,0x0
+0+0090 <.*> lb a0,0\(a0\)
+0+0094 <.*> lui        a0,0x0
                        94: R_MIPS_GOT_HI16     small_external_common
-0+0098 <.*> addu       \$a0,\$a0,\$gp
-0+009c <.*> lw \$a0,0\(\$a0\)
+0+0098 <.*> addu       a0,a0,gp
+0+009c <.*> lw a0,0\(a0\)
                        9c: R_MIPS_GOT_LO16     small_external_common
-0+00a0 <.*> lb \$a0,0\(\$a0\)
-0+00a4 <.*> lw \$a0,0\(\$gp\)
+0+00a0 <.*> lb a0,0\(a0\)
+0+00a4 <.*> lw a0,0\(gp\)
                        a4: R_MIPS_GOT16        \.bss
 0+00a8 <.*> nop
-0+00ac <.*> addiu      \$a0,\$a0,0
+0+00ac <.*> addiu      a0,a0,0
                        ac: R_MIPS_LO16 \.bss
-0+00b0 <.*> lb \$a0,0\(\$a0\)
-0+00b4 <.*> lw \$a0,0\(\$gp\)
+0+00b0 <.*> lb a0,0\(a0\)
+0+00b4 <.*> lw a0,0\(gp\)
                        b4: R_MIPS_GOT16        \.bss
 0+00b8 <.*> nop
-0+00bc <.*> addiu      \$a0,\$a0,1000
+0+00bc <.*> addiu      a0,a0,1000
                        bc: R_MIPS_LO16 \.bss
-0+00c0 <.*> lb \$a0,0\(\$a0\)
-0+00c4 <.*> lw \$a0,0\(\$gp\)
+0+00c0 <.*> lb a0,0\(a0\)
+0+00c4 <.*> lw a0,0\(gp\)
                        c4: R_MIPS_GOT16        \.data
 0+00c8 <.*> nop
-0+00cc <.*> addiu      \$a0,\$a0,0
+0+00cc <.*> addiu      a0,a0,0
                        cc: R_MIPS_LO16 \.data
-0+00d0 <.*> lb \$a0,1\(\$a0\)
-0+00d4 <.*> lui        \$a0,0x0
+0+00d0 <.*> lb a0,1\(a0\)
+0+00d4 <.*> lui        a0,0x0
                        d4: R_MIPS_GOT_HI16     big_external_data_label
-0+00d8 <.*> addu       \$a0,\$a0,\$gp
-0+00dc <.*> lw \$a0,0\(\$a0\)
+0+00d8 <.*> addu       a0,a0,gp
+0+00dc <.*> lw a0,0\(a0\)
                        dc: R_MIPS_GOT_LO16     big_external_data_label
-0+00e0 <.*> lb \$a0,1\(\$a0\)
-0+00e4 <.*> lui        \$a0,0x0
+0+00e0 <.*> lb a0,1\(a0\)
+0+00e4 <.*> lui        a0,0x0
                        e4: R_MIPS_GOT_HI16     small_external_data_label
-0+00e8 <.*> addu       \$a0,\$a0,\$gp
-0+00ec <.*> lw \$a0,0\(\$a0\)
+0+00e8 <.*> addu       a0,a0,gp
+0+00ec <.*> lw a0,0\(a0\)
                        ec: R_MIPS_GOT_LO16     small_external_data_label
-0+00f0 <.*> lb \$a0,1\(\$a0\)
-0+00f4 <.*> lui        \$a0,0x0
+0+00f0 <.*> lb a0,1\(a0\)
+0+00f4 <.*> lui        a0,0x0
                        f4: R_MIPS_GOT_HI16     big_external_common
-0+00f8 <.*> addu       \$a0,\$a0,\$gp
-0+00fc <.*> lw \$a0,0\(\$a0\)
+0+00f8 <.*> addu       a0,a0,gp
+0+00fc <.*> lw a0,0\(a0\)
                        fc: R_MIPS_GOT_LO16     big_external_common
-0+0100 <.*> lb \$a0,1\(\$a0\)
-0+0104 <.*> lui        \$a0,0x0
+0+0100 <.*> lb a0,1\(a0\)
+0+0104 <.*> lui        a0,0x0
                        104: R_MIPS_GOT_HI16    small_external_common
-0+0108 <.*> addu       \$a0,\$a0,\$gp
-0+010c <.*> lw \$a0,0\(\$a0\)
+0+0108 <.*> addu       a0,a0,gp
+0+010c <.*> lw a0,0\(a0\)
                        10c: R_MIPS_GOT_LO16    small_external_common
-0+0110 <.*> lb \$a0,1\(\$a0\)
-0+0114 <.*> lw \$a0,0\(\$gp\)
+0+0110 <.*> lb a0,1\(a0\)
+0+0114 <.*> lw a0,0\(gp\)
                        114: R_MIPS_GOT16       \.bss
 0+0118 <.*> nop
-0+011c <.*> addiu      \$a0,\$a0,0
+0+011c <.*> addiu      a0,a0,0
                        11c: R_MIPS_LO16        \.bss
-0+0120 <.*> lb \$a0,1\(\$a0\)
-0+0124 <.*> lw \$a0,0\(\$gp\)
+0+0120 <.*> lb a0,1\(a0\)
+0+0124 <.*> lw a0,0\(gp\)
                        124: R_MIPS_GOT16       \.bss
 0+0128 <.*> nop
-0+012c <.*> addiu      \$a0,\$a0,1000
+0+012c <.*> addiu      a0,a0,1000
                        12c: R_MIPS_LO16        \.bss
-0+0130 <.*> lb \$a0,1\(\$a0\)
-0+0134 <.*> lw \$a0,0\(\$gp\)
+0+0130 <.*> lb a0,1\(a0\)
+0+0134 <.*> lw a0,0\(gp\)
                        134: R_MIPS_GOT16       \.data
 0+0138 <.*> nop
-0+013c <.*> addiu      \$a0,\$a0,0
+0+013c <.*> addiu      a0,a0,0
                        13c: R_MIPS_LO16        \.data
-0+0140 <.*> addu       \$a0,\$a0,\$a1
-0+0144 <.*> lb \$a0,0\(\$a0\)
-0+0148 <.*> lui        \$a0,0x0
+0+0140 <.*> addu       a0,a0,a1
+0+0144 <.*> lb a0,0\(a0\)
+0+0148 <.*> lui        a0,0x0
                        148: R_MIPS_GOT_HI16    big_external_data_label
-0+014c <.*> addu       \$a0,\$a0,\$gp
-0+0150 <.*> lw \$a0,0\(\$a0\)
+0+014c <.*> addu       a0,a0,gp
+0+0150 <.*> lw a0,0\(a0\)
                        150: R_MIPS_GOT_LO16    big_external_data_label
-0+0154 <.*> addu       \$a0,\$a0,\$a1
-0+0158 <.*> lb \$a0,0\(\$a0\)
-0+015c <.*> lui        \$a0,0x0
+0+0154 <.*> addu       a0,a0,a1
+0+0158 <.*> lb a0,0\(a0\)
+0+015c <.*> lui        a0,0x0
                        15c: R_MIPS_GOT_HI16    small_external_data_label
-0+0160 <.*> addu       \$a0,\$a0,\$gp
-0+0164 <.*> lw \$a0,0\(\$a0\)
+0+0160 <.*> addu       a0,a0,gp
+0+0164 <.*> lw a0,0\(a0\)
                        164: R_MIPS_GOT_LO16    small_external_data_label
-0+0168 <.*> addu       \$a0,\$a0,\$a1
-0+016c <.*> lb \$a0,0\(\$a0\)
-0+0170 <.*> lui        \$a0,0x0
+0+0168 <.*> addu       a0,a0,a1
+0+016c <.*> lb a0,0\(a0\)
+0+0170 <.*> lui        a0,0x0
                        170: R_MIPS_GOT_HI16    big_external_common
-0+0174 <.*> addu       \$a0,\$a0,\$gp
-0+0178 <.*> lw \$a0,0\(\$a0\)
+0+0174 <.*> addu       a0,a0,gp
+0+0178 <.*> lw a0,0\(a0\)
                        178: R_MIPS_GOT_LO16    big_external_common
-0+017c <.*> addu       \$a0,\$a0,\$a1
-0+0180 <.*> lb \$a0,0\(\$a0\)
-0+0184 <.*> lui        \$a0,0x0
+0+017c <.*> addu       a0,a0,a1
+0+0180 <.*> lb a0,0\(a0\)
+0+0184 <.*> lui        a0,0x0
                        184: R_MIPS_GOT_HI16    small_external_common
-0+0188 <.*> addu       \$a0,\$a0,\$gp
-0+018c <.*> lw \$a0,0\(\$a0\)
+0+0188 <.*> addu       a0,a0,gp
+0+018c <.*> lw a0,0\(a0\)
                        18c: R_MIPS_GOT_LO16    small_external_common
-0+0190 <.*> addu       \$a0,\$a0,\$a1
-0+0194 <.*> lb \$a0,0\(\$a0\)
-0+0198 <.*> lw \$a0,0\(\$gp\)
+0+0190 <.*> addu       a0,a0,a1
+0+0194 <.*> lb a0,0\(a0\)
+0+0198 <.*> lw a0,0\(gp\)
                        198: R_MIPS_GOT16       \.bss
 0+019c <.*> nop
-0+01a0 <.*> addiu      \$a0,\$a0,0
+0+01a0 <.*> addiu      a0,a0,0
                        1a0: R_MIPS_LO16        \.bss
-0+01a4 <.*> addu       \$a0,\$a0,\$a1
-0+01a8 <.*> lb \$a0,0\(\$a0\)
-0+01ac <.*> lw \$a0,0\(\$gp\)
+0+01a4 <.*> addu       a0,a0,a1
+0+01a8 <.*> lb a0,0\(a0\)
+0+01ac <.*> lw a0,0\(gp\)
                        1ac: R_MIPS_GOT16       \.bss
 0+01b0 <.*> nop
-0+01b4 <.*> addiu      \$a0,\$a0,1000
+0+01b4 <.*> addiu      a0,a0,1000
                        1b4: R_MIPS_LO16        \.bss
-0+01b8 <.*> addu       \$a0,\$a0,\$a1
-0+01bc <.*> lb \$a0,0\(\$a0\)
-0+01c0 <.*> lw \$a0,0\(\$gp\)
+0+01b8 <.*> addu       a0,a0,a1
+0+01bc <.*> lb a0,0\(a0\)
+0+01c0 <.*> lw a0,0\(gp\)
                        1c0: R_MIPS_GOT16       \.data
 0+01c4 <.*> nop
-0+01c8 <.*> addiu      \$a0,\$a0,0
+0+01c8 <.*> addiu      a0,a0,0
                        1c8: R_MIPS_LO16        \.data
-0+01cc <.*> addu       \$a0,\$a0,\$a1
-0+01d0 <.*> lb \$a0,1\(\$a0\)
-0+01d4 <.*> lui        \$a0,0x0
+0+01cc <.*> addu       a0,a0,a1
+0+01d0 <.*> lb a0,1\(a0\)
+0+01d4 <.*> lui        a0,0x0
                        1d4: R_MIPS_GOT_HI16    big_external_data_label
-0+01d8 <.*> addu       \$a0,\$a0,\$gp
-0+01dc <.*> lw \$a0,0\(\$a0\)
+0+01d8 <.*> addu       a0,a0,gp
+0+01dc <.*> lw a0,0\(a0\)
                        1dc: R_MIPS_GOT_LO16    big_external_data_label
-0+01e0 <.*> addu       \$a0,\$a0,\$a1
-0+01e4 <.*> lb \$a0,1\(\$a0\)
-0+01e8 <.*> lui        \$a0,0x0
+0+01e0 <.*> addu       a0,a0,a1
+0+01e4 <.*> lb a0,1\(a0\)
+0+01e8 <.*> lui        a0,0x0
                        1e8: R_MIPS_GOT_HI16    small_external_data_label
-0+01ec <.*> addu       \$a0,\$a0,\$gp
-0+01f0 <.*> lw \$a0,0\(\$a0\)
+0+01ec <.*> addu       a0,a0,gp
+0+01f0 <.*> lw a0,0\(a0\)
                        1f0: R_MIPS_GOT_LO16    small_external_data_label
-0+01f4 <.*> addu       \$a0,\$a0,\$a1
-0+01f8 <.*> lb \$a0,1\(\$a0\)
-0+01fc <.*> lui        \$a0,0x0
+0+01f4 <.*> addu       a0,a0,a1
+0+01f8 <.*> lb a0,1\(a0\)
+0+01fc <.*> lui        a0,0x0
                        1fc: R_MIPS_GOT_HI16    big_external_common
-0+0200 <.*> addu       \$a0,\$a0,\$gp
-0+0204 <.*> lw \$a0,0\(\$a0\)
+0+0200 <.*> addu       a0,a0,gp
+0+0204 <.*> lw a0,0\(a0\)
                        204: R_MIPS_GOT_LO16    big_external_common
-0+0208 <.*> addu       \$a0,\$a0,\$a1
-0+020c <.*> lb \$a0,1\(\$a0\)
-0+0210 <.*> lui        \$a0,0x0
+0+0208 <.*> addu       a0,a0,a1
+0+020c <.*> lb a0,1\(a0\)
+0+0210 <.*> lui        a0,0x0
                        210: R_MIPS_GOT_HI16    small_external_common
-0+0214 <.*> addu       \$a0,\$a0,\$gp
-0+0218 <.*> lw \$a0,0\(\$a0\)
+0+0214 <.*> addu       a0,a0,gp
+0+0218 <.*> lw a0,0\(a0\)
                        218: R_MIPS_GOT_LO16    small_external_common
-0+021c <.*> addu       \$a0,\$a0,\$a1
-0+0220 <.*> lb \$a0,1\(\$a0\)
-0+0224 <.*> lw \$a0,0\(\$gp\)
+0+021c <.*> addu       a0,a0,a1
+0+0220 <.*> lb a0,1\(a0\)
+0+0224 <.*> lw a0,0\(gp\)
                        224: R_MIPS_GOT16       \.bss
 0+0228 <.*> nop
-0+022c <.*> addiu      \$a0,\$a0,0
+0+022c <.*> addiu      a0,a0,0
                        22c: R_MIPS_LO16        \.bss
-0+0230 <.*> addu       \$a0,\$a0,\$a1
-0+0234 <.*> lb \$a0,1\(\$a0\)
-0+0238 <.*> lw \$a0,0\(\$gp\)
+0+0230 <.*> addu       a0,a0,a1
+0+0234 <.*> lb a0,1\(a0\)
+0+0238 <.*> lw a0,0\(gp\)
                        238: R_MIPS_GOT16       \.bss
 0+023c <.*> nop
-0+0240 <.*> addiu      \$a0,\$a0,1000
+0+0240 <.*> addiu      a0,a0,1000
                        240: R_MIPS_LO16        \.bss
-0+0244 <.*> addu       \$a0,\$a0,\$a1
-0+0248 <.*> lb \$a0,1\(\$a0\)
+0+0244 <.*> addu       a0,a0,a1
+0+0248 <.*> lb a0,1\(a0\)
 0+024c <.*> nop
index b18c67e59709f1f5e130714d56b17f8b67eb1ad3..da84c8fd8e385e3d9399831053478cea9d6947a1 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lb      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lb      \$a0,1\(\$zero\)
-0+0008 <[^>]*> lui     \$a0,0x1
-0+000c <[^>]*> lb      \$a0,-32768\(\$a0\)
-0+0010 <[^>]*> lb      \$a0,-32768\(\$zero\)
-0+0014 <[^>]*> lui     \$a0,0x1
-0+0018 <[^>]*> lb      \$a0,0\(\$a0\)
-0+001c <[^>]*> lui     \$a0,0x2
-0+0020 <[^>]*> lb      \$a0,-23131\(\$a0\)
-0+0024 <[^>]*> lb      \$a0,0\(\$a1\)
-0+0028 <[^>]*> lb      \$a0,1\(\$a1\)
-0+002c <[^>]*> lui     \$a0,0x1
-0+0030 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0034 <[^>]*> lb      \$a0,-32768\(\$a0\)
-0+0038 <[^>]*> lb      \$a0,-32768\(\$a1\)
-0+003c <[^>]*> lui     \$a0,0x1
-0+0040 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0044 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0048 <[^>]*> lui     \$a0,0x2
-0+004c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0050 <[^>]*> lb      \$a0,-23131\(\$a0\)
-0+0054 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0000 <[^>]*> lb      a0,0\(zero\)
+0+0004 <[^>]*> lb      a0,1\(zero\)
+0+0008 <[^>]*> lui     a0,0x1
+0+000c <[^>]*> lb      a0,-32768\(a0\)
+0+0010 <[^>]*> lb      a0,-32768\(zero\)
+0+0014 <[^>]*> lui     a0,0x1
+0+0018 <[^>]*> lb      a0,0\(a0\)
+0+001c <[^>]*> lui     a0,0x2
+0+0020 <[^>]*> lb      a0,-23131\(a0\)
+0+0024 <[^>]*> lb      a0,0\(a1\)
+0+0028 <[^>]*> lb      a0,1\(a1\)
+0+002c <[^>]*> lui     a0,0x1
+0+0030 <[^>]*> addu    a0,a0,a1
+0+0034 <[^>]*> lb      a0,-32768\(a0\)
+0+0038 <[^>]*> lb      a0,-32768\(a1\)
+0+003c <[^>]*> lui     a0,0x1
+0+0040 <[^>]*> addu    a0,a0,a1
+0+0044 <[^>]*> lb      a0,0\(a0\)
+0+0048 <[^>]*> lui     a0,0x2
+0+004c <[^>]*> addu    a0,a0,a1
+0+0050 <[^>]*> lb      a0,-23131\(a0\)
+0+0054 <[^>]*> lw      a0,0\(gp\)
 [      ]*54: R_MIPS_GOT16      .data
 0+0058 <[^>]*> nop
-0+005c <[^>]*> addiu   \$a0,\$a0,0
+0+005c <[^>]*> addiu   a0,a0,0
 [      ]*5c: R_MIPS_LO16       .data
 0+0060 <[^>]*> nop
-0+0064 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0068 <[^>]*> lui     \$a0,0x0
+0+0064 <[^>]*> lb      a0,0\(a0\)
+0+0068 <[^>]*> lui     a0,0x0
 [      ]*68: R_MIPS_GOT_HI16   big_external_data_label
-0+006c <[^>]*> addu    \$a0,\$a0,\$gp
-0+0070 <[^>]*> lw      \$a0,0\(\$a0\)
+0+006c <[^>]*> addu    a0,a0,gp
+0+0070 <[^>]*> lw      a0,0\(a0\)
 [      ]*70: R_MIPS_GOT_LO16   big_external_data_label
 0+0074 <[^>]*> nop
-0+0078 <[^>]*> lb      \$a0,0\(\$a0\)
-0+007c <[^>]*> lui     \$a0,0x0
+0+0078 <[^>]*> lb      a0,0\(a0\)
+0+007c <[^>]*> lui     a0,0x0
 [      ]*7c: R_MIPS_GOT_HI16   small_external_data_label
-0+0080 <[^>]*> addu    \$a0,\$a0,\$gp
-0+0084 <[^>]*> lw      \$a0,0\(\$a0\)
+0+0080 <[^>]*> addu    a0,a0,gp
+0+0084 <[^>]*> lw      a0,0\(a0\)
 [      ]*84: R_MIPS_GOT_LO16   small_external_data_label
 0+0088 <[^>]*> nop
-0+008c <[^>]*> lb      \$a0,0\(\$a0\)
-0+0090 <[^>]*> lui     \$a0,0x0
+0+008c <[^>]*> lb      a0,0\(a0\)
+0+0090 <[^>]*> lui     a0,0x0
 [      ]*90: R_MIPS_GOT_HI16   big_external_common
-0+0094 <[^>]*> addu    \$a0,\$a0,\$gp
-0+0098 <[^>]*> lw      \$a0,0\(\$a0\)
+0+0094 <[^>]*> addu    a0,a0,gp
+0+0098 <[^>]*> lw      a0,0\(a0\)
 [      ]*98: R_MIPS_GOT_LO16   big_external_common
 0+009c <[^>]*> nop
-0+00a0 <[^>]*> lb      \$a0,0\(\$a0\)
-0+00a4 <[^>]*> lui     \$a0,0x0
+0+00a0 <[^>]*> lb      a0,0\(a0\)
+0+00a4 <[^>]*> lui     a0,0x0
 [      ]*a4: R_MIPS_GOT_HI16   small_external_common
-0+00a8 <[^>]*> addu    \$a0,\$a0,\$gp
-0+00ac <[^>]*> lw      \$a0,0\(\$a0\)
+0+00a8 <[^>]*> addu    a0,a0,gp
+0+00ac <[^>]*> lw      a0,0\(a0\)
 [      ]*ac: R_MIPS_GOT_LO16   small_external_common
 0+00b0 <[^>]*> nop
-0+00b4 <[^>]*> lb      \$a0,0\(\$a0\)
-0+00b8 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00b4 <[^>]*> lb      a0,0\(a0\)
+0+00b8 <[^>]*> lw      a0,0\(gp\)
 [      ]*b8: R_MIPS_GOT16      .bss
 0+00bc <[^>]*> nop
-0+00c0 <[^>]*> addiu   \$a0,\$a0,0
+0+00c0 <[^>]*> addiu   a0,a0,0
 [      ]*c0: R_MIPS_LO16       .bss
 0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> lb      \$a0,0\(\$a0\)
-0+00cc <[^>]*> lw      \$a0,0\(\$gp\)
+0+00c8 <[^>]*> lb      a0,0\(a0\)
+0+00cc <[^>]*> lw      a0,0\(gp\)
 [      ]*cc: R_MIPS_GOT16      .bss
 0+00d0 <[^>]*> nop
-0+00d4 <[^>]*> addiu   \$a0,\$a0,1000
+0+00d4 <[^>]*> addiu   a0,a0,1000
 [      ]*d4: R_MIPS_LO16       .bss
 0+00d8 <[^>]*> nop
-0+00dc <[^>]*> lb      \$a0,0\(\$a0\)
-0+00e0 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00dc <[^>]*> lb      a0,0\(a0\)
+0+00e0 <[^>]*> lw      a0,0\(gp\)
 [      ]*e0: R_MIPS_GOT16      .data
 0+00e4 <[^>]*> nop
-0+00e8 <[^>]*> addiu   \$a0,\$a0,0
+0+00e8 <[^>]*> addiu   a0,a0,0
 [      ]*e8: R_MIPS_LO16       .data
 0+00ec <[^>]*> nop
-0+00f0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+00f4 <[^>]*> lui     \$a0,0x0
+0+00f0 <[^>]*> lb      a0,1\(a0\)
+0+00f4 <[^>]*> lui     a0,0x0
 [      ]*f4: R_MIPS_GOT_HI16   big_external_data_label
-0+00f8 <[^>]*> addu    \$a0,\$a0,\$gp
-0+00fc <[^>]*> lw      \$a0,0\(\$a0\)
+0+00f8 <[^>]*> addu    a0,a0,gp
+0+00fc <[^>]*> lw      a0,0\(a0\)
 [      ]*fc: R_MIPS_GOT_LO16   big_external_data_label
 0+0100 <[^>]*> nop
-0+0104 <[^>]*> lb      \$a0,1\(\$a0\)
-0+0108 <[^>]*> lui     \$a0,0x0
+0+0104 <[^>]*> lb      a0,1\(a0\)
+0+0108 <[^>]*> lui     a0,0x0
 [      ]*108: R_MIPS_GOT_HI16  small_external_data_label
-0+010c <[^>]*> addu    \$a0,\$a0,\$gp
-0+0110 <[^>]*> lw      \$a0,0\(\$a0\)
+0+010c <[^>]*> addu    a0,a0,gp
+0+0110 <[^>]*> lw      a0,0\(a0\)
 [      ]*110: R_MIPS_GOT_LO16  small_external_data_label
 0+0114 <[^>]*> nop
-0+0118 <[^>]*> lb      \$a0,1\(\$a0\)
-0+011c <[^>]*> lui     \$a0,0x0
+0+0118 <[^>]*> lb      a0,1\(a0\)
+0+011c <[^>]*> lui     a0,0x0
 [      ]*11c: R_MIPS_GOT_HI16  big_external_common
-0+0120 <[^>]*> addu    \$a0,\$a0,\$gp
-0+0124 <[^>]*> lw      \$a0,0\(\$a0\)
+0+0120 <[^>]*> addu    a0,a0,gp
+0+0124 <[^>]*> lw      a0,0\(a0\)
 [      ]*124: R_MIPS_GOT_LO16  big_external_common
 0+0128 <[^>]*> nop
-0+012c <[^>]*> lb      \$a0,1\(\$a0\)
-0+0130 <[^>]*> lui     \$a0,0x0
+0+012c <[^>]*> lb      a0,1\(a0\)
+0+0130 <[^>]*> lui     a0,0x0
 [      ]*130: R_MIPS_GOT_HI16  small_external_common
-0+0134 <[^>]*> addu    \$a0,\$a0,\$gp
-0+0138 <[^>]*> lw      \$a0,0\(\$a0\)
+0+0134 <[^>]*> addu    a0,a0,gp
+0+0138 <[^>]*> lw      a0,0\(a0\)
 [      ]*138: R_MIPS_GOT_LO16  small_external_common
 0+013c <[^>]*> nop
-0+0140 <[^>]*> lb      \$a0,1\(\$a0\)
-0+0144 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0140 <[^>]*> lb      a0,1\(a0\)
+0+0144 <[^>]*> lw      a0,0\(gp\)
 [      ]*144: R_MIPS_GOT16     .bss
 0+0148 <[^>]*> nop
-0+014c <[^>]*> addiu   \$a0,\$a0,0
+0+014c <[^>]*> addiu   a0,a0,0
 [      ]*14c: R_MIPS_LO16      .bss
 0+0150 <[^>]*> nop
-0+0154 <[^>]*> lb      \$a0,1\(\$a0\)
-0+0158 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0154 <[^>]*> lb      a0,1\(a0\)
+0+0158 <[^>]*> lw      a0,0\(gp\)
 [      ]*158: R_MIPS_GOT16     .bss
 0+015c <[^>]*> nop
-0+0160 <[^>]*> addiu   \$a0,\$a0,1000
+0+0160 <[^>]*> addiu   a0,a0,1000
 [      ]*160: R_MIPS_LO16      .bss
 0+0164 <[^>]*> nop
-0+0168 <[^>]*> lb      \$a0,1\(\$a0\)
-0+016c <[^>]*> lw      \$a0,0\(\$gp\)
+0+0168 <[^>]*> lb      a0,1\(a0\)
+0+016c <[^>]*> lw      a0,0\(gp\)
 [      ]*16c: R_MIPS_GOT16     .data
 0+0170 <[^>]*> nop
-0+0174 <[^>]*> addiu   \$a0,\$a0,0
+0+0174 <[^>]*> addiu   a0,a0,0
 [      ]*174: R_MIPS_LO16      .data
 0+0178 <[^>]*> nop
-0+017c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0180 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0184 <[^>]*> lui     \$a0,0x0
+0+017c <[^>]*> addu    a0,a0,a1
+0+0180 <[^>]*> lb      a0,0\(a0\)
+0+0184 <[^>]*> lui     a0,0x0
 [      ]*184: R_MIPS_GOT_HI16  big_external_data_label
-0+0188 <[^>]*> addu    \$a0,\$a0,\$gp
-0+018c <[^>]*> lw      \$a0,0\(\$a0\)
+0+0188 <[^>]*> addu    a0,a0,gp
+0+018c <[^>]*> lw      a0,0\(a0\)
 [      ]*18c: R_MIPS_GOT_LO16  big_external_data_label
 0+0190 <[^>]*> nop
-0+0194 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0198 <[^>]*> lb      \$a0,0\(\$a0\)
-0+019c <[^>]*> lui     \$a0,0x0
+0+0194 <[^>]*> addu    a0,a0,a1
+0+0198 <[^>]*> lb      a0,0\(a0\)
+0+019c <[^>]*> lui     a0,0x0
 [      ]*19c: R_MIPS_GOT_HI16  small_external_data_label
-0+01a0 <[^>]*> addu    \$a0,\$a0,\$gp
-0+01a4 <[^>]*> lw      \$a0,0\(\$a0\)
+0+01a0 <[^>]*> addu    a0,a0,gp
+0+01a4 <[^>]*> lw      a0,0\(a0\)
 [      ]*1a4: R_MIPS_GOT_LO16  small_external_data_label
 0+01a8 <[^>]*> nop
-0+01ac <[^>]*> addu    \$a0,\$a0,\$a1
-0+01b0 <[^>]*> lb      \$a0,0\(\$a0\)
-0+01b4 <[^>]*> lui     \$a0,0x0
+0+01ac <[^>]*> addu    a0,a0,a1
+0+01b0 <[^>]*> lb      a0,0\(a0\)
+0+01b4 <[^>]*> lui     a0,0x0
 [      ]*1b4: R_MIPS_GOT_HI16  big_external_common
-0+01b8 <[^>]*> addu    \$a0,\$a0,\$gp
-0+01bc <[^>]*> lw      \$a0,0\(\$a0\)
+0+01b8 <[^>]*> addu    a0,a0,gp
+0+01bc <[^>]*> lw      a0,0\(a0\)
 [      ]*1bc: R_MIPS_GOT_LO16  big_external_common
 0+01c0 <[^>]*> nop
-0+01c4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+01c8 <[^>]*> lb      \$a0,0\(\$a0\)
-0+01cc <[^>]*> lui     \$a0,0x0
+0+01c4 <[^>]*> addu    a0,a0,a1
+0+01c8 <[^>]*> lb      a0,0\(a0\)
+0+01cc <[^>]*> lui     a0,0x0
 [      ]*1cc: R_MIPS_GOT_HI16  small_external_common
-0+01d0 <[^>]*> addu    \$a0,\$a0,\$gp
-0+01d4 <[^>]*> lw      \$a0,0\(\$a0\)
+0+01d0 <[^>]*> addu    a0,a0,gp
+0+01d4 <[^>]*> lw      a0,0\(a0\)
 [      ]*1d4: R_MIPS_GOT_LO16  small_external_common
 0+01d8 <[^>]*> nop
-0+01dc <[^>]*> addu    \$a0,\$a0,\$a1
-0+01e0 <[^>]*> lb      \$a0,0\(\$a0\)
-0+01e4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+01dc <[^>]*> addu    a0,a0,a1
+0+01e0 <[^>]*> lb      a0,0\(a0\)
+0+01e4 <[^>]*> lw      a0,0\(gp\)
 [      ]*1e4: R_MIPS_GOT16     .bss
 0+01e8 <[^>]*> nop
-0+01ec <[^>]*> addiu   \$a0,\$a0,0
+0+01ec <[^>]*> addiu   a0,a0,0
 [      ]*1ec: R_MIPS_LO16      .bss
 0+01f0 <[^>]*> nop
-0+01f4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+01f8 <[^>]*> lb      \$a0,0\(\$a0\)
-0+01fc <[^>]*> lw      \$a0,0\(\$gp\)
+0+01f4 <[^>]*> addu    a0,a0,a1
+0+01f8 <[^>]*> lb      a0,0\(a0\)
+0+01fc <[^>]*> lw      a0,0\(gp\)
 [      ]*1fc: R_MIPS_GOT16     .bss
 0+0200 <[^>]*> nop
-0+0204 <[^>]*> addiu   \$a0,\$a0,1000
+0+0204 <[^>]*> addiu   a0,a0,1000
 [      ]*204: R_MIPS_LO16      .bss
 0+0208 <[^>]*> nop
-0+020c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0210 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0214 <[^>]*> lw      \$a0,0\(\$gp\)
+0+020c <[^>]*> addu    a0,a0,a1
+0+0210 <[^>]*> lb      a0,0\(a0\)
+0+0214 <[^>]*> lw      a0,0\(gp\)
 [      ]*214: R_MIPS_GOT16     .data
 0+0218 <[^>]*> nop
-0+021c <[^>]*> addiu   \$a0,\$a0,0
+0+021c <[^>]*> addiu   a0,a0,0
 [      ]*21c: R_MIPS_LO16      .data
 0+0220 <[^>]*> nop
-0+0224 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0228 <[^>]*> lb      \$a0,1\(\$a0\)
-0+022c <[^>]*> lui     \$a0,0x0
+0+0224 <[^>]*> addu    a0,a0,a1
+0+0228 <[^>]*> lb      a0,1\(a0\)
+0+022c <[^>]*> lui     a0,0x0
 [      ]*22c: R_MIPS_GOT_HI16  big_external_data_label
-0+0230 <[^>]*> addu    \$a0,\$a0,\$gp
-0+0234 <[^>]*> lw      \$a0,0\(\$a0\)
+0+0230 <[^>]*> addu    a0,a0,gp
+0+0234 <[^>]*> lw      a0,0\(a0\)
 [      ]*234: R_MIPS_GOT_LO16  big_external_data_label
 0+0238 <[^>]*> nop
-0+023c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0240 <[^>]*> lb      \$a0,1\(\$a0\)
-0+0244 <[^>]*> lui     \$a0,0x0
+0+023c <[^>]*> addu    a0,a0,a1
+0+0240 <[^>]*> lb      a0,1\(a0\)
+0+0244 <[^>]*> lui     a0,0x0
 [      ]*244: R_MIPS_GOT_HI16  small_external_data_label
-0+0248 <[^>]*> addu    \$a0,\$a0,\$gp
-0+024c <[^>]*> lw      \$a0,0\(\$a0\)
+0+0248 <[^>]*> addu    a0,a0,gp
+0+024c <[^>]*> lw      a0,0\(a0\)
 [      ]*24c: R_MIPS_GOT_LO16  small_external_data_label
 0+0250 <[^>]*> nop
-0+0254 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0258 <[^>]*> lb      \$a0,1\(\$a0\)
-0+025c <[^>]*> lui     \$a0,0x0
+0+0254 <[^>]*> addu    a0,a0,a1
+0+0258 <[^>]*> lb      a0,1\(a0\)
+0+025c <[^>]*> lui     a0,0x0
 [      ]*25c: R_MIPS_GOT_HI16  big_external_common
-0+0260 <[^>]*> addu    \$a0,\$a0,\$gp
-0+0264 <[^>]*> lw      \$a0,0\(\$a0\)
+0+0260 <[^>]*> addu    a0,a0,gp
+0+0264 <[^>]*> lw      a0,0\(a0\)
 [      ]*264: R_MIPS_GOT_LO16  big_external_common
 0+0268 <[^>]*> nop
-0+026c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0270 <[^>]*> lb      \$a0,1\(\$a0\)
-0+0274 <[^>]*> lui     \$a0,0x0
+0+026c <[^>]*> addu    a0,a0,a1
+0+0270 <[^>]*> lb      a0,1\(a0\)
+0+0274 <[^>]*> lui     a0,0x0
 [      ]*274: R_MIPS_GOT_HI16  small_external_common
-0+0278 <[^>]*> addu    \$a0,\$a0,\$gp
-0+027c <[^>]*> lw      \$a0,0\(\$a0\)
+0+0278 <[^>]*> addu    a0,a0,gp
+0+027c <[^>]*> lw      a0,0\(a0\)
 [      ]*27c: R_MIPS_GOT_LO16  small_external_common
 0+0280 <[^>]*> nop
-0+0284 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0288 <[^>]*> lb      \$a0,1\(\$a0\)
-0+028c <[^>]*> lw      \$a0,0\(\$gp\)
+0+0284 <[^>]*> addu    a0,a0,a1
+0+0288 <[^>]*> lb      a0,1\(a0\)
+0+028c <[^>]*> lw      a0,0\(gp\)
 [      ]*28c: R_MIPS_GOT16     .bss
 0+0290 <[^>]*> nop
-0+0294 <[^>]*> addiu   \$a0,\$a0,0
+0+0294 <[^>]*> addiu   a0,a0,0
 [      ]*294: R_MIPS_LO16      .bss
 0+0298 <[^>]*> nop
-0+029c <[^>]*> addu    \$a0,\$a0,\$a1
-0+02a0 <[^>]*> lb      \$a0,1\(\$a0\)
-0+02a4 <[^>]*> lw      \$a0,0\(\$gp\)
+0+029c <[^>]*> addu    a0,a0,a1
+0+02a0 <[^>]*> lb      a0,1\(a0\)
+0+02a4 <[^>]*> lw      a0,0\(gp\)
 [      ]*2a4: R_MIPS_GOT16     .bss
 0+02a8 <[^>]*> nop
-0+02ac <[^>]*> addiu   \$a0,\$a0,1000
+0+02ac <[^>]*> addiu   a0,a0,1000
 [      ]*2ac: R_MIPS_LO16      .bss
 0+02b0 <[^>]*> nop
-0+02b4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+02b8 <[^>]*> lb      \$a0,1\(\$a0\)
+0+02b4 <[^>]*> addu    a0,a0,a1
+0+02b8 <[^>]*> lb      a0,1\(a0\)
 0+02bc <[^>]*> nop
index e45c4c4ca648192b7794d884bdbd37aa5a25ccca..9bb9801f5e2585fb084925e7a802d9f9e240499a 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lb      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lb      \$a0,1\(\$zero\)
-0+0008 <[^>]*> lui     \$a0,0x1
-0+000c <[^>]*> lb      \$a0,-32768\(\$a0\)
-0+0010 <[^>]*> lb      \$a0,-32768\(\$zero\)
-0+0014 <[^>]*> lui     \$a0,0x1
-0+0018 <[^>]*> lb      \$a0,0\(\$a0\)
-0+001c <[^>]*> lui     \$a0,0x2
-0+0020 <[^>]*> lb      \$a0,-23131\(\$a0\)
-0+0024 <[^>]*> lb      \$a0,0\(\$a1\)
-0+0028 <[^>]*> lb      \$a0,1\(\$a1\)
-0+002c <[^>]*> lui     \$a0,0x1
-0+0030 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0034 <[^>]*> lb      \$a0,-32768\(\$a0\)
-0+0038 <[^>]*> lb      \$a0,-32768\(\$a1\)
-0+003c <[^>]*> lui     \$a0,0x1
-0+0040 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0044 <[^>]*> lb      \$a0,0\(\$a0\)
-0+0048 <[^>]*> lui     \$a0,0x2
-0+004c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0050 <[^>]*> lb      \$a0,-23131\(\$a0\)
-0+0054 <[^>]*> lui     \$a0,0x0
+0+0000 <[^>]*> lb      a0,0\(zero\)
+0+0004 <[^>]*> lb      a0,1\(zero\)
+0+0008 <[^>]*> lui     a0,0x1
+0+000c <[^>]*> lb      a0,-32768\(a0\)
+0+0010 <[^>]*> lb      a0,-32768\(zero\)
+0+0014 <[^>]*> lui     a0,0x1
+0+0018 <[^>]*> lb      a0,0\(a0\)
+0+001c <[^>]*> lui     a0,0x2
+0+0020 <[^>]*> lb      a0,-23131\(a0\)
+0+0024 <[^>]*> lb      a0,0\(a1\)
+0+0028 <[^>]*> lb      a0,1\(a1\)
+0+002c <[^>]*> lui     a0,0x1
+0+0030 <[^>]*> addu    a0,a0,a1
+0+0034 <[^>]*> lb      a0,-32768\(a0\)
+0+0038 <[^>]*> lb      a0,-32768\(a1\)
+0+003c <[^>]*> lui     a0,0x1
+0+0040 <[^>]*> addu    a0,a0,a1
+0+0044 <[^>]*> lb      a0,0\(a0\)
+0+0048 <[^>]*> lui     a0,0x2
+0+004c <[^>]*> addu    a0,a0,a1
+0+0050 <[^>]*> lb      a0,-23131\(a0\)
+0+0054 <[^>]*> lui     a0,0x0
 [      ]*54: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0058 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+0058 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*58: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+005c <[^>]*> lui     \$a0,0x0
+0+005c <[^>]*> lui     a0,0x0
 [      ]*5c: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+0060 <[^>]*> lb      \$a0,0\(\$a0\)
+0+0060 <[^>]*> lb      a0,0\(a0\)
 [      ]*60: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0064 <[^>]*> lb      \$a0,0\(\$gp\)
+0+0064 <[^>]*> lb      a0,0\(gp\)
 [      ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0068 <[^>]*> lui     \$a0,0x0
+0+0068 <[^>]*> lui     a0,0x0
 [      ]*68: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+006c <[^>]*> lb      \$a0,0\(\$a0\)
+0+006c <[^>]*> lb      a0,0\(a0\)
 [      ]*6c: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+0070 <[^>]*> lb      \$a0,0\(\$gp\)
+0+0070 <[^>]*> lb      a0,0\(gp\)
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0074 <[^>]*> lui     \$a0,0x0
+0+0074 <[^>]*> lui     a0,0x0
 [      ]*74: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+0078 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+0078 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*78: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+007c <[^>]*> lb      \$a0,-16384\(\$gp\)
+0+007c <[^>]*> lb      a0,-16384\(gp\)
 [      ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0080 <[^>]*> lui     \$a0,0x0
+0+0080 <[^>]*> lui     a0,0x0
 [      ]*80: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0084 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+0084 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*84: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0088 <[^>]*> lui     \$a0,0x0
+0+0088 <[^>]*> lui     a0,0x0
 [      ]*88: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+008c <[^>]*> lb      \$a0,1\(\$a0\)
+0+008c <[^>]*> lb      a0,1\(a0\)
 [      ]*8c: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0090 <[^>]*> lb      \$a0,1\(\$gp\)
+0+0090 <[^>]*> lb      a0,1\(gp\)
 [      ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0094 <[^>]*> lui     \$a0,0x0
+0+0094 <[^>]*> lui     a0,0x0
 [      ]*94: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+0098 <[^>]*> lb      \$a0,1\(\$a0\)
+0+0098 <[^>]*> lb      a0,1\(a0\)
 [      ]*98: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+009c <[^>]*> lb      \$a0,1\(\$gp\)
+0+009c <[^>]*> lb      a0,1\(gp\)
 [      ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00a0 <[^>]*> lui     \$a0,0x0
+0+00a0 <[^>]*> lui     a0,0x0
 [      ]*a0: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+00a4 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+00a4 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*a4: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00a8 <[^>]*> lb      \$a0,[-0-9]+\(\$gp\)
+0+00a8 <[^>]*> lb      a0,[-0-9]+\(gp\)
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> lui     \$a0,[-0-9x]+
+0+00ac <[^>]*> lui     a0,[-0-9x]+
 [      ]*ac: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00b0 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00b0 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*b0: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00b4 <[^>]*> lui     \$a0,[-0-9x]+
+0+00b4 <[^>]*> lui     a0,[-0-9x]+
 [      ]*b4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00b8 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00b8 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*b8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00bc <[^>]*> lui     \$a0,[-0-9x]+
+0+00bc <[^>]*> lui     a0,[-0-9x]+
 [      ]*bc: [A-Z0-9_]*HI[A-Z0-9_]*    small_external_data_label
-0+00c0 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00c0 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*c0: [A-Z0-9_]*LO[A-Z0-9_]*    small_external_data_label
-0+00c4 <[^>]*> lui     \$a0,[-0-9x]+
+0+00c4 <[^>]*> lui     a0,[-0-9x]+
 [      ]*c4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00c8 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00c8 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*c8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00cc <[^>]*> lui     \$a0,[-0-9x]+
+0+00cc <[^>]*> lui     a0,[-0-9x]+
 [      ]*cc: [A-Z0-9_]*HI[A-Z0-9_]*    small_external_common
-0+00d0 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00d0 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*d0: [A-Z0-9_]*LO[A-Z0-9_]*    small_external_common
-0+00d4 <[^>]*> lui     \$a0,[-0-9x]+
+0+00d4 <[^>]*> lui     a0,[-0-9x]+
 [      ]*d4: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+00d8 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00d8 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*d8: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00dc <[^>]*> lui     \$a0,[-0-9x]+
+0+00dc <[^>]*> lui     a0,[-0-9x]+
 [      ]*dc: [A-Z0-9_]*HI[A-Z0-9_]*    .sbss.*
-0+00e0 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00e0 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*e0: [A-Z0-9_]*LO[A-Z0-9_]*    .sbss.*
-0+00e4 <[^>]*> lui     \$a0,0x0
+0+00e4 <[^>]*> lui     a0,0x0
 [      ]*e4: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00e8 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00e8 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*e8: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00ec <[^>]*> lui     \$a0,0x0
+0+00ec <[^>]*> lui     a0,0x0
 [      ]*ec: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00f0 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00f0 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*f0: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00f4 <[^>]*> lui     \$a0,0x0
+0+00f4 <[^>]*> lui     a0,0x0
 [      ]*f4: [A-Z0-9_]*HI[A-Z0-9_]*    small_external_data_label
-0+00f8 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+00f8 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*f8: [A-Z0-9_]*LO[A-Z0-9_]*    small_external_data_label
-0+00fc <[^>]*> lui     \$a0,0x0
+0+00fc <[^>]*> lui     a0,0x0
 [      ]*fc: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+0100 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0100 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*100: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0104 <[^>]*> lui     \$a0,0x0
+0+0104 <[^>]*> lui     a0,0x0
 [      ]*104: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0108 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0108 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*108: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+010c <[^>]*> lui     \$a0,0x0
+0+010c <[^>]*> lui     a0,0x0
 [      ]*10c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0110 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0110 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*110: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0114 <[^>]*> lui     \$a0,0x0
+0+0114 <[^>]*> lui     a0,0x0
 [      ]*114: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0118 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0118 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*118: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+011c <[^>]*> lui     \$a0,[-0-9x]+
+0+011c <[^>]*> lui     a0,[-0-9x]+
 [      ]*11c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0120 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+0120 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*120: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0124 <[^>]*> lui     \$a0,[-0-9x]+
+0+0124 <[^>]*> lui     a0,[-0-9x]+
 [      ]*124: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0128 <[^>]*> lb      \$a0,0\(\$a0\)
+0+0128 <[^>]*> lb      a0,0\(a0\)
 [      ]*128: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+012c <[^>]*> lui     \$a0,[-0-9x]+
+0+012c <[^>]*> lui     a0,[-0-9x]+
 [      ]*12c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0130 <[^>]*> lb      \$a0,0\(\$a0\)
+0+0130 <[^>]*> lb      a0,0\(a0\)
 [      ]*130: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0134 <[^>]*> lui     \$a0,[-0-9x]+
+0+0134 <[^>]*> lui     a0,[-0-9x]+
 [      ]*134: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0138 <[^>]*> lb      \$a0,0\(\$a0\)
+0+0138 <[^>]*> lb      a0,0\(a0\)
 [      ]*138: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+013c <[^>]*> lui     \$a0,[-0-9x]+
+0+013c <[^>]*> lui     a0,[-0-9x]+
 [      ]*13c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0140 <[^>]*> lb      \$a0,0\(\$a0\)
+0+0140 <[^>]*> lb      a0,0\(a0\)
 [      ]*140: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0144 <[^>]*> lui     \$a0,[-0-9x]+
+0+0144 <[^>]*> lui     a0,[-0-9x]+
 [      ]*144: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0148 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+0148 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*148: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+014c <[^>]*> lui     \$a0,[-0-9x]+
+0+014c <[^>]*> lui     a0,[-0-9x]+
 [      ]*14c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0150 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0150 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*150: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0154 <[^>]*> lui     \$a0,[-0-9x]+
+0+0154 <[^>]*> lui     a0,[-0-9x]+
 [      ]*154: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0158 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0158 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*158: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+015c <[^>]*> lui     \$a0,[-0-9x]+
+0+015c <[^>]*> lui     a0,[-0-9x]+
 [      ]*15c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0160 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0160 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*160: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0164 <[^>]*> lui     \$a0,[-0-9x]+
+0+0164 <[^>]*> lui     a0,[-0-9x]+
 [      ]*164: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0168 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0168 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*168: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+016c <[^>]*> lui     \$a0,[-0-9x]+
+0+016c <[^>]*> lui     a0,[-0-9x]+
 [      ]*16c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0170 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0170 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*170: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0174 <[^>]*> lui     \$a0,[-0-9x]+
+0+0174 <[^>]*> lui     a0,[-0-9x]+
 [      ]*174: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0178 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0178 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*178: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+017c <[^>]*> lui     \$a0,[-0-9x]+
+0+017c <[^>]*> lui     a0,[-0-9x]+
 [      ]*17c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0180 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0180 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*180: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0184 <[^>]*> lui     \$a0,[-0-9x]+
+0+0184 <[^>]*> lui     a0,[-0-9x]+
 [      ]*184: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0188 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0188 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*188: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+018c <[^>]*> lui     \$a0,0x0
+0+018c <[^>]*> lui     a0,0x0
 [      ]*18c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0190 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0194 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+0190 <[^>]*> addu    a0,a0,a1
+0+0194 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*194: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0198 <[^>]*> lui     \$a0,0x0
+0+0198 <[^>]*> lui     a0,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+019c <[^>]*> addu    \$a0,\$a0,\$a1
-0+01a0 <[^>]*> lb      \$a0,0\(\$a0\)
+0+019c <[^>]*> addu    a0,a0,a1
+0+01a0 <[^>]*> lb      a0,0\(a0\)
 [      ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01a4 <[^>]*> addu    \$a0,\$a1,\$gp
-0+01a8 <[^>]*> lb      \$a0,0\(\$a0\)
+0+01a4 <[^>]*> addu    a0,a1,gp
+0+01a8 <[^>]*> lb      a0,0\(a0\)
 [      ]*1a8: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+01ac <[^>]*> lui     \$a0,0x0
+0+01ac <[^>]*> lui     a0,0x0
 [      ]*1ac: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01b0 <[^>]*> addu    \$a0,\$a0,\$a1
-0+01b4 <[^>]*> lb      \$a0,0\(\$a0\)
+0+01b0 <[^>]*> addu    a0,a0,a1
+0+01b4 <[^>]*> lb      a0,0\(a0\)
 [      ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01b8 <[^>]*> addu    \$a0,\$a1,\$gp
-0+01bc <[^>]*> lb      \$a0,0\(\$a0\)
+0+01b8 <[^>]*> addu    a0,a1,gp
+0+01bc <[^>]*> lb      a0,0\(a0\)
 [      ]*1bc: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+01c0 <[^>]*> lui     \$a0,0x0
+0+01c0 <[^>]*> lui     a0,0x0
 [      ]*1c0: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01c4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+01c8 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+01c4 <[^>]*> addu    a0,a0,a1
+0+01c8 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*1c8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01cc <[^>]*> addu    \$a0,\$a1,\$gp
-0+01d0 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+01cc <[^>]*> addu    a0,a1,gp
+0+01d0 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*1d0: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+01d4 <[^>]*> lui     \$a0,0x0
+0+01d4 <[^>]*> lui     a0,0x0
 [      ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01d8 <[^>]*> addu    \$a0,\$a0,\$a1
-0+01dc <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+01d8 <[^>]*> addu    a0,a0,a1
+0+01dc <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01e0 <[^>]*> lui     \$a0,0x0
+0+01e0 <[^>]*> lui     a0,0x0
 [      ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+01e4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+01e8 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+01e4 <[^>]*> addu    a0,a0,a1
+0+01e8 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01ec <[^>]*> addu    \$a0,\$a1,\$gp
-0+01f0 <[^>]*> lb      \$a0,1\(\$a0\)
+0+01ec <[^>]*> addu    a0,a1,gp
+0+01f0 <[^>]*> lb      a0,1\(a0\)
 [      ]*1f0: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+01f4 <[^>]*> lui     \$a0,0x0
+0+01f4 <[^>]*> lui     a0,0x0
 [      ]*1f4: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01f8 <[^>]*> addu    \$a0,\$a0,\$a1
-0+01fc <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+01f8 <[^>]*> addu    a0,a0,a1
+0+01fc <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0200 <[^>]*> addu    \$a0,\$a1,\$gp
-0+0204 <[^>]*> lb      \$a0,1\(\$a0\)
+0+0200 <[^>]*> addu    a0,a1,gp
+0+0204 <[^>]*> lb      a0,1\(a0\)
 [      ]*204: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+0208 <[^>]*> lui     \$a0,0x0
+0+0208 <[^>]*> lui     a0,0x0
 [      ]*208: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+020c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0210 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+020c <[^>]*> addu    a0,a0,a1
+0+0210 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*210: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0214 <[^>]*> addu    \$a0,\$a1,\$gp
-0+0218 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0214 <[^>]*> addu    a0,a1,gp
+0+0218 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*218: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+021c <[^>]*> lui     \$a0,[-0-9x]+
+0+021c <[^>]*> lui     a0,[-0-9x]+
 [      ]*21c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0220 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0224 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0220 <[^>]*> addu    a0,a0,a1
+0+0224 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*224: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0228 <[^>]*> lui     \$a0,[-0-9x]+
+0+0228 <[^>]*> lui     a0,[-0-9x]+
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+022c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0230 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+022c <[^>]*> addu    a0,a0,a1
+0+0230 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*230: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0234 <[^>]*> lui     \$a0,[-0-9x]+
+0+0234 <[^>]*> lui     a0,[-0-9x]+
 [      ]*234: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0238 <[^>]*> addu    \$a0,\$a0,\$a1
-0+023c <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0238 <[^>]*> addu    a0,a0,a1
+0+023c <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0240 <[^>]*> lui     \$a0,[-0-9x]+
+0+0240 <[^>]*> lui     a0,[-0-9x]+
 [      ]*240: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0244 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0248 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0244 <[^>]*> addu    a0,a0,a1
+0+0248 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*248: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+024c <[^>]*> lui     \$a0,[-0-9x]+
+0+024c <[^>]*> lui     a0,[-0-9x]+
 [      ]*24c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0250 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0254 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0250 <[^>]*> addu    a0,a0,a1
+0+0254 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*254: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0258 <[^>]*> lui     \$a0,[-0-9x]+
+0+0258 <[^>]*> lui     a0,[-0-9x]+
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+025c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0260 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+025c <[^>]*> addu    a0,a0,a1
+0+0260 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*260: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0264 <[^>]*> lui     \$a0,[-0-9x]+
+0+0264 <[^>]*> lui     a0,[-0-9x]+
 [      ]*264: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0268 <[^>]*> addu    \$a0,\$a0,\$a1
-0+026c <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0268 <[^>]*> addu    a0,a0,a1
+0+026c <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0270 <[^>]*> lui     \$a0,0x0
+0+0270 <[^>]*> lui     a0,0x0
 [      ]*270: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0274 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0278 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0274 <[^>]*> addu    a0,a0,a1
+0+0278 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*278: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+027c <[^>]*> lui     \$a0,0x0
+0+027c <[^>]*> lui     a0,0x0
 [      ]*27c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0280 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0284 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0280 <[^>]*> addu    a0,a0,a1
+0+0284 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*284: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0288 <[^>]*> lui     \$a0,0x0
+0+0288 <[^>]*> lui     a0,0x0
 [      ]*288: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+028c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0290 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+028c <[^>]*> addu    a0,a0,a1
+0+0290 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*290: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0294 <[^>]*> lui     \$a0,0x0
+0+0294 <[^>]*> lui     a0,0x0
 [      ]*294: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0298 <[^>]*> addu    \$a0,\$a0,\$a1
-0+029c <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0298 <[^>]*> addu    a0,a0,a1
+0+029c <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*29c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> lui     \$a0,0x0
+0+02a0 <[^>]*> lui     a0,0x0
 [      ]*2a0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02a4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+02a8 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+02a4 <[^>]*> addu    a0,a0,a1
+0+02a8 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*2a8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+02ac <[^>]*> lui     \$a0,0x0
+0+02ac <[^>]*> lui     a0,0x0
 [      ]*2ac: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02b0 <[^>]*> addu    \$a0,\$a0,\$a1
-0+02b4 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+02b0 <[^>]*> addu    a0,a0,a1
+0+02b4 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*2b4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02b8 <[^>]*> lui     \$a0,0x0
+0+02b8 <[^>]*> lui     a0,0x0
 [      ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+02bc <[^>]*> addu    \$a0,\$a0,\$a1
-0+02c0 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+02bc <[^>]*> addu    a0,a0,a1
+0+02c0 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*2c0: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+02c4 <[^>]*> lui     \$a0,[-0-9x]+
+0+02c4 <[^>]*> lui     a0,[-0-9x]+
 [      ]*2c4: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+02c8 <[^>]*> addu    \$a0,\$a0,\$a1
-0+02cc <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+02c8 <[^>]*> addu    a0,a0,a1
+0+02cc <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+02d0 <[^>]*> lui     \$a0,[-0-9x]+
+0+02d0 <[^>]*> lui     a0,[-0-9x]+
 [      ]*2d0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+02d4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+02d8 <[^>]*> lb      \$a0,0\(\$a0\)
+0+02d4 <[^>]*> addu    a0,a0,a1
+0+02d8 <[^>]*> lb      a0,0\(a0\)
 [      ]*2d8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+02dc <[^>]*> lui     \$a0,[-0-9x]+
+0+02dc <[^>]*> lui     a0,[-0-9x]+
 [      ]*2dc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+02e0 <[^>]*> addu    \$a0,\$a0,\$a1
-0+02e4 <[^>]*> lb      \$a0,0\(\$a0\)
+0+02e0 <[^>]*> addu    a0,a0,a1
+0+02e4 <[^>]*> lb      a0,0\(a0\)
 [      ]*2e4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+02e8 <[^>]*> lui     \$a0,[-0-9x]+
+0+02e8 <[^>]*> lui     a0,[-0-9x]+
 [      ]*2e8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+02ec <[^>]*> addu    \$a0,\$a0,\$a1
-0+02f0 <[^>]*> lb      \$a0,0\(\$a0\)
+0+02ec <[^>]*> addu    a0,a0,a1
+0+02f0 <[^>]*> lb      a0,0\(a0\)
 [      ]*2f0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02f4 <[^>]*> lui     \$a0,[-0-9x]+
+0+02f4 <[^>]*> lui     a0,[-0-9x]+
 [      ]*2f4: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02f8 <[^>]*> addu    \$a0,\$a0,\$a1
-0+02fc <[^>]*> lb      \$a0,0\(\$a0\)
+0+02f8 <[^>]*> addu    a0,a0,a1
+0+02fc <[^>]*> lb      a0,0\(a0\)
 [      ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0300 <[^>]*> lui     \$a0,[-0-9x]+
+0+0300 <[^>]*> lui     a0,[-0-9x]+
 [      ]*300: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0304 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0308 <[^>]*> lb      \$a0,[0-9]+\(\$a0\)
+0+0304 <[^>]*> addu    a0,a0,a1
+0+0308 <[^>]*> lb      a0,[0-9]+\(a0\)
 [      ]*308: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+030c <[^>]*> lui     \$a0,[-0-9x]+
+0+030c <[^>]*> lui     a0,[-0-9x]+
 [      ]*30c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0310 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0314 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0310 <[^>]*> addu    a0,a0,a1
+0+0314 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*314: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0318 <[^>]*> lui     \$a0,[-0-9x]+
+0+0318 <[^>]*> lui     a0,[-0-9x]+
 [      ]*318: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+031c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0320 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+031c <[^>]*> addu    a0,a0,a1
+0+0320 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*320: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0324 <[^>]*> lui     \$a0,[-0-9x]+
+0+0324 <[^>]*> lui     a0,[-0-9x]+
 [      ]*324: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0328 <[^>]*> addu    \$a0,\$a0,\$a1
-0+032c <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0328 <[^>]*> addu    a0,a0,a1
+0+032c <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*32c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0330 <[^>]*> lui     \$a0,[-0-9x]+
+0+0330 <[^>]*> lui     a0,[-0-9x]+
 [      ]*330: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0334 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0338 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0334 <[^>]*> addu    a0,a0,a1
+0+0338 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*338: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+033c <[^>]*> lui     \$a0,[-0-9x]+
+0+033c <[^>]*> lui     a0,[-0-9x]+
 [      ]*33c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0340 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0344 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0340 <[^>]*> addu    a0,a0,a1
+0+0344 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*344: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0348 <[^>]*> lui     \$a0,[-0-9x]+
+0+0348 <[^>]*> lui     a0,[-0-9x]+
 [      ]*348: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+034c <[^>]*> addu    \$a0,\$a0,\$a1
-0+0350 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+034c <[^>]*> addu    a0,a0,a1
+0+0350 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*350: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0354 <[^>]*> lui     \$a0,[-0-9x]+
+0+0354 <[^>]*> lui     a0,[-0-9x]+
 [      ]*354: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0358 <[^>]*> addu    \$a0,\$a0,\$a1
-0+035c <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0358 <[^>]*> addu    a0,a0,a1
+0+035c <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*35c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0360 <[^>]*> lui     \$a0,[-0-9x]+
+0+0360 <[^>]*> lui     a0,[-0-9x]+
 [      ]*360: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0364 <[^>]*> addu    \$a0,\$a0,\$a1
-0+0368 <[^>]*> lb      \$a0,[-0-9]+\(\$a0\)
+0+0364 <[^>]*> addu    a0,a0,a1
+0+0368 <[^>]*> lb      a0,[-0-9]+\(a0\)
 [      ]*368: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+036c <[^>]*> lbu     \$a0,0\(\$zero\)
-0+0370 <[^>]*> lh      \$a0,0\(\$zero\)
-0+0374 <[^>]*> lhu     \$a0,0\(\$zero\)
-0+0378 <[^>]*> lw      \$a0,0\(\$zero\)
-0+037c <[^>]*> lwl     \$a0,0\(\$zero\)
-0+0380 <[^>]*> lwr     \$a0,0\(\$zero\)
-0+0384 <[^>]*> lwc0    \$4,0\(\$zero\)
-0+0388 <[^>]*> lwc1    \$f4,0\(\$zero\)
-0+038c <[^>]*> lwc2    \$4,0\(\$zero\)
-0+0390 <[^>]*> lwc3    \$4,0\(\$zero\)
+0+036c <[^>]*> lbu     a0,0\(zero\)
+0+0370 <[^>]*> lh      a0,0\(zero\)
+0+0374 <[^>]*> lhu     a0,0\(zero\)
+0+0378 <[^>]*> lw      a0,0\(zero\)
+0+037c <[^>]*> lwl     a0,0\(zero\)
+0+0380 <[^>]*> lwr     a0,0\(zero\)
+0+0384 <[^>]*> lwc0    a0,0\(zero\)
+0+0388 <[^>]*> lwc1    \$f4,0\(zero\)
+0+038c <[^>]*> lwc2    a0,0\(zero\)
+0+0390 <[^>]*> lwc3    a0,0\(zero\)
        ...
index fa961f69f1067b3280f9a58eb7f144ecb74e7812..17fd99fa3562b27baf2a97404df714d1603311e7 100644 (file)
@@ -1,4 +1,5 @@
-#objdump: -dr --prefix-addresses -mmips:3000
+
+       #objdump: -dr --prefix-addresses -mmips:3000
 #name: MIPS ld-empic
 #as: -mips1 -membedded-pic --defsym EMPIC=1
 #source: ld-pic.s
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lw      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lw      \$a1,4\(\$zero\)
-0+0008 <[^>]*> lw      \$a0,1\(\$zero\)
-0+000c <[^>]*> lw      \$a1,5\(\$zero\)
-0+0010 <[^>]*> lui     \$at,0x1
-0+0014 <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0018 <[^>]*> lw      \$a1,-32764\(\$at\)
-0+001c <[^>]*> lw      \$a0,-32768\(\$zero\)
-0+0020 <[^>]*> lw      \$a1,-32764\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> lw      \$a0,0\(\$at\)
-0+002c <[^>]*> lw      \$a1,4\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x2
-0+0034 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+0038 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0000 <[^>]*> lw      a0,0\(zero\)
+0+0004 <[^>]*> lw      a1,4\(zero\)
+0+0008 <[^>]*> lw      a0,1\(zero\)
+0+000c <[^>]*> lw      a1,5\(zero\)
+0+0010 <[^>]*> lui     at,0x1
+0+0014 <[^>]*> lw      a0,-32768\(at\)
+0+0018 <[^>]*> lw      a1,-32764\(at\)
+0+001c <[^>]*> lw      a0,-32768\(zero\)
+0+0020 <[^>]*> lw      a1,-32764\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> lw      a0,0\(at\)
+0+002c <[^>]*> lw      a1,4\(at\)
+0+0030 <[^>]*> lui     at,0x2
+0+0034 <[^>]*> lw      a0,-23131\(at\)
+0+0038 <[^>]*> lw      a1,-23127\(at\)
 0+003c <[^>]*> nop
-0+0040 <[^>]*> lw      \$a0,0\(\$a1\)
-0+0044 <[^>]*> lw      \$a1,4\(\$a1\)
+0+0040 <[^>]*> lw      a0,0\(a1\)
+0+0044 <[^>]*> lw      a1,4\(a1\)
 0+0048 <[^>]*> nop
-0+004c <[^>]*> lw      \$a0,1\(\$a1\)
-0+0050 <[^>]*> lw      \$a1,5\(\$a1\)
-0+0054 <[^>]*> lui     \$at,0x1
-0+0058 <[^>]*> addu    \$at,\$a1,\$at
-0+005c <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0060 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+004c <[^>]*> lw      a0,1\(a1\)
+0+0050 <[^>]*> lw      a1,5\(a1\)
+0+0054 <[^>]*> lui     at,0x1
+0+0058 <[^>]*> addu    at,a1,at
+0+005c <[^>]*> lw      a0,-32768\(at\)
+0+0060 <[^>]*> lw      a1,-32764\(at\)
 0+0064 <[^>]*> nop
-0+0068 <[^>]*> lw      \$a0,-32768\(\$a1\)
-0+006c <[^>]*> lw      \$a1,-32764\(\$a1\)
-0+0070 <[^>]*> lui     \$at,0x1
-0+0074 <[^>]*> addu    \$at,\$a1,\$at
-0+0078 <[^>]*> lw      \$a0,0\(\$at\)
-0+007c <[^>]*> lw      \$a1,4\(\$at\)
-0+0080 <[^>]*> lui     \$at,0x2
-0+0084 <[^>]*> addu    \$at,\$a1,\$at
-0+0088 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+008c <[^>]*> lw      \$a1,-23127\(\$at\)
-0+0090 <[^>]*> lw      \$a0,-16384\(\$gp\)
+0+0068 <[^>]*> lw      a0,-32768\(a1\)
+0+006c <[^>]*> lw      a1,-32764\(a1\)
+0+0070 <[^>]*> lui     at,0x1
+0+0074 <[^>]*> addu    at,a1,at
+0+0078 <[^>]*> lw      a0,0\(at\)
+0+007c <[^>]*> lw      a1,4\(at\)
+0+0080 <[^>]*> lui     at,0x2
+0+0084 <[^>]*> addu    at,a1,at
+0+0088 <[^>]*> lw      a0,-23131\(at\)
+0+008c <[^>]*> lw      a1,-23127\(at\)
+0+0090 <[^>]*> lw      a0,-16384\(gp\)
 [      ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0094 <[^>]*> lw      \$a1,-16380\(\$gp\)
+0+0094 <[^>]*> lw      a1,-16380\(gp\)
 [      ]*94: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0098 <[^>]*> lw      \$a0,0\(\$gp\)
+0+0098 <[^>]*> lw      a0,0\(gp\)
 [      ]*98: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+009c <[^>]*> lw      \$a1,4\(\$gp\)
+0+009c <[^>]*> lw      a1,4\(gp\)
 [      ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00a0 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00a0 <[^>]*> lw      a0,0\(gp\)
 [      ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a4 <[^>]*> lw      \$a1,4\(\$gp\)
+0+00a4 <[^>]*> lw      a1,4\(gp\)
 [      ]*a4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a8 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00a8 <[^>]*> lw      a0,0\(gp\)
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00ac <[^>]*> lw      \$a1,4\(\$gp\)
+0+00ac <[^>]*> lw      a1,4\(gp\)
 [      ]*ac: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00b0 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00b0 <[^>]*> lw      a0,0\(gp\)
 [      ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b4 <[^>]*> lw      \$a1,4\(\$gp\)
+0+00b4 <[^>]*> lw      a1,4\(gp\)
 [      ]*b4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b8 <[^>]*> lw      \$a0,-16384\(\$gp\)
+0+00b8 <[^>]*> lw      a0,-16384\(gp\)
 [      ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00bc <[^>]*> lw      \$a1,-16380\(\$gp\)
+0+00bc <[^>]*> lw      a1,-16380\(gp\)
 [      ]*bc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c0 <[^>]*> lw      \$a0,-15384\(\$gp\)
+0+00c0 <[^>]*> lw      a0,-15384\(gp\)
 [      ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c4 <[^>]*> lw      \$a1,-15380\(\$gp\)
+0+00c4 <[^>]*> lw      a1,-15380\(gp\)
 [      ]*c4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c8 <[^>]*> lw      \$a0,-16383\(\$gp\)
+0+00c8 <[^>]*> lw      a0,-16383\(gp\)
 [      ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+00cc <[^>]*> lw      \$a1,-16379\(\$gp\)
+0+00cc <[^>]*> lw      a1,-16379\(gp\)
 [      ]*cc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+00d0 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00d0 <[^>]*> lw      a0,1\(gp\)
 [      ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00d4 <[^>]*> lw      \$a1,5\(\$gp\)
+0+00d4 <[^>]*> lw      a1,5\(gp\)
 [      ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00d8 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00d8 <[^>]*> lw      a0,1\(gp\)
 [      ]*d8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00dc <[^>]*> lw      \$a1,5\(\$gp\)
+0+00dc <[^>]*> lw      a1,5\(gp\)
 [      ]*dc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00e0 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00e0 <[^>]*> lw      a0,1\(gp\)
 [      ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00e4 <[^>]*> lw      \$a1,5\(\$gp\)
+0+00e4 <[^>]*> lw      a1,5\(gp\)
 [      ]*e4: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00e8 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00e8 <[^>]*> lw      a0,1\(gp\)
 [      ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00ec <[^>]*> lw      \$a1,5\(\$gp\)
+0+00ec <[^>]*> lw      a1,5\(gp\)
 [      ]*ec: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f0 <[^>]*> lw      \$a0,-16383\(\$gp\)
+0+00f0 <[^>]*> lw      a0,-16383\(gp\)
 [      ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f4 <[^>]*> lw      \$a1,-16379\(\$gp\)
+0+00f4 <[^>]*> lw      a1,-16379\(gp\)
 [      ]*f4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f8 <[^>]*> lw      \$a0,-15383\(\$gp\)
+0+00f8 <[^>]*> lw      a0,-15383\(gp\)
 [      ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00fc <[^>]*> lw      \$a1,-15379\(\$gp\)
+0+00fc <[^>]*> lw      a1,-15379\(gp\)
 [      ]*fc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
 0+0100 <[^>]*> nop
-0+0104 <[^>]*> addu    \$at,\$a1,\$gp
-0+0108 <[^>]*> lw      \$a0,-16384\(\$at\)
+0+0104 <[^>]*> addu    at,a1,gp
+0+0108 <[^>]*> lw      a0,-16384\(at\)
 [      ]*108: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sdata.*
-0+010c <[^>]*> lw      \$a1,-16380\(\$at\)
+0+010c <[^>]*> lw      a1,-16380\(at\)
 [      ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sdata.*
 0+0110 <[^>]*> nop
-0+0114 <[^>]*> addu    \$at,\$a1,\$gp
-0+0118 <[^>]*> lw      \$a0,0\(\$at\)
+0+0114 <[^>]*> addu    at,a1,gp
+0+0118 <[^>]*> lw      a0,0\(at\)
 [      ]*118: [A-Z0-9_]*GPREL[A-Z0-9_]*        big_external_data_label
-0+011c <[^>]*> lw      \$a1,4\(\$at\)
+0+011c <[^>]*> lw      a1,4\(at\)
 [      ]*11c: [A-Z0-9_]*GPREL[A-Z0-9_]*        big_external_data_label
 0+0120 <[^>]*> nop
-0+0124 <[^>]*> addu    \$at,\$a1,\$gp
-0+0128 <[^>]*> lw      \$a0,0\(\$at\)
+0+0124 <[^>]*> addu    at,a1,gp
+0+0128 <[^>]*> lw      a0,0\(at\)
 [      ]*128: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+012c <[^>]*> lw      \$a1,4\(\$at\)
+0+012c <[^>]*> lw      a1,4\(at\)
 [      ]*12c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
 0+0130 <[^>]*> nop
-0+0134 <[^>]*> addu    \$at,\$a1,\$gp
-0+0138 <[^>]*> lw      \$a0,0\(\$at\)
+0+0134 <[^>]*> addu    at,a1,gp
+0+0138 <[^>]*> lw      a0,0\(at\)
 [      ]*138: [A-Z0-9_]*GPREL[A-Z0-9_]*        big_external_common
-0+013c <[^>]*> lw      \$a1,4\(\$at\)
+0+013c <[^>]*> lw      a1,4\(at\)
 [      ]*13c: [A-Z0-9_]*GPREL[A-Z0-9_]*        big_external_common
 0+0140 <[^>]*> nop
-0+0144 <[^>]*> addu    \$at,\$a1,\$gp
-0+0148 <[^>]*> lw      \$a0,0\(\$at\)
+0+0144 <[^>]*> addu    at,a1,gp
+0+0148 <[^>]*> lw      a0,0\(at\)
 [      ]*148: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+014c <[^>]*> lw      \$a1,4\(\$at\)
+0+014c <[^>]*> lw      a1,4\(at\)
 [      ]*14c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
 0+0150 <[^>]*> nop
-0+0154 <[^>]*> addu    \$at,\$a1,\$gp
-0+0158 <[^>]*> lw      \$a0,-16384\(\$at\)
+0+0154 <[^>]*> addu    at,a1,gp
+0+0158 <[^>]*> lw      a0,-16384\(at\)
 [      ]*158: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+015c <[^>]*> lw      \$a1,-16380\(\$at\)
+0+015c <[^>]*> lw      a1,-16380\(at\)
 [      ]*15c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
 0+0160 <[^>]*> nop
-0+0164 <[^>]*> addu    \$at,\$a1,\$gp
-0+0168 <[^>]*> lw      \$a0,-15384\(\$at\)
+0+0164 <[^>]*> addu    at,a1,gp
+0+0168 <[^>]*> lw      a0,-15384\(at\)
 [      ]*168: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+016c <[^>]*> lw      \$a1,-15380\(\$at\)
+0+016c <[^>]*> lw      a1,-15380\(at\)
 [      ]*16c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
 0+0170 <[^>]*> nop
-0+0174 <[^>]*> addu    \$at,\$a1,\$gp
-0+0178 <[^>]*> lw      \$a0,-16383\(\$at\)
+0+0174 <[^>]*> addu    at,a1,gp
+0+0178 <[^>]*> lw      a0,-16383\(at\)
 [      ]*178: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sdata.*
-0+017c <[^>]*> lw      \$a1,-16379\(\$at\)
+0+017c <[^>]*> lw      a1,-16379\(at\)
 [      ]*17c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sdata.*
 0+0180 <[^>]*> nop
-0+0184 <[^>]*> addu    \$at,\$a1,\$gp
-0+0188 <[^>]*> lw      \$a0,1\(\$at\)
+0+0184 <[^>]*> addu    at,a1,gp
+0+0188 <[^>]*> lw      a0,1\(at\)
 [      ]*188: [A-Z0-9_]*GPREL[A-Z0-9_]*        big_external_data_label
-0+018c <[^>]*> lw      \$a1,5\(\$at\)
+0+018c <[^>]*> lw      a1,5\(at\)
 [      ]*18c: [A-Z0-9_]*GPREL[A-Z0-9_]*        big_external_data_label
 0+0190 <[^>]*> nop
-0+0194 <[^>]*> addu    \$at,\$a1,\$gp
-0+0198 <[^>]*> lw      \$a0,1\(\$at\)
+0+0194 <[^>]*> addu    at,a1,gp
+0+0198 <[^>]*> lw      a0,1\(at\)
 [      ]*198: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+019c <[^>]*> lw      \$a1,5\(\$at\)
+0+019c <[^>]*> lw      a1,5\(at\)
 [      ]*19c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
 0+01a0 <[^>]*> nop
-0+01a4 <[^>]*> addu    \$at,\$a1,\$gp
-0+01a8 <[^>]*> lw      \$a0,1\(\$at\)
+0+01a4 <[^>]*> addu    at,a1,gp
+0+01a8 <[^>]*> lw      a0,1\(at\)
 [      ]*1a8: [A-Z0-9_]*GPREL[A-Z0-9_]*        big_external_common
-0+01ac <[^>]*> lw      \$a1,5\(\$at\)
+0+01ac <[^>]*> lw      a1,5\(at\)
 [      ]*1ac: [A-Z0-9_]*GPREL[A-Z0-9_]*        big_external_common
 0+01b0 <[^>]*> nop
-0+01b4 <[^>]*> addu    \$at,\$a1,\$gp
-0+01b8 <[^>]*> lw      \$a0,1\(\$at\)
+0+01b4 <[^>]*> addu    at,a1,gp
+0+01b8 <[^>]*> lw      a0,1\(at\)
 [      ]*1b8: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+01bc <[^>]*> lw      \$a1,5\(\$at\)
+0+01bc <[^>]*> lw      a1,5\(at\)
 [      ]*1bc: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
 0+01c0 <[^>]*> nop
-0+01c4 <[^>]*> addu    \$at,\$a1,\$gp
-0+01c8 <[^>]*> lw      \$a0,-16383\(\$at\)
+0+01c4 <[^>]*> addu    at,a1,gp
+0+01c8 <[^>]*> lw      a0,-16383\(at\)
 [      ]*1c8: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+01cc <[^>]*> lw      \$a1,-16379\(\$at\)
+0+01cc <[^>]*> lw      a1,-16379\(at\)
 [      ]*1cc: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
 0+01d0 <[^>]*> nop
-0+01d4 <[^>]*> addu    \$at,\$a1,\$gp
-0+01d8 <[^>]*> lw      \$a0,-15383\(\$at\)
+0+01d4 <[^>]*> addu    at,a1,gp
+0+01d8 <[^>]*> lw      a0,-15383\(at\)
 [      ]*1d8: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+01dc <[^>]*> lw      \$a1,-15379\(\$at\)
+0+01dc <[^>]*> lw      a1,-15379\(at\)
 [      ]*1dc: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
index 0846d614de4eb9ccd1139a04f7722e51983e27c8..30cf38273893ea3d4316df7f3f5458cbbc9ad650 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <.text> lw      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lw      \$a1,4\(\$zero\)
-0+0008 <[^>]*> lw      \$a0,1\(\$zero\)
-0+000c <[^>]*> lw      \$a1,5\(\$zero\)
-0+0010 <[^>]*> lui     \$at,0x1
-0+0014 <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0018 <[^>]*> lw      \$a1,-32764\(\$at\)
-0+001c <[^>]*> lw      \$a0,-32768\(\$zero\)
-0+0020 <[^>]*> lw      \$a1,-32764\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> lw      \$a0,0\(\$at\)
-0+002c <[^>]*> lw      \$a1,4\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x2
-0+0034 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+0038 <[^>]*> lw      \$a1,-23127\(\$at\)
-0+003c <[^>]*> lw      \$a0,0\(\$a1\)
-0+0040 <[^>]*> lw      \$a1,4\(\$a1\)
-0+0044 <[^>]*> lw      \$a0,1\(\$a1\)
-0+0048 <[^>]*> lw      \$a1,5\(\$a1\)
-0+004c <[^>]*> lui     \$at,0x1
-0+0050 <[^>]*> addu    \$at,\$a1,\$at
-0+0054 <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0058 <[^>]*> lw      \$a1,-32764\(\$at\)
-0+005c <[^>]*> lw      \$a0,-32768\(\$a1\)
-0+0060 <[^>]*> lw      \$a1,-32764\(\$a1\)
-0+0064 <[^>]*> lui     \$at,0x1
-0+0068 <[^>]*> addu    \$at,\$a1,\$at
-0+006c <[^>]*> lw      \$a0,0\(\$at\)
-0+0070 <[^>]*> lw      \$a1,4\(\$at\)
-0+0074 <[^>]*> lui     \$at,0x2
-0+0078 <[^>]*> addu    \$at,\$a1,\$at
-0+007c <[^>]*> lw      \$a0,-23131\(\$at\)
-0+0080 <[^>]*> lw      \$a1,-23127\(\$at\)
-0+0084 <[^>]*> lui     \$at,0x0
+0+0000 <.text> lw      a0,0\(zero\)
+0+0004 <[^>]*> lw      a1,4\(zero\)
+0+0008 <[^>]*> lw      a0,1\(zero\)
+0+000c <[^>]*> lw      a1,5\(zero\)
+0+0010 <[^>]*> lui     at,0x1
+0+0014 <[^>]*> lw      a0,-32768\(at\)
+0+0018 <[^>]*> lw      a1,-32764\(at\)
+0+001c <[^>]*> lw      a0,-32768\(zero\)
+0+0020 <[^>]*> lw      a1,-32764\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> lw      a0,0\(at\)
+0+002c <[^>]*> lw      a1,4\(at\)
+0+0030 <[^>]*> lui     at,0x2
+0+0034 <[^>]*> lw      a0,-23131\(at\)
+0+0038 <[^>]*> lw      a1,-23127\(at\)
+0+003c <[^>]*> lw      a0,0\(a1\)
+0+0040 <[^>]*> lw      a1,4\(a1\)
+0+0044 <[^>]*> lw      a0,1\(a1\)
+0+0048 <[^>]*> lw      a1,5\(a1\)
+0+004c <[^>]*> lui     at,0x1
+0+0050 <[^>]*> addu    at,a1,at
+0+0054 <[^>]*> lw      a0,-32768\(at\)
+0+0058 <[^>]*> lw      a1,-32764\(at\)
+0+005c <[^>]*> lw      a0,-32768\(a1\)
+0+0060 <[^>]*> lw      a1,-32764\(a1\)
+0+0064 <[^>]*> lui     at,0x1
+0+0068 <[^>]*> addu    at,a1,at
+0+006c <[^>]*> lw      a0,0\(at\)
+0+0070 <[^>]*> lw      a1,4\(at\)
+0+0074 <[^>]*> lui     at,0x2
+0+0078 <[^>]*> addu    at,a1,at
+0+007c <[^>]*> lw      a0,-23131\(at\)
+0+0080 <[^>]*> lw      a1,-23127\(at\)
+0+0084 <[^>]*> lui     at,0x0
 [      ]*84: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0088 <[^>]*> lw      \$a0,0\(\$at\)
+0+0088 <[^>]*> lw      a0,0\(at\)
 [      ]*88: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+008c <[^>]*> lw      \$a1,4\(\$at\)
+0+008c <[^>]*> lw      a1,4\(at\)
 [      ]*8c: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0090 <[^>]*> lui     \$at,0x0
+0+0090 <[^>]*> lui     at,0x0
 [      ]*90: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+0094 <[^>]*> lw      \$a0,0\(\$at\)
+0+0094 <[^>]*> lw      a0,0\(at\)
 [      ]*94: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0098 <[^>]*> lw      \$a1,4\(\$at\)
+0+0098 <[^>]*> lw      a1,4\(at\)
 [      ]*98: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+009c <[^>]*> lw      \$a0,0\(\$gp\)
+0+009c <[^>]*> lw      a0,0\(gp\)
 [      ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a0 <[^>]*> lw      \$a1,4\(\$gp\)
+0+00a0 <[^>]*> lw      a1,4\(gp\)
 [      ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a4 <[^>]*> lui     \$at,0x0
+0+00a4 <[^>]*> lui     at,0x0
 [      ]*a4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00a8 <[^>]*> lw      \$a0,0\(\$at\)
+0+00a8 <[^>]*> lw      a0,0\(at\)
 [      ]*a8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00ac <[^>]*> lw      \$a1,4\(\$at\)
+0+00ac <[^>]*> lw      a1,4\(at\)
 [      ]*ac: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00b0 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00b0 <[^>]*> lw      a0,0\(gp\)
 [      ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b4 <[^>]*> lw      \$a1,4\(\$gp\)
+0+00b4 <[^>]*> lw      a1,4\(gp\)
 [      ]*b4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b8 <[^>]*> lui     \$at,0x0
+0+00b8 <[^>]*> lui     at,0x0
 [      ]*b8: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+00bc <[^>]*> lw      \$a0,0\(\$at\)
+0+00bc <[^>]*> lw      a0,0\(at\)
 [      ]*bc: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00c0 <[^>]*> lw      \$a1,4\(\$at\)
+0+00c0 <[^>]*> lw      a1,4\(at\)
 [      ]*c0: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00c4 <[^>]*> lw      \$a0,-16384\(\$gp\)
+0+00c4 <[^>]*> lw      a0,-16384\(gp\)
 [      ]*c4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c8 <[^>]*> lw      \$a1,-16380\(\$gp\)
+0+00c8 <[^>]*> lw      a1,-16380\(gp\)
 [      ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00cc <[^>]*> lui     \$at,0x0
+0+00cc <[^>]*> lui     at,0x0
 [      ]*cc: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00d0 <[^>]*> lw      \$a0,1\(\$at\)
+0+00d0 <[^>]*> lw      a0,1\(at\)
 [      ]*d0: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00d4 <[^>]*> lw      \$a1,5\(\$at\)
+0+00d4 <[^>]*> lw      a1,5\(at\)
 [      ]*d4: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00d8 <[^>]*> lui     \$at,0x0
+0+00d8 <[^>]*> lui     at,0x0
 [      ]*d8: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00dc <[^>]*> lw      \$a0,1\(\$at\)
+0+00dc <[^>]*> lw      a0,1\(at\)
 [      ]*dc: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00e0 <[^>]*> lw      \$a1,5\(\$at\)
+0+00e0 <[^>]*> lw      a1,5\(at\)
 [      ]*e0: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00e4 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00e4 <[^>]*> lw      a0,1\(gp\)
 [      ]*e4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00e8 <[^>]*> lw      \$a1,5\(\$gp\)
+0+00e8 <[^>]*> lw      a1,5\(gp\)
 [      ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00ec <[^>]*> lui     \$at,0x0
+0+00ec <[^>]*> lui     at,0x0
 [      ]*ec: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00f0 <[^>]*> lw      \$a0,1\(\$at\)
+0+00f0 <[^>]*> lw      a0,1\(at\)
 [      ]*f0: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00f4 <[^>]*> lw      \$a1,5\(\$at\)
+0+00f4 <[^>]*> lw      a1,5\(at\)
 [      ]*f4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00f8 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00f8 <[^>]*> lw      a0,1\(gp\)
 [      ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00fc <[^>]*> lw      \$a1,5\(\$gp\)
+0+00fc <[^>]*> lw      a1,5\(gp\)
 [      ]*fc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0100 <[^>]*> lui     \$at,0x0
+0+0100 <[^>]*> lui     at,0x0
 [      ]*100: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0104 <[^>]*> lw      \$a0,1\(\$at\)
+0+0104 <[^>]*> lw      a0,1\(at\)
 [      ]*104: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0108 <[^>]*> lw      \$a1,5\(\$at\)
+0+0108 <[^>]*> lw      a1,5\(at\)
 [      ]*108: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+010c <[^>]*> lw      \$a0,-16383\(\$gp\)
+0+010c <[^>]*> lw      a0,-16383\(gp\)
 [      ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0110 <[^>]*> lw      \$a1,-16379\(\$gp\)
+0+0110 <[^>]*> lw      a1,-16379\(gp\)
 [      ]*110: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0114 <[^>]*> lui     \$at,0x1
+0+0114 <[^>]*> lui     at,0x1
 [      ]*114: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0118 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0118 <[^>]*> lw      a0,-32768\(at\)
 [      ]*118: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+011c <[^>]*> lw      \$a1,-32764\(\$at\)
+0+011c <[^>]*> lw      a1,-32764\(at\)
 [      ]*11c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0120 <[^>]*> lui     \$at,0x1
+0+0120 <[^>]*> lui     at,0x1
 [      ]*120: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0124 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0124 <[^>]*> lw      a0,-32768\(at\)
 [      ]*124: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0128 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0128 <[^>]*> lw      a1,-32764\(at\)
 [      ]*128: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+012c <[^>]*> lui     \$at,0x1
+0+012c <[^>]*> lui     at,0x1
 [      ]*12c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0130 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0130 <[^>]*> lw      a0,-32768\(at\)
 [      ]*130: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0134 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0134 <[^>]*> lw      a1,-32764\(at\)
 [      ]*134: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0138 <[^>]*> lui     \$at,0x1
+0+0138 <[^>]*> lui     at,0x1
 [      ]*138: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+013c <[^>]*> lw      \$a0,-32768\(\$at\)
+0+013c <[^>]*> lw      a0,-32768\(at\)
 [      ]*13c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0140 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0140 <[^>]*> lw      a1,-32764\(at\)
 [      ]*140: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0144 <[^>]*> lui     \$at,0x1
+0+0144 <[^>]*> lui     at,0x1
 [      ]*144: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0148 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0148 <[^>]*> lw      a0,-32768\(at\)
 [      ]*148: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+014c <[^>]*> lw      \$a1,-32764\(\$at\)
+0+014c <[^>]*> lw      a1,-32764\(at\)
 [      ]*14c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0150 <[^>]*> lui     \$at,0x1
+0+0150 <[^>]*> lui     at,0x1
 [      ]*150: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0154 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0154 <[^>]*> lw      a0,-32768\(at\)
 [      ]*154: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0158 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0158 <[^>]*> lw      a1,-32764\(at\)
 [      ]*158: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+015c <[^>]*> lui     \$at,0x1
+0+015c <[^>]*> lui     at,0x1
 [      ]*15c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0160 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0160 <[^>]*> lw      a0,-32768\(at\)
 [      ]*160: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0164 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0164 <[^>]*> lw      a1,-32764\(at\)
 [      ]*164: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0168 <[^>]*> lui     \$at,0x0
+0+0168 <[^>]*> lui     at,0x0
 [      ]*168: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+016c <[^>]*> lw      \$a0,-32768\(\$at\)
+0+016c <[^>]*> lw      a0,-32768\(at\)
 [      ]*16c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0170 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0170 <[^>]*> lw      a1,-32764\(at\)
 [      ]*170: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0174 <[^>]*> lui     \$at,0x0
+0+0174 <[^>]*> lui     at,0x0
 [      ]*174: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0178 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0178 <[^>]*> lw      a0,-32768\(at\)
 [      ]*178: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+017c <[^>]*> lw      \$a1,-32764\(\$at\)
+0+017c <[^>]*> lw      a1,-32764\(at\)
 [      ]*17c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0180 <[^>]*> lui     \$at,0x0
+0+0180 <[^>]*> lui     at,0x0
 [      ]*180: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0184 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0184 <[^>]*> lw      a0,-32768\(at\)
 [      ]*184: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0188 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0188 <[^>]*> lw      a1,-32764\(at\)
 [      ]*188: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+018c <[^>]*> lui     \$at,0x0
+0+018c <[^>]*> lui     at,0x0
 [      ]*18c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0190 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0190 <[^>]*> lw      a0,-32768\(at\)
 [      ]*190: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0194 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0194 <[^>]*> lw      a1,-32764\(at\)
 [      ]*194: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0198 <[^>]*> lui     \$at,0x0
+0+0198 <[^>]*> lui     at,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+019c <[^>]*> lw      \$a0,-32768\(\$at\)
+0+019c <[^>]*> lw      a0,-32768\(at\)
 [      ]*19c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01a0 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+01a0 <[^>]*> lw      a1,-32764\(at\)
 [      ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01a4 <[^>]*> lui     \$at,0x0
+0+01a4 <[^>]*> lui     at,0x0
 [      ]*1a4: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01a8 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+01a8 <[^>]*> lw      a0,-32768\(at\)
 [      ]*1a8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01ac <[^>]*> lw      \$a1,-32764\(\$at\)
+0+01ac <[^>]*> lw      a1,-32764\(at\)
 [      ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01b0 <[^>]*> lui     \$at,0x0
+0+01b0 <[^>]*> lui     at,0x0
 [      ]*1b0: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+01b4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+01b4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01b8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+01b8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*1b8: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01bc <[^>]*> lui     \$at,0x1
+0+01bc <[^>]*> lui     at,0x1
 [      ]*1bc: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01c0 <[^>]*> lw      \$a0,0\(\$at\)
+0+01c0 <[^>]*> lw      a0,0\(at\)
 [      ]*1c0: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01c4 <[^>]*> lw      \$a1,4\(\$at\)
+0+01c4 <[^>]*> lw      a1,4\(at\)
 [      ]*1c4: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01c8 <[^>]*> lui     \$at,0x1
+0+01c8 <[^>]*> lui     at,0x1
 [      ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+01cc <[^>]*> lw      \$a0,0\(\$at\)
+0+01cc <[^>]*> lw      a0,0\(at\)
 [      ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01d0 <[^>]*> lw      \$a1,4\(\$at\)
+0+01d0 <[^>]*> lw      a1,4\(at\)
 [      ]*1d0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01d4 <[^>]*> lui     \$at,0x1
+0+01d4 <[^>]*> lui     at,0x1
 [      ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+01d8 <[^>]*> lw      \$a0,0\(\$at\)
+0+01d8 <[^>]*> lw      a0,0\(at\)
 [      ]*1d8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01dc <[^>]*> lw      \$a1,4\(\$at\)
+0+01dc <[^>]*> lw      a1,4\(at\)
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01e0 <[^>]*> lui     \$at,0x1
+0+01e0 <[^>]*> lui     at,0x1
 [      ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01e4 <[^>]*> lw      \$a0,0\(\$at\)
+0+01e4 <[^>]*> lw      a0,0\(at\)
 [      ]*1e4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01e8 <[^>]*> lw      \$a1,4\(\$at\)
+0+01e8 <[^>]*> lw      a1,4\(at\)
 [      ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01ec <[^>]*> lui     \$at,0x1
+0+01ec <[^>]*> lui     at,0x1
 [      ]*1ec: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+01f0 <[^>]*> lw      \$a0,0\(\$at\)
+0+01f0 <[^>]*> lw      a0,0\(at\)
 [      ]*1f0: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01f4 <[^>]*> lw      \$a1,4\(\$at\)
+0+01f4 <[^>]*> lw      a1,4\(at\)
 [      ]*1f4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01f8 <[^>]*> lui     \$at,0x1
+0+01f8 <[^>]*> lui     at,0x1
 [      ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01fc <[^>]*> lw      \$a0,0\(\$at\)
+0+01fc <[^>]*> lw      a0,0\(at\)
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0200 <[^>]*> lw      \$a1,4\(\$at\)
+0+0200 <[^>]*> lw      a1,4\(at\)
 [      ]*200: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0204 <[^>]*> lui     \$at,0x1
+0+0204 <[^>]*> lui     at,0x1
 [      ]*204: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0208 <[^>]*> lw      \$a0,0\(\$at\)
+0+0208 <[^>]*> lw      a0,0\(at\)
 [      ]*208: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+020c <[^>]*> lw      \$a1,4\(\$at\)
+0+020c <[^>]*> lw      a1,4\(at\)
 [      ]*20c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0210 <[^>]*> lui     \$at,0x2
+0+0210 <[^>]*> lui     at,0x2
 [      ]*210: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0214 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0214 <[^>]*> lw      a0,-23131\(at\)
 [      ]*214: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0218 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0218 <[^>]*> lw      a1,-23127\(at\)
 [      ]*218: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+021c <[^>]*> lui     \$at,0x2
+0+021c <[^>]*> lui     at,0x2
 [      ]*21c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0220 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0220 <[^>]*> lw      a0,-23131\(at\)
 [      ]*220: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0224 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0224 <[^>]*> lw      a1,-23127\(at\)
 [      ]*224: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0228 <[^>]*> lui     \$at,0x2
+0+0228 <[^>]*> lui     at,0x2
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+022c <[^>]*> lw      \$a0,-23131\(\$at\)
+0+022c <[^>]*> lw      a0,-23131\(at\)
 [      ]*22c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0230 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0230 <[^>]*> lw      a1,-23127\(at\)
 [      ]*230: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0234 <[^>]*> lui     \$at,0x2
+0+0234 <[^>]*> lui     at,0x2
 [      ]*234: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0238 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0238 <[^>]*> lw      a0,-23131\(at\)
 [      ]*238: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+023c <[^>]*> lw      \$a1,-23127\(\$at\)
+0+023c <[^>]*> lw      a1,-23127\(at\)
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0240 <[^>]*> lui     \$at,0x2
+0+0240 <[^>]*> lui     at,0x2
 [      ]*240: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0244 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0244 <[^>]*> lw      a0,-23131\(at\)
 [      ]*244: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0248 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0248 <[^>]*> lw      a1,-23127\(at\)
 [      ]*248: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+024c <[^>]*> lui     \$at,0x2
+0+024c <[^>]*> lui     at,0x2
 [      ]*24c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0250 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0250 <[^>]*> lw      a0,-23131\(at\)
 [      ]*250: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0254 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0254 <[^>]*> lw      a1,-23127\(at\)
 [      ]*254: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0258 <[^>]*> lui     \$at,0x2
+0+0258 <[^>]*> lui     at,0x2
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+025c <[^>]*> lw      \$a0,-23131\(\$at\)
+0+025c <[^>]*> lw      a0,-23131\(at\)
 [      ]*25c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0260 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0260 <[^>]*> lw      a1,-23127\(at\)
 [      ]*260: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0264 <[^>]*> lui     \$at,0x0
+0+0264 <[^>]*> lui     at,0x0
 [      ]*264: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0268 <[^>]*> addu    \$at,\$a1,\$at
-0+026c <[^>]*> lw      \$a0,0\(\$at\)
+0+0268 <[^>]*> addu    at,a1,at
+0+026c <[^>]*> lw      a0,0\(at\)
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0270 <[^>]*> lw      \$a1,4\(\$at\)
+0+0270 <[^>]*> lw      a1,4\(at\)
 [      ]*270: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0274 <[^>]*> lui     \$at,0x0
+0+0274 <[^>]*> lui     at,0x0
 [      ]*274: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0278 <[^>]*> addu    \$at,\$a1,\$at
-0+027c <[^>]*> lw      \$a0,0\(\$at\)
+0+0278 <[^>]*> addu    at,a1,at
+0+027c <[^>]*> lw      a0,0\(at\)
 [      ]*27c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0280 <[^>]*> lw      \$a1,4\(\$at\)
+0+0280 <[^>]*> lw      a1,4\(at\)
 [      ]*280: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0284 <[^>]*> addu    \$at,\$a1,\$gp
-0+0288 <[^>]*> lw      \$a0,0\(\$at\)
+0+0284 <[^>]*> addu    at,a1,gp
+0+0288 <[^>]*> lw      a0,0\(at\)
 [      ]*288: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+028c <[^>]*> lw      \$a1,4\(\$at\)
+0+028c <[^>]*> lw      a1,4\(at\)
 [      ]*28c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+0290 <[^>]*> lui     \$at,0x0
+0+0290 <[^>]*> lui     at,0x0
 [      ]*290: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0294 <[^>]*> addu    \$at,\$a1,\$at
-0+0298 <[^>]*> lw      \$a0,0\(\$at\)
+0+0294 <[^>]*> addu    at,a1,at
+0+0298 <[^>]*> lw      a0,0\(at\)
 [      ]*298: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+029c <[^>]*> lw      \$a1,4\(\$at\)
+0+029c <[^>]*> lw      a1,4\(at\)
 [      ]*29c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> addu    \$at,\$a1,\$gp
-0+02a4 <[^>]*> lw      \$a0,0\(\$at\)
+0+02a0 <[^>]*> addu    at,a1,gp
+0+02a4 <[^>]*> lw      a0,0\(at\)
 [      ]*2a4: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+02a8 <[^>]*> lw      \$a1,4\(\$at\)
+0+02a8 <[^>]*> lw      a1,4\(at\)
 [      ]*2a8: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+02ac <[^>]*> lui     \$at,0x0
+0+02ac <[^>]*> lui     at,0x0
 [      ]*2ac: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02b0 <[^>]*> addu    \$at,\$a1,\$at
-0+02b4 <[^>]*> lw      \$a0,0\(\$at\)
+0+02b0 <[^>]*> addu    at,a1,at
+0+02b4 <[^>]*> lw      a0,0\(at\)
 [      ]*2b4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02b8 <[^>]*> lw      \$a1,4\(\$at\)
+0+02b8 <[^>]*> lw      a1,4\(at\)
 [      ]*2b8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02bc <[^>]*> addu    \$at,\$a1,\$gp
-0+02c0 <[^>]*> lw      \$a0,-16384\(\$at\)
+0+02bc <[^>]*> addu    at,a1,gp
+0+02c0 <[^>]*> lw      a0,-16384\(at\)
 [      ]*2c0: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+02c4 <[^>]*> lw      \$a1,-16380\(\$at\)
+0+02c4 <[^>]*> lw      a1,-16380\(at\)
 [      ]*2c4: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+02c8 <[^>]*> lui     \$at,0x0
+0+02c8 <[^>]*> lui     at,0x0
 [      ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+02cc <[^>]*> addu    \$at,\$a1,\$at
-0+02d0 <[^>]*> lw      \$a0,1\(\$at\)
+0+02cc <[^>]*> addu    at,a1,at
+0+02d0 <[^>]*> lw      a0,1\(at\)
 [      ]*2d0: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+02d4 <[^>]*> lw      \$a1,5\(\$at\)
+0+02d4 <[^>]*> lw      a1,5\(at\)
 [      ]*2d4: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+02d8 <[^>]*> lui     \$at,0x0
+0+02d8 <[^>]*> lui     at,0x0
 [      ]*2d8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+02dc <[^>]*> addu    \$at,\$a1,\$at
-0+02e0 <[^>]*> lw      \$a0,1\(\$at\)
+0+02dc <[^>]*> addu    at,a1,at
+0+02e0 <[^>]*> lw      a0,1\(at\)
 [      ]*2e0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+02e4 <[^>]*> lw      \$a1,5\(\$at\)
+0+02e4 <[^>]*> lw      a1,5\(at\)
 [      ]*2e4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+02e8 <[^>]*> addu    \$at,\$a1,\$gp
-0+02ec <[^>]*> lw      \$a0,1\(\$at\)
+0+02e8 <[^>]*> addu    at,a1,gp
+0+02ec <[^>]*> lw      a0,1\(at\)
 [      ]*2ec: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+02f0 <[^>]*> lw      \$a1,5\(\$at\)
+0+02f0 <[^>]*> lw      a1,5\(at\)
 [      ]*2f0: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+02f4 <[^>]*> lui     \$at,0x0
+0+02f4 <[^>]*> lui     at,0x0
 [      ]*2f4: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+02f8 <[^>]*> addu    \$at,\$a1,\$at
-0+02fc <[^>]*> lw      \$a0,1\(\$at\)
+0+02f8 <[^>]*> addu    at,a1,at
+0+02fc <[^>]*> lw      a0,1\(at\)
 [      ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0300 <[^>]*> lw      \$a1,5\(\$at\)
+0+0300 <[^>]*> lw      a1,5\(at\)
 [      ]*300: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0304 <[^>]*> addu    \$at,\$a1,\$gp
-0+0308 <[^>]*> lw      \$a0,1\(\$at\)
+0+0304 <[^>]*> addu    at,a1,gp
+0+0308 <[^>]*> lw      a0,1\(at\)
 [      ]*308: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+030c <[^>]*> lw      \$a1,5\(\$at\)
+0+030c <[^>]*> lw      a1,5\(at\)
 [      ]*30c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+0310 <[^>]*> lui     \$at,0x0
+0+0310 <[^>]*> lui     at,0x0
 [      ]*310: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0314 <[^>]*> addu    \$at,\$a1,\$at
-0+0318 <[^>]*> lw      \$a0,1\(\$at\)
+0+0314 <[^>]*> addu    at,a1,at
+0+0318 <[^>]*> lw      a0,1\(at\)
 [      ]*318: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+031c <[^>]*> lw      \$a1,5\(\$at\)
+0+031c <[^>]*> lw      a1,5\(at\)
 [      ]*31c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0320 <[^>]*> addu    \$at,\$a1,\$gp
-0+0324 <[^>]*> lw      \$a0,-16383\(\$at\)
+0+0320 <[^>]*> addu    at,a1,gp
+0+0324 <[^>]*> lw      a0,-16383\(at\)
 [      ]*324: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0328 <[^>]*> lw      \$a1,-16379\(\$at\)
+0+0328 <[^>]*> lw      a1,-16379\(at\)
 [      ]*328: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+032c <[^>]*> lui     \$at,0x1
+0+032c <[^>]*> lui     at,0x1
 [      ]*32c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0330 <[^>]*> addu    \$at,\$a1,\$at
-0+0334 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0330 <[^>]*> addu    at,a1,at
+0+0334 <[^>]*> lw      a0,-32768\(at\)
 [      ]*334: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0338 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0338 <[^>]*> lw      a1,-32764\(at\)
 [      ]*338: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+033c <[^>]*> lui     \$at,0x1
+0+033c <[^>]*> lui     at,0x1
 [      ]*33c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0340 <[^>]*> addu    \$at,\$a1,\$at
-0+0344 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0340 <[^>]*> addu    at,a1,at
+0+0344 <[^>]*> lw      a0,-32768\(at\)
 [      ]*344: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0348 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0348 <[^>]*> lw      a1,-32764\(at\)
 [      ]*348: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+034c <[^>]*> lui     \$at,0x1
+0+034c <[^>]*> lui     at,0x1
 [      ]*34c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0350 <[^>]*> addu    \$at,\$a1,\$at
-0+0354 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0350 <[^>]*> addu    at,a1,at
+0+0354 <[^>]*> lw      a0,-32768\(at\)
 [      ]*354: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0358 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0358 <[^>]*> lw      a1,-32764\(at\)
 [      ]*358: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+035c <[^>]*> lui     \$at,0x1
+0+035c <[^>]*> lui     at,0x1
 [      ]*35c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0360 <[^>]*> addu    \$at,\$a1,\$at
-0+0364 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0360 <[^>]*> addu    at,a1,at
+0+0364 <[^>]*> lw      a0,-32768\(at\)
 [      ]*364: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0368 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0368 <[^>]*> lw      a1,-32764\(at\)
 [      ]*368: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+036c <[^>]*> lui     \$at,0x1
+0+036c <[^>]*> lui     at,0x1
 [      ]*36c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0370 <[^>]*> addu    \$at,\$a1,\$at
-0+0374 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0370 <[^>]*> addu    at,a1,at
+0+0374 <[^>]*> lw      a0,-32768\(at\)
 [      ]*374: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0378 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0378 <[^>]*> lw      a1,-32764\(at\)
 [      ]*378: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+037c <[^>]*> lui     \$at,0x1
+0+037c <[^>]*> lui     at,0x1
 [      ]*37c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0380 <[^>]*> addu    \$at,\$a1,\$at
-0+0384 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0380 <[^>]*> addu    at,a1,at
+0+0384 <[^>]*> lw      a0,-32768\(at\)
 [      ]*384: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0388 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0388 <[^>]*> lw      a1,-32764\(at\)
 [      ]*388: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+038c <[^>]*> lui     \$at,0x1
+0+038c <[^>]*> lui     at,0x1
 [      ]*38c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0390 <[^>]*> addu    \$at,\$a1,\$at
-0+0394 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0390 <[^>]*> addu    at,a1,at
+0+0394 <[^>]*> lw      a0,-32768\(at\)
 [      ]*394: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0398 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0398 <[^>]*> lw      a1,-32764\(at\)
 [      ]*398: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+039c <[^>]*> lui     \$at,0x0
+0+039c <[^>]*> lui     at,0x0
 [      ]*39c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+03a0 <[^>]*> addu    \$at,\$a1,\$at
-0+03a4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03a0 <[^>]*> addu    at,a1,at
+0+03a4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3a4: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+03a8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03a8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3a8: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+03ac <[^>]*> lui     \$at,0x0
+0+03ac <[^>]*> lui     at,0x0
 [      ]*3ac: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+03b0 <[^>]*> addu    \$at,\$a1,\$at
-0+03b4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03b0 <[^>]*> addu    at,a1,at
+0+03b4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3b4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+03b8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03b8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3b8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+03bc <[^>]*> lui     \$at,0x0
+0+03bc <[^>]*> lui     at,0x0
 [      ]*3bc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+03c0 <[^>]*> addu    \$at,\$a1,\$at
-0+03c4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03c0 <[^>]*> addu    at,a1,at
+0+03c4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3c4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+03c8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03c8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3c8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+03cc <[^>]*> lui     \$at,0x0
+0+03cc <[^>]*> lui     at,0x0
 [      ]*3cc: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+03d0 <[^>]*> addu    \$at,\$a1,\$at
-0+03d4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03d0 <[^>]*> addu    at,a1,at
+0+03d4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3d4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+03d8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03d8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3d8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+03dc <[^>]*> lui     \$at,0x0
+0+03dc <[^>]*> lui     at,0x0
 [      ]*3dc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+03e0 <[^>]*> addu    \$at,\$a1,\$at
-0+03e4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03e0 <[^>]*> addu    at,a1,at
+0+03e4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3e4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+03e8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03e8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3e8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+03ec <[^>]*> lui     \$at,0x0
+0+03ec <[^>]*> lui     at,0x0
 [      ]*3ec: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+03f0 <[^>]*> addu    \$at,\$a1,\$at
-0+03f4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03f0 <[^>]*> addu    at,a1,at
+0+03f4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3f4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+03f8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03f8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3f8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+03fc <[^>]*> lui     \$at,0x0
+0+03fc <[^>]*> lui     at,0x0
 [      ]*3fc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0400 <[^>]*> addu    \$at,\$a1,\$at
-0+0404 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0400 <[^>]*> addu    at,a1,at
+0+0404 <[^>]*> lw      a0,-32768\(at\)
 [      ]*404: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0408 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0408 <[^>]*> lw      a1,-32764\(at\)
 [      ]*408: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+040c <[^>]*> lui     \$at,0x1
+0+040c <[^>]*> lui     at,0x1
 [      ]*40c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0410 <[^>]*> addu    \$at,\$a1,\$at
-0+0414 <[^>]*> lw      \$a0,0\(\$at\)
+0+0410 <[^>]*> addu    at,a1,at
+0+0414 <[^>]*> lw      a0,0\(at\)
 [      ]*414: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0418 <[^>]*> lw      \$a1,4\(\$at\)
+0+0418 <[^>]*> lw      a1,4\(at\)
 [      ]*418: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+041c <[^>]*> lui     \$at,0x1
+0+041c <[^>]*> lui     at,0x1
 [      ]*41c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0420 <[^>]*> addu    \$at,\$a1,\$at
-0+0424 <[^>]*> lw      \$a0,0\(\$at\)
+0+0420 <[^>]*> addu    at,a1,at
+0+0424 <[^>]*> lw      a0,0\(at\)
 [      ]*424: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0428 <[^>]*> lw      \$a1,4\(\$at\)
+0+0428 <[^>]*> lw      a1,4\(at\)
 [      ]*428: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+042c <[^>]*> lui     \$at,0x1
+0+042c <[^>]*> lui     at,0x1
 [      ]*42c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0430 <[^>]*> addu    \$at,\$a1,\$at
-0+0434 <[^>]*> lw      \$a0,0\(\$at\)
+0+0430 <[^>]*> addu    at,a1,at
+0+0434 <[^>]*> lw      a0,0\(at\)
 [      ]*434: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0438 <[^>]*> lw      \$a1,4\(\$at\)
+0+0438 <[^>]*> lw      a1,4\(at\)
 [      ]*438: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+043c <[^>]*> lui     \$at,0x1
+0+043c <[^>]*> lui     at,0x1
 [      ]*43c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0440 <[^>]*> addu    \$at,\$a1,\$at
-0+0444 <[^>]*> lw      \$a0,0\(\$at\)
+0+0440 <[^>]*> addu    at,a1,at
+0+0444 <[^>]*> lw      a0,0\(at\)
 [      ]*444: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0448 <[^>]*> lw      \$a1,4\(\$at\)
+0+0448 <[^>]*> lw      a1,4\(at\)
 [      ]*448: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+044c <[^>]*> lui     \$at,0x1
+0+044c <[^>]*> lui     at,0x1
 [      ]*44c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0450 <[^>]*> addu    \$at,\$a1,\$at
-0+0454 <[^>]*> lw      \$a0,0\(\$at\)
+0+0450 <[^>]*> addu    at,a1,at
+0+0454 <[^>]*> lw      a0,0\(at\)
 [      ]*454: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0458 <[^>]*> lw      \$a1,4\(\$at\)
+0+0458 <[^>]*> lw      a1,4\(at\)
 [      ]*458: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+045c <[^>]*> lui     \$at,0x1
+0+045c <[^>]*> lui     at,0x1
 [      ]*45c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0460 <[^>]*> addu    \$at,\$a1,\$at
-0+0464 <[^>]*> lw      \$a0,0\(\$at\)
+0+0460 <[^>]*> addu    at,a1,at
+0+0464 <[^>]*> lw      a0,0\(at\)
 [      ]*464: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0468 <[^>]*> lw      \$a1,4\(\$at\)
+0+0468 <[^>]*> lw      a1,4\(at\)
 [      ]*468: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+046c <[^>]*> lui     \$at,0x1
+0+046c <[^>]*> lui     at,0x1
 [      ]*46c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0470 <[^>]*> addu    \$at,\$a1,\$at
-0+0474 <[^>]*> lw      \$a0,0\(\$at\)
+0+0470 <[^>]*> addu    at,a1,at
+0+0474 <[^>]*> lw      a0,0\(at\)
 [      ]*474: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0478 <[^>]*> lw      \$a1,4\(\$at\)
+0+0478 <[^>]*> lw      a1,4\(at\)
 [      ]*478: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+047c <[^>]*> lui     \$at,0x2
+0+047c <[^>]*> lui     at,0x2
 [      ]*47c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0480 <[^>]*> addu    \$at,\$a1,\$at
-0+0484 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0480 <[^>]*> addu    at,a1,at
+0+0484 <[^>]*> lw      a0,-23131\(at\)
 [      ]*484: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0488 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0488 <[^>]*> lw      a1,-23127\(at\)
 [      ]*488: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+048c <[^>]*> lui     \$at,0x2
+0+048c <[^>]*> lui     at,0x2
 [      ]*48c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0490 <[^>]*> addu    \$at,\$a1,\$at
-0+0494 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0490 <[^>]*> addu    at,a1,at
+0+0494 <[^>]*> lw      a0,-23131\(at\)
 [      ]*494: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0498 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0498 <[^>]*> lw      a1,-23127\(at\)
 [      ]*498: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+049c <[^>]*> lui     \$at,0x2
+0+049c <[^>]*> lui     at,0x2
 [      ]*49c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+04a0 <[^>]*> addu    \$at,\$a1,\$at
-0+04a4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04a0 <[^>]*> addu    at,a1,at
+0+04a4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4a4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+04a8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04a8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4a8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+04ac <[^>]*> lui     \$at,0x2
+0+04ac <[^>]*> lui     at,0x2
 [      ]*4ac: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+04b0 <[^>]*> addu    \$at,\$a1,\$at
-0+04b4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04b0 <[^>]*> addu    at,a1,at
+0+04b4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4b4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+04b8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04b8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4b8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+04bc <[^>]*> lui     \$at,0x2
+0+04bc <[^>]*> lui     at,0x2
 [      ]*4bc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+04c0 <[^>]*> addu    \$at,\$a1,\$at
-0+04c4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04c0 <[^>]*> addu    at,a1,at
+0+04c4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4c4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+04c8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04c8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4c8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+04cc <[^>]*> lui     \$at,0x2
+0+04cc <[^>]*> lui     at,0x2
 [      ]*4cc: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+04d0 <[^>]*> addu    \$at,\$a1,\$at
-0+04d4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04d0 <[^>]*> addu    at,a1,at
+0+04d4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4d4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+04d8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04d8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4d8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+04dc <[^>]*> lui     \$at,0x2
+0+04dc <[^>]*> lui     at,0x2
 [      ]*4dc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+04e0 <[^>]*> addu    \$at,\$a1,\$at
-0+04e4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04e0 <[^>]*> addu    at,a1,at
+0+04e4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4e4: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+04e8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04e8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4e8: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+04ec <[^>]*> lwc1    \$f5,0\(\$zero\)
-0+04f0 <[^>]*> lwc1    \$f4,4\(\$zero\)
-0+04f4 <[^>]*> lwc1    \$f5,1\(\$zero\)
-0+04f8 <[^>]*> lwc1    \$f4,5\(\$zero\)
-0+04fc <[^>]*> lui     \$at,0x1
-0+0500 <[^>]*> lwc1    \$f5,-32768\(\$at\)
-0+0504 <[^>]*> lwc1    \$f4,-32764\(\$at\)
-0+0508 <[^>]*> lwc1    \$f5,-32768\(\$zero\)
-0+050c <[^>]*> lwc1    \$f4,-32764\(\$zero\)
-0+0510 <[^>]*> lwc1    \$f5,0\(\$a1\)
-0+0514 <[^>]*> lwc1    \$f4,4\(\$a1\)
-0+0518 <[^>]*> lwc1    \$f5,1\(\$a1\)
-0+051c <[^>]*> lwc1    \$f4,5\(\$a1\)
-0+0520 <[^>]*> lui     \$at,0x1
-0+0524 <[^>]*> addu    \$at,\$a1,\$at
-0+0528 <[^>]*> lwc1    \$f5,-32768\(\$at\)
-0+052c <[^>]*> lwc1    \$f4,-32764\(\$at\)
-0+0530 <[^>]*> lwc1    \$f5,-32768\(\$a1\)
-0+0534 <[^>]*> lwc1    \$f4,-32764\(\$a1\)
-0+0538 <[^>]*> lui     \$at,0x2
+0+04ec <[^>]*> lwc1    f5,0\(zero\)
+0+04f0 <[^>]*> lwc1    f4,4\(zero\)
+0+04f4 <[^>]*> lwc1    f5,1\(zero\)
+0+04f8 <[^>]*> lwc1    f4,5\(zero\)
+0+04fc <[^>]*> lui     at,0x1
+0+0500 <[^>]*> lwc1    f5,-32768\(at\)
+0+0504 <[^>]*> lwc1    f4,-32764\(at\)
+0+0508 <[^>]*> lwc1    f5,-32768\(zero\)
+0+050c <[^>]*> lwc1    f4,-32764\(zero\)
+0+0510 <[^>]*> lwc1    f5,0\(a1\)
+0+0514 <[^>]*> lwc1    f4,4\(a1\)
+0+0518 <[^>]*> lwc1    f5,1\(a1\)
+0+051c <[^>]*> lwc1    f4,5\(a1\)
+0+0520 <[^>]*> lui     at,0x1
+0+0524 <[^>]*> addu    at,a1,at
+0+0528 <[^>]*> lwc1    f5,-32768\(at\)
+0+052c <[^>]*> lwc1    f4,-32764\(at\)
+0+0530 <[^>]*> lwc1    f5,-32768\(a1\)
+0+0534 <[^>]*> lwc1    f4,-32764\(a1\)
+0+0538 <[^>]*> lui     at,0x2
 [      ]*538: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+053c <[^>]*> addu    \$at,\$a1,\$at
-0+0540 <[^>]*> lwc1    \$f5,-23131\(\$at\)
+0+053c <[^>]*> addu    at,a1,at
+0+0540 <[^>]*> lwc1    f5,-23131\(at\)
 [      ]*540: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0544 <[^>]*> lwc1    \$f4,-23127\(\$at\)
+0+0544 <[^>]*> lwc1    f4,-23127\(at\)
 [      ]*544: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
 0+0548 <[^>]*> nop
-0+054c <[^>]*> swc1    \$f5,0\(\$zero\)
-0+0550 <[^>]*> swc1    \$f4,4\(\$zero\)
-0+0554 <[^>]*> swc1    \$f5,1\(\$zero\)
-0+0558 <[^>]*> swc1    \$f4,5\(\$zero\)
-0+055c <[^>]*> lui     \$at,0x1
-0+0560 <[^>]*> swc1    \$f5,-32768\(\$at\)
-0+0564 <[^>]*> swc1    \$f4,-32764\(\$at\)
-0+0568 <[^>]*> swc1    \$f5,-32768\(\$zero\)
-0+056c <[^>]*> swc1    \$f4,-32764\(\$zero\)
-0+0570 <[^>]*> swc1    \$f5,0\(\$a1\)
-0+0574 <[^>]*> swc1    \$f4,4\(\$a1\)
-0+0578 <[^>]*> swc1    \$f5,1\(\$a1\)
-0+057c <[^>]*> swc1    \$f4,5\(\$a1\)
-0+0580 <[^>]*> lui     \$at,0x1
-0+0584 <[^>]*> addu    \$at,\$a1,\$at
-0+0588 <[^>]*> swc1    \$f5,-32768\(\$at\)
-0+058c <[^>]*> swc1    \$f4,-32764\(\$at\)
-0+0590 <[^>]*> swc1    \$f5,-32768\(\$a1\)
-0+0594 <[^>]*> swc1    \$f4,-32764\(\$a1\)
-0+0598 <[^>]*> lui     \$at,0x2
+0+054c <[^>]*> swc1    f5,0\(zero\)
+0+0550 <[^>]*> swc1    f4,4\(zero\)
+0+0554 <[^>]*> swc1    f5,1\(zero\)
+0+0558 <[^>]*> swc1    f4,5\(zero\)
+0+055c <[^>]*> lui     at,0x1
+0+0560 <[^>]*> swc1    f5,-32768\(at\)
+0+0564 <[^>]*> swc1    f4,-32764\(at\)
+0+0568 <[^>]*> swc1    f5,-32768\(zero\)
+0+056c <[^>]*> swc1    f4,-32764\(zero\)
+0+0570 <[^>]*> swc1    f5,0\(a1\)
+0+0574 <[^>]*> swc1    f4,4\(a1\)
+0+0578 <[^>]*> swc1    f5,1\(a1\)
+0+057c <[^>]*> swc1    f4,5\(a1\)
+0+0580 <[^>]*> lui     at,0x1
+0+0584 <[^>]*> addu    at,a1,at
+0+0588 <[^>]*> swc1    f5,-32768\(at\)
+0+058c <[^>]*> swc1    f4,-32764\(at\)
+0+0590 <[^>]*> swc1    f5,-32768\(a1\)
+0+0594 <[^>]*> swc1    f4,-32764\(a1\)
+0+0598 <[^>]*> lui     at,0x2
 [      ]*598: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+059c <[^>]*> addu    \$at,\$a1,\$at
-0+05a0 <[^>]*> swc1    \$f5,-23131\(\$at\)
+0+059c <[^>]*> addu    at,a1,at
+0+05a0 <[^>]*> swc1    f5,-23131\(at\)
 [      ]*5a0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+05a4 <[^>]*> swc1    \$f4,-23127\(\$at\)
+0+05a4 <[^>]*> swc1    f4,-23127\(at\)
 [      ]*5a4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+05a8 <[^>]*> sw      \$a0,0\(\$zero\)
-0+05ac <[^>]*> sw      \$a1,4\(\$zero\)
-0+05b0 <[^>]*> lui     \$a0,0x2
+0+05a8 <[^>]*> sw      a0,0\(zero\)
+0+05ac <[^>]*> sw      a1,4\(zero\)
+0+05b0 <[^>]*> lui     a0,0x2
 [      ]*5b0: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+05b4 <[^>]*> addu    \$a0,\$a0,\$a1
-0+05b8 <[^>]*> ld      \$a0,-23131\(\$a0\)
+0+05b4 <[^>]*> addu    a0,a0,a1
+0+05b8 <[^>]*> ld      a0,-23131\(a0\)
 [      ]*5b8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+05bc <[^>]*> lui     \$at,0x2
+0+05bc <[^>]*> lui     at,0x2
 [      ]*5bc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+05c0 <[^>]*> addu    \$at,\$at,\$a1
-0+05c4 <[^>]*> sd      \$a0,-23131\(\$at\)
+0+05c0 <[^>]*> addu    at,at,a1
+0+05c4 <[^>]*> sd      a0,-23131\(at\)
 [      ]*5c4: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
 0+05c8 <[^>]*> nop
 
index eab2bdc79531a3215e1171b037107cf38114b4ad..bee65aa98ee766b030e0d03ebb45f68c4409a490 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <.text> lw      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lw      \$a1,4\(\$zero\)
-0+0008 <[^>]*> lw      \$a0,1\(\$zero\)
-0+000c <[^>]*> lw      \$a1,5\(\$zero\)
-0+0010 <[^>]*> lui     \$at,0x1
-0+0014 <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0018 <[^>]*> lw      \$a1,-32764\(\$at\)
-0+001c <[^>]*> lw      \$a0,-32768\(\$zero\)
-0+0020 <[^>]*> lw      \$a1,-32764\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> lw      \$a0,0\(\$at\)
-0+002c <[^>]*> lw      \$a1,4\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x2
-0+0034 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+0038 <[^>]*> lw      \$a1,-23127\(\$at\)
-0+003c <[^>]*> lw      \$a0,0\(\$a1\)
-0+0040 <[^>]*> lw      \$a1,4\(\$a1\)
-0+0044 <[^>]*> lw      \$a0,1\(\$a1\)
-0+0048 <[^>]*> lw      \$a1,5\(\$a1\)
-0+004c <[^>]*> lui     \$at,0x1
-0+0050 <[^>]*> addu    \$at,\$a1,\$at
-0+0054 <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0058 <[^>]*> lw      \$a1,-32764\(\$at\)
-0+005c <[^>]*> lw      \$a0,-32768\(\$a1\)
-0+0060 <[^>]*> lw      \$a1,-32764\(\$a1\)
-0+0064 <[^>]*> lui     \$at,0x1
-0+0068 <[^>]*> addu    \$at,\$a1,\$at
-0+006c <[^>]*> lw      \$a0,0\(\$at\)
-0+0070 <[^>]*> lw      \$a1,4\(\$at\)
-0+0074 <[^>]*> lui     \$at,0x2
-0+0078 <[^>]*> addu    \$at,\$a1,\$at
-0+007c <[^>]*> lw      \$a0,-23131\(\$at\)
-0+0080 <[^>]*> lw      \$a1,-23127\(\$at\)
-0+0084 <[^>]*> lui     \$at,0x0
+0+0000 <.text> lw      a0,0\(zero\)
+0+0004 <[^>]*> lw      a1,4\(zero\)
+0+0008 <[^>]*> lw      a0,1\(zero\)
+0+000c <[^>]*> lw      a1,5\(zero\)
+0+0010 <[^>]*> lui     at,0x1
+0+0014 <[^>]*> lw      a0,-32768\(at\)
+0+0018 <[^>]*> lw      a1,-32764\(at\)
+0+001c <[^>]*> lw      a0,-32768\(zero\)
+0+0020 <[^>]*> lw      a1,-32764\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> lw      a0,0\(at\)
+0+002c <[^>]*> lw      a1,4\(at\)
+0+0030 <[^>]*> lui     at,0x2
+0+0034 <[^>]*> lw      a0,-23131\(at\)
+0+0038 <[^>]*> lw      a1,-23127\(at\)
+0+003c <[^>]*> lw      a0,0\(a1\)
+0+0040 <[^>]*> lw      a1,4\(a1\)
+0+0044 <[^>]*> lw      a0,1\(a1\)
+0+0048 <[^>]*> lw      a1,5\(a1\)
+0+004c <[^>]*> lui     at,0x1
+0+0050 <[^>]*> addu    at,a1,at
+0+0054 <[^>]*> lw      a0,-32768\(at\)
+0+0058 <[^>]*> lw      a1,-32764\(at\)
+0+005c <[^>]*> lw      a0,-32768\(a1\)
+0+0060 <[^>]*> lw      a1,-32764\(a1\)
+0+0064 <[^>]*> lui     at,0x1
+0+0068 <[^>]*> addu    at,a1,at
+0+006c <[^>]*> lw      a0,0\(at\)
+0+0070 <[^>]*> lw      a1,4\(at\)
+0+0074 <[^>]*> lui     at,0x2
+0+0078 <[^>]*> addu    at,a1,at
+0+007c <[^>]*> lw      a0,-23131\(at\)
+0+0080 <[^>]*> lw      a1,-23127\(at\)
+0+0084 <[^>]*> lui     at,0x0
 [      ]*84: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0088 <[^>]*> lw      \$a0,0\(\$at\)
+0+0088 <[^>]*> lw      a0,0\(at\)
 [      ]*88: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+008c <[^>]*> lw      \$a1,4\(\$at\)
+0+008c <[^>]*> lw      a1,4\(at\)
 [      ]*8c: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0090 <[^>]*> lui     \$at,0x0
+0+0090 <[^>]*> lui     at,0x0
 [      ]*90: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+0094 <[^>]*> lw      \$a0,0\(\$at\)
+0+0094 <[^>]*> lw      a0,0\(at\)
 [      ]*94: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0098 <[^>]*> lw      \$a1,4\(\$at\)
+0+0098 <[^>]*> lw      a1,4\(at\)
 [      ]*98: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+009c <[^>]*> lw      \$a0,0\(\$gp\)
+0+009c <[^>]*> lw      a0,0\(gp\)
 [      ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a0 <[^>]*> lw      \$a1,4\(\$gp\)
+0+00a0 <[^>]*> lw      a1,4\(gp\)
 [      ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a4 <[^>]*> lui     \$at,0x0
+0+00a4 <[^>]*> lui     at,0x0
 [      ]*a4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00a8 <[^>]*> lw      \$a0,0\(\$at\)
+0+00a8 <[^>]*> lw      a0,0\(at\)
 [      ]*a8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00ac <[^>]*> lw      \$a1,4\(\$at\)
+0+00ac <[^>]*> lw      a1,4\(at\)
 [      ]*ac: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00b0 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00b0 <[^>]*> lw      a0,0\(gp\)
 [      ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b4 <[^>]*> lw      \$a1,4\(\$gp\)
+0+00b4 <[^>]*> lw      a1,4\(gp\)
 [      ]*b4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b8 <[^>]*> lui     \$at,0x0
+0+00b8 <[^>]*> lui     at,0x0
 [      ]*b8: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+00bc <[^>]*> lw      \$a0,0\(\$at\)
+0+00bc <[^>]*> lw      a0,0\(at\)
 [      ]*bc: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00c0 <[^>]*> lw      \$a1,4\(\$at\)
+0+00c0 <[^>]*> lw      a1,4\(at\)
 [      ]*c0: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00c4 <[^>]*> lw      \$a0,-16384\(\$gp\)
+0+00c4 <[^>]*> lw      a0,-16384\(gp\)
 [      ]*c4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c8 <[^>]*> lw      \$a1,-16380\(\$gp\)
+0+00c8 <[^>]*> lw      a1,-16380\(gp\)
 [      ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00cc <[^>]*> lui     \$at,0x0
+0+00cc <[^>]*> lui     at,0x0
 [      ]*cc: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00d0 <[^>]*> lw      \$a0,1\(\$at\)
+0+00d0 <[^>]*> lw      a0,1\(at\)
 [      ]*d0: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00d4 <[^>]*> lw      \$a1,5\(\$at\)
+0+00d4 <[^>]*> lw      a1,5\(at\)
 [      ]*d4: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00d8 <[^>]*> lui     \$at,0x0
+0+00d8 <[^>]*> lui     at,0x0
 [      ]*d8: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00dc <[^>]*> lw      \$a0,1\(\$at\)
+0+00dc <[^>]*> lw      a0,1\(at\)
 [      ]*dc: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00e0 <[^>]*> lw      \$a1,5\(\$at\)
+0+00e0 <[^>]*> lw      a1,5\(at\)
 [      ]*e0: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00e4 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00e4 <[^>]*> lw      a0,1\(gp\)
 [      ]*e4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00e8 <[^>]*> lw      \$a1,5\(\$gp\)
+0+00e8 <[^>]*> lw      a1,5\(gp\)
 [      ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00ec <[^>]*> lui     \$at,0x0
+0+00ec <[^>]*> lui     at,0x0
 [      ]*ec: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00f0 <[^>]*> lw      \$a0,1\(\$at\)
+0+00f0 <[^>]*> lw      a0,1\(at\)
 [      ]*f0: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00f4 <[^>]*> lw      \$a1,5\(\$at\)
+0+00f4 <[^>]*> lw      a1,5\(at\)
 [      ]*f4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00f8 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00f8 <[^>]*> lw      a0,1\(gp\)
 [      ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00fc <[^>]*> lw      \$a1,5\(\$gp\)
+0+00fc <[^>]*> lw      a1,5\(gp\)
 [      ]*fc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0100 <[^>]*> lui     \$at,0x0
+0+0100 <[^>]*> lui     at,0x0
 [      ]*100: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0104 <[^>]*> lw      \$a0,1\(\$at\)
+0+0104 <[^>]*> lw      a0,1\(at\)
 [      ]*104: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0108 <[^>]*> lw      \$a1,5\(\$at\)
+0+0108 <[^>]*> lw      a1,5\(at\)
 [      ]*108: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+010c <[^>]*> lw      \$a0,-16383\(\$gp\)
+0+010c <[^>]*> lw      a0,-16383\(gp\)
 [      ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0110 <[^>]*> lw      \$a1,-16379\(\$gp\)
+0+0110 <[^>]*> lw      a1,-16379\(gp\)
 [      ]*110: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0114 <[^>]*> lui     \$at,0x1
+0+0114 <[^>]*> lui     at,0x1
 [      ]*114: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0118 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0118 <[^>]*> lw      a0,-32768\(at\)
 [      ]*118: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+011c <[^>]*> lw      \$a1,-32764\(\$at\)
+0+011c <[^>]*> lw      a1,-32764\(at\)
 [      ]*11c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0120 <[^>]*> lui     \$at,0x1
+0+0120 <[^>]*> lui     at,0x1
 [      ]*120: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0124 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0124 <[^>]*> lw      a0,-32768\(at\)
 [      ]*124: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0128 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0128 <[^>]*> lw      a1,-32764\(at\)
 [      ]*128: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+012c <[^>]*> lui     \$at,0x1
+0+012c <[^>]*> lui     at,0x1
 [      ]*12c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0130 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0130 <[^>]*> lw      a0,-32768\(at\)
 [      ]*130: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0134 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0134 <[^>]*> lw      a1,-32764\(at\)
 [      ]*134: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0138 <[^>]*> lui     \$at,0x1
+0+0138 <[^>]*> lui     at,0x1
 [      ]*138: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+013c <[^>]*> lw      \$a0,-32768\(\$at\)
+0+013c <[^>]*> lw      a0,-32768\(at\)
 [      ]*13c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0140 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0140 <[^>]*> lw      a1,-32764\(at\)
 [      ]*140: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0144 <[^>]*> lui     \$at,0x1
+0+0144 <[^>]*> lui     at,0x1
 [      ]*144: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0148 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0148 <[^>]*> lw      a0,-32768\(at\)
 [      ]*148: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+014c <[^>]*> lw      \$a1,-32764\(\$at\)
+0+014c <[^>]*> lw      a1,-32764\(at\)
 [      ]*14c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0150 <[^>]*> lui     \$at,0x1
+0+0150 <[^>]*> lui     at,0x1
 [      ]*150: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0154 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0154 <[^>]*> lw      a0,-32768\(at\)
 [      ]*154: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0158 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0158 <[^>]*> lw      a1,-32764\(at\)
 [      ]*158: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+015c <[^>]*> lui     \$at,0x1
+0+015c <[^>]*> lui     at,0x1
 [      ]*15c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0160 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0160 <[^>]*> lw      a0,-32768\(at\)
 [      ]*160: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0164 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0164 <[^>]*> lw      a1,-32764\(at\)
 [      ]*164: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0168 <[^>]*> lui     \$at,0x0
+0+0168 <[^>]*> lui     at,0x0
 [      ]*168: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+016c <[^>]*> lw      \$a0,-32768\(\$at\)
+0+016c <[^>]*> lw      a0,-32768\(at\)
 [      ]*16c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0170 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0170 <[^>]*> lw      a1,-32764\(at\)
 [      ]*170: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0174 <[^>]*> lui     \$at,0x0
+0+0174 <[^>]*> lui     at,0x0
 [      ]*174: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0178 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0178 <[^>]*> lw      a0,-32768\(at\)
 [      ]*178: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+017c <[^>]*> lw      \$a1,-32764\(\$at\)
+0+017c <[^>]*> lw      a1,-32764\(at\)
 [      ]*17c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0180 <[^>]*> lui     \$at,0x0
+0+0180 <[^>]*> lui     at,0x0
 [      ]*180: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0184 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0184 <[^>]*> lw      a0,-32768\(at\)
 [      ]*184: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0188 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0188 <[^>]*> lw      a1,-32764\(at\)
 [      ]*188: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+018c <[^>]*> lui     \$at,0x0
+0+018c <[^>]*> lui     at,0x0
 [      ]*18c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0190 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0190 <[^>]*> lw      a0,-32768\(at\)
 [      ]*190: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0194 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0194 <[^>]*> lw      a1,-32764\(at\)
 [      ]*194: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0198 <[^>]*> lui     \$at,0x0
+0+0198 <[^>]*> lui     at,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+019c <[^>]*> lw      \$a0,-32768\(\$at\)
+0+019c <[^>]*> lw      a0,-32768\(at\)
 [      ]*19c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01a0 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+01a0 <[^>]*> lw      a1,-32764\(at\)
 [      ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01a4 <[^>]*> lui     \$at,0x0
+0+01a4 <[^>]*> lui     at,0x0
 [      ]*1a4: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01a8 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+01a8 <[^>]*> lw      a0,-32768\(at\)
 [      ]*1a8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01ac <[^>]*> lw      \$a1,-32764\(\$at\)
+0+01ac <[^>]*> lw      a1,-32764\(at\)
 [      ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01b0 <[^>]*> lui     \$at,0x0
+0+01b0 <[^>]*> lui     at,0x0
 [      ]*1b0: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+01b4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+01b4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01b8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+01b8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*1b8: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01bc <[^>]*> lui     \$at,0x1
+0+01bc <[^>]*> lui     at,0x1
 [      ]*1bc: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01c0 <[^>]*> lw      \$a0,0\(\$at\)
+0+01c0 <[^>]*> lw      a0,0\(at\)
 [      ]*1c0: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01c4 <[^>]*> lw      \$a1,4\(\$at\)
+0+01c4 <[^>]*> lw      a1,4\(at\)
 [      ]*1c4: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01c8 <[^>]*> lui     \$at,0x1
+0+01c8 <[^>]*> lui     at,0x1
 [      ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+01cc <[^>]*> lw      \$a0,0\(\$at\)
+0+01cc <[^>]*> lw      a0,0\(at\)
 [      ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01d0 <[^>]*> lw      \$a1,4\(\$at\)
+0+01d0 <[^>]*> lw      a1,4\(at\)
 [      ]*1d0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01d4 <[^>]*> lui     \$at,0x1
+0+01d4 <[^>]*> lui     at,0x1
 [      ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+01d8 <[^>]*> lw      \$a0,0\(\$at\)
+0+01d8 <[^>]*> lw      a0,0\(at\)
 [      ]*1d8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01dc <[^>]*> lw      \$a1,4\(\$at\)
+0+01dc <[^>]*> lw      a1,4\(at\)
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01e0 <[^>]*> lui     \$at,0x1
+0+01e0 <[^>]*> lui     at,0x1
 [      ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01e4 <[^>]*> lw      \$a0,0\(\$at\)
+0+01e4 <[^>]*> lw      a0,0\(at\)
 [      ]*1e4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01e8 <[^>]*> lw      \$a1,4\(\$at\)
+0+01e8 <[^>]*> lw      a1,4\(at\)
 [      ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01ec <[^>]*> lui     \$at,0x1
+0+01ec <[^>]*> lui     at,0x1
 [      ]*1ec: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+01f0 <[^>]*> lw      \$a0,0\(\$at\)
+0+01f0 <[^>]*> lw      a0,0\(at\)
 [      ]*1f0: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01f4 <[^>]*> lw      \$a1,4\(\$at\)
+0+01f4 <[^>]*> lw      a1,4\(at\)
 [      ]*1f4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01f8 <[^>]*> lui     \$at,0x1
+0+01f8 <[^>]*> lui     at,0x1
 [      ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01fc <[^>]*> lw      \$a0,0\(\$at\)
+0+01fc <[^>]*> lw      a0,0\(at\)
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0200 <[^>]*> lw      \$a1,4\(\$at\)
+0+0200 <[^>]*> lw      a1,4\(at\)
 [      ]*200: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0204 <[^>]*> lui     \$at,0x1
+0+0204 <[^>]*> lui     at,0x1
 [      ]*204: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0208 <[^>]*> lw      \$a0,0\(\$at\)
+0+0208 <[^>]*> lw      a0,0\(at\)
 [      ]*208: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+020c <[^>]*> lw      \$a1,4\(\$at\)
+0+020c <[^>]*> lw      a1,4\(at\)
 [      ]*20c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0210 <[^>]*> lui     \$at,0x2
+0+0210 <[^>]*> lui     at,0x2
 [      ]*210: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0214 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0214 <[^>]*> lw      a0,-23131\(at\)
 [      ]*214: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0218 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0218 <[^>]*> lw      a1,-23127\(at\)
 [      ]*218: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+021c <[^>]*> lui     \$at,0x2
+0+021c <[^>]*> lui     at,0x2
 [      ]*21c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0220 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0220 <[^>]*> lw      a0,-23131\(at\)
 [      ]*220: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0224 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0224 <[^>]*> lw      a1,-23127\(at\)
 [      ]*224: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0228 <[^>]*> lui     \$at,0x2
+0+0228 <[^>]*> lui     at,0x2
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+022c <[^>]*> lw      \$a0,-23131\(\$at\)
+0+022c <[^>]*> lw      a0,-23131\(at\)
 [      ]*22c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0230 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0230 <[^>]*> lw      a1,-23127\(at\)
 [      ]*230: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0234 <[^>]*> lui     \$at,0x2
+0+0234 <[^>]*> lui     at,0x2
 [      ]*234: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0238 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0238 <[^>]*> lw      a0,-23131\(at\)
 [      ]*238: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+023c <[^>]*> lw      \$a1,-23127\(\$at\)
+0+023c <[^>]*> lw      a1,-23127\(at\)
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0240 <[^>]*> lui     \$at,0x2
+0+0240 <[^>]*> lui     at,0x2
 [      ]*240: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0244 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0244 <[^>]*> lw      a0,-23131\(at\)
 [      ]*244: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0248 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0248 <[^>]*> lw      a1,-23127\(at\)
 [      ]*248: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+024c <[^>]*> lui     \$at,0x2
+0+024c <[^>]*> lui     at,0x2
 [      ]*24c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0250 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0250 <[^>]*> lw      a0,-23131\(at\)
 [      ]*250: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0254 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0254 <[^>]*> lw      a1,-23127\(at\)
 [      ]*254: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0258 <[^>]*> lui     \$at,0x2
+0+0258 <[^>]*> lui     at,0x2
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+025c <[^>]*> lw      \$a0,-23131\(\$at\)
+0+025c <[^>]*> lw      a0,-23131\(at\)
 [      ]*25c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0260 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0260 <[^>]*> lw      a1,-23127\(at\)
 [      ]*260: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0264 <[^>]*> lui     \$at,0x0
+0+0264 <[^>]*> lui     at,0x0
 [      ]*264: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0268 <[^>]*> addu    \$at,\$a1,\$at
-0+026c <[^>]*> lw      \$a0,0\(\$at\)
+0+0268 <[^>]*> addu    at,a1,at
+0+026c <[^>]*> lw      a0,0\(at\)
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0270 <[^>]*> lw      \$a1,4\(\$at\)
+0+0270 <[^>]*> lw      a1,4\(at\)
 [      ]*270: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0274 <[^>]*> lui     \$at,0x0
+0+0274 <[^>]*> lui     at,0x0
 [      ]*274: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0278 <[^>]*> addu    \$at,\$a1,\$at
-0+027c <[^>]*> lw      \$a0,0\(\$at\)
+0+0278 <[^>]*> addu    at,a1,at
+0+027c <[^>]*> lw      a0,0\(at\)
 [      ]*27c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0280 <[^>]*> lw      \$a1,4\(\$at\)
+0+0280 <[^>]*> lw      a1,4\(at\)
 [      ]*280: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0284 <[^>]*> addu    \$at,\$a1,\$gp
-0+0288 <[^>]*> lw      \$a0,0\(\$at\)
+0+0284 <[^>]*> addu    at,a1,gp
+0+0288 <[^>]*> lw      a0,0\(at\)
 [      ]*288: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+028c <[^>]*> lw      \$a1,4\(\$at\)
+0+028c <[^>]*> lw      a1,4\(at\)
 [      ]*28c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+0290 <[^>]*> lui     \$at,0x0
+0+0290 <[^>]*> lui     at,0x0
 [      ]*290: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0294 <[^>]*> addu    \$at,\$a1,\$at
-0+0298 <[^>]*> lw      \$a0,0\(\$at\)
+0+0294 <[^>]*> addu    at,a1,at
+0+0298 <[^>]*> lw      a0,0\(at\)
 [      ]*298: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+029c <[^>]*> lw      \$a1,4\(\$at\)
+0+029c <[^>]*> lw      a1,4\(at\)
 [      ]*29c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> addu    \$at,\$a1,\$gp
-0+02a4 <[^>]*> lw      \$a0,0\(\$at\)
+0+02a0 <[^>]*> addu    at,a1,gp
+0+02a4 <[^>]*> lw      a0,0\(at\)
 [      ]*2a4: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+02a8 <[^>]*> lw      \$a1,4\(\$at\)
+0+02a8 <[^>]*> lw      a1,4\(at\)
 [      ]*2a8: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+02ac <[^>]*> lui     \$at,0x0
+0+02ac <[^>]*> lui     at,0x0
 [      ]*2ac: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02b0 <[^>]*> addu    \$at,\$a1,\$at
-0+02b4 <[^>]*> lw      \$a0,0\(\$at\)
+0+02b0 <[^>]*> addu    at,a1,at
+0+02b4 <[^>]*> lw      a0,0\(at\)
 [      ]*2b4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02b8 <[^>]*> lw      \$a1,4\(\$at\)
+0+02b8 <[^>]*> lw      a1,4\(at\)
 [      ]*2b8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02bc <[^>]*> addu    \$at,\$a1,\$gp
-0+02c0 <[^>]*> lw      \$a0,-16384\(\$at\)
+0+02bc <[^>]*> addu    at,a1,gp
+0+02c0 <[^>]*> lw      a0,-16384\(at\)
 [      ]*2c0: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+02c4 <[^>]*> lw      \$a1,-16380\(\$at\)
+0+02c4 <[^>]*> lw      a1,-16380\(at\)
 [      ]*2c4: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+02c8 <[^>]*> lui     \$at,0x0
+0+02c8 <[^>]*> lui     at,0x0
 [      ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+02cc <[^>]*> addu    \$at,\$a1,\$at
-0+02d0 <[^>]*> lw      \$a0,1\(\$at\)
+0+02cc <[^>]*> addu    at,a1,at
+0+02d0 <[^>]*> lw      a0,1\(at\)
 [      ]*2d0: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+02d4 <[^>]*> lw      \$a1,5\(\$at\)
+0+02d4 <[^>]*> lw      a1,5\(at\)
 [      ]*2d4: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+02d8 <[^>]*> lui     \$at,0x0
+0+02d8 <[^>]*> lui     at,0x0
 [      ]*2d8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+02dc <[^>]*> addu    \$at,\$a1,\$at
-0+02e0 <[^>]*> lw      \$a0,1\(\$at\)
+0+02dc <[^>]*> addu    at,a1,at
+0+02e0 <[^>]*> lw      a0,1\(at\)
 [      ]*2e0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+02e4 <[^>]*> lw      \$a1,5\(\$at\)
+0+02e4 <[^>]*> lw      a1,5\(at\)
 [      ]*2e4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+02e8 <[^>]*> addu    \$at,\$a1,\$gp
-0+02ec <[^>]*> lw      \$a0,1\(\$at\)
+0+02e8 <[^>]*> addu    at,a1,gp
+0+02ec <[^>]*> lw      a0,1\(at\)
 [      ]*2ec: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+02f0 <[^>]*> lw      \$a1,5\(\$at\)
+0+02f0 <[^>]*> lw      a1,5\(at\)
 [      ]*2f0: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+02f4 <[^>]*> lui     \$at,0x0
+0+02f4 <[^>]*> lui     at,0x0
 [      ]*2f4: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+02f8 <[^>]*> addu    \$at,\$a1,\$at
-0+02fc <[^>]*> lw      \$a0,1\(\$at\)
+0+02f8 <[^>]*> addu    at,a1,at
+0+02fc <[^>]*> lw      a0,1\(at\)
 [      ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0300 <[^>]*> lw      \$a1,5\(\$at\)
+0+0300 <[^>]*> lw      a1,5\(at\)
 [      ]*300: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0304 <[^>]*> addu    \$at,\$a1,\$gp
-0+0308 <[^>]*> lw      \$a0,1\(\$at\)
+0+0304 <[^>]*> addu    at,a1,gp
+0+0308 <[^>]*> lw      a0,1\(at\)
 [      ]*308: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+030c <[^>]*> lw      \$a1,5\(\$at\)
+0+030c <[^>]*> lw      a1,5\(at\)
 [      ]*30c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+0310 <[^>]*> lui     \$at,0x0
+0+0310 <[^>]*> lui     at,0x0
 [      ]*310: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0314 <[^>]*> addu    \$at,\$a1,\$at
-0+0318 <[^>]*> lw      \$a0,1\(\$at\)
+0+0314 <[^>]*> addu    at,a1,at
+0+0318 <[^>]*> lw      a0,1\(at\)
 [      ]*318: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+031c <[^>]*> lw      \$a1,5\(\$at\)
+0+031c <[^>]*> lw      a1,5\(at\)
 [      ]*31c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0320 <[^>]*> addu    \$at,\$a1,\$gp
-0+0324 <[^>]*> lw      \$a0,-16383\(\$at\)
+0+0320 <[^>]*> addu    at,a1,gp
+0+0324 <[^>]*> lw      a0,-16383\(at\)
 [      ]*324: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0328 <[^>]*> lw      \$a1,-16379\(\$at\)
+0+0328 <[^>]*> lw      a1,-16379\(at\)
 [      ]*328: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+032c <[^>]*> lui     \$at,0x1
+0+032c <[^>]*> lui     at,0x1
 [      ]*32c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0330 <[^>]*> addu    \$at,\$a1,\$at
-0+0334 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0330 <[^>]*> addu    at,a1,at
+0+0334 <[^>]*> lw      a0,-32768\(at\)
 [      ]*334: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0338 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0338 <[^>]*> lw      a1,-32764\(at\)
 [      ]*338: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+033c <[^>]*> lui     \$at,0x1
+0+033c <[^>]*> lui     at,0x1
 [      ]*33c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0340 <[^>]*> addu    \$at,\$a1,\$at
-0+0344 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0340 <[^>]*> addu    at,a1,at
+0+0344 <[^>]*> lw      a0,-32768\(at\)
 [      ]*344: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0348 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0348 <[^>]*> lw      a1,-32764\(at\)
 [      ]*348: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+034c <[^>]*> lui     \$at,0x1
+0+034c <[^>]*> lui     at,0x1
 [      ]*34c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0350 <[^>]*> addu    \$at,\$a1,\$at
-0+0354 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0350 <[^>]*> addu    at,a1,at
+0+0354 <[^>]*> lw      a0,-32768\(at\)
 [      ]*354: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0358 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0358 <[^>]*> lw      a1,-32764\(at\)
 [      ]*358: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+035c <[^>]*> lui     \$at,0x1
+0+035c <[^>]*> lui     at,0x1
 [      ]*35c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0360 <[^>]*> addu    \$at,\$a1,\$at
-0+0364 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0360 <[^>]*> addu    at,a1,at
+0+0364 <[^>]*> lw      a0,-32768\(at\)
 [      ]*364: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0368 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0368 <[^>]*> lw      a1,-32764\(at\)
 [      ]*368: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+036c <[^>]*> lui     \$at,0x1
+0+036c <[^>]*> lui     at,0x1
 [      ]*36c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0370 <[^>]*> addu    \$at,\$a1,\$at
-0+0374 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0370 <[^>]*> addu    at,a1,at
+0+0374 <[^>]*> lw      a0,-32768\(at\)
 [      ]*374: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0378 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0378 <[^>]*> lw      a1,-32764\(at\)
 [      ]*378: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+037c <[^>]*> lui     \$at,0x1
+0+037c <[^>]*> lui     at,0x1
 [      ]*37c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0380 <[^>]*> addu    \$at,\$a1,\$at
-0+0384 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0380 <[^>]*> addu    at,a1,at
+0+0384 <[^>]*> lw      a0,-32768\(at\)
 [      ]*384: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0388 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0388 <[^>]*> lw      a1,-32764\(at\)
 [      ]*388: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+038c <[^>]*> lui     \$at,0x1
+0+038c <[^>]*> lui     at,0x1
 [      ]*38c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0390 <[^>]*> addu    \$at,\$a1,\$at
-0+0394 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0390 <[^>]*> addu    at,a1,at
+0+0394 <[^>]*> lw      a0,-32768\(at\)
 [      ]*394: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0398 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0398 <[^>]*> lw      a1,-32764\(at\)
 [      ]*398: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+039c <[^>]*> lui     \$at,0x0
+0+039c <[^>]*> lui     at,0x0
 [      ]*39c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+03a0 <[^>]*> addu    \$at,\$a1,\$at
-0+03a4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03a0 <[^>]*> addu    at,a1,at
+0+03a4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3a4: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+03a8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03a8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3a8: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+03ac <[^>]*> lui     \$at,0x0
+0+03ac <[^>]*> lui     at,0x0
 [      ]*3ac: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+03b0 <[^>]*> addu    \$at,\$a1,\$at
-0+03b4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03b0 <[^>]*> addu    at,a1,at
+0+03b4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3b4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+03b8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03b8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3b8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+03bc <[^>]*> lui     \$at,0x0
+0+03bc <[^>]*> lui     at,0x0
 [      ]*3bc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+03c0 <[^>]*> addu    \$at,\$a1,\$at
-0+03c4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03c0 <[^>]*> addu    at,a1,at
+0+03c4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3c4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+03c8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03c8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3c8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+03cc <[^>]*> lui     \$at,0x0
+0+03cc <[^>]*> lui     at,0x0
 [      ]*3cc: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+03d0 <[^>]*> addu    \$at,\$a1,\$at
-0+03d4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03d0 <[^>]*> addu    at,a1,at
+0+03d4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3d4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+03d8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03d8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3d8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+03dc <[^>]*> lui     \$at,0x0
+0+03dc <[^>]*> lui     at,0x0
 [      ]*3dc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+03e0 <[^>]*> addu    \$at,\$a1,\$at
-0+03e4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03e0 <[^>]*> addu    at,a1,at
+0+03e4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3e4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+03e8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03e8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3e8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+03ec <[^>]*> lui     \$at,0x0
+0+03ec <[^>]*> lui     at,0x0
 [      ]*3ec: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+03f0 <[^>]*> addu    \$at,\$a1,\$at
-0+03f4 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+03f0 <[^>]*> addu    at,a1,at
+0+03f4 <[^>]*> lw      a0,-32768\(at\)
 [      ]*3f4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+03f8 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+03f8 <[^>]*> lw      a1,-32764\(at\)
 [      ]*3f8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+03fc <[^>]*> lui     \$at,0x0
+0+03fc <[^>]*> lui     at,0x0
 [      ]*3fc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0400 <[^>]*> addu    \$at,\$a1,\$at
-0+0404 <[^>]*> lw      \$a0,-32768\(\$at\)
+0+0400 <[^>]*> addu    at,a1,at
+0+0404 <[^>]*> lw      a0,-32768\(at\)
 [      ]*404: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0408 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+0408 <[^>]*> lw      a1,-32764\(at\)
 [      ]*408: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+040c <[^>]*> lui     \$at,0x1
+0+040c <[^>]*> lui     at,0x1
 [      ]*40c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0410 <[^>]*> addu    \$at,\$a1,\$at
-0+0414 <[^>]*> lw      \$a0,0\(\$at\)
+0+0410 <[^>]*> addu    at,a1,at
+0+0414 <[^>]*> lw      a0,0\(at\)
 [      ]*414: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0418 <[^>]*> lw      \$a1,4\(\$at\)
+0+0418 <[^>]*> lw      a1,4\(at\)
 [      ]*418: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+041c <[^>]*> lui     \$at,0x1
+0+041c <[^>]*> lui     at,0x1
 [      ]*41c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0420 <[^>]*> addu    \$at,\$a1,\$at
-0+0424 <[^>]*> lw      \$a0,0\(\$at\)
+0+0420 <[^>]*> addu    at,a1,at
+0+0424 <[^>]*> lw      a0,0\(at\)
 [      ]*424: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0428 <[^>]*> lw      \$a1,4\(\$at\)
+0+0428 <[^>]*> lw      a1,4\(at\)
 [      ]*428: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+042c <[^>]*> lui     \$at,0x1
+0+042c <[^>]*> lui     at,0x1
 [      ]*42c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0430 <[^>]*> addu    \$at,\$a1,\$at
-0+0434 <[^>]*> lw      \$a0,0\(\$at\)
+0+0430 <[^>]*> addu    at,a1,at
+0+0434 <[^>]*> lw      a0,0\(at\)
 [      ]*434: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0438 <[^>]*> lw      \$a1,4\(\$at\)
+0+0438 <[^>]*> lw      a1,4\(at\)
 [      ]*438: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+043c <[^>]*> lui     \$at,0x1
+0+043c <[^>]*> lui     at,0x1
 [      ]*43c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0440 <[^>]*> addu    \$at,\$a1,\$at
-0+0444 <[^>]*> lw      \$a0,0\(\$at\)
+0+0440 <[^>]*> addu    at,a1,at
+0+0444 <[^>]*> lw      a0,0\(at\)
 [      ]*444: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0448 <[^>]*> lw      \$a1,4\(\$at\)
+0+0448 <[^>]*> lw      a1,4\(at\)
 [      ]*448: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+044c <[^>]*> lui     \$at,0x1
+0+044c <[^>]*> lui     at,0x1
 [      ]*44c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0450 <[^>]*> addu    \$at,\$a1,\$at
-0+0454 <[^>]*> lw      \$a0,0\(\$at\)
+0+0450 <[^>]*> addu    at,a1,at
+0+0454 <[^>]*> lw      a0,0\(at\)
 [      ]*454: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0458 <[^>]*> lw      \$a1,4\(\$at\)
+0+0458 <[^>]*> lw      a1,4\(at\)
 [      ]*458: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+045c <[^>]*> lui     \$at,0x1
+0+045c <[^>]*> lui     at,0x1
 [      ]*45c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0460 <[^>]*> addu    \$at,\$a1,\$at
-0+0464 <[^>]*> lw      \$a0,0\(\$at\)
+0+0460 <[^>]*> addu    at,a1,at
+0+0464 <[^>]*> lw      a0,0\(at\)
 [      ]*464: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0468 <[^>]*> lw      \$a1,4\(\$at\)
+0+0468 <[^>]*> lw      a1,4\(at\)
 [      ]*468: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+046c <[^>]*> lui     \$at,0x1
+0+046c <[^>]*> lui     at,0x1
 [      ]*46c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0470 <[^>]*> addu    \$at,\$a1,\$at
-0+0474 <[^>]*> lw      \$a0,0\(\$at\)
+0+0470 <[^>]*> addu    at,a1,at
+0+0474 <[^>]*> lw      a0,0\(at\)
 [      ]*474: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0478 <[^>]*> lw      \$a1,4\(\$at\)
+0+0478 <[^>]*> lw      a1,4\(at\)
 [      ]*478: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+047c <[^>]*> lui     \$at,0x2
+0+047c <[^>]*> lui     at,0x2
 [      ]*47c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0480 <[^>]*> addu    \$at,\$a1,\$at
-0+0484 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0480 <[^>]*> addu    at,a1,at
+0+0484 <[^>]*> lw      a0,-23131\(at\)
 [      ]*484: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0488 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0488 <[^>]*> lw      a1,-23127\(at\)
 [      ]*488: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+048c <[^>]*> lui     \$at,0x2
+0+048c <[^>]*> lui     at,0x2
 [      ]*48c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0490 <[^>]*> addu    \$at,\$a1,\$at
-0+0494 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+0490 <[^>]*> addu    at,a1,at
+0+0494 <[^>]*> lw      a0,-23131\(at\)
 [      ]*494: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0498 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0498 <[^>]*> lw      a1,-23127\(at\)
 [      ]*498: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+049c <[^>]*> lui     \$at,0x2
+0+049c <[^>]*> lui     at,0x2
 [      ]*49c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+04a0 <[^>]*> addu    \$at,\$a1,\$at
-0+04a4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04a0 <[^>]*> addu    at,a1,at
+0+04a4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4a4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+04a8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04a8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4a8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+04ac <[^>]*> lui     \$at,0x2
+0+04ac <[^>]*> lui     at,0x2
 [      ]*4ac: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+04b0 <[^>]*> addu    \$at,\$a1,\$at
-0+04b4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04b0 <[^>]*> addu    at,a1,at
+0+04b4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4b4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+04b8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04b8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4b8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+04bc <[^>]*> lui     \$at,0x2
+0+04bc <[^>]*> lui     at,0x2
 [      ]*4bc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+04c0 <[^>]*> addu    \$at,\$a1,\$at
-0+04c4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04c0 <[^>]*> addu    at,a1,at
+0+04c4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4c4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+04c8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04c8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4c8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+04cc <[^>]*> lui     \$at,0x2
+0+04cc <[^>]*> lui     at,0x2
 [      ]*4cc: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+04d0 <[^>]*> addu    \$at,\$a1,\$at
-0+04d4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04d0 <[^>]*> addu    at,a1,at
+0+04d4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4d4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+04d8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04d8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4d8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+04dc <[^>]*> lui     \$at,0x2
+0+04dc <[^>]*> lui     at,0x2
 [      ]*4dc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+04e0 <[^>]*> addu    \$at,\$a1,\$at
-0+04e4 <[^>]*> lw      \$a0,-23131\(\$at\)
+0+04e0 <[^>]*> addu    at,a1,at
+0+04e4 <[^>]*> lw      a0,-23131\(at\)
 [      ]*4e4: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+04e8 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+04e8 <[^>]*> lw      a1,-23127\(at\)
 [      ]*4e8: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+04ec <[^>]*> lwc1    \$f[45],0\(\$zero\)
-0+04f0 <[^>]*> lwc1    \$f[45],4\(\$zero\)
-0+04f4 <[^>]*> lwc1    \$f[45],1\(\$zero\)
-0+04f8 <[^>]*> lwc1    \$f[45],5\(\$zero\)
-0+04fc <[^>]*> lui     \$at,0x1
-0+0500 <[^>]*> lwc1    \$f[45],-32768\(\$at\)
-0+0504 <[^>]*> lwc1    \$f[45],-32764\(\$at\)
-0+0508 <[^>]*> lwc1    \$f[45],-32768\(\$zero\)
-0+050c <[^>]*> lwc1    \$f[45],-32764\(\$zero\)
-0+0510 <[^>]*> lwc1    \$f[45],0\(\$a1\)
-0+0514 <[^>]*> lwc1    \$f[45],4\(\$a1\)
-0+0518 <[^>]*> lwc1    \$f[45],1\(\$a1\)
-0+051c <[^>]*> lwc1    \$f[45],5\(\$a1\)
-0+0520 <[^>]*> lui     \$at,0x1
-0+0524 <[^>]*> addu    \$at,\$a1,\$at
-0+0528 <[^>]*> lwc1    \$f[45],-32768\(\$at\)
-0+052c <[^>]*> lwc1    \$f[45],-32764\(\$at\)
-0+0530 <[^>]*> lwc1    \$f[45],-32768\(\$a1\)
-0+0534 <[^>]*> lwc1    \$f[45],-32764\(\$a1\)
-0+0538 <[^>]*> lui     \$at,0x2
+0+04ec <[^>]*> lwc1    f[45],0\(zero\)
+0+04f0 <[^>]*> lwc1    f[45],4\(zero\)
+0+04f4 <[^>]*> lwc1    f[45],1\(zero\)
+0+04f8 <[^>]*> lwc1    f[45],5\(zero\)
+0+04fc <[^>]*> lui     at,0x1
+0+0500 <[^>]*> lwc1    f[45],-32768\(at\)
+0+0504 <[^>]*> lwc1    f[45],-32764\(at\)
+0+0508 <[^>]*> lwc1    f[45],-32768\(zero\)
+0+050c <[^>]*> lwc1    f[45],-32764\(zero\)
+0+0510 <[^>]*> lwc1    f[45],0\(a1\)
+0+0514 <[^>]*> lwc1    f[45],4\(a1\)
+0+0518 <[^>]*> lwc1    f[45],1\(a1\)
+0+051c <[^>]*> lwc1    f[45],5\(a1\)
+0+0520 <[^>]*> lui     at,0x1
+0+0524 <[^>]*> addu    at,a1,at
+0+0528 <[^>]*> lwc1    f[45],-32768\(at\)
+0+052c <[^>]*> lwc1    f[45],-32764\(at\)
+0+0530 <[^>]*> lwc1    f[45],-32768\(a1\)
+0+0534 <[^>]*> lwc1    f[45],-32764\(a1\)
+0+0538 <[^>]*> lui     at,0x2
 [      ]*538: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+053c <[^>]*> addu    \$at,\$a1,\$at
-0+0540 <[^>]*> lwc1    \$f[45],-23131\(\$at\)
+0+053c <[^>]*> addu    at,a1,at
+0+0540 <[^>]*> lwc1    f[45],-23131\(at\)
 [      ]*540: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0544 <[^>]*> lwc1    \$f[45],-23127\(\$at\)
+0+0544 <[^>]*> lwc1    f[45],-23127\(at\)
 [      ]*544: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
 0+0548 <[^>]*> nop
-0+054c <[^>]*> swc1    \$f[45],0\(\$zero\)
-0+0550 <[^>]*> swc1    \$f[45],4\(\$zero\)
-0+0554 <[^>]*> swc1    \$f[45],1\(\$zero\)
-0+0558 <[^>]*> swc1    \$f[45],5\(\$zero\)
-0+055c <[^>]*> lui     \$at,0x1
-0+0560 <[^>]*> swc1    \$f[45],-32768\(\$at\)
-0+0564 <[^>]*> swc1    \$f[45],-32764\(\$at\)
-0+0568 <[^>]*> swc1    \$f[45],-32768\(\$zero\)
-0+056c <[^>]*> swc1    \$f[45],-32764\(\$zero\)
-0+0570 <[^>]*> swc1    \$f[45],0\(\$a1\)
-0+0574 <[^>]*> swc1    \$f[45],4\(\$a1\)
-0+0578 <[^>]*> swc1    \$f[45],1\(\$a1\)
-0+057c <[^>]*> swc1    \$f[45],5\(\$a1\)
-0+0580 <[^>]*> lui     \$at,0x1
-0+0584 <[^>]*> addu    \$at,\$a1,\$at
-0+0588 <[^>]*> swc1    \$f[45],-32768\(\$at\)
-0+058c <[^>]*> swc1    \$f[45],-32764\(\$at\)
-0+0590 <[^>]*> swc1    \$f[45],-32768\(\$a1\)
-0+0594 <[^>]*> swc1    \$f[45],-32764\(\$a1\)
-0+0598 <[^>]*> lui     \$at,0x2
+0+054c <[^>]*> swc1    f[45],0\(zero\)
+0+0550 <[^>]*> swc1    f[45],4\(zero\)
+0+0554 <[^>]*> swc1    f[45],1\(zero\)
+0+0558 <[^>]*> swc1    f[45],5\(zero\)
+0+055c <[^>]*> lui     at,0x1
+0+0560 <[^>]*> swc1    f[45],-32768\(at\)
+0+0564 <[^>]*> swc1    f[45],-32764\(at\)
+0+0568 <[^>]*> swc1    f[45],-32768\(zero\)
+0+056c <[^>]*> swc1    f[45],-32764\(zero\)
+0+0570 <[^>]*> swc1    f[45],0\(a1\)
+0+0574 <[^>]*> swc1    f[45],4\(a1\)
+0+0578 <[^>]*> swc1    f[45],1\(a1\)
+0+057c <[^>]*> swc1    f[45],5\(a1\)
+0+0580 <[^>]*> lui     at,0x1
+0+0584 <[^>]*> addu    at,a1,at
+0+0588 <[^>]*> swc1    f[45],-32768\(at\)
+0+058c <[^>]*> swc1    f[45],-32764\(at\)
+0+0590 <[^>]*> swc1    f[45],-32768\(a1\)
+0+0594 <[^>]*> swc1    f[45],-32764\(a1\)
+0+0598 <[^>]*> lui     at,0x2
 [      ]*598: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+059c <[^>]*> addu    \$at,\$a1,\$at
-0+05a0 <[^>]*> swc1    \$f[45],-23131\(\$at\)
+0+059c <[^>]*> addu    at,a1,at
+0+05a0 <[^>]*> swc1    f[45],-23131\(at\)
 [      ]*5a0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+05a4 <[^>]*> swc1    \$f[45],-23127\(\$at\)
+0+05a4 <[^>]*> swc1    f[45],-23127\(at\)
 [      ]*5a4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+05a8 <[^>]*> sw      \$a0,0\(\$zero\)
-0+05ac <[^>]*> sw      \$a1,4\(\$zero\)
-0+05b0 <[^>]*> lui     \$a0,0x2
+0+05a8 <[^>]*> sw      a0,0\(zero\)
+0+05ac <[^>]*> sw      a1,4\(zero\)
+0+05b0 <[^>]*> lui     a0,0x2
 [      ]*5b0: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+05b4 <[^>]*> (d|)addu        \$a0,\$a0,\$a1
-0+05b8 <[^>]*> ld      \$a0,-23131\(\$a0\)
+0+05b4 <[^>]*> (d|)addu        a0,a0,a1
+0+05b8 <[^>]*> ld      a0,-23131\(a0\)
 [      ]*5b8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+05bc <[^>]*> lui     \$at,0x2
+0+05bc <[^>]*> lui     at,0x2
 [      ]*5bc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+05c0 <[^>]*> (d|)addu        \$at,\$at,\$a1
-0+05c4 <[^>]*> sd      \$a0,-23131\(\$at\)
+0+05c0 <[^>]*> (d|)addu        at,at,a1
+0+05c4 <[^>]*> sd      a0,-23131\(at\)
 [      ]*5c4: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
 0+05c8 <[^>]*> nop
 
index 2043d798f29e4fbb58bddce8af67b04c55e55ed7..31860f41a63cb81e15088dae8c83337d067a0d52 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lw      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lw      \$a1,4\(\$zero\)
-0+0008 <[^>]*> lw      \$a0,1\(\$zero\)
-0+000c <[^>]*> lw      \$a1,5\(\$zero\)
-0+0010 <[^>]*> lui     \$at,0x1
-0+0014 <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0018 <[^>]*> lw      \$a1,-32764\(\$at\)
-0+001c <[^>]*> lw      \$a0,-32768\(\$zero\)
-0+0020 <[^>]*> lw      \$a1,-32764\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> lw      \$a0,0\(\$at\)
-0+002c <[^>]*> lw      \$a1,4\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x2
-0+0034 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+0038 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0000 <[^>]*> lw      a0,0\(zero\)
+0+0004 <[^>]*> lw      a1,4\(zero\)
+0+0008 <[^>]*> lw      a0,1\(zero\)
+0+000c <[^>]*> lw      a1,5\(zero\)
+0+0010 <[^>]*> lui     at,0x1
+0+0014 <[^>]*> lw      a0,-32768\(at\)
+0+0018 <[^>]*> lw      a1,-32764\(at\)
+0+001c <[^>]*> lw      a0,-32768\(zero\)
+0+0020 <[^>]*> lw      a1,-32764\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> lw      a0,0\(at\)
+0+002c <[^>]*> lw      a1,4\(at\)
+0+0030 <[^>]*> lui     at,0x2
+0+0034 <[^>]*> lw      a0,-23131\(at\)
+0+0038 <[^>]*> lw      a1,-23127\(at\)
 0+003c <[^>]*> nop
-0+0040 <[^>]*> lw      \$a0,0\(\$a1\)
-0+0044 <[^>]*> lw      \$a1,4\(\$a1\)
+0+0040 <[^>]*> lw      a0,0\(a1\)
+0+0044 <[^>]*> lw      a1,4\(a1\)
 0+0048 <[^>]*> nop
-0+004c <[^>]*> lw      \$a0,1\(\$a1\)
-0+0050 <[^>]*> lw      \$a1,5\(\$a1\)
-0+0054 <[^>]*> lui     \$at,0x1
-0+0058 <[^>]*> addu    \$at,\$a1,\$at
-0+005c <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0060 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+004c <[^>]*> lw      a0,1\(a1\)
+0+0050 <[^>]*> lw      a1,5\(a1\)
+0+0054 <[^>]*> lui     at,0x1
+0+0058 <[^>]*> addu    at,a1,at
+0+005c <[^>]*> lw      a0,-32768\(at\)
+0+0060 <[^>]*> lw      a1,-32764\(at\)
 0+0064 <[^>]*> nop
-0+0068 <[^>]*> lw      \$a0,-32768\(\$a1\)
-0+006c <[^>]*> lw      \$a1,-32764\(\$a1\)
-0+0070 <[^>]*> lui     \$at,0x1
-0+0074 <[^>]*> addu    \$at,\$a1,\$at
-0+0078 <[^>]*> lw      \$a0,0\(\$at\)
-0+007c <[^>]*> lw      \$a1,4\(\$at\)
-0+0080 <[^>]*> lui     \$at,0x2
-0+0084 <[^>]*> addu    \$at,\$a1,\$at
-0+0088 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+008c <[^>]*> lw      \$a1,-23127\(\$at\)
-0+0090 <[^>]*> lw      \$at,0\(\$gp\)
+0+0068 <[^>]*> lw      a0,-32768\(a1\)
+0+006c <[^>]*> lw      a1,-32764\(a1\)
+0+0070 <[^>]*> lui     at,0x1
+0+0074 <[^>]*> addu    at,a1,at
+0+0078 <[^>]*> lw      a0,0\(at\)
+0+007c <[^>]*> lw      a1,4\(at\)
+0+0080 <[^>]*> lui     at,0x2
+0+0084 <[^>]*> addu    at,a1,at
+0+0088 <[^>]*> lw      a0,-23131\(at\)
+0+008c <[^>]*> lw      a1,-23127\(at\)
+0+0090 <[^>]*> lw      at,0\(gp\)
 [      ]*90: R_MIPS_GOT16      .data
 0+0094 <[^>]*> nop
-0+0098 <[^>]*> lw      \$a0,0\(\$at\)
+0+0098 <[^>]*> lw      a0,0\(at\)
 [      ]*98: R_MIPS_LO16       .data
-0+009c <[^>]*> lw      \$a1,4\(\$at\)
+0+009c <[^>]*> lw      a1,4\(at\)
 [      ]*9c: R_MIPS_LO16       .data
-0+00a0 <[^>]*> lw      \$at,0\(\$gp\)
+0+00a0 <[^>]*> lw      at,0\(gp\)
 [      ]*a0: R_MIPS_GOT16      big_external_data_label
 0+00a4 <[^>]*> nop
-0+00a8 <[^>]*> lw      \$a0,0\(\$at\)
-0+00ac <[^>]*> lw      \$a1,4\(\$at\)
-0+00b0 <[^>]*> lw      \$at,0\(\$gp\)
+0+00a8 <[^>]*> lw      a0,0\(at\)
+0+00ac <[^>]*> lw      a1,4\(at\)
+0+00b0 <[^>]*> lw      at,0\(gp\)
 [      ]*b0: R_MIPS_GOT16      small_external_data_label
 0+00b4 <[^>]*> nop
-0+00b8 <[^>]*> lw      \$a0,0\(\$at\)
-0+00bc <[^>]*> lw      \$a1,4\(\$at\)
-0+00c0 <[^>]*> lw      \$at,0\(\$gp\)
+0+00b8 <[^>]*> lw      a0,0\(at\)
+0+00bc <[^>]*> lw      a1,4\(at\)
+0+00c0 <[^>]*> lw      at,0\(gp\)
 [      ]*c0: R_MIPS_GOT16      big_external_common
 0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> lw      \$a0,0\(\$at\)
-0+00cc <[^>]*> lw      \$a1,4\(\$at\)
-0+00d0 <[^>]*> lw      \$at,0\(\$gp\)
+0+00c8 <[^>]*> lw      a0,0\(at\)
+0+00cc <[^>]*> lw      a1,4\(at\)
+0+00d0 <[^>]*> lw      at,0\(gp\)
 [      ]*d0: R_MIPS_GOT16      small_external_common
 0+00d4 <[^>]*> nop
-0+00d8 <[^>]*> lw      \$a0,0\(\$at\)
-0+00dc <[^>]*> lw      \$a1,4\(\$at\)
-0+00e0 <[^>]*> lw      \$at,0\(\$gp\)
+0+00d8 <[^>]*> lw      a0,0\(at\)
+0+00dc <[^>]*> lw      a1,4\(at\)
+0+00e0 <[^>]*> lw      at,0\(gp\)
 [      ]*e0: R_MIPS_GOT16      .bss
 0+00e4 <[^>]*> nop
-0+00e8 <[^>]*> lw      \$a0,0\(\$at\)
+0+00e8 <[^>]*> lw      a0,0\(at\)
 [      ]*e8: R_MIPS_LO16       .bss
-0+00ec <[^>]*> lw      \$a1,4\(\$at\)
+0+00ec <[^>]*> lw      a1,4\(at\)
 [      ]*ec: R_MIPS_LO16       .bss
-0+00f0 <[^>]*> lw      \$at,0\(\$gp\)
+0+00f0 <[^>]*> lw      at,0\(gp\)
 [      ]*f0: R_MIPS_GOT16      .bss
 0+00f4 <[^>]*> nop
-0+00f8 <[^>]*> lw      \$a0,1000\(\$at\)
+0+00f8 <[^>]*> lw      a0,1000\(at\)
 [      ]*f8: R_MIPS_LO16       .bss
-0+00fc <[^>]*> lw      \$a1,1004\(\$at\)
+0+00fc <[^>]*> lw      a1,1004\(at\)
 [      ]*fc: R_MIPS_LO16       .bss
-0+0100 <[^>]*> lw      \$at,0\(\$gp\)
+0+0100 <[^>]*> lw      at,0\(gp\)
 [      ]*100: R_MIPS_GOT16     .data
 0+0104 <[^>]*> nop
-0+0108 <[^>]*> lw      \$a0,1\(\$at\)
+0+0108 <[^>]*> lw      a0,1\(at\)
 [      ]*108: R_MIPS_LO16      .data
-0+010c <[^>]*> lw      \$a1,5\(\$at\)
+0+010c <[^>]*> lw      a1,5\(at\)
 [      ]*10c: R_MIPS_LO16      .data
-0+0110 <[^>]*> lw      \$at,0\(\$gp\)
+0+0110 <[^>]*> lw      at,0\(gp\)
 [      ]*110: R_MIPS_GOT16     big_external_data_label
 0+0114 <[^>]*> nop
-0+0118 <[^>]*> lw      \$a0,1\(\$at\)
-0+011c <[^>]*> lw      \$a1,5\(\$at\)
-0+0120 <[^>]*> lw      \$at,0\(\$gp\)
+0+0118 <[^>]*> lw      a0,1\(at\)
+0+011c <[^>]*> lw      a1,5\(at\)
+0+0120 <[^>]*> lw      at,0\(gp\)
 [      ]*120: R_MIPS_GOT16     small_external_data_label
 0+0124 <[^>]*> nop
-0+0128 <[^>]*> lw      \$a0,1\(\$at\)
-0+012c <[^>]*> lw      \$a1,5\(\$at\)
-0+0130 <[^>]*> lw      \$at,0\(\$gp\)
+0+0128 <[^>]*> lw      a0,1\(at\)
+0+012c <[^>]*> lw      a1,5\(at\)
+0+0130 <[^>]*> lw      at,0\(gp\)
 [      ]*130: R_MIPS_GOT16     big_external_common
 0+0134 <[^>]*> nop
-0+0138 <[^>]*> lw      \$a0,1\(\$at\)
-0+013c <[^>]*> lw      \$a1,5\(\$at\)
-0+0140 <[^>]*> lw      \$at,0\(\$gp\)
+0+0138 <[^>]*> lw      a0,1\(at\)
+0+013c <[^>]*> lw      a1,5\(at\)
+0+0140 <[^>]*> lw      at,0\(gp\)
 [      ]*140: R_MIPS_GOT16     small_external_common
 0+0144 <[^>]*> nop
-0+0148 <[^>]*> lw      \$a0,1\(\$at\)
-0+014c <[^>]*> lw      \$a1,5\(\$at\)
-0+0150 <[^>]*> lw      \$at,0\(\$gp\)
+0+0148 <[^>]*> lw      a0,1\(at\)
+0+014c <[^>]*> lw      a1,5\(at\)
+0+0150 <[^>]*> lw      at,0\(gp\)
 [      ]*150: R_MIPS_GOT16     .bss
 0+0154 <[^>]*> nop
-0+0158 <[^>]*> lw      \$a0,1\(\$at\)
+0+0158 <[^>]*> lw      a0,1\(at\)
 [      ]*158: R_MIPS_LO16      .bss
-0+015c <[^>]*> lw      \$a1,5\(\$at\)
+0+015c <[^>]*> lw      a1,5\(at\)
 [      ]*15c: R_MIPS_LO16      .bss
-0+0160 <[^>]*> lw      \$at,0\(\$gp\)
+0+0160 <[^>]*> lw      at,0\(gp\)
 [      ]*160: R_MIPS_GOT16     .bss
 0+0164 <[^>]*> nop
-0+0168 <[^>]*> lw      \$a0,1001\(\$at\)
+0+0168 <[^>]*> lw      a0,1001\(at\)
 [      ]*168: R_MIPS_LO16      .bss
-0+016c <[^>]*> lw      \$a1,1005\(\$at\)
+0+016c <[^>]*> lw      a1,1005\(at\)
 [      ]*16c: R_MIPS_LO16      .bss
-0+0170 <[^>]*> lw      \$at,0\(\$gp\)
+0+0170 <[^>]*> lw      at,0\(gp\)
 [      ]*170: R_MIPS_GOT16     .data
 0+0174 <[^>]*> nop
-0+0178 <[^>]*> addu    \$at,\$a1,\$at
-0+017c <[^>]*> lw      \$a0,0\(\$at\)
+0+0178 <[^>]*> addu    at,a1,at
+0+017c <[^>]*> lw      a0,0\(at\)
 [      ]*17c: R_MIPS_LO16      .data
-0+0180 <[^>]*> lw      \$a1,4\(\$at\)
+0+0180 <[^>]*> lw      a1,4\(at\)
 [      ]*180: R_MIPS_LO16      .data
-0+0184 <[^>]*> lw      \$at,0\(\$gp\)
+0+0184 <[^>]*> lw      at,0\(gp\)
 [      ]*184: R_MIPS_GOT16     big_external_data_label
 0+0188 <[^>]*> nop
-0+018c <[^>]*> addu    \$at,\$a1,\$at
-0+0190 <[^>]*> lw      \$a0,0\(\$at\)
-0+0194 <[^>]*> lw      \$a1,4\(\$at\)
-0+0198 <[^>]*> lw      \$at,0\(\$gp\)
+0+018c <[^>]*> addu    at,a1,at
+0+0190 <[^>]*> lw      a0,0\(at\)
+0+0194 <[^>]*> lw      a1,4\(at\)
+0+0198 <[^>]*> lw      at,0\(gp\)
 [      ]*198: R_MIPS_GOT16     small_external_data_label
 0+019c <[^>]*> nop
-0+01a0 <[^>]*> addu    \$at,\$a1,\$at
-0+01a4 <[^>]*> lw      \$a0,0\(\$at\)
-0+01a8 <[^>]*> lw      \$a1,4\(\$at\)
-0+01ac <[^>]*> lw      \$at,0\(\$gp\)
+0+01a0 <[^>]*> addu    at,a1,at
+0+01a4 <[^>]*> lw      a0,0\(at\)
+0+01a8 <[^>]*> lw      a1,4\(at\)
+0+01ac <[^>]*> lw      at,0\(gp\)
 [      ]*1ac: R_MIPS_GOT16     big_external_common
 0+01b0 <[^>]*> nop
-0+01b4 <[^>]*> addu    \$at,\$a1,\$at
-0+01b8 <[^>]*> lw      \$a0,0\(\$at\)
-0+01bc <[^>]*> lw      \$a1,4\(\$at\)
-0+01c0 <[^>]*> lw      \$at,0\(\$gp\)
+0+01b4 <[^>]*> addu    at,a1,at
+0+01b8 <[^>]*> lw      a0,0\(at\)
+0+01bc <[^>]*> lw      a1,4\(at\)
+0+01c0 <[^>]*> lw      at,0\(gp\)
 [      ]*1c0: R_MIPS_GOT16     small_external_common
 0+01c4 <[^>]*> nop
-0+01c8 <[^>]*> addu    \$at,\$a1,\$at
-0+01cc <[^>]*> lw      \$a0,0\(\$at\)
-0+01d0 <[^>]*> lw      \$a1,4\(\$at\)
-0+01d4 <[^>]*> lw      \$at,0\(\$gp\)
+0+01c8 <[^>]*> addu    at,a1,at
+0+01cc <[^>]*> lw      a0,0\(at\)
+0+01d0 <[^>]*> lw      a1,4\(at\)
+0+01d4 <[^>]*> lw      at,0\(gp\)
 [      ]*1d4: R_MIPS_GOT16     .bss
 0+01d8 <[^>]*> nop
-0+01dc <[^>]*> addu    \$at,\$a1,\$at
-0+01e0 <[^>]*> lw      \$a0,0\(\$at\)
+0+01dc <[^>]*> addu    at,a1,at
+0+01e0 <[^>]*> lw      a0,0\(at\)
 [      ]*1e0: R_MIPS_LO16      .bss
-0+01e4 <[^>]*> lw      \$a1,4\(\$at\)
+0+01e4 <[^>]*> lw      a1,4\(at\)
 [      ]*1e4: R_MIPS_LO16      .bss
-0+01e8 <[^>]*> lw      \$at,0\(\$gp\)
+0+01e8 <[^>]*> lw      at,0\(gp\)
 [      ]*1e8: R_MIPS_GOT16     .bss
 0+01ec <[^>]*> nop
-0+01f0 <[^>]*> addu    \$at,\$a1,\$at
-0+01f4 <[^>]*> lw      \$a0,1000\(\$at\)
+0+01f0 <[^>]*> addu    at,a1,at
+0+01f4 <[^>]*> lw      a0,1000\(at\)
 [      ]*1f4: R_MIPS_LO16      .bss
-0+01f8 <[^>]*> lw      \$a1,1004\(\$at\)
+0+01f8 <[^>]*> lw      a1,1004\(at\)
 [      ]*1f8: R_MIPS_LO16      .bss
-0+01fc <[^>]*> lw      \$at,0\(\$gp\)
+0+01fc <[^>]*> lw      at,0\(gp\)
 [      ]*1fc: R_MIPS_GOT16     .data
 0+0200 <[^>]*> nop
-0+0204 <[^>]*> addu    \$at,\$a1,\$at
-0+0208 <[^>]*> lw      \$a0,1\(\$at\)
+0+0204 <[^>]*> addu    at,a1,at
+0+0208 <[^>]*> lw      a0,1\(at\)
 [      ]*208: R_MIPS_LO16      .data
-0+020c <[^>]*> lw      \$a1,5\(\$at\)
+0+020c <[^>]*> lw      a1,5\(at\)
 [      ]*20c: R_MIPS_LO16      .data
-0+0210 <[^>]*> lw      \$at,0\(\$gp\)
+0+0210 <[^>]*> lw      at,0\(gp\)
 [      ]*210: R_MIPS_GOT16     big_external_data_label
 0+0214 <[^>]*> nop
-0+0218 <[^>]*> addu    \$at,\$a1,\$at
-0+021c <[^>]*> lw      \$a0,1\(\$at\)
-0+0220 <[^>]*> lw      \$a1,5\(\$at\)
-0+0224 <[^>]*> lw      \$at,0\(\$gp\)
+0+0218 <[^>]*> addu    at,a1,at
+0+021c <[^>]*> lw      a0,1\(at\)
+0+0220 <[^>]*> lw      a1,5\(at\)
+0+0224 <[^>]*> lw      at,0\(gp\)
 [      ]*224: R_MIPS_GOT16     small_external_data_label
 0+0228 <[^>]*> nop
-0+022c <[^>]*> addu    \$at,\$a1,\$at
-0+0230 <[^>]*> lw      \$a0,1\(\$at\)
-0+0234 <[^>]*> lw      \$a1,5\(\$at\)
-0+0238 <[^>]*> lw      \$at,0\(\$gp\)
+0+022c <[^>]*> addu    at,a1,at
+0+0230 <[^>]*> lw      a0,1\(at\)
+0+0234 <[^>]*> lw      a1,5\(at\)
+0+0238 <[^>]*> lw      at,0\(gp\)
 [      ]*238: R_MIPS_GOT16     big_external_common
 0+023c <[^>]*> nop
-0+0240 <[^>]*> addu    \$at,\$a1,\$at
-0+0244 <[^>]*> lw      \$a0,1\(\$at\)
-0+0248 <[^>]*> lw      \$a1,5\(\$at\)
-0+024c <[^>]*> lw      \$at,0\(\$gp\)
+0+0240 <[^>]*> addu    at,a1,at
+0+0244 <[^>]*> lw      a0,1\(at\)
+0+0248 <[^>]*> lw      a1,5\(at\)
+0+024c <[^>]*> lw      at,0\(gp\)
 [      ]*24c: R_MIPS_GOT16     small_external_common
 0+0250 <[^>]*> nop
-0+0254 <[^>]*> addu    \$at,\$a1,\$at
-0+0258 <[^>]*> lw      \$a0,1\(\$at\)
-0+025c <[^>]*> lw      \$a1,5\(\$at\)
-0+0260 <[^>]*> lw      \$at,0\(\$gp\)
+0+0254 <[^>]*> addu    at,a1,at
+0+0258 <[^>]*> lw      a0,1\(at\)
+0+025c <[^>]*> lw      a1,5\(at\)
+0+0260 <[^>]*> lw      at,0\(gp\)
 [      ]*260: R_MIPS_GOT16     .bss
 0+0264 <[^>]*> nop
-0+0268 <[^>]*> addu    \$at,\$a1,\$at
-0+026c <[^>]*> lw      \$a0,1\(\$at\)
+0+0268 <[^>]*> addu    at,a1,at
+0+026c <[^>]*> lw      a0,1\(at\)
 [      ]*26c: R_MIPS_LO16      .bss
-0+0270 <[^>]*> lw      \$a1,5\(\$at\)
+0+0270 <[^>]*> lw      a1,5\(at\)
 [      ]*270: R_MIPS_LO16      .bss
-0+0274 <[^>]*> lw      \$at,0\(\$gp\)
+0+0274 <[^>]*> lw      at,0\(gp\)
 [      ]*274: R_MIPS_GOT16     .bss
 0+0278 <[^>]*> nop
-0+027c <[^>]*> addu    \$at,\$a1,\$at
-0+0280 <[^>]*> lw      \$a0,1001\(\$at\)
+0+027c <[^>]*> addu    at,a1,at
+0+0280 <[^>]*> lw      a0,1001\(at\)
 [      ]*280: R_MIPS_LO16      .bss
-0+0284 <[^>]*> lw      \$a1,1005\(\$at\)
+0+0284 <[^>]*> lw      a1,1005\(at\)
 [      ]*284: R_MIPS_LO16      .bss
        ...
index 40262cf2446e28e670ad3903d8cda5cf7d6ed0a8..c864b56b234c815daf338242eaaf4633e29f31ac 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lw      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lw      \$a1,4\(\$zero\)
-0+0008 <[^>]*> lw      \$a0,1\(\$zero\)
-0+000c <[^>]*> lw      \$a1,5\(\$zero\)
-0+0010 <[^>]*> lui     \$at,0x1
-0+0014 <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0018 <[^>]*> lw      \$a1,-32764\(\$at\)
-0+001c <[^>]*> lw      \$a0,-32768\(\$zero\)
-0+0020 <[^>]*> lw      \$a1,-32764\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> lw      \$a0,0\(\$at\)
-0+002c <[^>]*> lw      \$a1,4\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x2
-0+0034 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+0038 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0000 <[^>]*> lw      a0,0\(zero\)
+0+0004 <[^>]*> lw      a1,4\(zero\)
+0+0008 <[^>]*> lw      a0,1\(zero\)
+0+000c <[^>]*> lw      a1,5\(zero\)
+0+0010 <[^>]*> lui     at,0x1
+0+0014 <[^>]*> lw      a0,-32768\(at\)
+0+0018 <[^>]*> lw      a1,-32764\(at\)
+0+001c <[^>]*> lw      a0,-32768\(zero\)
+0+0020 <[^>]*> lw      a1,-32764\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> lw      a0,0\(at\)
+0+002c <[^>]*> lw      a1,4\(at\)
+0+0030 <[^>]*> lui     at,0x2
+0+0034 <[^>]*> lw      a0,-23131\(at\)
+0+0038 <[^>]*> lw      a1,-23127\(at\)
 0+003c <[^>]*> nop
-0+0040 <[^>]*> lw      \$a0,0\(\$a1\)
-0+0044 <[^>]*> lw      \$a1,4\(\$a1\)
+0+0040 <[^>]*> lw      a0,0\(a1\)
+0+0044 <[^>]*> lw      a1,4\(a1\)
 0+0048 <[^>]*> nop
-0+004c <[^>]*> lw      \$a0,1\(\$a1\)
-0+0050 <[^>]*> lw      \$a1,5\(\$a1\)
-0+0054 <[^>]*> lui     \$at,0x1
-0+0058 <[^>]*> addu    \$at,\$a1,\$at
-0+005c <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0060 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+004c <[^>]*> lw      a0,1\(a1\)
+0+0050 <[^>]*> lw      a1,5\(a1\)
+0+0054 <[^>]*> lui     at,0x1
+0+0058 <[^>]*> addu    at,a1,at
+0+005c <[^>]*> lw      a0,-32768\(at\)
+0+0060 <[^>]*> lw      a1,-32764\(at\)
 0+0064 <[^>]*> nop
-0+0068 <[^>]*> lw      \$a0,-32768\(\$a1\)
-0+006c <[^>]*> lw      \$a1,-32764\(\$a1\)
-0+0070 <[^>]*> lui     \$at,0x1
-0+0074 <[^>]*> addu    \$at,\$a1,\$at
-0+0078 <[^>]*> lw      \$a0,0\(\$at\)
-0+007c <[^>]*> lw      \$a1,4\(\$at\)
-0+0080 <[^>]*> lui     \$at,0x2
-0+0084 <[^>]*> addu    \$at,\$a1,\$at
-0+0088 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+008c <[^>]*> lw      \$a1,-23127\(\$at\)
-0+0090 <[^>]*> lw      \$at,0\(\$gp\)
+0+0068 <[^>]*> lw      a0,-32768\(a1\)
+0+006c <[^>]*> lw      a1,-32764\(a1\)
+0+0070 <[^>]*> lui     at,0x1
+0+0074 <[^>]*> addu    at,a1,at
+0+0078 <[^>]*> lw      a0,0\(at\)
+0+007c <[^>]*> lw      a1,4\(at\)
+0+0080 <[^>]*> lui     at,0x2
+0+0084 <[^>]*> addu    at,a1,at
+0+0088 <[^>]*> lw      a0,-23131\(at\)
+0+008c <[^>]*> lw      a1,-23127\(at\)
+0+0090 <[^>]*> lw      at,0\(gp\)
 [      ]*90: R_MIPS_GOT16      .data
 0+0094 <[^>]*> nop
-0+0098 <[^>]*> lw      \$a0,0\(\$at\)
+0+0098 <[^>]*> lw      a0,0\(at\)
 [      ]*98: R_MIPS_LO16       .data
-0+009c <[^>]*> lw      \$a1,4\(\$at\)
+0+009c <[^>]*> lw      a1,4\(at\)
 [      ]*9c: R_MIPS_LO16       .data
-0+00a0 <[^>]*> lui     \$at,0x0
+0+00a0 <[^>]*> lui     at,0x0
 [      ]*a0: R_MIPS_GOT_HI16   big_external_data_label
-0+00a4 <[^>]*> addu    \$at,\$at,\$gp
-0+00a8 <[^>]*> lw      \$at,0\(\$at\)
+0+00a4 <[^>]*> addu    at,at,gp
+0+00a8 <[^>]*> lw      at,0\(at\)
 [      ]*a8: R_MIPS_GOT_LO16   big_external_data_label
 0+00ac <[^>]*> nop
-0+00b0 <[^>]*> lw      \$a0,0\(\$at\)
-0+00b4 <[^>]*> lw      \$a1,4\(\$at\)
-0+00b8 <[^>]*> lui     \$at,0x0
+0+00b0 <[^>]*> lw      a0,0\(at\)
+0+00b4 <[^>]*> lw      a1,4\(at\)
+0+00b8 <[^>]*> lui     at,0x0
 [      ]*b8: R_MIPS_GOT_HI16   small_external_data_label
-0+00bc <[^>]*> addu    \$at,\$at,\$gp
-0+00c0 <[^>]*> lw      \$at,0\(\$at\)
+0+00bc <[^>]*> addu    at,at,gp
+0+00c0 <[^>]*> lw      at,0\(at\)
 [      ]*c0: R_MIPS_GOT_LO16   small_external_data_label
 0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> lw      \$a0,0\(\$at\)
-0+00cc <[^>]*> lw      \$a1,4\(\$at\)
-0+00d0 <[^>]*> lui     \$at,0x0
+0+00c8 <[^>]*> lw      a0,0\(at\)
+0+00cc <[^>]*> lw      a1,4\(at\)
+0+00d0 <[^>]*> lui     at,0x0
 [      ]*d0: R_MIPS_GOT_HI16   big_external_common
-0+00d4 <[^>]*> addu    \$at,\$at,\$gp
-0+00d8 <[^>]*> lw      \$at,0\(\$at\)
+0+00d4 <[^>]*> addu    at,at,gp
+0+00d8 <[^>]*> lw      at,0\(at\)
 [      ]*d8: R_MIPS_GOT_LO16   big_external_common
 0+00dc <[^>]*> nop
-0+00e0 <[^>]*> lw      \$a0,0\(\$at\)
-0+00e4 <[^>]*> lw      \$a1,4\(\$at\)
-0+00e8 <[^>]*> lui     \$at,0x0
+0+00e0 <[^>]*> lw      a0,0\(at\)
+0+00e4 <[^>]*> lw      a1,4\(at\)
+0+00e8 <[^>]*> lui     at,0x0
 [      ]*e8: R_MIPS_GOT_HI16   small_external_common
-0+00ec <[^>]*> addu    \$at,\$at,\$gp
-0+00f0 <[^>]*> lw      \$at,0\(\$at\)
+0+00ec <[^>]*> addu    at,at,gp
+0+00f0 <[^>]*> lw      at,0\(at\)
 [      ]*f0: R_MIPS_GOT_LO16   small_external_common
 0+00f4 <[^>]*> nop
-0+00f8 <[^>]*> lw      \$a0,0\(\$at\)
-0+00fc <[^>]*> lw      \$a1,4\(\$at\)
-0+0100 <[^>]*> lw      \$at,0\(\$gp\)
+0+00f8 <[^>]*> lw      a0,0\(at\)
+0+00fc <[^>]*> lw      a1,4\(at\)
+0+0100 <[^>]*> lw      at,0\(gp\)
 [      ]*100: R_MIPS_GOT16     .bss
 0+0104 <[^>]*> nop
-0+0108 <[^>]*> lw      \$a0,0\(\$at\)
+0+0108 <[^>]*> lw      a0,0\(at\)
 [      ]*108: R_MIPS_LO16      .bss
-0+010c <[^>]*> lw      \$a1,4\(\$at\)
+0+010c <[^>]*> lw      a1,4\(at\)
 [      ]*10c: R_MIPS_LO16      .bss
-0+0110 <[^>]*> lw      \$at,0\(\$gp\)
+0+0110 <[^>]*> lw      at,0\(gp\)
 [      ]*110: R_MIPS_GOT16     .bss
 0+0114 <[^>]*> nop
-0+0118 <[^>]*> lw      \$a0,1000\(\$at\)
+0+0118 <[^>]*> lw      a0,1000\(at\)
 [      ]*118: R_MIPS_LO16      .bss
-0+011c <[^>]*> lw      \$a1,1004\(\$at\)
+0+011c <[^>]*> lw      a1,1004\(at\)
 [      ]*11c: R_MIPS_LO16      .bss
-0+0120 <[^>]*> lw      \$at,0\(\$gp\)
+0+0120 <[^>]*> lw      at,0\(gp\)
 [      ]*120: R_MIPS_GOT16     .data
 0+0124 <[^>]*> nop
-0+0128 <[^>]*> lw      \$a0,1\(\$at\)
+0+0128 <[^>]*> lw      a0,1\(at\)
 [      ]*128: R_MIPS_LO16      .data
-0+012c <[^>]*> lw      \$a1,5\(\$at\)
+0+012c <[^>]*> lw      a1,5\(at\)
 [      ]*12c: R_MIPS_LO16      .data
-0+0130 <[^>]*> lui     \$at,0x0
+0+0130 <[^>]*> lui     at,0x0
 [      ]*130: R_MIPS_GOT_HI16  big_external_data_label
-0+0134 <[^>]*> addu    \$at,\$at,\$gp
-0+0138 <[^>]*> lw      \$at,0\(\$at\)
+0+0134 <[^>]*> addu    at,at,gp
+0+0138 <[^>]*> lw      at,0\(at\)
 [      ]*138: R_MIPS_GOT_LO16  big_external_data_label
 0+013c <[^>]*> nop
-0+0140 <[^>]*> lw      \$a0,1\(\$at\)
-0+0144 <[^>]*> lw      \$a1,5\(\$at\)
-0+0148 <[^>]*> lui     \$at,0x0
+0+0140 <[^>]*> lw      a0,1\(at\)
+0+0144 <[^>]*> lw      a1,5\(at\)
+0+0148 <[^>]*> lui     at,0x0
 [      ]*148: R_MIPS_GOT_HI16  small_external_data_label
-0+014c <[^>]*> addu    \$at,\$at,\$gp
-0+0150 <[^>]*> lw      \$at,0\(\$at\)
+0+014c <[^>]*> addu    at,at,gp
+0+0150 <[^>]*> lw      at,0\(at\)
 [      ]*150: R_MIPS_GOT_LO16  small_external_data_label
 0+0154 <[^>]*> nop
-0+0158 <[^>]*> lw      \$a0,1\(\$at\)
-0+015c <[^>]*> lw      \$a1,5\(\$at\)
-0+0160 <[^>]*> lui     \$at,0x0
+0+0158 <[^>]*> lw      a0,1\(at\)
+0+015c <[^>]*> lw      a1,5\(at\)
+0+0160 <[^>]*> lui     at,0x0
 [      ]*160: R_MIPS_GOT_HI16  big_external_common
-0+0164 <[^>]*> addu    \$at,\$at,\$gp
-0+0168 <[^>]*> lw      \$at,0\(\$at\)
+0+0164 <[^>]*> addu    at,at,gp
+0+0168 <[^>]*> lw      at,0\(at\)
 [      ]*168: R_MIPS_GOT_LO16  big_external_common
 0+016c <[^>]*> nop
-0+0170 <[^>]*> lw      \$a0,1\(\$at\)
-0+0174 <[^>]*> lw      \$a1,5\(\$at\)
-0+0178 <[^>]*> lui     \$at,0x0
+0+0170 <[^>]*> lw      a0,1\(at\)
+0+0174 <[^>]*> lw      a1,5\(at\)
+0+0178 <[^>]*> lui     at,0x0
 [      ]*178: R_MIPS_GOT_HI16  small_external_common
-0+017c <[^>]*> addu    \$at,\$at,\$gp
-0+0180 <[^>]*> lw      \$at,0\(\$at\)
+0+017c <[^>]*> addu    at,at,gp
+0+0180 <[^>]*> lw      at,0\(at\)
 [      ]*180: R_MIPS_GOT_LO16  small_external_common
 0+0184 <[^>]*> nop
-0+0188 <[^>]*> lw      \$a0,1\(\$at\)
-0+018c <[^>]*> lw      \$a1,5\(\$at\)
-0+0190 <[^>]*> lw      \$at,0\(\$gp\)
+0+0188 <[^>]*> lw      a0,1\(at\)
+0+018c <[^>]*> lw      a1,5\(at\)
+0+0190 <[^>]*> lw      at,0\(gp\)
 [      ]*190: R_MIPS_GOT16     .bss
 0+0194 <[^>]*> nop
-0+0198 <[^>]*> lw      \$a0,1\(\$at\)
+0+0198 <[^>]*> lw      a0,1\(at\)
 [      ]*198: R_MIPS_LO16      .bss
-0+019c <[^>]*> lw      \$a1,5\(\$at\)
+0+019c <[^>]*> lw      a1,5\(at\)
 [      ]*19c: R_MIPS_LO16      .bss
-0+01a0 <[^>]*> lw      \$at,0\(\$gp\)
+0+01a0 <[^>]*> lw      at,0\(gp\)
 [      ]*1a0: R_MIPS_GOT16     .bss
 0+01a4 <[^>]*> nop
-0+01a8 <[^>]*> lw      \$a0,1001\(\$at\)
+0+01a8 <[^>]*> lw      a0,1001\(at\)
 [      ]*1a8: R_MIPS_LO16      .bss
-0+01ac <[^>]*> lw      \$a1,1005\(\$at\)
+0+01ac <[^>]*> lw      a1,1005\(at\)
 [      ]*1ac: R_MIPS_LO16      .bss
-0+01b0 <[^>]*> lw      \$at,0\(\$gp\)
+0+01b0 <[^>]*> lw      at,0\(gp\)
 [      ]*1b0: R_MIPS_GOT16     .data
 0+01b4 <[^>]*> nop
-0+01b8 <[^>]*> addu    \$at,\$a1,\$at
-0+01bc <[^>]*> lw      \$a0,0\(\$at\)
+0+01b8 <[^>]*> addu    at,a1,at
+0+01bc <[^>]*> lw      a0,0\(at\)
 [      ]*1bc: R_MIPS_LO16      .data
-0+01c0 <[^>]*> lw      \$a1,4\(\$at\)
+0+01c0 <[^>]*> lw      a1,4\(at\)
 [      ]*1c0: R_MIPS_LO16      .data
-0+01c4 <[^>]*> lui     \$at,0x0
+0+01c4 <[^>]*> lui     at,0x0
 [      ]*1c4: R_MIPS_GOT_HI16  big_external_data_label
-0+01c8 <[^>]*> addu    \$at,\$at,\$gp
-0+01cc <[^>]*> lw      \$at,0\(\$at\)
+0+01c8 <[^>]*> addu    at,at,gp
+0+01cc <[^>]*> lw      at,0\(at\)
 [      ]*1cc: R_MIPS_GOT_LO16  big_external_data_label
 0+01d0 <[^>]*> nop
-0+01d4 <[^>]*> addu    \$at,\$a1,\$at
-0+01d8 <[^>]*> lw      \$a0,0\(\$at\)
-0+01dc <[^>]*> lw      \$a1,4\(\$at\)
-0+01e0 <[^>]*> lui     \$at,0x0
+0+01d4 <[^>]*> addu    at,a1,at
+0+01d8 <[^>]*> lw      a0,0\(at\)
+0+01dc <[^>]*> lw      a1,4\(at\)
+0+01e0 <[^>]*> lui     at,0x0
 [      ]*1e0: R_MIPS_GOT_HI16  small_external_data_label
-0+01e4 <[^>]*> addu    \$at,\$at,\$gp
-0+01e8 <[^>]*> lw      \$at,0\(\$at\)
+0+01e4 <[^>]*> addu    at,at,gp
+0+01e8 <[^>]*> lw      at,0\(at\)
 [      ]*1e8: R_MIPS_GOT_LO16  small_external_data_label
 0+01ec <[^>]*> nop
-0+01f0 <[^>]*> addu    \$at,\$a1,\$at
-0+01f4 <[^>]*> lw      \$a0,0\(\$at\)
-0+01f8 <[^>]*> lw      \$a1,4\(\$at\)
-0+01fc <[^>]*> lui     \$at,0x0
+0+01f0 <[^>]*> addu    at,a1,at
+0+01f4 <[^>]*> lw      a0,0\(at\)
+0+01f8 <[^>]*> lw      a1,4\(at\)
+0+01fc <[^>]*> lui     at,0x0
 [      ]*1fc: R_MIPS_GOT_HI16  big_external_common
-0+0200 <[^>]*> addu    \$at,\$at,\$gp
-0+0204 <[^>]*> lw      \$at,0\(\$at\)
+0+0200 <[^>]*> addu    at,at,gp
+0+0204 <[^>]*> lw      at,0\(at\)
 [      ]*204: R_MIPS_GOT_LO16  big_external_common
 0+0208 <[^>]*> nop
-0+020c <[^>]*> addu    \$at,\$a1,\$at
-0+0210 <[^>]*> lw      \$a0,0\(\$at\)
-0+0214 <[^>]*> lw      \$a1,4\(\$at\)
-0+0218 <[^>]*> lui     \$at,0x0
+0+020c <[^>]*> addu    at,a1,at
+0+0210 <[^>]*> lw      a0,0\(at\)
+0+0214 <[^>]*> lw      a1,4\(at\)
+0+0218 <[^>]*> lui     at,0x0
 [      ]*218: R_MIPS_GOT_HI16  small_external_common
-0+021c <[^>]*> addu    \$at,\$at,\$gp
-0+0220 <[^>]*> lw      \$at,0\(\$at\)
+0+021c <[^>]*> addu    at,at,gp
+0+0220 <[^>]*> lw      at,0\(at\)
 [      ]*220: R_MIPS_GOT_LO16  small_external_common
 0+0224 <[^>]*> nop
-0+0228 <[^>]*> addu    \$at,\$a1,\$at
-0+022c <[^>]*> lw      \$a0,0\(\$at\)
-0+0230 <[^>]*> lw      \$a1,4\(\$at\)
-0+0234 <[^>]*> lw      \$at,0\(\$gp\)
+0+0228 <[^>]*> addu    at,a1,at
+0+022c <[^>]*> lw      a0,0\(at\)
+0+0230 <[^>]*> lw      a1,4\(at\)
+0+0234 <[^>]*> lw      at,0\(gp\)
 [      ]*234: R_MIPS_GOT16     .bss
 0+0238 <[^>]*> nop
-0+023c <[^>]*> addu    \$at,\$a1,\$at
-0+0240 <[^>]*> lw      \$a0,0\(\$at\)
+0+023c <[^>]*> addu    at,a1,at
+0+0240 <[^>]*> lw      a0,0\(at\)
 [      ]*240: R_MIPS_LO16      .bss
-0+0244 <[^>]*> lw      \$a1,4\(\$at\)
+0+0244 <[^>]*> lw      a1,4\(at\)
 [      ]*244: R_MIPS_LO16      .bss
-0+0248 <[^>]*> lw      \$at,0\(\$gp\)
+0+0248 <[^>]*> lw      at,0\(gp\)
 [      ]*248: R_MIPS_GOT16     .bss
 0+024c <[^>]*> nop
-0+0250 <[^>]*> addu    \$at,\$a1,\$at
-0+0254 <[^>]*> lw      \$a0,1000\(\$at\)
+0+0250 <[^>]*> addu    at,a1,at
+0+0254 <[^>]*> lw      a0,1000\(at\)
 [      ]*254: R_MIPS_LO16      .bss
-0+0258 <[^>]*> lw      \$a1,1004\(\$at\)
+0+0258 <[^>]*> lw      a1,1004\(at\)
 [      ]*258: R_MIPS_LO16      .bss
-0+025c <[^>]*> lw      \$at,0\(\$gp\)
+0+025c <[^>]*> lw      at,0\(gp\)
 [      ]*25c: R_MIPS_GOT16     .data
 0+0260 <[^>]*> nop
-0+0264 <[^>]*> addu    \$at,\$a1,\$at
-0+0268 <[^>]*> lw      \$a0,1\(\$at\)
+0+0264 <[^>]*> addu    at,a1,at
+0+0268 <[^>]*> lw      a0,1\(at\)
 [      ]*268: R_MIPS_LO16      .data
-0+026c <[^>]*> lw      \$a1,5\(\$at\)
+0+026c <[^>]*> lw      a1,5\(at\)
 [      ]*26c: R_MIPS_LO16      .data
-0+0270 <[^>]*> lui     \$at,0x0
+0+0270 <[^>]*> lui     at,0x0
 [      ]*270: R_MIPS_GOT_HI16  big_external_data_label
-0+0274 <[^>]*> addu    \$at,\$at,\$gp
-0+0278 <[^>]*> lw      \$at,0\(\$at\)
+0+0274 <[^>]*> addu    at,at,gp
+0+0278 <[^>]*> lw      at,0\(at\)
 [      ]*278: R_MIPS_GOT_LO16  big_external_data_label
 0+027c <[^>]*> nop
-0+0280 <[^>]*> addu    \$at,\$a1,\$at
-0+0284 <[^>]*> lw      \$a0,1\(\$at\)
-0+0288 <[^>]*> lw      \$a1,5\(\$at\)
-0+028c <[^>]*> lui     \$at,0x0
+0+0280 <[^>]*> addu    at,a1,at
+0+0284 <[^>]*> lw      a0,1\(at\)
+0+0288 <[^>]*> lw      a1,5\(at\)
+0+028c <[^>]*> lui     at,0x0
 [      ]*28c: R_MIPS_GOT_HI16  small_external_data_label
-0+0290 <[^>]*> addu    \$at,\$at,\$gp
-0+0294 <[^>]*> lw      \$at,0\(\$at\)
+0+0290 <[^>]*> addu    at,at,gp
+0+0294 <[^>]*> lw      at,0\(at\)
 [      ]*294: R_MIPS_GOT_LO16  small_external_data_label
 0+0298 <[^>]*> nop
-0+029c <[^>]*> addu    \$at,\$a1,\$at
-0+02a0 <[^>]*> lw      \$a0,1\(\$at\)
-0+02a4 <[^>]*> lw      \$a1,5\(\$at\)
-0+02a8 <[^>]*> lui     \$at,0x0
+0+029c <[^>]*> addu    at,a1,at
+0+02a0 <[^>]*> lw      a0,1\(at\)
+0+02a4 <[^>]*> lw      a1,5\(at\)
+0+02a8 <[^>]*> lui     at,0x0
 [      ]*2a8: R_MIPS_GOT_HI16  big_external_common
-0+02ac <[^>]*> addu    \$at,\$at,\$gp
-0+02b0 <[^>]*> lw      \$at,0\(\$at\)
+0+02ac <[^>]*> addu    at,at,gp
+0+02b0 <[^>]*> lw      at,0\(at\)
 [      ]*2b0: R_MIPS_GOT_LO16  big_external_common
 0+02b4 <[^>]*> nop
-0+02b8 <[^>]*> addu    \$at,\$a1,\$at
-0+02bc <[^>]*> lw      \$a0,1\(\$at\)
-0+02c0 <[^>]*> lw      \$a1,5\(\$at\)
-0+02c4 <[^>]*> lui     \$at,0x0
+0+02b8 <[^>]*> addu    at,a1,at
+0+02bc <[^>]*> lw      a0,1\(at\)
+0+02c0 <[^>]*> lw      a1,5\(at\)
+0+02c4 <[^>]*> lui     at,0x0
 [      ]*2c4: R_MIPS_GOT_HI16  small_external_common
-0+02c8 <[^>]*> addu    \$at,\$at,\$gp
-0+02cc <[^>]*> lw      \$at,0\(\$at\)
+0+02c8 <[^>]*> addu    at,at,gp
+0+02cc <[^>]*> lw      at,0\(at\)
 [      ]*2cc: R_MIPS_GOT_LO16  small_external_common
 0+02d0 <[^>]*> nop
-0+02d4 <[^>]*> addu    \$at,\$a1,\$at
-0+02d8 <[^>]*> lw      \$a0,1\(\$at\)
-0+02dc <[^>]*> lw      \$a1,5\(\$at\)
-0+02e0 <[^>]*> lw      \$at,0\(\$gp\)
+0+02d4 <[^>]*> addu    at,a1,at
+0+02d8 <[^>]*> lw      a0,1\(at\)
+0+02dc <[^>]*> lw      a1,5\(at\)
+0+02e0 <[^>]*> lw      at,0\(gp\)
 [      ]*2e0: R_MIPS_GOT16     .bss
 0+02e4 <[^>]*> nop
-0+02e8 <[^>]*> addu    \$at,\$a1,\$at
-0+02ec <[^>]*> lw      \$a0,1\(\$at\)
+0+02e8 <[^>]*> addu    at,a1,at
+0+02ec <[^>]*> lw      a0,1\(at\)
 [      ]*2ec: R_MIPS_LO16      .bss
-0+02f0 <[^>]*> lw      \$a1,5\(\$at\)
+0+02f0 <[^>]*> lw      a1,5\(at\)
 [      ]*2f0: R_MIPS_LO16      .bss
-0+02f4 <[^>]*> lw      \$at,0\(\$gp\)
+0+02f4 <[^>]*> lw      at,0\(gp\)
 [      ]*2f4: R_MIPS_GOT16     .bss
 0+02f8 <[^>]*> nop
-0+02fc <[^>]*> addu    \$at,\$a1,\$at
-0+0300 <[^>]*> lw      \$a0,1001\(\$at\)
+0+02fc <[^>]*> addu    at,a1,at
+0+0300 <[^>]*> lw      a0,1001\(at\)
 [      ]*300: R_MIPS_LO16      .bss
-0+0304 <[^>]*> lw      \$a1,1005\(\$at\)
+0+0304 <[^>]*> lw      a1,1005\(at\)
 [      ]*304: R_MIPS_LO16      .bss
        ...
index 5489cf16e3de3e3fae09b111179c2269c13d59a3..2a6acc2e8f291481c330c80437f8759e23d73ac1 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lw      \$a0,0\(\$zero\)
-0+0004 <[^>]*> lw      \$a1,4\(\$zero\)
-0+0008 <[^>]*> lw      \$a0,1\(\$zero\)
-0+000c <[^>]*> lw      \$a1,5\(\$zero\)
-0+0010 <[^>]*> lui     \$at,0x1
-0+0014 <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0018 <[^>]*> lw      \$a1,-32764\(\$at\)
-0+001c <[^>]*> lw      \$a0,-32768\(\$zero\)
-0+0020 <[^>]*> lw      \$a1,-32764\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> lw      \$a0,0\(\$at\)
-0+002c <[^>]*> lw      \$a1,4\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x2
-0+0034 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+0038 <[^>]*> lw      \$a1,-23127\(\$at\)
+0+0000 <[^>]*> lw      a0,0\(zero\)
+0+0004 <[^>]*> lw      a1,4\(zero\)
+0+0008 <[^>]*> lw      a0,1\(zero\)
+0+000c <[^>]*> lw      a1,5\(zero\)
+0+0010 <[^>]*> lui     at,0x1
+0+0014 <[^>]*> lw      a0,-32768\(at\)
+0+0018 <[^>]*> lw      a1,-32764\(at\)
+0+001c <[^>]*> lw      a0,-32768\(zero\)
+0+0020 <[^>]*> lw      a1,-32764\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> lw      a0,0\(at\)
+0+002c <[^>]*> lw      a1,4\(at\)
+0+0030 <[^>]*> lui     at,0x2
+0+0034 <[^>]*> lw      a0,-23131\(at\)
+0+0038 <[^>]*> lw      a1,-23127\(at\)
 0+003c <[^>]*> nop
-0+0040 <[^>]*> lw      \$a0,0\(\$a1\)
-0+0044 <[^>]*> lw      \$a1,4\(\$a1\)
+0+0040 <[^>]*> lw      a0,0\(a1\)
+0+0044 <[^>]*> lw      a1,4\(a1\)
 0+0048 <[^>]*> nop
-0+004c <[^>]*> lw      \$a0,1\(\$a1\)
-0+0050 <[^>]*> lw      \$a1,5\(\$a1\)
-0+0054 <[^>]*> lui     \$at,0x1
-0+0058 <[^>]*> addu    \$at,\$a1,\$at
-0+005c <[^>]*> lw      \$a0,-32768\(\$at\)
-0+0060 <[^>]*> lw      \$a1,-32764\(\$at\)
+0+004c <[^>]*> lw      a0,1\(a1\)
+0+0050 <[^>]*> lw      a1,5\(a1\)
+0+0054 <[^>]*> lui     at,0x1
+0+0058 <[^>]*> addu    at,a1,at
+0+005c <[^>]*> lw      a0,-32768\(at\)
+0+0060 <[^>]*> lw      a1,-32764\(at\)
 0+0064 <[^>]*> nop
-0+0068 <[^>]*> lw      \$a0,-32768\(\$a1\)
-0+006c <[^>]*> lw      \$a1,-32764\(\$a1\)
-0+0070 <[^>]*> lui     \$at,0x1
-0+0074 <[^>]*> addu    \$at,\$a1,\$at
-0+0078 <[^>]*> lw      \$a0,0\(\$at\)
-0+007c <[^>]*> lw      \$a1,4\(\$at\)
-0+0080 <[^>]*> lui     \$at,0x2
-0+0084 <[^>]*> addu    \$at,\$a1,\$at
-0+0088 <[^>]*> lw      \$a0,-23131\(\$at\)
-0+008c <[^>]*> lw      \$a1,-23127\(\$at\)
-0+0090 <[^>]*> lui     \$at,0x0
+0+0068 <[^>]*> lw      a0,-32768\(a1\)
+0+006c <[^>]*> lw      a1,-32764\(a1\)
+0+0070 <[^>]*> lui     at,0x1
+0+0074 <[^>]*> addu    at,a1,at
+0+0078 <[^>]*> lw      a0,0\(at\)
+0+007c <[^>]*> lw      a1,4\(at\)
+0+0080 <[^>]*> lui     at,0x2
+0+0084 <[^>]*> addu    at,a1,at
+0+0088 <[^>]*> lw      a0,-23131\(at\)
+0+008c <[^>]*> lw      a1,-23127\(at\)
+0+0090 <[^>]*> lui     at,0x0
 [      ]*90: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0094 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0094 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*94: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0098 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0098 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*98: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+009c <[^>]*> lui     \$at,0x0
+0+009c <[^>]*> lui     at,0x0
 [      ]*9c: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00a0 <[^>]*> lw      \$a0,0\(\$at\)
+0+00a0 <[^>]*> lw      a0,0\(at\)
 [      ]*a0: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00a4 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+00a4 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*a4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00a8 <[^>]*> lw      \$a0,0\(\$gp\)
+0+00a8 <[^>]*> lw      a0,0\(gp\)
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00ac <[^>]*> lw      \$a1,[-0-9]+\(\$gp\)
+0+00ac <[^>]*> lw      a1,[-0-9]+\(gp\)
 [      ]*ac: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00b0 <[^>]*> lui     \$at,0x0
+0+00b0 <[^>]*> lui     at,0x0
 [      ]*b0: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00b4 <[^>]*> lw      \$a0,0\(\$at\)
+0+00b4 <[^>]*> lw      a0,0\(at\)
 [      ]*b4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00b8 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+00b8 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*b8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00bc <[^>]*> lw      \$a0,0\(\$gp\)
+0+00bc <[^>]*> lw      a0,0\(gp\)
 [      ]*bc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00c0 <[^>]*> lw      \$a1,[-0-9]+\(\$gp\)
+0+00c0 <[^>]*> lw      a1,[-0-9]+\(gp\)
 [      ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00c4 <[^>]*> lui     \$at,0x0
+0+00c4 <[^>]*> lui     at,0x0
 [      ]*c4: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+00c8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+00c8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*c8: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00cc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+00cc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*cc: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00d0 <[^>]*> lw      \$a0,[-0-9]+\(\$gp\)
+0+00d0 <[^>]*> lw      a0,[-0-9]+\(gp\)
 [      ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00d4 <[^>]*> lw      \$a1,[-0-9]+\(\$gp\)
+0+00d4 <[^>]*> lw      a1,[-0-9]+\(gp\)
 [      ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00d8 <[^>]*> lui     \$at,0x0
+0+00d8 <[^>]*> lui     at,0x0
 [      ]*d8: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00dc <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+00dc <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*dc: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00e0 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+00e0 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*e0: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00e4 <[^>]*> lui     \$at,0x0
+0+00e4 <[^>]*> lui     at,0x0
 [      ]*e4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00e8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+00e8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*e8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00ec <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+00ec <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*ec: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00f0 <[^>]*> lw      \$a0,1\(\$gp\)
+0+00f0 <[^>]*> lw      a0,1\(gp\)
 [      ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00f4 <[^>]*> lw      \$a1,5\(\$gp\)
+0+00f4 <[^>]*> lw      a1,5\(gp\)
 [      ]*f4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00f8 <[^>]*> lui     \$at,0x0
+0+00f8 <[^>]*> lui     at,0x0
 [      ]*f8: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00fc <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+00fc <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*fc: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+0100 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0100 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*100: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0104 <[^>]*> lw      \$a0,1\(\$gp\)
+0+0104 <[^>]*> lw      a0,1\(gp\)
 [      ]*104: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+0108 <[^>]*> lw      \$a1,5\(\$gp\)
+0+0108 <[^>]*> lw      a1,5\(gp\)
 [      ]*108: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+010c <[^>]*> lui     \$at,0x0
+0+010c <[^>]*> lui     at,0x0
 [      ]*10c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0110 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0110 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*110: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0114 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0114 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*114: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0118 <[^>]*> lw      \$a0,[-0-9]+\(\$gp\)
+0+0118 <[^>]*> lw      a0,[-0-9]+\(gp\)
 [      ]*118: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+011c <[^>]*> lw      \$a1,[-0-9]+\(\$gp\)
+0+011c <[^>]*> lw      a1,[-0-9]+\(gp\)
 [      ]*11c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0120 <[^>]*> lui     \$at,[-0-9x]+
+0+0120 <[^>]*> lui     at,[-0-9x]+
 [      ]*120: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0124 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0124 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*124: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0128 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0128 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*128: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+012c <[^>]*> lui     \$at,[-0-9x]+
+0+012c <[^>]*> lui     at,[-0-9x]+
 [      ]*12c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0130 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0130 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*130: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0134 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0134 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*134: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0138 <[^>]*> lui     \$at,[-0-9x]+
+0+0138 <[^>]*> lui     at,[-0-9x]+
 [      ]*138: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+013c <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+013c <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*13c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0140 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0140 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*140: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0144 <[^>]*> lui     \$at,[-0-9x]+
+0+0144 <[^>]*> lui     at,[-0-9x]+
 [      ]*144: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0148 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0148 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*148: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+014c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+014c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*14c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0150 <[^>]*> lui     \$at,[-0-9x]+
+0+0150 <[^>]*> lui     at,[-0-9x]+
 [      ]*150: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0154 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0154 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*154: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0158 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0158 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*158: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+015c <[^>]*> lui     \$at,[-0-9x]+
+0+015c <[^>]*> lui     at,[-0-9x]+
 [      ]*15c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0160 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0160 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*160: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0164 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0164 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*164: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0168 <[^>]*> lui     \$at,[-0-9x]+
+0+0168 <[^>]*> lui     at,[-0-9x]+
 [      ]*168: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+016c <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+016c <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*16c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0170 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0170 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*170: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0174 <[^>]*> lui     \$at,0x0
+0+0174 <[^>]*> lui     at,0x0
 [      ]*174: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0178 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0178 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*178: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+017c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+017c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*17c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0180 <[^>]*> lui     \$at,0x0
+0+0180 <[^>]*> lui     at,0x0
 [      ]*180: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0184 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0184 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*184: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0188 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0188 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*188: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+018c <[^>]*> lui     \$at,0x0
+0+018c <[^>]*> lui     at,0x0
 [      ]*18c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0190 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0190 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*190: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0194 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0194 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*194: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0198 <[^>]*> lui     \$at,0x0
+0+0198 <[^>]*> lui     at,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+019c <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+019c <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*19c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01a0 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+01a0 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01a4 <[^>]*> lui     \$at,0x0
+0+01a4 <[^>]*> lui     at,0x0
 [      ]*1a4: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+01a8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+01a8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*1a8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01ac <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+01ac <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01b0 <[^>]*> lui     \$at,0x0
+0+01b0 <[^>]*> lui     at,0x0
 [      ]*1b0: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01b4 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+01b4 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01b8 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+01b8 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*1b8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01bc <[^>]*> lui     \$at,0x0
+0+01bc <[^>]*> lui     at,0x0
 [      ]*1bc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+01c0 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+01c0 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*1c0: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01c4 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+01c4 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*1c4: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01c8 <[^>]*> lui     \$at,[-0-9x]+
+0+01c8 <[^>]*> lui     at,[-0-9x]+
 [      ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01cc <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+01cc <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01d0 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+01d0 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*1d0: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01d4 <[^>]*> lui     \$at,[-0-9x]+
+0+01d4 <[^>]*> lui     at,[-0-9x]+
 [      ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+01d8 <[^>]*> lw      \$a0,0\(\$at\)
+0+01d8 <[^>]*> lw      a0,0\(at\)
 [      ]*1d8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01dc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+01dc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01e0 <[^>]*> lui     \$at,[-0-9x]+
+0+01e0 <[^>]*> lui     at,[-0-9x]+
 [      ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+01e4 <[^>]*> lw      \$a0,0\(\$at\)
+0+01e4 <[^>]*> lw      a0,0\(at\)
 [      ]*1e4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01e8 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+01e8 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01ec <[^>]*> lui     \$at,[-0-9x]+
+0+01ec <[^>]*> lui     at,[-0-9x]+
 [      ]*1ec: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01f0 <[^>]*> lw      \$a0,0\(\$at\)
+0+01f0 <[^>]*> lw      a0,0\(at\)
 [      ]*1f0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01f4 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+01f4 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*1f4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01f8 <[^>]*> lui     \$at,[-0-9x]+
+0+01f8 <[^>]*> lui     at,[-0-9x]+
 [      ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+01fc <[^>]*> lw      \$a0,0\(\$at\)
+0+01fc <[^>]*> lw      a0,0\(at\)
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0200 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0200 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*200: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0204 <[^>]*> lui     \$at,[-0-9x]+
+0+0204 <[^>]*> lui     at,[-0-9x]+
 [      ]*204: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0208 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0208 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*208: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+020c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+020c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*20c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0210 <[^>]*> lui     \$at,[-0-9x]+
+0+0210 <[^>]*> lui     at,[-0-9x]+
 [      ]*210: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0214 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0214 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*214: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0218 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0218 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*218: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+021c <[^>]*> lui     \$at,[-0-9x]+
+0+021c <[^>]*> lui     at,[-0-9x]+
 [      ]*21c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0220 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0220 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*220: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0224 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0224 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*224: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0228 <[^>]*> lui     \$at,[-0-9x]+
+0+0228 <[^>]*> lui     at,[-0-9x]+
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+022c <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+022c <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*22c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0230 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0230 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*230: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0234 <[^>]*> lui     \$at,[-0-9x]+
+0+0234 <[^>]*> lui     at,[-0-9x]+
 [      ]*234: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0238 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0238 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*238: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+023c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+023c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0240 <[^>]*> lui     \$at,[-0-9x]+
+0+0240 <[^>]*> lui     at,[-0-9x]+
 [      ]*240: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0244 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0244 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*244: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0248 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0248 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*248: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+024c <[^>]*> lui     \$at,[-0-9x]+
+0+024c <[^>]*> lui     at,[-0-9x]+
 [      ]*24c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0250 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0250 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*250: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0254 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0254 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*254: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0258 <[^>]*> lui     \$at,[-0-9x]+
+0+0258 <[^>]*> lui     at,[-0-9x]+
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+025c <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+025c <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*25c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0260 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0260 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*260: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0264 <[^>]*> lui     \$at,[-0-9x]+
+0+0264 <[^>]*> lui     at,[-0-9x]+
 [      ]*264: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0268 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0268 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*268: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+026c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+026c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0270 <[^>]*> lui     \$at,0x0
+0+0270 <[^>]*> lui     at,0x0
 [      ]*270: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0274 <[^>]*> addu    \$at,\$a1,\$at
-0+0278 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0274 <[^>]*> addu    at,a1,at
+0+0278 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*278: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+027c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+027c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*27c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0280 <[^>]*> lui     \$at,0x0
+0+0280 <[^>]*> lui     at,0x0
 [      ]*280: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0284 <[^>]*> addu    \$at,\$a1,\$at
-0+0288 <[^>]*> lw      \$a0,0\(\$at\)
+0+0284 <[^>]*> addu    at,a1,at
+0+0288 <[^>]*> lw      a0,0\(at\)
 [      ]*288: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+028c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+028c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*28c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
 0+0290 <[^>]*> nop
-0+0294 <[^>]*> addu    \$at,\$a1,\$gp
-0+0298 <[^>]*> lw      \$a0,0\(\$at\)
+0+0294 <[^>]*> addu    at,a1,gp
+0+0298 <[^>]*> lw      a0,0\(at\)
 [      ]*298: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+029c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+029c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*29c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+02a0 <[^>]*> lui     \$at,0x0
+0+02a0 <[^>]*> lui     at,0x0
 [      ]*2a0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+02a4 <[^>]*> addu    \$at,\$a1,\$at
-0+02a8 <[^>]*> lw      \$a0,0\(\$at\)
+0+02a4 <[^>]*> addu    at,a1,at
+0+02a8 <[^>]*> lw      a0,0\(at\)
 [      ]*2a8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02ac <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+02ac <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
 0+02b0 <[^>]*> nop
-0+02b4 <[^>]*> addu    \$at,\$a1,\$gp
-0+02b8 <[^>]*> lw      \$a0,0\(\$at\)
+0+02b4 <[^>]*> addu    at,a1,gp
+0+02b8 <[^>]*> lw      a0,0\(at\)
 [      ]*2b8: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+02bc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+02bc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*2bc: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+02c0 <[^>]*> lui     \$at,0x0
+0+02c0 <[^>]*> lui     at,0x0
 [      ]*2c0: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02c4 <[^>]*> addu    \$at,\$a1,\$at
-0+02c8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+02c4 <[^>]*> addu    at,a1,at
+0+02c8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*2c8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02cc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+02cc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
 0+02d0 <[^>]*> nop
-0+02d4 <[^>]*> addu    \$at,\$a1,\$gp
-0+02d8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+02d4 <[^>]*> addu    at,a1,gp
+0+02d8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*2d8: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+02dc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+02dc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*2dc: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+02e0 <[^>]*> lui     \$at,0x0
+0+02e0 <[^>]*> lui     at,0x0
 [      ]*2e0: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+02e4 <[^>]*> addu    \$at,\$a1,\$at
-0+02e8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+02e4 <[^>]*> addu    at,a1,at
+0+02e8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*2e8: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+02ec <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+02ec <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*2ec: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+02f0 <[^>]*> lui     \$at,0x0
+0+02f0 <[^>]*> lui     at,0x0
 [      ]*2f0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+02f4 <[^>]*> addu    \$at,\$a1,\$at
-0+02f8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+02f4 <[^>]*> addu    at,a1,at
+0+02f8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*2f8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+02fc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+02fc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
 0+0300 <[^>]*> nop
-0+0304 <[^>]*> addu    \$at,\$a1,\$gp
-0+0308 <[^>]*> lw      \$a0,1\(\$at\)
+0+0304 <[^>]*> addu    at,a1,gp
+0+0308 <[^>]*> lw      a0,1\(at\)
 [      ]*308: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+030c <[^>]*> lw      \$a1,5\(\$at\)
+0+030c <[^>]*> lw      a1,5\(at\)
 [      ]*30c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+0310 <[^>]*> lui     \$at,0x0
+0+0310 <[^>]*> lui     at,0x0
 [      ]*310: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0314 <[^>]*> addu    \$at,\$a1,\$at
-0+0318 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0314 <[^>]*> addu    at,a1,at
+0+0318 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*318: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+031c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+031c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*31c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
 0+0320 <[^>]*> nop
-0+0324 <[^>]*> addu    \$at,\$a1,\$gp
-0+0328 <[^>]*> lw      \$a0,1\(\$at\)
+0+0324 <[^>]*> addu    at,a1,gp
+0+0328 <[^>]*> lw      a0,1\(at\)
 [      ]*328: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+032c <[^>]*> lw      \$a1,5\(\$at\)
+0+032c <[^>]*> lw      a1,5\(at\)
 [      ]*32c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+0330 <[^>]*> lui     \$at,0x0
+0+0330 <[^>]*> lui     at,0x0
 [      ]*330: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0334 <[^>]*> addu    \$at,\$a1,\$at
-0+0338 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0334 <[^>]*> addu    at,a1,at
+0+0338 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*338: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+033c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+033c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*33c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
 0+0340 <[^>]*> nop
-0+0344 <[^>]*> addu    \$at,\$a1,\$gp
-0+0348 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0344 <[^>]*> addu    at,a1,gp
+0+0348 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*348: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+034c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+034c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*34c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0350 <[^>]*> lui     \$at,[-0-9x]+
+0+0350 <[^>]*> lui     at,[-0-9x]+
 [      ]*350: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0354 <[^>]*> addu    \$at,\$a1,\$at
-0+0358 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0354 <[^>]*> addu    at,a1,at
+0+0358 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*358: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+035c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+035c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*35c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0360 <[^>]*> lui     \$at,[-0-9x]+
+0+0360 <[^>]*> lui     at,[-0-9x]+
 [      ]*360: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0364 <[^>]*> addu    \$at,\$a1,\$at
-0+0368 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0364 <[^>]*> addu    at,a1,at
+0+0368 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*368: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+036c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+036c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*36c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0370 <[^>]*> lui     \$at,[-0-9x]+
+0+0370 <[^>]*> lui     at,[-0-9x]+
 [      ]*370: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0374 <[^>]*> addu    \$at,\$a1,\$at
-0+0378 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0374 <[^>]*> addu    at,a1,at
+0+0378 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*378: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+037c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+037c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*37c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0380 <[^>]*> lui     \$at,[-0-9x]+
+0+0380 <[^>]*> lui     at,[-0-9x]+
 [      ]*380: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0384 <[^>]*> addu    \$at,\$a1,\$at
-0+0388 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0384 <[^>]*> addu    at,a1,at
+0+0388 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*388: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+038c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+038c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*38c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0390 <[^>]*> lui     \$at,[-0-9x]+
+0+0390 <[^>]*> lui     at,[-0-9x]+
 [      ]*390: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0394 <[^>]*> addu    \$at,\$a1,\$at
-0+0398 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0394 <[^>]*> addu    at,a1,at
+0+0398 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*398: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+039c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+039c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*39c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+03a0 <[^>]*> lui     \$at,[-0-9x]+
+0+03a0 <[^>]*> lui     at,[-0-9x]+
 [      ]*3a0: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+03a4 <[^>]*> addu    \$at,\$a1,\$at
-0+03a8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+03a4 <[^>]*> addu    at,a1,at
+0+03a8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*3a8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+03ac <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+03ac <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*3ac: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+03b0 <[^>]*> lui     \$at,[-0-9x]+
+0+03b0 <[^>]*> lui     at,[-0-9x]+
 [      ]*3b0: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+03b4 <[^>]*> addu    \$at,\$a1,\$at
-0+03b8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+03b4 <[^>]*> addu    at,a1,at
+0+03b8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*3b8: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+03bc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+03bc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*3bc: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+03c0 <[^>]*> lui     \$at,0x0
+0+03c0 <[^>]*> lui     at,0x0
 [      ]*3c0: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+03c4 <[^>]*> addu    \$at,\$a1,\$at
-0+03c8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+03c4 <[^>]*> addu    at,a1,at
+0+03c8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*3c8: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+03cc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+03cc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*3cc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+03d0 <[^>]*> lui     \$at,0x0
+0+03d0 <[^>]*> lui     at,0x0
 [      ]*3d0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+03d4 <[^>]*> addu    \$at,\$a1,\$at
-0+03d8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+03d4 <[^>]*> addu    at,a1,at
+0+03d8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*3d8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+03dc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+03dc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*3dc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+03e0 <[^>]*> lui     \$at,0x0
+0+03e0 <[^>]*> lui     at,0x0
 [      ]*3e0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+03e4 <[^>]*> addu    \$at,\$a1,\$at
-0+03e8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+03e4 <[^>]*> addu    at,a1,at
+0+03e8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*3e8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+03ec <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+03ec <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*3ec: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+03f0 <[^>]*> lui     \$at,0x0
+0+03f0 <[^>]*> lui     at,0x0
 [      ]*3f0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+03f4 <[^>]*> addu    \$at,\$a1,\$at
-0+03f8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+03f4 <[^>]*> addu    at,a1,at
+0+03f8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*3f8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+03fc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+03fc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*3fc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0400 <[^>]*> lui     \$at,0x0
+0+0400 <[^>]*> lui     at,0x0
 [      ]*400: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0404 <[^>]*> addu    \$at,\$a1,\$at
-0+0408 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0404 <[^>]*> addu    at,a1,at
+0+0408 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*408: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+040c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+040c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*40c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0410 <[^>]*> lui     \$at,0x0
+0+0410 <[^>]*> lui     at,0x0
 [      ]*410: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0414 <[^>]*> addu    \$at,\$a1,\$at
-0+0418 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0414 <[^>]*> addu    at,a1,at
+0+0418 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*418: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+041c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+041c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*41c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0420 <[^>]*> lui     \$at,0x0
+0+0420 <[^>]*> lui     at,0x0
 [      ]*420: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0424 <[^>]*> addu    \$at,\$a1,\$at
-0+0428 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0424 <[^>]*> addu    at,a1,at
+0+0428 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*428: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+042c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+042c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*42c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0430 <[^>]*> lui     \$at,[-0-9x]+
+0+0430 <[^>]*> lui     at,[-0-9x]+
 [      ]*430: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0434 <[^>]*> addu    \$at,\$a1,\$at
-0+0438 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0434 <[^>]*> addu    at,a1,at
+0+0438 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*438: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+043c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+043c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*43c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0440 <[^>]*> lui     \$at,[-0-9x]+
+0+0440 <[^>]*> lui     at,[-0-9x]+
 [      ]*440: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0444 <[^>]*> addu    \$at,\$a1,\$at
-0+0448 <[^>]*> lw      \$a0,0\(\$at\)
+0+0444 <[^>]*> addu    at,a1,at
+0+0448 <[^>]*> lw      a0,0\(at\)
 [      ]*448: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+044c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+044c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*44c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0450 <[^>]*> lui     \$at,[-0-9x]+
+0+0450 <[^>]*> lui     at,[-0-9x]+
 [      ]*450: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0454 <[^>]*> addu    \$at,\$a1,\$at
-0+0458 <[^>]*> lw      \$a0,0\(\$at\)
+0+0454 <[^>]*> addu    at,a1,at
+0+0458 <[^>]*> lw      a0,0\(at\)
 [      ]*458: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+045c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+045c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*45c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0460 <[^>]*> lui     \$at,[-0-9x]+
+0+0460 <[^>]*> lui     at,[-0-9x]+
 [      ]*460: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0464 <[^>]*> addu    \$at,\$a1,\$at
-0+0468 <[^>]*> lw      \$a0,0\(\$at\)
+0+0464 <[^>]*> addu    at,a1,at
+0+0468 <[^>]*> lw      a0,0\(at\)
 [      ]*468: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+046c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+046c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*46c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0470 <[^>]*> lui     \$at,[-0-9x]+
+0+0470 <[^>]*> lui     at,[-0-9x]+
 [      ]*470: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0474 <[^>]*> addu    \$at,\$a1,\$at
-0+0478 <[^>]*> lw      \$a0,0\(\$at\)
+0+0474 <[^>]*> addu    at,a1,at
+0+0478 <[^>]*> lw      a0,0\(at\)
 [      ]*478: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+047c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+047c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*47c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0480 <[^>]*> lui     \$at,[-0-9x]+
+0+0480 <[^>]*> lui     at,[-0-9x]+
 [      ]*480: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0484 <[^>]*> addu    \$at,\$a1,\$at
-0+0488 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0484 <[^>]*> addu    at,a1,at
+0+0488 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*488: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+048c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+048c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*48c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0490 <[^>]*> lui     \$at,[-0-9x]+
+0+0490 <[^>]*> lui     at,[-0-9x]+
 [      ]*490: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0494 <[^>]*> addu    \$at,\$a1,\$at
-0+0498 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0494 <[^>]*> addu    at,a1,at
+0+0498 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*498: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+049c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+049c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*49c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+04a0 <[^>]*> lui     \$at,[-0-9x]+
+0+04a0 <[^>]*> lui     at,[-0-9x]+
 [      ]*4a0: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+04a4 <[^>]*> addu    \$at,\$a1,\$at
-0+04a8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+04a4 <[^>]*> addu    at,a1,at
+0+04a8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*4a8: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+04ac <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+04ac <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*4ac: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+04b0 <[^>]*> lui     \$at,[-0-9x]+
+0+04b0 <[^>]*> lui     at,[-0-9x]+
 [      ]*4b0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+04b4 <[^>]*> addu    \$at,\$a1,\$at
-0+04b8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+04b4 <[^>]*> addu    at,a1,at
+0+04b8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*4b8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+04bc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+04bc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*4bc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+04c0 <[^>]*> lui     \$at,[-0-9x]+
+0+04c0 <[^>]*> lui     at,[-0-9x]+
 [      ]*4c0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+04c4 <[^>]*> addu    \$at,\$a1,\$at
-0+04c8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+04c4 <[^>]*> addu    at,a1,at
+0+04c8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*4c8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+04cc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+04cc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*4cc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+04d0 <[^>]*> lui     \$at,[-0-9x]+
+0+04d0 <[^>]*> lui     at,[-0-9x]+
 [      ]*4d0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+04d4 <[^>]*> addu    \$at,\$a1,\$at
-0+04d8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+04d4 <[^>]*> addu    at,a1,at
+0+04d8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*4d8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+04dc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+04dc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*4dc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+04e0 <[^>]*> lui     \$at,[-0-9x]+
+0+04e0 <[^>]*> lui     at,[-0-9x]+
 [      ]*4e0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+04e4 <[^>]*> addu    \$at,\$a1,\$at
-0+04e8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+04e4 <[^>]*> addu    at,a1,at
+0+04e8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*4e8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+04ec <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+04ec <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*4ec: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+04f0 <[^>]*> lui     \$at,[-0-9x]+
+0+04f0 <[^>]*> lui     at,[-0-9x]+
 [      ]*4f0: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+04f4 <[^>]*> addu    \$at,\$a1,\$at
-0+04f8 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+04f4 <[^>]*> addu    at,a1,at
+0+04f8 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*4f8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+04fc <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+04fc <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*4fc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0500 <[^>]*> lui     \$at,[-0-9x]+
+0+0500 <[^>]*> lui     at,[-0-9x]+
 [      ]*500: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0504 <[^>]*> addu    \$at,\$a1,\$at
-0+0508 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0504 <[^>]*> addu    at,a1,at
+0+0508 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*508: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+050c <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+050c <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*50c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0510 <[^>]*> lwc1    \$f[45],0\(\$zero\)
-0+0514 <[^>]*> lwc1    \$f[45],4\(\$zero\)
-0+0518 <[^>]*> lwc1    \$f[45],1\(\$zero\)
-0+051c <[^>]*> lwc1    \$f[45],5\(\$zero\)
-0+0520 <[^>]*> lui     \$at,0x1
-0+0524 <[^>]*> lwc1    \$f[45],-32768\(\$at\)
-0+0528 <[^>]*> lwc1    \$f[45],-32764\(\$at\)
-0+052c <[^>]*> lwc1    \$f[45],-32768\(\$zero\)
-0+0530 <[^>]*> lwc1    \$f[45],-32764\(\$zero\)
-0+0534 <[^>]*> lwc1    \$f[45],0\(\$a1\)
-0+0538 <[^>]*> lwc1    \$f[45],4\(\$a1\)
-0+053c <[^>]*> lwc1    \$f[45],1\(\$a1\)
-0+0540 <[^>]*> lwc1    \$f[45],5\(\$a1\)
-0+0544 <[^>]*> lui     \$at,0x1
-0+0548 <[^>]*> addu    \$at,\$a1,\$at
-0+054c <[^>]*> lwc1    \$f[45],-32768\(\$at\)
-0+0550 <[^>]*> lwc1    \$f[45],-32764\(\$at\)
-0+0554 <[^>]*> lwc1    \$f[45],-32768\(\$a1\)
-0+0558 <[^>]*> lwc1    \$f[45],-32764\(\$a1\)
-0+055c <[^>]*> lui     \$at,[-0-9x]+
+0+0510 <[^>]*> lwc1    \$f[45],0\(zero\)
+0+0514 <[^>]*> lwc1    \$f[45],4\(zero\)
+0+0518 <[^>]*> lwc1    \$f[45],1\(zero\)
+0+051c <[^>]*> lwc1    \$f[45],5\(zero\)
+0+0520 <[^>]*> lui     at,0x1
+0+0524 <[^>]*> lwc1    \$f[45],-32768\(at\)
+0+0528 <[^>]*> lwc1    \$f[45],-32764\(at\)
+0+052c <[^>]*> lwc1    \$f[45],-32768\(zero\)
+0+0530 <[^>]*> lwc1    \$f[45],-32764\(zero\)
+0+0534 <[^>]*> lwc1    \$f[45],0\(a1\)
+0+0538 <[^>]*> lwc1    \$f[45],4\(a1\)
+0+053c <[^>]*> lwc1    \$f[45],1\(a1\)
+0+0540 <[^>]*> lwc1    \$f[45],5\(a1\)
+0+0544 <[^>]*> lui     at,0x1
+0+0548 <[^>]*> addu    at,a1,at
+0+054c <[^>]*> lwc1    \$f[45],-32768\(at\)
+0+0550 <[^>]*> lwc1    \$f[45],-32764\(at\)
+0+0554 <[^>]*> lwc1    \$f[45],-32768\(a1\)
+0+0558 <[^>]*> lwc1    \$f[45],-32764\(a1\)
+0+055c <[^>]*> lui     at,[-0-9x]+
 [      ]*55c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0560 <[^>]*> addu    \$at,\$a1,\$at
-0+0564 <[^>]*> lwc1    \$f[45],[-0-9]+\(\$at\)
+0+0560 <[^>]*> addu    at,a1,at
+0+0564 <[^>]*> lwc1    \$f[45],[-0-9]+\(at\)
 [      ]*564: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0568 <[^>]*> lwc1    \$f[45],[-0-9]+\(\$at\)
+0+0568 <[^>]*> lwc1    \$f[45],[-0-9]+\(at\)
 [      ]*568: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
 0+056c <[^>]*> nop
-0+0570 <[^>]*> swc1    \$f[45],0\(\$zero\)
-0+0574 <[^>]*> swc1    \$f[45],4\(\$zero\)
-0+0578 <[^>]*> swc1    \$f[45],1\(\$zero\)
-0+057c <[^>]*> swc1    \$f[45],5\(\$zero\)
-0+0580 <[^>]*> lui     \$at,0x1
-0+0584 <[^>]*> swc1    \$f[45],-32768\(\$at\)
-0+0588 <[^>]*> swc1    \$f[45],-32764\(\$at\)
-0+058c <[^>]*> swc1    \$f[45],-32768\(\$zero\)
-0+0590 <[^>]*> swc1    \$f[45],-32764\(\$zero\)
-0+0594 <[^>]*> swc1    \$f[45],0\(\$a1\)
-0+0598 <[^>]*> swc1    \$f[45],4\(\$a1\)
-0+059c <[^>]*> swc1    \$f[45],1\(\$a1\)
-0+05a0 <[^>]*> swc1    \$f[45],5\(\$a1\)
-0+05a4 <[^>]*> lui     \$at,0x1
-0+05a8 <[^>]*> addu    \$at,\$a1,\$at
-0+05ac <[^>]*> swc1    \$f[45],-32768\(\$at\)
-0+05b0 <[^>]*> swc1    \$f[45],-32764\(\$at\)
-0+05b4 <[^>]*> swc1    \$f[45],-32768\(\$a1\)
-0+05b8 <[^>]*> swc1    \$f[45],-32764\(\$a1\)
-0+05bc <[^>]*> lui     \$at,[-0-9x]+
+0+0570 <[^>]*> swc1    \$f[45],0\(zero\)
+0+0574 <[^>]*> swc1    \$f[45],4\(zero\)
+0+0578 <[^>]*> swc1    \$f[45],1\(zero\)
+0+057c <[^>]*> swc1    \$f[45],5\(zero\)
+0+0580 <[^>]*> lui     at,0x1
+0+0584 <[^>]*> swc1    \$f[45],-32768\(at\)
+0+0588 <[^>]*> swc1    \$f[45],-32764\(at\)
+0+058c <[^>]*> swc1    \$f[45],-32768\(zero\)
+0+0590 <[^>]*> swc1    \$f[45],-32764\(zero\)
+0+0594 <[^>]*> swc1    \$f[45],0\(a1\)
+0+0598 <[^>]*> swc1    \$f[45],4\(a1\)
+0+059c <[^>]*> swc1    \$f[45],1\(a1\)
+0+05a0 <[^>]*> swc1    \$f[45],5\(a1\)
+0+05a4 <[^>]*> lui     at,0x1
+0+05a8 <[^>]*> addu    at,a1,at
+0+05ac <[^>]*> swc1    \$f[45],-32768\(at\)
+0+05b0 <[^>]*> swc1    \$f[45],-32764\(at\)
+0+05b4 <[^>]*> swc1    \$f[45],-32768\(a1\)
+0+05b8 <[^>]*> swc1    \$f[45],-32764\(a1\)
+0+05bc <[^>]*> lui     at,[-0-9x]+
 [      ]*5bc: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+05c0 <[^>]*> addu    \$at,\$a1,\$at
-0+05c4 <[^>]*> swc1    \$f[45],[-0-9]+\(\$at\)
+0+05c0 <[^>]*> addu    at,a1,at
+0+05c4 <[^>]*> swc1    \$f[45],[-0-9]+\(at\)
 [      ]*5c4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+05c8 <[^>]*> swc1    \$f[45],[-0-9]+\(\$at\)
+0+05c8 <[^>]*> swc1    \$f[45],[-0-9]+\(at\)
 [      ]*5c8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+05cc <[^>]*> sw      \$a0,0\(\$zero\)
-0+05d0 <[^>]*> sw      \$a1,4\(\$zero\)
-0+05d4 <[^>]*> lui     \$a0,[-0-9x]+
+0+05cc <[^>]*> sw      a0,0\(zero\)
+0+05d0 <[^>]*> sw      a1,4\(zero\)
+0+05d4 <[^>]*> lui     a0,[-0-9x]+
 [      ]*5d4: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+05d8 <[^>]*> daddu   \$a0,\$a0,\$a1
-0+05dc <[^>]*> ld      \$a0,[-0-9]+\(\$a0\)
+0+05d8 <[^>]*> daddu   a0,a0,a1
+0+05dc <[^>]*> ld      a0,[-0-9]+\(a0\)
 [      ]*5dc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+05e0 <[^>]*> lui     \$at,[-0-9x]+
+0+05e0 <[^>]*> lui     at,[-0-9x]+
 [      ]*5e0: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+05e4 <[^>]*> daddu   \$at,\$at,\$a1
-0+05e8 <[^>]*> sd      \$a0,[-0-9]+\(\$at\)
+0+05e4 <[^>]*> daddu   at,at,a1
+0+05e8 <[^>]*> sd      a0,[-0-9]+\(at\)
 [      ]*5e8: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
 0+05ec <[^>]*> nop
index 0fe2b21ea13acc393dd57e95738ae474443f38ec..7c3dfc3121dac23926e1a1d0b8b21957332393c0 100644 (file)
@@ -6,11 +6,11 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> li      \$a0,0
-0+0004 <[^>]*> li      \$a0,1
-0+0008 <[^>]*> li      \$a0,0x8000
-0+000c <[^>]*> li      \$a0,-32768
-0+0010 <[^>]*> lui     \$a0,0x1
-0+0014 <[^>]*> lui     \$a0,0x1
-0+0018 <[^>]*> ori     \$a0,\$a0,0xa5a5
+0+0000 <[^>]*> li      a0,0
+0+0004 <[^>]*> li      a0,1
+0+0008 <[^>]*> li      a0,0x8000
+0+000c <[^>]*> li      a0,-32768
+0+0010 <[^>]*> lui     a0,0x1
+0+0014 <[^>]*> lui     a0,0x1
+0+0018 <[^>]*> ori     a0,a0,0xa5a5
 0+001c <[^>]*> nop
index b80dca377873b979c20f1e4047314a8993b49d86..d6120854eba8e0b3f26a5ef8afac792caa6da4a3 100644 (file)
@@ -8,17 +8,17 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> addiu   \$at,\$gp,-16384
+0+0000 <[^>]*> addiu   at,gp,-16384
 [      ]*0: [A-Z0-9_]*GPREL[A-Z0-9_]*  .rdata.*
-0+0004 <[^>]*> lw      \$a0,0\(\$at\)
-0+0008 <[^>]*> lw      \$a1,4\(\$at\)
-0+000c <[^>]*> lwc1    \$f[45],-16368\(\$gp\)
+0+0004 <[^>]*> lw      a0,0\(at\)
+0+0008 <[^>]*> lw      a1,4\(at\)
+0+000c <[^>]*> lwc1    f[45],-16368\(gp\)
 [      ]*c: [A-Z0-9_]*LITERAL[A-Z0-9_]*        .lit8.*
-0+0010 <[^>]*> lwc1    \$f[45],-16364\(\$gp\)
+0+0010 <[^>]*> lwc1    f[45],-16364\(gp\)
 [      ]*10: [A-Z0-9_]*LITERAL[A-Z0-9_]*       .lit8.*
-0+0014 <[^>]*> lui     \$a0,0x3f8f
-0+0018 <[^>]*> ori     \$a0,\$a0,0xcd36
-0+001c <[^>]*> lui     \$at,0x3f8f
-0+0020 <[^>]*> ori     \$at,\$at,0xcd36
-0+0024 <[^>]*> mtc1    \$at,\$f4
+0+0014 <[^>]*> lui     a0,0x3f8f
+0+0018 <[^>]*> ori     a0,a0,0xcd36
+0+001c <[^>]*> lui     at,0x3f8f
+0+0020 <[^>]*> ori     at,at,0xcd36
+0+0024 <[^>]*> mtc1    at,f4
        ...
index db09a7fd54c18027d3f5a973b78668fc4b0e34bf..048bbd6944d8d5549d67c4d0b9a0771575cb8e8b 100644 (file)
@@ -8,23 +8,23 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lw      \$at,0\(\$gp\)
+0+0000 <[^>]*> lw      at,0\(gp\)
 [      ]*0: R_MIPS_GOT16       .rodata
 0+0004 <[^>]*> nop
-0+0008 <[^>]*> lw      \$a0,0\(\$at\)
+0+0008 <[^>]*> lw      a0,0\(at\)
 [      ]*8: R_MIPS_LO16        .rodata
-0+000c <[^>]*> lw      \$a1,4\(\$at\)
+0+000c <[^>]*> lw      a1,4\(at\)
 [      ]*c: R_MIPS_LO16        .rodata
-0+0010 <[^>]*> lw      \$at,0\(\$gp\)
+0+0010 <[^>]*> lw      at,0\(gp\)
 [      ]*10: R_MIPS_GOT16      .rodata
 0+0014 <[^>]*> nop
-0+0018 <[^>]*> lwc1    \$f5,8\(\$at\)
+0+0018 <[^>]*> lwc1    \$f5,8\(at\)
 [      ]*18: R_MIPS_LO16       .rodata
-0+001c <[^>]*> lwc1    \$f4,12\(\$at\)
+0+001c <[^>]*> lwc1    \$f4,12\(at\)
 [      ]*1c: R_MIPS_LO16       .rodata
-0+0020 <[^>]*> lui     \$a0,0x3f8f
-0+0024 <[^>]*> ori     \$a0,\$a0,0xcd36
-0+0028 <[^>]*> lui     \$at,0x3f8f
-0+002c <[^>]*> ori     \$at,\$at,0xcd36
-0+0030 <[^>]*> mtc1    \$at,\$f4
+0+0020 <[^>]*> lui     a0,0x3f8f
+0+0024 <[^>]*> ori     a0,a0,0xcd36
+0+0028 <[^>]*> lui     at,0x3f8f
+0+002c <[^>]*> ori     at,at,0xcd36
+0+0030 <[^>]*> mtc1    at,\$f4
        ...
index 7b86e2b2a3469d9210264f2abbf4e8653534eaa3..f4d747743b205e7d59d567ca300a7fc124c412fd 100644 (file)
@@ -8,23 +8,23 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lw      \$at,0\(\$gp\)
+0+0000 <[^>]*> lw      at,0\(gp\)
 [      ]*0: R_MIPS_GOT16       .rodata
 0+0004 <[^>]*> nop
-0+0008 <[^>]*> lw      \$a0,0\(\$at\)
+0+0008 <[^>]*> lw      a0,0\(at\)
 [      ]*8: R_MIPS_LO16        .rodata
-0+000c <[^>]*> lw      \$a1,4\(\$at\)
+0+000c <[^>]*> lw      a1,4\(at\)
 [      ]*c: R_MIPS_LO16        .rodata
-0+0010 <[^>]*> lw      \$at,0\(\$gp\)
+0+0010 <[^>]*> lw      at,0\(gp\)
 [      ]*10: R_MIPS_GOT16      .rodata
 0+0014 <[^>]*> nop
-0+0018 <[^>]*> lwc1    \$f5,8\(\$at\)
+0+0018 <[^>]*> lwc1    \$f5,8\(at\)
 [      ]*18: R_MIPS_LO16       .rodata
-0+001c <[^>]*> lwc1    \$f4,12\(\$at\)
+0+001c <[^>]*> lwc1    \$f4,12\(at\)
 [      ]*1c: R_MIPS_LO16       .rodata
-0+0020 <[^>]*> lui     \$a0,0x3f8f
-0+0024 <[^>]*> ori     \$a0,\$a0,0xcd36
-0+0028 <[^>]*> lui     \$at,0x3f8f
-0+002c <[^>]*> ori     \$at,\$at,0xcd36
-0+0030 <[^>]*> mtc1    \$at,\$f4
+0+0020 <[^>]*> lui     a0,0x3f8f
+0+0024 <[^>]*> ori     a0,a0,0xcd36
+0+0028 <[^>]*> lui     at,0x3f8f
+0+002c <[^>]*> ori     at,at,0xcd36
+0+0030 <[^>]*> mtc1    at,\$f4
        ...
index e71b5548d474e0519c569f4394bbb5fc6769d52b..31cda97b2baa3f181dc78fa7da1e2d7d783c7e9d 100644 (file)
@@ -7,17 +7,17 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lui     \$at,0x0
+0+0000 <[^>]*> lui     at,0x0
 [      ]*0: [A-Z0-9_]*HI[A-Z0-9_]*     .ro?data.*
-0+0004 <[^>]*> lw      \$a0,[-0-9]+\(\$at\)
+0+0004 <[^>]*> lw      a0,[-0-9]+\(at\)
 [      ]*4: [A-Z0-9_]*LO[A-Z0-9_]*     .ro?data.*
-0+0008 <[^>]*> lw      \$a1,[-0-9]+\(\$at\)
+0+0008 <[^>]*> lw      a1,[-0-9]+\(at\)
 [      ]*8: [A-Z0-9_]*LO[A-Z0-9_]*     .ro?data.*
-0+000c <[^>]*> lwc1    \$f[45],[-0-9]+\(\$gp\)
+0+000c <[^>]*> lwc1    \$f[45],[-0-9]+\(gp\)
 [      ]*c: [A-Z0-9_]*LITERAL[A-Z0-9_]*        .lit8.*
-0+0010 <[^>]*> lwc1    \$f[45],[-0-9]+\(\$gp\)
+0+0010 <[^>]*> lwc1    \$f[45],[-0-9]+\(gp\)
 [      ]*10: [A-Z0-9_]*LITERAL[A-Z0-9_]*       .lit8.*
-0+0014 <[^>]*> lui     \$a0,0x3f8f
-0+0018 <[^>]*> ori     \$a0,\$a0,0xcd36
-0+001c <[^>]*> lwc1    \$f4,[-0-9]+\(\$gp\)
+0+0014 <[^>]*> lui     a0,0x3f8f
+0+0018 <[^>]*> ori     a0,a0,0xcd36
+0+001c <[^>]*> lwc1    \$f4,[-0-9]+\(gp\)
 [      ]*1c: [A-Z0-9_]*LITERAL[A-Z0-9_]*       .lit4.*
index d2a40f7a44d20235508a95ca550e67a965b3642d..40a201c162f2dcd2f790e4ba19a77861fe424367 100644 (file)
@@ -51,8 +51,11 @@ main\(\):
 .*lineno.s:32
 .*58:.*b.*
 .*5c:.*nop
-
-0000000000000060 <\$L1>:
+# Objdump puts an '$L1' symbol here for ELF, but not for ECOFF.  For
+# ELF, $L1 is in the .text section so objdump picks it for this location.
+# For ECOFF, it's in the *DEBUG* section, so objdump prefers the .text
+# symbol over $L1.
+#...
 .*lineno.s:34
 .*60:.*move.*
 .*lineno.s:35
@@ -65,7 +68,7 @@ main\(\):
 .*70:.*jr.*
 .*74:.*nop
 
-0000000000000078 <g>:
+0+0078 <g>:
 g\(\):
 .*lineno.s:47
 .*78:.*addiu.*
@@ -84,8 +87,8 @@ g\(\):
 .*lineno.s:54
 .*94:.*b.*
 .*98:.*nop
-
-000000000000009c <\$L2>:
+# Objdump puts an '$L2' symbol here for ELF, but not for ECOFF.
+#...
 .*lineno.s:56
 .*9c:.*move.*
 .*lineno.s:57
index b5deb356b99441eba60296431ca240c36667ea4a..aedaf90e0538b0be4c02bebaefb2fe8e32eba036 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Some generic MIPS tests
 #
-if [istarget mips*-*-*] then {
+if { [istarget mips*-*-*] } then {
     set no_mips16 0
     set svr4pic [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] || [istarget *-*-linux*] ]
     set empic [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ]
@@ -10,9 +10,11 @@ if [istarget mips*-*-*] then {
     set gpr_ilocks [expr [istarget mipstx39*-*-*]]
     set addr32 [expr [istarget mipstx39*-*-*]]
 
-
-
-
+    if { [istarget mips*el-*-*] || [istarget "mips*-*-*linux*"] } then {
+       set tmips "t"
+    } else {
+       set tmips ""
+    }
 
     run_dump_test "abs"
     run_dump_test "add"
@@ -86,34 +88,69 @@ if [istarget mips*-*-*] then {
     run_dump_test "mips4010"
     run_dump_test "mips4650"
     run_dump_test "mips4100"
+    # Linux uses ELF stabs, which doesn't support line number.
+    setup_xfail "mips*-*-*linux*"
     run_dump_test "lineno"
     run_dump_test "sync"
     run_dump_test "mips32"
     run_dump_test "mips64"
 
-    # Make sure that -mcpu=FOO and -mFOO are equivalent.  Assemble a file
-    # containing 4650-specific instructions with -m4650 and -mcpu=4650,
-    # and verify that they're the same.  Specifically, we're checking
-    # that the EF_MIPS_MACH field is set, and that the 4650 'mul'
-    # instruction does get used.  In previous versions of GAS, 
-    # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't.
-    run_dump_test "elf_e_flags1"
-    run_dump_test "elf_e_flags2"
-    run_dump_test "elf_e_flags3"
-    run_dump_test "elf_e_flags4"
-    
     if $svr4pic {
-       run_dump_test "elf-rel"
+       # Make sure that -mcpu=FOO and -mFOO are equivalent.  Assemble a file
+       # containing 4650-specific instructions with -m4650 and -mcpu=4650,
+       # and verify that they're the same.  Specifically, we're checking
+       # that the EF_MIPS_MACH field is set, and that the 4650 'mul'
+       # instruction does get used.  In previous versions of GAS, 
+       # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't.
+       run_dump_test "elf_e_flags1"
+       run_dump_test "elf_e_flags2"
+       run_dump_test "elf_e_flags3"
+       run_dump_test "elf_e_flags4"
+    
+       if [istarget mips*el-*-*] { 
+           run_dump_test "elfel-rel"
+       } {
+           run_dump_test "elf-rel"
+       }
+
        if [istarget mips64*-*-*] { 
-           run_dump_test "elf-rel2" 
+           if [istarget mips*el-*-*] { 
+               run_dump_test "elfel-rel2" 
+           } {
+               run_dump_test "elf-rel2" 
+           }
        } {
-           run_dump_test "e32-rel2" 
-       } 
-       run_dump_test "empic"
+           if [istarget mips*el-*-*] { 
+               run_dump_test "e32el-rel2" 
+           } {
+               run_dump_test "e32-rel2" 
+           }
+       }
+
+       if [istarget mips*el-*-*] { 
+           run_dump_test "elfel-rel3"
+       } {
+           run_dump_test "elf-rel3"
+       }
+
+       if [istarget mips*el-*-*] { 
+           run_dump_test "${tmips}elempic"
+       } {
+           run_dump_test "${tmips}empic"
+       }
+
        if { !$no_mips16 } { 
-           run_dump_test "mips16-e" 
+           if [istarget mips*el-*-*] { 
+               run_dump_test "${tmips}mipsel16-e" 
+           } {
+               run_dump_test "${tmips}mips16-e" 
+           }
            setup_xfail "mips*-*-*"
-           run_dump_test "mips16-f" 
+           if [istarget mips*el-*-*] { 
+               run_dump_test "mipsel16-f" 
+           } {
+               run_dump_test "mips16-f" 
+           }
        }
     }
 }
index 084abc66884d5b865e60d0b4862cb0ceaa900a1c..1161956c0b8fa48f856e79cc1add4b2639e87ea9 100644 (file)
@@ -12,7 +12,7 @@ SYMBOL TABLE:
 0+0000000 l    d  \.bss        0+0000000 
 0+0000000 l    d  foo  0+0000000 
 0+0000000 l    d  \.reginfo    0+0000000 
-0+0000000 l    d  \.mdebug     0+0000000 
+0+0000000 l    d  \.(mdebug|pdr)       0+0000000 
 0+0000002 l       \.text       0+0000000 0xf0 l1
 0+0000004 l       \.text       0+0000000 0xf0 L1.1
 0+0000000         \*UND\*      0+0000000 g1
@@ -34,7 +34,7 @@ Contents of section \.data:
 Contents of section \.reginfo:
  0000 00000001 00000000 00000000 00000000  .*
  0010 00000000 00000000                    .*
-Contents of section \.mdebug:
+Contents of section \.(mdebug|pdr):
 #...
 Contents of section foo:
  0000 00000000 00000008 00000000 00000003  .*
index 5dea843c6af29b21d4db8be06699e42f6a05397c..69df307cdfa63b72e385cac48f28408678381288 100644 (file)
@@ -12,7 +12,7 @@ SYMBOL TABLE:
 0+0000000 l    d  \.bss        0+0000000 
 0+0000000 l    d  foo  0+0000000 
 0+0000000 l    d  \.reginfo    0+0000000 
-0+0000000 l    d  \.mdebug     0+0000000 
+0+0000000 l    d  \.(mdebug|pdr)       0+0000000 
 0+0000002 l       \.text       0+0000000 0xf0 l1
 
 
@@ -27,7 +27,7 @@ Contents of section \.data:
 Contents of section \.reginfo:
  0000 00000001 00000000 00000000 00000000  .*
  0010 00000000 00000000                    .*
-Contents of section \.mdebug:
+Contents of section \.(mdebug|pdr):
 #...
 Contents of section foo:
  0000 00000003 00000000 00000000 00000000  .*
index ad2bfa5277fb9c475a64ec77efc89a6f3eccf013..216e26491454fc34c0ba7d4cb7dadb029c4a2e67 100644 (file)
@@ -12,643 +12,643 @@ Disassembly of section .text:
    0:  00000000        nop
 
 0+000004 <insns1>:
-   4:  3b40            ld      \$v0,0\(\$v1\)
-   6:  f000 3b41       ld      \$v0,1\(\$v1\)
-   a:  f000 3b42       ld      \$v0,2\(\$v1\)
-   e:  f000 3b43       ld      \$v0,3\(\$v1\)
-  12:  f000 3b44       ld      \$v0,4\(\$v1\)
-  16:  3b41            ld      \$v0,8\(\$v1\)
-  18:  3b42            ld      \$v0,16\(\$v1\)
-  1a:  3b44            ld      \$v0,32\(\$v1\)
-  1c:  3b48            ld      \$v0,64\(\$v1\)
-  1e:  3b50            ld      \$v0,128\(\$v1\)
-  20:  f100 3b40       ld      \$v0,256\(\$v1\)
-  24:  f200 3b40       ld      \$v0,512\(\$v1\)
-  28:  f400 3b40       ld      \$v0,1024\(\$v1\)
-  2c:  f001 3b40       ld      \$v0,2048\(\$v1\)
-  30:  f7ff 3b5f       ld      \$v0,-1\(\$v1\)
-  34:  f7ff 3b5e       ld      \$v0,-2\(\$v1\)
-  38:  f7ff 3b5d       ld      \$v0,-3\(\$v1\)
-  3c:  f7ff 3b5c       ld      \$v0,-4\(\$v1\)
-  40:  f7ff 3b58       ld      \$v0,-8\(\$v1\)
-  44:  f7ff 3b50       ld      \$v0,-16\(\$v1\)
-  48:  f7ff 3b40       ld      \$v0,-32\(\$v1\)
-  4c:  f7df 3b40       ld      \$v0,-64\(\$v1\)
-  50:  f79f 3b40       ld      \$v0,-128\(\$v1\)
-  54:  f71f 3b40       ld      \$v0,-256\(\$v1\)
-  58:  f61f 3b40       ld      \$v0,-512\(\$v1\)
-  5c:  f41f 3b40       ld      \$v0,-1024\(\$v1\)
-  60:  f01f 3b40       ld      \$v0,-2048\(\$v1\)
-  64:  f7bf fc40       ld      \$v0,0 <data1>
-  68:  f6a0 fc54       ld      \$v0,71c <data2>
-  6c:  f001 fc40       ld      \$v0,868 <bar>
-  70:  f0c1 fc40       ld      \$v0,930 <quux>
-  74:  f840            ld      \$v0,0\(\$sp\)
-  76:  f000 f841       ld      \$v0,1\(\$sp\)
-  7a:  f000 f842       ld      \$v0,2\(\$sp\)
-  7e:  f000 f843       ld      \$v0,3\(\$sp\)
-  82:  f000 f844       ld      \$v0,4\(\$sp\)
-  86:  f841            ld      \$v0,8\(\$sp\)
-  88:  f842            ld      \$v0,16\(\$sp\)
-  8a:  f844            ld      \$v0,32\(\$sp\)
-  8c:  f848            ld      \$v0,64\(\$sp\)
-  8e:  f850            ld      \$v0,128\(\$sp\)
-  90:  f100 f840       ld      \$v0,256\(\$sp\)
-  94:  f200 f840       ld      \$v0,512\(\$sp\)
-  98:  f400 f840       ld      \$v0,1024\(\$sp\)
-  9c:  f001 f840       ld      \$v0,2048\(\$sp\)
-  a0:  f7ff f85f       ld      \$v0,-1\(\$sp\)
-  a4:  f7ff f85e       ld      \$v0,-2\(\$sp\)
-  a8:  f7ff f85d       ld      \$v0,-3\(\$sp\)
-  ac:  f7ff f85c       ld      \$v0,-4\(\$sp\)
-  b0:  f7ff f858       ld      \$v0,-8\(\$sp\)
-  b4:  f7ff f850       ld      \$v0,-16\(\$sp\)
-  b8:  f7ff f840       ld      \$v0,-32\(\$sp\)
-  bc:  f7df f840       ld      \$v0,-64\(\$sp\)
-  c0:  f79f f840       ld      \$v0,-128\(\$sp\)
-  c4:  f71f f840       ld      \$v0,-256\(\$sp\)
-  c8:  f61f f840       ld      \$v0,-512\(\$sp\)
-  cc:  f41f f840       ld      \$v0,-1024\(\$sp\)
-  d0:  f01f f840       ld      \$v0,-2048\(\$sp\)
-  d4:  bb40            lwu     \$v0,0\(\$v1\)
-  d6:  f000 bb41       lwu     \$v0,1\(\$v1\)
-  da:  f000 bb42       lwu     \$v0,2\(\$v1\)
-  de:  f000 bb43       lwu     \$v0,3\(\$v1\)
-  e2:  bb41            lwu     \$v0,4\(\$v1\)
-  e4:  bb42            lwu     \$v0,8\(\$v1\)
-  e6:  bb44            lwu     \$v0,16\(\$v1\)
-  e8:  bb48            lwu     \$v0,32\(\$v1\)
-  ea:  bb50            lwu     \$v0,64\(\$v1\)
-  ec:  f080 bb40       lwu     \$v0,128\(\$v1\)
-  f0:  f100 bb40       lwu     \$v0,256\(\$v1\)
-  f4:  f200 bb40       lwu     \$v0,512\(\$v1\)
-  f8:  f400 bb40       lwu     \$v0,1024\(\$v1\)
-  fc:  f001 bb40       lwu     \$v0,2048\(\$v1\)
- 100:  f7ff bb5f       lwu     \$v0,-1\(\$v1\)
- 104:  f7ff bb5e       lwu     \$v0,-2\(\$v1\)
- 108:  f7ff bb5d       lwu     \$v0,-3\(\$v1\)
- 10c:  f7ff bb5c       lwu     \$v0,-4\(\$v1\)
- 110:  f7ff bb58       lwu     \$v0,-8\(\$v1\)
- 114:  f7ff bb50       lwu     \$v0,-16\(\$v1\)
- 118:  f7ff bb40       lwu     \$v0,-32\(\$v1\)
- 11c:  f7df bb40       lwu     \$v0,-64\(\$v1\)
- 120:  f79f bb40       lwu     \$v0,-128\(\$v1\)
- 124:  f71f bb40       lwu     \$v0,-256\(\$v1\)
- 128:  f61f bb40       lwu     \$v0,-512\(\$v1\)
- 12c:  f41f bb40       lwu     \$v0,-1024\(\$v1\)
- 130:  f01f bb40       lwu     \$v0,-2048\(\$v1\)
- 134:  9b40            lw      \$v0,0\(\$v1\)
- 136:  f000 9b41       lw      \$v0,1\(\$v1\)
- 13a:  f000 9b42       lw      \$v0,2\(\$v1\)
- 13e:  f000 9b43       lw      \$v0,3\(\$v1\)
- 142:  9b41            lw      \$v0,4\(\$v1\)
- 144:  9b42            lw      \$v0,8\(\$v1\)
- 146:  9b44            lw      \$v0,16\(\$v1\)
- 148:  9b48            lw      \$v0,32\(\$v1\)
- 14a:  9b50            lw      \$v0,64\(\$v1\)
- 14c:  f080 9b40       lw      \$v0,128\(\$v1\)
- 150:  f100 9b40       lw      \$v0,256\(\$v1\)
- 154:  f200 9b40       lw      \$v0,512\(\$v1\)
- 158:  f400 9b40       lw      \$v0,1024\(\$v1\)
- 15c:  f001 9b40       lw      \$v0,2048\(\$v1\)
- 160:  f7ff 9b5f       lw      \$v0,-1\(\$v1\)
- 164:  f7ff 9b5e       lw      \$v0,-2\(\$v1\)
- 168:  f7ff 9b5d       lw      \$v0,-3\(\$v1\)
- 16c:  f7ff 9b5c       lw      \$v0,-4\(\$v1\)
- 170:  f7ff 9b58       lw      \$v0,-8\(\$v1\)
- 174:  f7ff 9b50       lw      \$v0,-16\(\$v1\)
- 178:  f7ff 9b40       lw      \$v0,-32\(\$v1\)
- 17c:  f7df 9b40       lw      \$v0,-64\(\$v1\)
- 180:  f79f 9b40       lw      \$v0,-128\(\$v1\)
- 184:  f71f 9b40       lw      \$v0,-256\(\$v1\)
- 188:  f61f 9b40       lw      \$v0,-512\(\$v1\)
- 18c:  f41f 9b40       lw      \$v0,-1024\(\$v1\)
- 190:  f01f 9b40       lw      \$v0,-2048\(\$v1\)
- 194:  f67f b20c       lw      \$v0,0 <data1>
- 198:  f580 b204       lw      \$v0,71c <data2>
- 19c:  f6c0 b20c       lw      \$v0,868 <bar>
- 1a0:  f780 b210       lw      \$v0,930 <quux>
- 1a4:  9200            lw      \$v0,0\(\$sp\)
- 1a6:  f000 9201       lw      \$v0,1\(\$sp\)
- 1aa:  f000 9202       lw      \$v0,2\(\$sp\)
- 1ae:  f000 9203       lw      \$v0,3\(\$sp\)
- 1b2:  9201            lw      \$v0,4\(\$sp\)
- 1b4:  9202            lw      \$v0,8\(\$sp\)
- 1b6:  9204            lw      \$v0,16\(\$sp\)
- 1b8:  9208            lw      \$v0,32\(\$sp\)
- 1ba:  9210            lw      \$v0,64\(\$sp\)
- 1bc:  9220            lw      \$v0,128\(\$sp\)
- 1be:  9240            lw      \$v0,256\(\$sp\)
- 1c0:  9280            lw      \$v0,512\(\$sp\)
- 1c2:  f400 9200       lw      \$v0,1024\(\$sp\)
- 1c6:  f001 9200       lw      \$v0,2048\(\$sp\)
- 1ca:  f7ff 921f       lw      \$v0,-1\(\$sp\)
- 1ce:  f7ff 921e       lw      \$v0,-2\(\$sp\)
- 1d2:  f7ff 921d       lw      \$v0,-3\(\$sp\)
- 1d6:  f7ff 921c       lw      \$v0,-4\(\$sp\)
- 1da:  f7ff 9218       lw      \$v0,-8\(\$sp\)
- 1de:  f7ff 9210       lw      \$v0,-16\(\$sp\)
- 1e2:  f7ff 9200       lw      \$v0,-32\(\$sp\)
- 1e6:  f7df 9200       lw      \$v0,-64\(\$sp\)
- 1ea:  f79f 9200       lw      \$v0,-128\(\$sp\)
- 1ee:  f71f 9200       lw      \$v0,-256\(\$sp\)
- 1f2:  f61f 9200       lw      \$v0,-512\(\$sp\)
- 1f6:  f41f 9200       lw      \$v0,-1024\(\$sp\)
- 1fa:  f01f 9200       lw      \$v0,-2048\(\$sp\)
- 1fe:  8b40            lh      \$v0,0\(\$v1\)
- 200:  f000 8b41       lh      \$v0,1\(\$v1\)
- 204:  8b41            lh      \$v0,2\(\$v1\)
- 206:  f000 8b43       lh      \$v0,3\(\$v1\)
- 20a:  8b42            lh      \$v0,4\(\$v1\)
- 20c:  8b44            lh      \$v0,8\(\$v1\)
- 20e:  8b48            lh      \$v0,16\(\$v1\)
- 210:  8b50            lh      \$v0,32\(\$v1\)
- 212:  f040 8b40       lh      \$v0,64\(\$v1\)
- 216:  f080 8b40       lh      \$v0,128\(\$v1\)
- 21a:  f100 8b40       lh      \$v0,256\(\$v1\)
- 21e:  f200 8b40       lh      \$v0,512\(\$v1\)
- 222:  f400 8b40       lh      \$v0,1024\(\$v1\)
- 226:  f001 8b40       lh      \$v0,2048\(\$v1\)
- 22a:  f7ff 8b5f       lh      \$v0,-1\(\$v1\)
- 22e:  f7ff 8b5e       lh      \$v0,-2\(\$v1\)
- 232:  f7ff 8b5d       lh      \$v0,-3\(\$v1\)
- 236:  f7ff 8b5c       lh      \$v0,-4\(\$v1\)
- 23a:  f7ff 8b58       lh      \$v0,-8\(\$v1\)
- 23e:  f7ff 8b50       lh      \$v0,-16\(\$v1\)
- 242:  f7ff 8b40       lh      \$v0,-32\(\$v1\)
- 246:  f7df 8b40       lh      \$v0,-64\(\$v1\)
- 24a:  f79f 8b40       lh      \$v0,-128\(\$v1\)
- 24e:  f71f 8b40       lh      \$v0,-256\(\$v1\)
- 252:  f61f 8b40       lh      \$v0,-512\(\$v1\)
- 256:  f41f 8b40       lh      \$v0,-1024\(\$v1\)
- 25a:  f01f 8b40       lh      \$v0,-2048\(\$v1\)
- 25e:  ab40            lhu     \$v0,0\(\$v1\)
- 260:  f000 ab41       lhu     \$v0,1\(\$v1\)
- 264:  ab41            lhu     \$v0,2\(\$v1\)
- 266:  f000 ab43       lhu     \$v0,3\(\$v1\)
- 26a:  ab42            lhu     \$v0,4\(\$v1\)
- 26c:  ab44            lhu     \$v0,8\(\$v1\)
- 26e:  ab48            lhu     \$v0,16\(\$v1\)
- 270:  ab50            lhu     \$v0,32\(\$v1\)
- 272:  f040 ab40       lhu     \$v0,64\(\$v1\)
- 276:  f080 ab40       lhu     \$v0,128\(\$v1\)
- 27a:  f100 ab40       lhu     \$v0,256\(\$v1\)
- 27e:  f200 ab40       lhu     \$v0,512\(\$v1\)
- 282:  f400 ab40       lhu     \$v0,1024\(\$v1\)
- 286:  f001 ab40       lhu     \$v0,2048\(\$v1\)
- 28a:  f7ff ab5f       lhu     \$v0,-1\(\$v1\)
- 28e:  f7ff ab5e       lhu     \$v0,-2\(\$v1\)
- 292:  f7ff ab5d       lhu     \$v0,-3\(\$v1\)
- 296:  f7ff ab5c       lhu     \$v0,-4\(\$v1\)
- 29a:  f7ff ab58       lhu     \$v0,-8\(\$v1\)
- 29e:  f7ff ab50       lhu     \$v0,-16\(\$v1\)
- 2a2:  f7ff ab40       lhu     \$v0,-32\(\$v1\)
- 2a6:  f7df ab40       lhu     \$v0,-64\(\$v1\)
- 2aa:  f79f ab40       lhu     \$v0,-128\(\$v1\)
- 2ae:  f71f ab40       lhu     \$v0,-256\(\$v1\)
- 2b2:  f61f ab40       lhu     \$v0,-512\(\$v1\)
- 2b6:  f41f ab40       lhu     \$v0,-1024\(\$v1\)
- 2ba:  f01f ab40       lhu     \$v0,-2048\(\$v1\)
- 2be:  8340            lb      \$v0,0\(\$v1\)
- 2c0:  8341            lb      \$v0,1\(\$v1\)
- 2c2:  8342            lb      \$v0,2\(\$v1\)
- 2c4:  8343            lb      \$v0,3\(\$v1\)
- 2c6:  8344            lb      \$v0,4\(\$v1\)
- 2c8:  8348            lb      \$v0,8\(\$v1\)
- 2ca:  8350            lb      \$v0,16\(\$v1\)
- 2cc:  f020 8340       lb      \$v0,32\(\$v1\)
- 2d0:  f040 8340       lb      \$v0,64\(\$v1\)
- 2d4:  f080 8340       lb      \$v0,128\(\$v1\)
- 2d8:  f100 8340       lb      \$v0,256\(\$v1\)
- 2dc:  f200 8340       lb      \$v0,512\(\$v1\)
- 2e0:  f400 8340       lb      \$v0,1024\(\$v1\)
- 2e4:  f001 8340       lb      \$v0,2048\(\$v1\)
- 2e8:  f7ff 835f       lb      \$v0,-1\(\$v1\)
- 2ec:  f7ff 835e       lb      \$v0,-2\(\$v1\)
- 2f0:  f7ff 835d       lb      \$v0,-3\(\$v1\)
- 2f4:  f7ff 835c       lb      \$v0,-4\(\$v1\)
- 2f8:  f7ff 8358       lb      \$v0,-8\(\$v1\)
- 2fc:  f7ff 8350       lb      \$v0,-16\(\$v1\)
- 300:  f7ff 8340       lb      \$v0,-32\(\$v1\)
- 304:  f7df 8340       lb      \$v0,-64\(\$v1\)
- 308:  f79f 8340       lb      \$v0,-128\(\$v1\)
- 30c:  f71f 8340       lb      \$v0,-256\(\$v1\)
- 310:  f61f 8340       lb      \$v0,-512\(\$v1\)
- 314:  f41f 8340       lb      \$v0,-1024\(\$v1\)
- 318:  f01f 8340       lb      \$v0,-2048\(\$v1\)
- 31c:  a340            lbu     \$v0,0\(\$v1\)
- 31e:  a341            lbu     \$v0,1\(\$v1\)
- 320:  a342            lbu     \$v0,2\(\$v1\)
- 322:  a343            lbu     \$v0,3\(\$v1\)
- 324:  a344            lbu     \$v0,4\(\$v1\)
- 326:  a348            lbu     \$v0,8\(\$v1\)
- 328:  a350            lbu     \$v0,16\(\$v1\)
- 32a:  f020 a340       lbu     \$v0,32\(\$v1\)
- 32e:  f040 a340       lbu     \$v0,64\(\$v1\)
- 332:  f080 a340       lbu     \$v0,128\(\$v1\)
- 336:  f100 a340       lbu     \$v0,256\(\$v1\)
- 33a:  f200 a340       lbu     \$v0,512\(\$v1\)
- 33e:  f400 a340       lbu     \$v0,1024\(\$v1\)
- 342:  f001 a340       lbu     \$v0,2048\(\$v1\)
- 346:  f7ff a35f       lbu     \$v0,-1\(\$v1\)
- 34a:  f7ff a35e       lbu     \$v0,-2\(\$v1\)
- 34e:  f7ff a35d       lbu     \$v0,-3\(\$v1\)
- 352:  f7ff a35c       lbu     \$v0,-4\(\$v1\)
- 356:  f7ff a358       lbu     \$v0,-8\(\$v1\)
- 35a:  f7ff a350       lbu     \$v0,-16\(\$v1\)
- 35e:  f7ff a340       lbu     \$v0,-32\(\$v1\)
- 362:  f7df a340       lbu     \$v0,-64\(\$v1\)
- 366:  f79f a340       lbu     \$v0,-128\(\$v1\)
- 36a:  f71f a340       lbu     \$v0,-256\(\$v1\)
- 36e:  f61f a340       lbu     \$v0,-512\(\$v1\)
- 372:  f41f a340       lbu     \$v0,-1024\(\$v1\)
- 376:  f01f a340       lbu     \$v0,-2048\(\$v1\)
- 37a:  7b40            sd      \$v0,0\(\$v1\)
- 37c:  f000 7b41       sd      \$v0,1\(\$v1\)
- 380:  f000 7b42       sd      \$v0,2\(\$v1\)
- 384:  f000 7b43       sd      \$v0,3\(\$v1\)
- 388:  f000 7b44       sd      \$v0,4\(\$v1\)
- 38c:  7b41            sd      \$v0,8\(\$v1\)
- 38e:  7b42            sd      \$v0,16\(\$v1\)
- 390:  7b44            sd      \$v0,32\(\$v1\)
- 392:  7b48            sd      \$v0,64\(\$v1\)
- 394:  7b50            sd      \$v0,128\(\$v1\)
- 396:  f100 7b40       sd      \$v0,256\(\$v1\)
- 39a:  f200 7b40       sd      \$v0,512\(\$v1\)
- 39e:  f400 7b40       sd      \$v0,1024\(\$v1\)
- 3a2:  f001 7b40       sd      \$v0,2048\(\$v1\)
- 3a6:  f7ff 7b5f       sd      \$v0,-1\(\$v1\)
- 3aa:  f7ff 7b5e       sd      \$v0,-2\(\$v1\)
- 3ae:  f7ff 7b5d       sd      \$v0,-3\(\$v1\)
- 3b2:  f7ff 7b5c       sd      \$v0,-4\(\$v1\)
- 3b6:  f7ff 7b58       sd      \$v0,-8\(\$v1\)
- 3ba:  f7ff 7b50       sd      \$v0,-16\(\$v1\)
- 3be:  f7ff 7b40       sd      \$v0,-32\(\$v1\)
- 3c2:  f7df 7b40       sd      \$v0,-64\(\$v1\)
- 3c6:  f79f 7b40       sd      \$v0,-128\(\$v1\)
- 3ca:  f71f 7b40       sd      \$v0,-256\(\$v1\)
- 3ce:  f61f 7b40       sd      \$v0,-512\(\$v1\)
- 3d2:  f41f 7b40       sd      \$v0,-1024\(\$v1\)
- 3d6:  f01f 7b40       sd      \$v0,-2048\(\$v1\)
- 3da:  f940            sd      \$v0,0\(\$sp\)
- 3dc:  f000 f941       sd      \$v0,1\(\$sp\)
- 3e0:  f000 f942       sd      \$v0,2\(\$sp\)
- 3e4:  f000 f943       sd      \$v0,3\(\$sp\)
- 3e8:  f000 f944       sd      \$v0,4\(\$sp\)
- 3ec:  f941            sd      \$v0,8\(\$sp\)
- 3ee:  f942            sd      \$v0,16\(\$sp\)
- 3f0:  f944            sd      \$v0,32\(\$sp\)
- 3f2:  f948            sd      \$v0,64\(\$sp\)
- 3f4:  f950            sd      \$v0,128\(\$sp\)
- 3f6:  f100 f940       sd      \$v0,256\(\$sp\)
- 3fa:  f200 f940       sd      \$v0,512\(\$sp\)
- 3fe:  f400 f940       sd      \$v0,1024\(\$sp\)
- 402:  f001 f940       sd      \$v0,2048\(\$sp\)
- 406:  f7ff f95f       sd      \$v0,-1\(\$sp\)
- 40a:  f7ff f95e       sd      \$v0,-2\(\$sp\)
- 40e:  f7ff f95d       sd      \$v0,-3\(\$sp\)
- 412:  f7ff f95c       sd      \$v0,-4\(\$sp\)
- 416:  f7ff f958       sd      \$v0,-8\(\$sp\)
- 41a:  f7ff f950       sd      \$v0,-16\(\$sp\)
- 41e:  f7ff f940       sd      \$v0,-32\(\$sp\)
- 422:  f7df f940       sd      \$v0,-64\(\$sp\)
- 426:  f79f f940       sd      \$v0,-128\(\$sp\)
- 42a:  f71f f940       sd      \$v0,-256\(\$sp\)
- 42e:  f61f f940       sd      \$v0,-512\(\$sp\)
- 432:  f41f f940       sd      \$v0,-1024\(\$sp\)
- 436:  f01f f940       sd      \$v0,-2048\(\$sp\)
- 43a:  fa00            sd      \$ra,0\(\$sp\)
- 43c:  f000 fa01       sd      \$ra,1\(\$sp\)
- 440:  f000 fa02       sd      \$ra,2\(\$sp\)
- 444:  f000 fa03       sd      \$ra,3\(\$sp\)
- 448:  f000 fa04       sd      \$ra,4\(\$sp\)
- 44c:  fa01            sd      \$ra,8\(\$sp\)
- 44e:  fa02            sd      \$ra,16\(\$sp\)
- 450:  fa04            sd      \$ra,32\(\$sp\)
- 452:  fa08            sd      \$ra,64\(\$sp\)
- 454:  fa10            sd      \$ra,128\(\$sp\)
- 456:  fa20            sd      \$ra,256\(\$sp\)
- 458:  fa40            sd      \$ra,512\(\$sp\)
- 45a:  fa80            sd      \$ra,1024\(\$sp\)
- 45c:  f001 fa00       sd      \$ra,2048\(\$sp\)
- 460:  f7ff fa1f       sd      \$ra,-1\(\$sp\)
- 464:  f7ff fa1e       sd      \$ra,-2\(\$sp\)
- 468:  f7ff fa1d       sd      \$ra,-3\(\$sp\)
- 46c:  f7ff fa1c       sd      \$ra,-4\(\$sp\)
- 470:  f7ff fa18       sd      \$ra,-8\(\$sp\)
- 474:  f7ff fa10       sd      \$ra,-16\(\$sp\)
- 478:  f7ff fa00       sd      \$ra,-32\(\$sp\)
- 47c:  f7df fa00       sd      \$ra,-64\(\$sp\)
- 480:  f79f fa00       sd      \$ra,-128\(\$sp\)
- 484:  f71f fa00       sd      \$ra,-256\(\$sp\)
- 488:  f61f fa00       sd      \$ra,-512\(\$sp\)
- 48c:  f41f fa00       sd      \$ra,-1024\(\$sp\)
- 490:  f01f fa00       sd      \$ra,-2048\(\$sp\)
- 494:  db40            sw      \$v0,0\(\$v1\)
- 496:  f000 db41       sw      \$v0,1\(\$v1\)
- 49a:  f000 db42       sw      \$v0,2\(\$v1\)
- 49e:  f000 db43       sw      \$v0,3\(\$v1\)
- 4a2:  db41            sw      \$v0,4\(\$v1\)
- 4a4:  db42            sw      \$v0,8\(\$v1\)
- 4a6:  db44            sw      \$v0,16\(\$v1\)
- 4a8:  db48            sw      \$v0,32\(\$v1\)
- 4aa:  db50            sw      \$v0,64\(\$v1\)
- 4ac:  f080 db40       sw      \$v0,128\(\$v1\)
- 4b0:  f100 db40       sw      \$v0,256\(\$v1\)
- 4b4:  f200 db40       sw      \$v0,512\(\$v1\)
- 4b8:  f400 db40       sw      \$v0,1024\(\$v1\)
- 4bc:  f001 db40       sw      \$v0,2048\(\$v1\)
- 4c0:  f7ff db5f       sw      \$v0,-1\(\$v1\)
- 4c4:  f7ff db5e       sw      \$v0,-2\(\$v1\)
- 4c8:  f7ff db5d       sw      \$v0,-3\(\$v1\)
- 4cc:  f7ff db5c       sw      \$v0,-4\(\$v1\)
- 4d0:  f7ff db58       sw      \$v0,-8\(\$v1\)
- 4d4:  f7ff db50       sw      \$v0,-16\(\$v1\)
- 4d8:  f7ff db40       sw      \$v0,-32\(\$v1\)
- 4dc:  f7df db40       sw      \$v0,-64\(\$v1\)
- 4e0:  f79f db40       sw      \$v0,-128\(\$v1\)
- 4e4:  f71f db40       sw      \$v0,-256\(\$v1\)
- 4e8:  f61f db40       sw      \$v0,-512\(\$v1\)
- 4ec:  f41f db40       sw      \$v0,-1024\(\$v1\)
- 4f0:  f01f db40       sw      \$v0,-2048\(\$v1\)
- 4f4:  d200            sw      \$v0,0\(\$sp\)
- 4f6:  f000 d201       sw      \$v0,1\(\$sp\)
- 4fa:  f000 d202       sw      \$v0,2\(\$sp\)
- 4fe:  f000 d203       sw      \$v0,3\(\$sp\)
- 502:  d201            sw      \$v0,4\(\$sp\)
- 504:  d202            sw      \$v0,8\(\$sp\)
- 506:  d204            sw      \$v0,16\(\$sp\)
- 508:  d208            sw      \$v0,32\(\$sp\)
- 50a:  d210            sw      \$v0,64\(\$sp\)
- 50c:  d220            sw      \$v0,128\(\$sp\)
- 50e:  d240            sw      \$v0,256\(\$sp\)
- 510:  d280            sw      \$v0,512\(\$sp\)
- 512:  f400 d200       sw      \$v0,1024\(\$sp\)
- 516:  f001 d200       sw      \$v0,2048\(\$sp\)
- 51a:  f7ff d21f       sw      \$v0,-1\(\$sp\)
- 51e:  f7ff d21e       sw      \$v0,-2\(\$sp\)
- 522:  f7ff d21d       sw      \$v0,-3\(\$sp\)
- 526:  f7ff d21c       sw      \$v0,-4\(\$sp\)
- 52a:  f7ff d218       sw      \$v0,-8\(\$sp\)
- 52e:  f7ff d210       sw      \$v0,-16\(\$sp\)
- 532:  f7ff d200       sw      \$v0,-32\(\$sp\)
- 536:  f7df d200       sw      \$v0,-64\(\$sp\)
- 53a:  f79f d200       sw      \$v0,-128\(\$sp\)
- 53e:  f71f d200       sw      \$v0,-256\(\$sp\)
- 542:  f61f d200       sw      \$v0,-512\(\$sp\)
- 546:  f41f d200       sw      \$v0,-1024\(\$sp\)
- 54a:  f01f d200       sw      \$v0,-2048\(\$sp\)
- 54e:  6200            sw      \$ra,0\(\$sp\)
- 550:  f000 6201       sw      \$ra,1\(\$sp\)
- 554:  f000 6202       sw      \$ra,2\(\$sp\)
- 558:  f000 6203       sw      \$ra,3\(\$sp\)
- 55c:  6201            sw      \$ra,4\(\$sp\)
- 55e:  6202            sw      \$ra,8\(\$sp\)
- 560:  6204            sw      \$ra,16\(\$sp\)
- 562:  6208            sw      \$ra,32\(\$sp\)
- 564:  6210            sw      \$ra,64\(\$sp\)
- 566:  6220            sw      \$ra,128\(\$sp\)
- 568:  6240            sw      \$ra,256\(\$sp\)
- 56a:  6280            sw      \$ra,512\(\$sp\)
- 56c:  f400 6200       sw      \$ra,1024\(\$sp\)
- 570:  f001 6200       sw      \$ra,2048\(\$sp\)
- 574:  f7ff 621f       sw      \$ra,-1\(\$sp\)
- 578:  f7ff 621e       sw      \$ra,-2\(\$sp\)
- 57c:  f7ff 621d       sw      \$ra,-3\(\$sp\)
- 580:  f7ff 621c       sw      \$ra,-4\(\$sp\)
- 584:  f7ff 6218       sw      \$ra,-8\(\$sp\)
- 588:  f7ff 6210       sw      \$ra,-16\(\$sp\)
- 58c:  f7ff 6200       sw      \$ra,-32\(\$sp\)
- 590:  f7df 6200       sw      \$ra,-64\(\$sp\)
- 594:  f79f 6200       sw      \$ra,-128\(\$sp\)
- 598:  f71f 6200       sw      \$ra,-256\(\$sp\)
- 59c:  f61f 6200       sw      \$ra,-512\(\$sp\)
- 5a0:  f41f 6200       sw      \$ra,-1024\(\$sp\)
- 5a4:  f01f 6200       sw      \$ra,-2048\(\$sp\)
- 5a8:  cb40            sh      \$v0,0\(\$v1\)
- 5aa:  f000 cb41       sh      \$v0,1\(\$v1\)
- 5ae:  cb41            sh      \$v0,2\(\$v1\)
- 5b0:  f000 cb43       sh      \$v0,3\(\$v1\)
- 5b4:  cb42            sh      \$v0,4\(\$v1\)
- 5b6:  cb44            sh      \$v0,8\(\$v1\)
- 5b8:  cb48            sh      \$v0,16\(\$v1\)
- 5ba:  cb50            sh      \$v0,32\(\$v1\)
- 5bc:  f040 cb40       sh      \$v0,64\(\$v1\)
- 5c0:  f080 cb40       sh      \$v0,128\(\$v1\)
- 5c4:  f100 cb40       sh      \$v0,256\(\$v1\)
- 5c8:  f200 cb40       sh      \$v0,512\(\$v1\)
- 5cc:  f400 cb40       sh      \$v0,1024\(\$v1\)
- 5d0:  f001 cb40       sh      \$v0,2048\(\$v1\)
- 5d4:  f7ff cb5f       sh      \$v0,-1\(\$v1\)
- 5d8:  f7ff cb5e       sh      \$v0,-2\(\$v1\)
- 5dc:  f7ff cb5d       sh      \$v0,-3\(\$v1\)
- 5e0:  f7ff cb5c       sh      \$v0,-4\(\$v1\)
- 5e4:  f7ff cb58       sh      \$v0,-8\(\$v1\)
- 5e8:  f7ff cb50       sh      \$v0,-16\(\$v1\)
- 5ec:  f7ff cb40       sh      \$v0,-32\(\$v1\)
- 5f0:  f7df cb40       sh      \$v0,-64\(\$v1\)
- 5f4:  f79f cb40       sh      \$v0,-128\(\$v1\)
- 5f8:  f71f cb40       sh      \$v0,-256\(\$v1\)
- 5fc:  f61f cb40       sh      \$v0,-512\(\$v1\)
- 600:  f41f cb40       sh      \$v0,-1024\(\$v1\)
- 604:  f01f cb40       sh      \$v0,-2048\(\$v1\)
- 608:  c340            sb      \$v0,0\(\$v1\)
- 60a:  c341            sb      \$v0,1\(\$v1\)
- 60c:  c342            sb      \$v0,2\(\$v1\)
- 60e:  c343            sb      \$v0,3\(\$v1\)
- 610:  c344            sb      \$v0,4\(\$v1\)
- 612:  c348            sb      \$v0,8\(\$v1\)
- 614:  c350            sb      \$v0,16\(\$v1\)
- 616:  f020 c340       sb      \$v0,32\(\$v1\)
- 61a:  f040 c340       sb      \$v0,64\(\$v1\)
- 61e:  f080 c340       sb      \$v0,128\(\$v1\)
- 622:  f100 c340       sb      \$v0,256\(\$v1\)
- 626:  f200 c340       sb      \$v0,512\(\$v1\)
- 62a:  f400 c340       sb      \$v0,1024\(\$v1\)
- 62e:  f001 c340       sb      \$v0,2048\(\$v1\)
- 632:  f7ff c35f       sb      \$v0,-1\(\$v1\)
- 636:  f7ff c35e       sb      \$v0,-2\(\$v1\)
- 63a:  f7ff c35d       sb      \$v0,-3\(\$v1\)
- 63e:  f7ff c35c       sb      \$v0,-4\(\$v1\)
- 642:  f7ff c358       sb      \$v0,-8\(\$v1\)
- 646:  f7ff c350       sb      \$v0,-16\(\$v1\)
- 64a:  f7ff c340       sb      \$v0,-32\(\$v1\)
- 64e:  f7df c340       sb      \$v0,-64\(\$v1\)
- 652:  f79f c340       sb      \$v0,-128\(\$v1\)
- 656:  f71f c340       sb      \$v0,-256\(\$v1\)
- 65a:  f61f c340       sb      \$v0,-512\(\$v1\)
- 65e:  f41f c340       sb      \$v0,-1024\(\$v1\)
- 662:  f01f c340       sb      \$v0,-2048\(\$v1\)
- 666:  6a00            li      \$v0,0
- 668:  6a01            li      \$v0,1
- 66a:  f100 6a00       li      \$v0,256
- 66e:  675e            move    \$v0,\$s8
- 670:  6592            move    \$s4,\$v0
- 672:  4350            daddiu  \$v0,\$v1,0
- 674:  4351            daddiu  \$v0,\$v1,1
- 676:  435f            daddiu  \$v0,\$v1,-1
- 678:  f010 4350       daddiu  \$v0,\$v1,16
- 67c:  f7ff 4350       daddiu  \$v0,\$v1,-16
- 680:  e388            daddu   \$v0,\$v1,\$a0
- 682:  fd40            daddiu  \$v0,0
- 684:  fd41            daddiu  \$v0,1
- 686:  fd5f            daddiu  \$v0,-1
- 688:  f020 fd40       daddiu  \$v0,32
- 68c:  f7ff fd40       daddiu  \$v0,-32
- 690:  f080 fd40       daddiu  \$v0,128
- 694:  f79f fd40       daddiu  \$v0,-128
- 698:  f17f fe48       dla     \$v0,0 <data1>
- 69c:  f080 fe40       dla     \$v0,71c <data2>
- 6a0:  f1c0 fe48       dla     \$v0,868 <bar>
- 6a4:  f280 fe4c       dla     \$v0,930 <quux>
- 6a8:  fb00            daddiu  \$sp,0
- 6aa:  f000 fb01       daddiu  \$sp,1
- 6ae:  f7ff fb1f       daddiu  \$sp,-1
- 6b2:  fb20            daddiu  \$sp,256
- 6b4:  fbe0            daddiu  \$sp,-256
- 6b6:  ff40            daddiu  \$v0,\$sp,0
- 6b8:  f000 ff41       daddiu  \$v0,\$sp,1
- 6bc:  f7ff ff5f       daddiu  \$v0,\$sp,-1
- 6c0:  ff48            daddiu  \$v0,\$sp,32
- 6c2:  f7ff ff40       daddiu  \$v0,\$sp,-32
- 6c6:  f080 ff40       daddiu  \$v0,\$sp,128
- 6ca:  f79f ff40       daddiu  \$v0,\$sp,-128
- 6ce:  4340            addiu   \$v0,\$v1,0
- 6d0:  4341            addiu   \$v0,\$v1,1
- 6d2:  434f            addiu   \$v0,\$v1,-1
- 6d4:  f010 4340       addiu   \$v0,\$v1,16
- 6d8:  f7ff 4340       addiu   \$v0,\$v1,-16
- 6dc:  e389            addu    \$v0,\$v1,\$a0
- 6de:  4a00            addiu   \$v0,0
- 6e0:  4a01            addiu   \$v0,1
- 6e2:  4aff            addiu   \$v0,-1
- 6e4:  4a20            addiu   \$v0,32
- 6e6:  4ae0            addiu   \$v0,-32
- 6e8:  f080 4a00       addiu   \$v0,128
- 6ec:  4a80            addiu   \$v0,-128
- 6ee:  f11f 0a14       la      \$v0,0 <data1>
- 6f2:  0a0b            la      \$v0,71c <data2>
- 6f4:  0a5d            la      \$v0,868 <bar>
- 6f6:  0a8f            la      \$v0,930 <quux>
- 6f8:  6300            addiu   \$sp,0
- 6fa:  f000 6301       addiu   \$sp,1
- 6fe:  f7ff 631f       addiu   \$sp,-1
- 702:  6320            addiu   \$sp,256
- 704:  63e0            addiu   \$sp,-256
- 706:  0200            addiu   \$v0,\$sp,0
- 708:  f000 0201       addiu   \$v0,\$sp,1
- 70c:  f7ff 021f       addiu   \$v0,\$sp,-1
- 710:  0208            addiu   \$v0,\$sp,32
- 712:  f7ff 0200       addiu   \$v0,\$sp,-32
- 716:  0220            addiu   \$v0,\$sp,128
- 718:  f79f 0200       addiu   \$v0,\$sp,-128
+   4:  3b40            ld      v0,0\(v1\)
+   6:  f000 3b41       ld      v0,1\(v1\)
+   a:  f000 3b42       ld      v0,2\(v1\)
+   e:  f000 3b43       ld      v0,3\(v1\)
+  12:  f000 3b44       ld      v0,4\(v1\)
+  16:  3b41            ld      v0,8\(v1\)
+  18:  3b42            ld      v0,16\(v1\)
+  1a:  3b44            ld      v0,32\(v1\)
+  1c:  3b48            ld      v0,64\(v1\)
+  1e:  3b50            ld      v0,128\(v1\)
+  20:  f100 3b40       ld      v0,256\(v1\)
+  24:  f200 3b40       ld      v0,512\(v1\)
+  28:  f400 3b40       ld      v0,1024\(v1\)
+  2c:  f001 3b40       ld      v0,2048\(v1\)
+  30:  f7ff 3b5f       ld      v0,-1\(v1\)
+  34:  f7ff 3b5e       ld      v0,-2\(v1\)
+  38:  f7ff 3b5d       ld      v0,-3\(v1\)
+  3c:  f7ff 3b5c       ld      v0,-4\(v1\)
+  40:  f7ff 3b58       ld      v0,-8\(v1\)
+  44:  f7ff 3b50       ld      v0,-16\(v1\)
+  48:  f7ff 3b40       ld      v0,-32\(v1\)
+  4c:  f7df 3b40       ld      v0,-64\(v1\)
+  50:  f79f 3b40       ld      v0,-128\(v1\)
+  54:  f71f 3b40       ld      v0,-256\(v1\)
+  58:  f61f 3b40       ld      v0,-512\(v1\)
+  5c:  f41f 3b40       ld      v0,-1024\(v1\)
+  60:  f01f 3b40       ld      v0,-2048\(v1\)
+  64:  f7bf fc40       ld      v0,0 <data1>
+  68:  f6a0 fc54       ld      v0,71c <data2>
+  6c:  f001 fc40       ld      v0,868 <bar>
+  70:  f0c1 fc40       ld      v0,930 <quux>
+  74:  f840            ld      v0,0\(sp\)
+  76:  f000 f841       ld      v0,1\(sp\)
+  7a:  f000 f842       ld      v0,2\(sp\)
+  7e:  f000 f843       ld      v0,3\(sp\)
+  82:  f000 f844       ld      v0,4\(sp\)
+  86:  f841            ld      v0,8\(sp\)
+  88:  f842            ld      v0,16\(sp\)
+  8a:  f844            ld      v0,32\(sp\)
+  8c:  f848            ld      v0,64\(sp\)
+  8e:  f850            ld      v0,128\(sp\)
+  90:  f100 f840       ld      v0,256\(sp\)
+  94:  f200 f840       ld      v0,512\(sp\)
+  98:  f400 f840       ld      v0,1024\(sp\)
+  9c:  f001 f840       ld      v0,2048\(sp\)
+  a0:  f7ff f85f       ld      v0,-1\(sp\)
+  a4:  f7ff f85e       ld      v0,-2\(sp\)
+  a8:  f7ff f85d       ld      v0,-3\(sp\)
+  ac:  f7ff f85c       ld      v0,-4\(sp\)
+  b0:  f7ff f858       ld      v0,-8\(sp\)
+  b4:  f7ff f850       ld      v0,-16\(sp\)
+  b8:  f7ff f840       ld      v0,-32\(sp\)
+  bc:  f7df f840       ld      v0,-64\(sp\)
+  c0:  f79f f840       ld      v0,-128\(sp\)
+  c4:  f71f f840       ld      v0,-256\(sp\)
+  c8:  f61f f840       ld      v0,-512\(sp\)
+  cc:  f41f f840       ld      v0,-1024\(sp\)
+  d0:  f01f f840       ld      v0,-2048\(sp\)
+  d4:  bb40            lwu     v0,0\(v1\)
+  d6:  f000 bb41       lwu     v0,1\(v1\)
+  da:  f000 bb42       lwu     v0,2\(v1\)
+  de:  f000 bb43       lwu     v0,3\(v1\)
+  e2:  bb41            lwu     v0,4\(v1\)
+  e4:  bb42            lwu     v0,8\(v1\)
+  e6:  bb44            lwu     v0,16\(v1\)
+  e8:  bb48            lwu     v0,32\(v1\)
+  ea:  bb50            lwu     v0,64\(v1\)
+  ec:  f080 bb40       lwu     v0,128\(v1\)
+  f0:  f100 bb40       lwu     v0,256\(v1\)
+  f4:  f200 bb40       lwu     v0,512\(v1\)
+  f8:  f400 bb40       lwu     v0,1024\(v1\)
+  fc:  f001 bb40       lwu     v0,2048\(v1\)
+ 100:  f7ff bb5f       lwu     v0,-1\(v1\)
+ 104:  f7ff bb5e       lwu     v0,-2\(v1\)
+ 108:  f7ff bb5d       lwu     v0,-3\(v1\)
+ 10c:  f7ff bb5c       lwu     v0,-4\(v1\)
+ 110:  f7ff bb58       lwu     v0,-8\(v1\)
+ 114:  f7ff bb50       lwu     v0,-16\(v1\)
+ 118:  f7ff bb40       lwu     v0,-32\(v1\)
+ 11c:  f7df bb40       lwu     v0,-64\(v1\)
+ 120:  f79f bb40       lwu     v0,-128\(v1\)
+ 124:  f71f bb40       lwu     v0,-256\(v1\)
+ 128:  f61f bb40       lwu     v0,-512\(v1\)
+ 12c:  f41f bb40       lwu     v0,-1024\(v1\)
+ 130:  f01f bb40       lwu     v0,-2048\(v1\)
+ 134:  9b40            lw      v0,0\(v1\)
+ 136:  f000 9b41       lw      v0,1\(v1\)
+ 13a:  f000 9b42       lw      v0,2\(v1\)
+ 13e:  f000 9b43       lw      v0,3\(v1\)
+ 142:  9b41            lw      v0,4\(v1\)
+ 144:  9b42            lw      v0,8\(v1\)
+ 146:  9b44            lw      v0,16\(v1\)
+ 148:  9b48            lw      v0,32\(v1\)
+ 14a:  9b50            lw      v0,64\(v1\)
+ 14c:  f080 9b40       lw      v0,128\(v1\)
+ 150:  f100 9b40       lw      v0,256\(v1\)
+ 154:  f200 9b40       lw      v0,512\(v1\)
+ 158:  f400 9b40       lw      v0,1024\(v1\)
+ 15c:  f001 9b40       lw      v0,2048\(v1\)
+ 160:  f7ff 9b5f       lw      v0,-1\(v1\)
+ 164:  f7ff 9b5e       lw      v0,-2\(v1\)
+ 168:  f7ff 9b5d       lw      v0,-3\(v1\)
+ 16c:  f7ff 9b5c       lw      v0,-4\(v1\)
+ 170:  f7ff 9b58       lw      v0,-8\(v1\)
+ 174:  f7ff 9b50       lw      v0,-16\(v1\)
+ 178:  f7ff 9b40       lw      v0,-32\(v1\)
+ 17c:  f7df 9b40       lw      v0,-64\(v1\)
+ 180:  f79f 9b40       lw      v0,-128\(v1\)
+ 184:  f71f 9b40       lw      v0,-256\(v1\)
+ 188:  f61f 9b40       lw      v0,-512\(v1\)
+ 18c:  f41f 9b40       lw      v0,-1024\(v1\)
+ 190:  f01f 9b40       lw      v0,-2048\(v1\)
+ 194:  f67f b20c       lw      v0,0 <data1>
+ 198:  f580 b204       lw      v0,71c <data2>
+ 19c:  f6c0 b20c       lw      v0,868 <bar>
+ 1a0:  f780 b210       lw      v0,930 <quux>
+ 1a4:  9200            lw      v0,0\(sp\)
+ 1a6:  f000 9201       lw      v0,1\(sp\)
+ 1aa:  f000 9202       lw      v0,2\(sp\)
+ 1ae:  f000 9203       lw      v0,3\(sp\)
+ 1b2:  9201            lw      v0,4\(sp\)
+ 1b4:  9202            lw      v0,8\(sp\)
+ 1b6:  9204            lw      v0,16\(sp\)
+ 1b8:  9208            lw      v0,32\(sp\)
+ 1ba:  9210            lw      v0,64\(sp\)
+ 1bc:  9220            lw      v0,128\(sp\)
+ 1be:  9240            lw      v0,256\(sp\)
+ 1c0:  9280            lw      v0,512\(sp\)
+ 1c2:  f400 9200       lw      v0,1024\(sp\)
+ 1c6:  f001 9200       lw      v0,2048\(sp\)
+ 1ca:  f7ff 921f       lw      v0,-1\(sp\)
+ 1ce:  f7ff 921e       lw      v0,-2\(sp\)
+ 1d2:  f7ff 921d       lw      v0,-3\(sp\)
+ 1d6:  f7ff 921c       lw      v0,-4\(sp\)
+ 1da:  f7ff 9218       lw      v0,-8\(sp\)
+ 1de:  f7ff 9210       lw      v0,-16\(sp\)
+ 1e2:  f7ff 9200       lw      v0,-32\(sp\)
+ 1e6:  f7df 9200       lw      v0,-64\(sp\)
+ 1ea:  f79f 9200       lw      v0,-128\(sp\)
+ 1ee:  f71f 9200       lw      v0,-256\(sp\)
+ 1f2:  f61f 9200       lw      v0,-512\(sp\)
+ 1f6:  f41f 9200       lw      v0,-1024\(sp\)
+ 1fa:  f01f 9200       lw      v0,-2048\(sp\)
+ 1fe:  8b40            lh      v0,0\(v1\)
+ 200:  f000 8b41       lh      v0,1\(v1\)
+ 204:  8b41            lh      v0,2\(v1\)
+ 206:  f000 8b43       lh      v0,3\(v1\)
+ 20a:  8b42            lh      v0,4\(v1\)
+ 20c:  8b44            lh      v0,8\(v1\)
+ 20e:  8b48            lh      v0,16\(v1\)
+ 210:  8b50            lh      v0,32\(v1\)
+ 212:  f040 8b40       lh      v0,64\(v1\)
+ 216:  f080 8b40       lh      v0,128\(v1\)
+ 21a:  f100 8b40       lh      v0,256\(v1\)
+ 21e:  f200 8b40       lh      v0,512\(v1\)
+ 222:  f400 8b40       lh      v0,1024\(v1\)
+ 226:  f001 8b40       lh      v0,2048\(v1\)
+ 22a:  f7ff 8b5f       lh      v0,-1\(v1\)
+ 22e:  f7ff 8b5e       lh      v0,-2\(v1\)
+ 232:  f7ff 8b5d       lh      v0,-3\(v1\)
+ 236:  f7ff 8b5c       lh      v0,-4\(v1\)
+ 23a:  f7ff 8b58       lh      v0,-8\(v1\)
+ 23e:  f7ff 8b50       lh      v0,-16\(v1\)
+ 242:  f7ff 8b40       lh      v0,-32\(v1\)
+ 246:  f7df 8b40       lh      v0,-64\(v1\)
+ 24a:  f79f 8b40       lh      v0,-128\(v1\)
+ 24e:  f71f 8b40       lh      v0,-256\(v1\)
+ 252:  f61f 8b40       lh      v0,-512\(v1\)
+ 256:  f41f 8b40       lh      v0,-1024\(v1\)
+ 25a:  f01f 8b40       lh      v0,-2048\(v1\)
+ 25e:  ab40            lhu     v0,0\(v1\)
+ 260:  f000 ab41       lhu     v0,1\(v1\)
+ 264:  ab41            lhu     v0,2\(v1\)
+ 266:  f000 ab43       lhu     v0,3\(v1\)
+ 26a:  ab42            lhu     v0,4\(v1\)
+ 26c:  ab44            lhu     v0,8\(v1\)
+ 26e:  ab48            lhu     v0,16\(v1\)
+ 270:  ab50            lhu     v0,32\(v1\)
+ 272:  f040 ab40       lhu     v0,64\(v1\)
+ 276:  f080 ab40       lhu     v0,128\(v1\)
+ 27a:  f100 ab40       lhu     v0,256\(v1\)
+ 27e:  f200 ab40       lhu     v0,512\(v1\)
+ 282:  f400 ab40       lhu     v0,1024\(v1\)
+ 286:  f001 ab40       lhu     v0,2048\(v1\)
+ 28a:  f7ff ab5f       lhu     v0,-1\(v1\)
+ 28e:  f7ff ab5e       lhu     v0,-2\(v1\)
+ 292:  f7ff ab5d       lhu     v0,-3\(v1\)
+ 296:  f7ff ab5c       lhu     v0,-4\(v1\)
+ 29a:  f7ff ab58       lhu     v0,-8\(v1\)
+ 29e:  f7ff ab50       lhu     v0,-16\(v1\)
+ 2a2:  f7ff ab40       lhu     v0,-32\(v1\)
+ 2a6:  f7df ab40       lhu     v0,-64\(v1\)
+ 2aa:  f79f ab40       lhu     v0,-128\(v1\)
+ 2ae:  f71f ab40       lhu     v0,-256\(v1\)
+ 2b2:  f61f ab40       lhu     v0,-512\(v1\)
+ 2b6:  f41f ab40       lhu     v0,-1024\(v1\)
+ 2ba:  f01f ab40       lhu     v0,-2048\(v1\)
+ 2be:  8340            lb      v0,0\(v1\)
+ 2c0:  8341            lb      v0,1\(v1\)
+ 2c2:  8342            lb      v0,2\(v1\)
+ 2c4:  8343            lb      v0,3\(v1\)
+ 2c6:  8344            lb      v0,4\(v1\)
+ 2c8:  8348            lb      v0,8\(v1\)
+ 2ca:  8350            lb      v0,16\(v1\)
+ 2cc:  f020 8340       lb      v0,32\(v1\)
+ 2d0:  f040 8340       lb      v0,64\(v1\)
+ 2d4:  f080 8340       lb      v0,128\(v1\)
+ 2d8:  f100 8340       lb      v0,256\(v1\)
+ 2dc:  f200 8340       lb      v0,512\(v1\)
+ 2e0:  f400 8340       lb      v0,1024\(v1\)
+ 2e4:  f001 8340       lb      v0,2048\(v1\)
+ 2e8:  f7ff 835f       lb      v0,-1\(v1\)
+ 2ec:  f7ff 835e       lb      v0,-2\(v1\)
+ 2f0:  f7ff 835d       lb      v0,-3\(v1\)
+ 2f4:  f7ff 835c       lb      v0,-4\(v1\)
+ 2f8:  f7ff 8358       lb      v0,-8\(v1\)
+ 2fc:  f7ff 8350       lb      v0,-16\(v1\)
+ 300:  f7ff 8340       lb      v0,-32\(v1\)
+ 304:  f7df 8340       lb      v0,-64\(v1\)
+ 308:  f79f 8340       lb      v0,-128\(v1\)
+ 30c:  f71f 8340       lb      v0,-256\(v1\)
+ 310:  f61f 8340       lb      v0,-512\(v1\)
+ 314:  f41f 8340       lb      v0,-1024\(v1\)
+ 318:  f01f 8340       lb      v0,-2048\(v1\)
+ 31c:  a340            lbu     v0,0\(v1\)
+ 31e:  a341            lbu     v0,1\(v1\)
+ 320:  a342            lbu     v0,2\(v1\)
+ 322:  a343            lbu     v0,3\(v1\)
+ 324:  a344            lbu     v0,4\(v1\)
+ 326:  a348            lbu     v0,8\(v1\)
+ 328:  a350            lbu     v0,16\(v1\)
+ 32a:  f020 a340       lbu     v0,32\(v1\)
+ 32e:  f040 a340       lbu     v0,64\(v1\)
+ 332:  f080 a340       lbu     v0,128\(v1\)
+ 336:  f100 a340       lbu     v0,256\(v1\)
+ 33a:  f200 a340       lbu     v0,512\(v1\)
+ 33e:  f400 a340       lbu     v0,1024\(v1\)
+ 342:  f001 a340       lbu     v0,2048\(v1\)
+ 346:  f7ff a35f       lbu     v0,-1\(v1\)
+ 34a:  f7ff a35e       lbu     v0,-2\(v1\)
+ 34e:  f7ff a35d       lbu     v0,-3\(v1\)
+ 352:  f7ff a35c       lbu     v0,-4\(v1\)
+ 356:  f7ff a358       lbu     v0,-8\(v1\)
+ 35a:  f7ff a350       lbu     v0,-16\(v1\)
+ 35e:  f7ff a340       lbu     v0,-32\(v1\)
+ 362:  f7df a340       lbu     v0,-64\(v1\)
+ 366:  f79f a340       lbu     v0,-128\(v1\)
+ 36a:  f71f a340       lbu     v0,-256\(v1\)
+ 36e:  f61f a340       lbu     v0,-512\(v1\)
+ 372:  f41f a340       lbu     v0,-1024\(v1\)
+ 376:  f01f a340       lbu     v0,-2048\(v1\)
+ 37a:  7b40            sd      v0,0\(v1\)
+ 37c:  f000 7b41       sd      v0,1\(v1\)
+ 380:  f000 7b42       sd      v0,2\(v1\)
+ 384:  f000 7b43       sd      v0,3\(v1\)
+ 388:  f000 7b44       sd      v0,4\(v1\)
+ 38c:  7b41            sd      v0,8\(v1\)
+ 38e:  7b42            sd      v0,16\(v1\)
+ 390:  7b44            sd      v0,32\(v1\)
+ 392:  7b48            sd      v0,64\(v1\)
+ 394:  7b50            sd      v0,128\(v1\)
+ 396:  f100 7b40       sd      v0,256\(v1\)
+ 39a:  f200 7b40       sd      v0,512\(v1\)
+ 39e:  f400 7b40       sd      v0,1024\(v1\)
+ 3a2:  f001 7b40       sd      v0,2048\(v1\)
+ 3a6:  f7ff 7b5f       sd      v0,-1\(v1\)
+ 3aa:  f7ff 7b5e       sd      v0,-2\(v1\)
+ 3ae:  f7ff 7b5d       sd      v0,-3\(v1\)
+ 3b2:  f7ff 7b5c       sd      v0,-4\(v1\)
+ 3b6:  f7ff 7b58       sd      v0,-8\(v1\)
+ 3ba:  f7ff 7b50       sd      v0,-16\(v1\)
+ 3be:  f7ff 7b40       sd      v0,-32\(v1\)
+ 3c2:  f7df 7b40       sd      v0,-64\(v1\)
+ 3c6:  f79f 7b40       sd      v0,-128\(v1\)
+ 3ca:  f71f 7b40       sd      v0,-256\(v1\)
+ 3ce:  f61f 7b40       sd      v0,-512\(v1\)
+ 3d2:  f41f 7b40       sd      v0,-1024\(v1\)
+ 3d6:  f01f 7b40       sd      v0,-2048\(v1\)
+ 3da:  f940            sd      v0,0\(sp\)
+ 3dc:  f000 f941       sd      v0,1\(sp\)
+ 3e0:  f000 f942       sd      v0,2\(sp\)
+ 3e4:  f000 f943       sd      v0,3\(sp\)
+ 3e8:  f000 f944       sd      v0,4\(sp\)
+ 3ec:  f941            sd      v0,8\(sp\)
+ 3ee:  f942            sd      v0,16\(sp\)
+ 3f0:  f944            sd      v0,32\(sp\)
+ 3f2:  f948            sd      v0,64\(sp\)
+ 3f4:  f950            sd      v0,128\(sp\)
+ 3f6:  f100 f940       sd      v0,256\(sp\)
+ 3fa:  f200 f940       sd      v0,512\(sp\)
+ 3fe:  f400 f940       sd      v0,1024\(sp\)
+ 402:  f001 f940       sd      v0,2048\(sp\)
+ 406:  f7ff f95f       sd      v0,-1\(sp\)
+ 40a:  f7ff f95e       sd      v0,-2\(sp\)
+ 40e:  f7ff f95d       sd      v0,-3\(sp\)
+ 412:  f7ff f95c       sd      v0,-4\(sp\)
+ 416:  f7ff f958       sd      v0,-8\(sp\)
+ 41a:  f7ff f950       sd      v0,-16\(sp\)
+ 41e:  f7ff f940       sd      v0,-32\(sp\)
+ 422:  f7df f940       sd      v0,-64\(sp\)
+ 426:  f79f f940       sd      v0,-128\(sp\)
+ 42a:  f71f f940       sd      v0,-256\(sp\)
+ 42e:  f61f f940       sd      v0,-512\(sp\)
+ 432:  f41f f940       sd      v0,-1024\(sp\)
+ 436:  f01f f940       sd      v0,-2048\(sp\)
+ 43a:  fa00            sd      ra,0\(sp\)
+ 43c:  f000 fa01       sd      ra,1\(sp\)
+ 440:  f000 fa02       sd      ra,2\(sp\)
+ 444:  f000 fa03       sd      ra,3\(sp\)
+ 448:  f000 fa04       sd      ra,4\(sp\)
+ 44c:  fa01            sd      ra,8\(sp\)
+ 44e:  fa02            sd      ra,16\(sp\)
+ 450:  fa04            sd      ra,32\(sp\)
+ 452:  fa08            sd      ra,64\(sp\)
+ 454:  fa10            sd      ra,128\(sp\)
+ 456:  fa20            sd      ra,256\(sp\)
+ 458:  fa40            sd      ra,512\(sp\)
+ 45a:  fa80            sd      ra,1024\(sp\)
+ 45c:  f001 fa00       sd      ra,2048\(sp\)
+ 460:  f7ff fa1f       sd      ra,-1\(sp\)
+ 464:  f7ff fa1e       sd      ra,-2\(sp\)
+ 468:  f7ff fa1d       sd      ra,-3\(sp\)
+ 46c:  f7ff fa1c       sd      ra,-4\(sp\)
+ 470:  f7ff fa18       sd      ra,-8\(sp\)
+ 474:  f7ff fa10       sd      ra,-16\(sp\)
+ 478:  f7ff fa00       sd      ra,-32\(sp\)
+ 47c:  f7df fa00       sd      ra,-64\(sp\)
+ 480:  f79f fa00       sd      ra,-128\(sp\)
+ 484:  f71f fa00       sd      ra,-256\(sp\)
+ 488:  f61f fa00       sd      ra,-512\(sp\)
+ 48c:  f41f fa00       sd      ra,-1024\(sp\)
+ 490:  f01f fa00       sd      ra,-2048\(sp\)
+ 494:  db40            sw      v0,0\(v1\)
+ 496:  f000 db41       sw      v0,1\(v1\)
+ 49a:  f000 db42       sw      v0,2\(v1\)
+ 49e:  f000 db43       sw      v0,3\(v1\)
+ 4a2:  db41            sw      v0,4\(v1\)
+ 4a4:  db42            sw      v0,8\(v1\)
+ 4a6:  db44            sw      v0,16\(v1\)
+ 4a8:  db48            sw      v0,32\(v1\)
+ 4aa:  db50            sw      v0,64\(v1\)
+ 4ac:  f080 db40       sw      v0,128\(v1\)
+ 4b0:  f100 db40       sw      v0,256\(v1\)
+ 4b4:  f200 db40       sw      v0,512\(v1\)
+ 4b8:  f400 db40       sw      v0,1024\(v1\)
+ 4bc:  f001 db40       sw      v0,2048\(v1\)
+ 4c0:  f7ff db5f       sw      v0,-1\(v1\)
+ 4c4:  f7ff db5e       sw      v0,-2\(v1\)
+ 4c8:  f7ff db5d       sw      v0,-3\(v1\)
+ 4cc:  f7ff db5c       sw      v0,-4\(v1\)
+ 4d0:  f7ff db58       sw      v0,-8\(v1\)
+ 4d4:  f7ff db50       sw      v0,-16\(v1\)
+ 4d8:  f7ff db40       sw      v0,-32\(v1\)
+ 4dc:  f7df db40       sw      v0,-64\(v1\)
+ 4e0:  f79f db40       sw      v0,-128\(v1\)
+ 4e4:  f71f db40       sw      v0,-256\(v1\)
+ 4e8:  f61f db40       sw      v0,-512\(v1\)
+ 4ec:  f41f db40       sw      v0,-1024\(v1\)
+ 4f0:  f01f db40       sw      v0,-2048\(v1\)
+ 4f4:  d200            sw      v0,0\(sp\)
+ 4f6:  f000 d201       sw      v0,1\(sp\)
+ 4fa:  f000 d202       sw      v0,2\(sp\)
+ 4fe:  f000 d203       sw      v0,3\(sp\)
+ 502:  d201            sw      v0,4\(sp\)
+ 504:  d202            sw      v0,8\(sp\)
+ 506:  d204            sw      v0,16\(sp\)
+ 508:  d208            sw      v0,32\(sp\)
+ 50a:  d210            sw      v0,64\(sp\)
+ 50c:  d220            sw      v0,128\(sp\)
+ 50e:  d240            sw      v0,256\(sp\)
+ 510:  d280            sw      v0,512\(sp\)
+ 512:  f400 d200       sw      v0,1024\(sp\)
+ 516:  f001 d200       sw      v0,2048\(sp\)
+ 51a:  f7ff d21f       sw      v0,-1\(sp\)
+ 51e:  f7ff d21e       sw      v0,-2\(sp\)
+ 522:  f7ff d21d       sw      v0,-3\(sp\)
+ 526:  f7ff d21c       sw      v0,-4\(sp\)
+ 52a:  f7ff d218       sw      v0,-8\(sp\)
+ 52e:  f7ff d210       sw      v0,-16\(sp\)
+ 532:  f7ff d200       sw      v0,-32\(sp\)
+ 536:  f7df d200       sw      v0,-64\(sp\)
+ 53a:  f79f d200       sw      v0,-128\(sp\)
+ 53e:  f71f d200       sw      v0,-256\(sp\)
+ 542:  f61f d200       sw      v0,-512\(sp\)
+ 546:  f41f d200       sw      v0,-1024\(sp\)
+ 54a:  f01f d200       sw      v0,-2048\(sp\)
+ 54e:  6200            sw      ra,0\(sp\)
+ 550:  f000 6201       sw      ra,1\(sp\)
+ 554:  f000 6202       sw      ra,2\(sp\)
+ 558:  f000 6203       sw      ra,3\(sp\)
+ 55c:  6201            sw      ra,4\(sp\)
+ 55e:  6202            sw      ra,8\(sp\)
+ 560:  6204            sw      ra,16\(sp\)
+ 562:  6208            sw      ra,32\(sp\)
+ 564:  6210            sw      ra,64\(sp\)
+ 566:  6220            sw      ra,128\(sp\)
+ 568:  6240            sw      ra,256\(sp\)
+ 56a:  6280            sw      ra,512\(sp\)
+ 56c:  f400 6200       sw      ra,1024\(sp\)
+ 570:  f001 6200       sw      ra,2048\(sp\)
+ 574:  f7ff 621f       sw      ra,-1\(sp\)
+ 578:  f7ff 621e       sw      ra,-2\(sp\)
+ 57c:  f7ff 621d       sw      ra,-3\(sp\)
+ 580:  f7ff 621c       sw      ra,-4\(sp\)
+ 584:  f7ff 6218       sw      ra,-8\(sp\)
+ 588:  f7ff 6210       sw      ra,-16\(sp\)
+ 58c:  f7ff 6200       sw      ra,-32\(sp\)
+ 590:  f7df 6200       sw      ra,-64\(sp\)
+ 594:  f79f 6200       sw      ra,-128\(sp\)
+ 598:  f71f 6200       sw      ra,-256\(sp\)
+ 59c:  f61f 6200       sw      ra,-512\(sp\)
+ 5a0:  f41f 6200       sw      ra,-1024\(sp\)
+ 5a4:  f01f 6200       sw      ra,-2048\(sp\)
+ 5a8:  cb40            sh      v0,0\(v1\)
+ 5aa:  f000 cb41       sh      v0,1\(v1\)
+ 5ae:  cb41            sh      v0,2\(v1\)
+ 5b0:  f000 cb43       sh      v0,3\(v1\)
+ 5b4:  cb42            sh      v0,4\(v1\)
+ 5b6:  cb44            sh      v0,8\(v1\)
+ 5b8:  cb48            sh      v0,16\(v1\)
+ 5ba:  cb50            sh      v0,32\(v1\)
+ 5bc:  f040 cb40       sh      v0,64\(v1\)
+ 5c0:  f080 cb40       sh      v0,128\(v1\)
+ 5c4:  f100 cb40       sh      v0,256\(v1\)
+ 5c8:  f200 cb40       sh      v0,512\(v1\)
+ 5cc:  f400 cb40       sh      v0,1024\(v1\)
+ 5d0:  f001 cb40       sh      v0,2048\(v1\)
+ 5d4:  f7ff cb5f       sh      v0,-1\(v1\)
+ 5d8:  f7ff cb5e       sh      v0,-2\(v1\)
+ 5dc:  f7ff cb5d       sh      v0,-3\(v1\)
+ 5e0:  f7ff cb5c       sh      v0,-4\(v1\)
+ 5e4:  f7ff cb58       sh      v0,-8\(v1\)
+ 5e8:  f7ff cb50       sh      v0,-16\(v1\)
+ 5ec:  f7ff cb40       sh      v0,-32\(v1\)
+ 5f0:  f7df cb40       sh      v0,-64\(v1\)
+ 5f4:  f79f cb40       sh      v0,-128\(v1\)
+ 5f8:  f71f cb40       sh      v0,-256\(v1\)
+ 5fc:  f61f cb40       sh      v0,-512\(v1\)
+ 600:  f41f cb40       sh      v0,-1024\(v1\)
+ 604:  f01f cb40       sh      v0,-2048\(v1\)
+ 608:  c340            sb      v0,0\(v1\)
+ 60a:  c341            sb      v0,1\(v1\)
+ 60c:  c342            sb      v0,2\(v1\)
+ 60e:  c343            sb      v0,3\(v1\)
+ 610:  c344            sb      v0,4\(v1\)
+ 612:  c348            sb      v0,8\(v1\)
+ 614:  c350            sb      v0,16\(v1\)
+ 616:  f020 c340       sb      v0,32\(v1\)
+ 61a:  f040 c340       sb      v0,64\(v1\)
+ 61e:  f080 c340       sb      v0,128\(v1\)
+ 622:  f100 c340       sb      v0,256\(v1\)
+ 626:  f200 c340       sb      v0,512\(v1\)
+ 62a:  f400 c340       sb      v0,1024\(v1\)
+ 62e:  f001 c340       sb      v0,2048\(v1\)
+ 632:  f7ff c35f       sb      v0,-1\(v1\)
+ 636:  f7ff c35e       sb      v0,-2\(v1\)
+ 63a:  f7ff c35d       sb      v0,-3\(v1\)
+ 63e:  f7ff c35c       sb      v0,-4\(v1\)
+ 642:  f7ff c358       sb      v0,-8\(v1\)
+ 646:  f7ff c350       sb      v0,-16\(v1\)
+ 64a:  f7ff c340       sb      v0,-32\(v1\)
+ 64e:  f7df c340       sb      v0,-64\(v1\)
+ 652:  f79f c340       sb      v0,-128\(v1\)
+ 656:  f71f c340       sb      v0,-256\(v1\)
+ 65a:  f61f c340       sb      v0,-512\(v1\)
+ 65e:  f41f c340       sb      v0,-1024\(v1\)
+ 662:  f01f c340       sb      v0,-2048\(v1\)
+ 666:  6a00            li      v0,0
+ 668:  6a01            li      v0,1
+ 66a:  f100 6a00       li      v0,256
+ 66e:  675e            move    v0,s8
+ 670:  6592            move    s4,v0
+ 672:  4350            daddiu  v0,v1,0
+ 674:  4351            daddiu  v0,v1,1
+ 676:  435f            daddiu  v0,v1,-1
+ 678:  f010 4350       daddiu  v0,v1,16
+ 67c:  f7ff 4350       daddiu  v0,v1,-16
+ 680:  e388            daddu   v0,v1,a0
+ 682:  fd40            daddiu  v0,0
+ 684:  fd41            daddiu  v0,1
+ 686:  fd5f            daddiu  v0,-1
+ 688:  f020 fd40       daddiu  v0,32
+ 68c:  f7ff fd40       daddiu  v0,-32
+ 690:  f080 fd40       daddiu  v0,128
+ 694:  f79f fd40       daddiu  v0,-128
+ 698:  f17f fe48       dla     v0,0 <data1>
+ 69c:  f080 fe40       dla     v0,71c <data2>
+ 6a0:  f1c0 fe48       dla     v0,868 <bar>
+ 6a4:  f280 fe4c       dla     v0,930 <quux>
+ 6a8:  fb00            daddiu  sp,0
+ 6aa:  f000 fb01       daddiu  sp,1
+ 6ae:  f7ff fb1f       daddiu  sp,-1
+ 6b2:  fb20            daddiu  sp,256
+ 6b4:  fbe0            daddiu  sp,-256
+ 6b6:  ff40            daddiu  v0,sp,0
+ 6b8:  f000 ff41       daddiu  v0,sp,1
+ 6bc:  f7ff ff5f       daddiu  v0,sp,-1
+ 6c0:  ff48            daddiu  v0,sp,32
+ 6c2:  f7ff ff40       daddiu  v0,sp,-32
+ 6c6:  f080 ff40       daddiu  v0,sp,128
+ 6ca:  f79f ff40       daddiu  v0,sp,-128
+ 6ce:  4340            addiu   v0,v1,0
+ 6d0:  4341            addiu   v0,v1,1
+ 6d2:  434f            addiu   v0,v1,-1
+ 6d4:  f010 4340       addiu   v0,v1,16
+ 6d8:  f7ff 4340       addiu   v0,v1,-16
+ 6dc:  e389            addu    v0,v1,a0
+ 6de:  4a00            addiu   v0,0
+ 6e0:  4a01            addiu   v0,1
+ 6e2:  4aff            addiu   v0,-1
+ 6e4:  4a20            addiu   v0,32
+ 6e6:  4ae0            addiu   v0,-32
+ 6e8:  f080 4a00       addiu   v0,128
+ 6ec:  4a80            addiu   v0,-128
+ 6ee:  f11f 0a14       la      v0,0 <data1>
+ 6f2:  0a0b            la      v0,71c <data2>
+ 6f4:  0a5d            la      v0,868 <bar>
+ 6f6:  0a8f            la      v0,930 <quux>
+ 6f8:  6300            addiu   sp,0
+ 6fa:  f000 6301       addiu   sp,1
+ 6fe:  f7ff 631f       addiu   sp,-1
+ 702:  6320            addiu   sp,256
+ 704:  63e0            addiu   sp,-256
+ 706:  0200            addiu   v0,sp,0
+ 708:  f000 0201       addiu   v0,sp,1
+ 70c:  f7ff 021f       addiu   v0,sp,-1
+ 710:  0208            addiu   v0,sp,32
+ 712:  f7ff 0200       addiu   v0,sp,-32
+ 716:  0220            addiu   v0,sp,128
+ 718:  f79f 0200       addiu   v0,sp,-128
 
 0+00071c <data2>:
  71c:  00000000        nop
 
 0+000720 <insns2>:
- 720:  e38a            dsubu   \$v0,\$v1,\$a0
- 722:  e38b            subu    \$v0,\$v1,\$a0
- 724:  ea6b            neg     \$v0,\$v1
- 726:  ea6c            and     \$v0,\$v1
- 728:  ea6d            or      \$v0,\$v1
- 72a:  ea6e            xor     \$v0,\$v1
- 72c:  ea6f            not     \$v0,\$v1
- 72e:  5200            slti    \$v0,0
- 730:  5201            slti    \$v0,1
- 732:  f7ff 521f       slti    \$v0,-1
- 736:  52ff            slti    \$v0,255
- 738:  f100 5200       slti    \$v0,256
- 73c:  ea62            slt     \$v0,\$v1
- 73e:  5a00            sltiu   \$v0,0
- 740:  5a01            sltiu   \$v0,1
- 742:  f7ff 5a1f       sltiu   \$v0,-1
- 746:  5aff            sltiu   \$v0,255
- 748:  f100 5a00       sltiu   \$v0,256
- 74c:  ea63            sltu    \$v0,\$v1
- 74e:  7200            cmpi    \$v0,0
- 750:  7201            cmpi    \$v0,1
- 752:  72ff            cmpi    \$v0,255
- 754:  f100 7200       cmpi    \$v0,256
- 758:  ea6a            cmp     \$v0,\$v1
- 75a:  f000 3261       dsll    \$v0,\$v1,0
- 75e:  3265            dsll    \$v0,\$v1,1
- 760:  3261            dsll    \$v0,\$v1,8
- 762:  f240 3261       dsll    \$v0,\$v1,9
- 766:  f7e0 3261       dsll    \$v0,\$v1,63
- 76a:  eb54            dsllv   \$v0,\$v1
- 76c:  f000 e848       dsrl    \$v0,0
- 770:  e948            dsrl    \$v0,1
- 772:  e848            dsrl    \$v0,8
- 774:  f240 e848       dsrl    \$v0,9
- 778:  f7e0 e848       dsrl    \$v0,63
- 77c:  eb56            dsrlv   \$v0,\$v1
- 77e:  f000 e853       dsra    \$v0,0
- 782:  e953            dsra    \$v0,1
- 784:  e853            dsra    \$v0,8
- 786:  f240 e853       dsra    \$v0,9
- 78a:  f7e0 e853       dsra    \$v0,63
- 78e:  eb57            dsrav   \$v0,\$v1
- 790:  ea12            mflo    \$v0
- 792:  eb10            mfhi    \$v1
- 794:  f000 3260       sll     \$v0,\$v1,0
- 798:  3264            sll     \$v0,\$v1,1
- 79a:  3260            sll     \$v0,\$v1,8
- 79c:  f240 3260       sll     \$v0,\$v1,9
- 7a0:  f7c0 3260       sll     \$v0,\$v1,31
- 7a4:  eb44            sllv    \$v0,\$v1
- 7a6:  f000 3262       srl     \$v0,\$v1,0
- 7aa:  3266            srl     \$v0,\$v1,1
- 7ac:  3262            srl     \$v0,\$v1,8
- 7ae:  f240 3262       srl     \$v0,\$v1,9
- 7b2:  f7c0 3262       srl     \$v0,\$v1,31
- 7b6:  eb46            srlv    \$v0,\$v1
- 7b8:  f000 3263       sra     \$v0,\$v1,0
- 7bc:  3267            sra     \$v0,\$v1,1
- 7be:  3263            sra     \$v0,\$v1,8
- 7c0:  f240 3263       sra     \$v0,\$v1,9
- 7c4:  f7c0 3263       sra     \$v0,\$v1,31
- 7c8:  eb47            srav    \$v0,\$v1
- 7ca:  ea7c            dmult   \$v0,\$v1
- 7cc:  ea7d            dmultu  \$v0,\$v1
- 7ce:  ea7e            ddiv    \$zero,\$v0,\$v1
- 7d0:  2b01            bnez    \$v1,7d4 <insns2\+(0x|)b4>
+ 720:  e38a            dsubu   v0,v1,a0
+ 722:  e38b            subu    v0,v1,a0
+ 724:  ea6b            neg     v0,v1
+ 726:  ea6c            and     v0,v1
+ 728:  ea6d            or      v0,v1
+ 72a:  ea6e            xor     v0,v1
+ 72c:  ea6f            not     v0,v1
+ 72e:  5200            slti    v0,0
+ 730:  5201            slti    v0,1
+ 732:  f7ff 521f       slti    v0,-1
+ 736:  52ff            slti    v0,255
+ 738:  f100 5200       slti    v0,256
+ 73c:  ea62            slt     v0,v1
+ 73e:  5a00            sltiu   v0,0
+ 740:  5a01            sltiu   v0,1
+ 742:  f7ff 5a1f       sltiu   v0,-1
+ 746:  5aff            sltiu   v0,255
+ 748:  f100 5a00       sltiu   v0,256
+ 74c:  ea63            sltu    v0,v1
+ 74e:  7200            cmpi    v0,0
+ 750:  7201            cmpi    v0,1
+ 752:  72ff            cmpi    v0,255
+ 754:  f100 7200       cmpi    v0,256
+ 758:  ea6a            cmp     v0,v1
+ 75a:  f000 3261       dsll    v0,v1,0
+ 75e:  3265            dsll    v0,v1,1
+ 760:  3261            dsll    v0,v1,8
+ 762:  f240 3261       dsll    v0,v1,9
+ 766:  f7e0 3261       dsll    v0,v1,63
+ 76a:  eb54            dsllv   v0,v1
+ 76c:  f000 e848       dsrl    v0,0
+ 770:  e948            dsrl    v0,1
+ 772:  e848            dsrl    v0,8
+ 774:  f240 e848       dsrl    v0,9
+ 778:  f7e0 e848       dsrl    v0,63
+ 77c:  eb56            dsrlv   v0,v1
+ 77e:  f000 e853       dsra    v0,0
+ 782:  e953            dsra    v0,1
+ 784:  e853            dsra    v0,8
+ 786:  f240 e853       dsra    v0,9
+ 78a:  f7e0 e853       dsra    v0,63
+ 78e:  eb57            dsrav   v0,v1
+ 790:  ea12            mflo    v0
+ 792:  eb10            mfhi    v1
+ 794:  f000 3260       sll     v0,v1,0
+ 798:  3264            sll     v0,v1,1
+ 79a:  3260            sll     v0,v1,8
+ 79c:  f240 3260       sll     v0,v1,9
+ 7a0:  f7c0 3260       sll     v0,v1,31
+ 7a4:  eb44            sllv    v0,v1
+ 7a6:  f000 3262       srl     v0,v1,0
+ 7aa:  3266            srl     v0,v1,1
+ 7ac:  3262            srl     v0,v1,8
+ 7ae:  f240 3262       srl     v0,v1,9
+ 7b2:  f7c0 3262       srl     v0,v1,31
+ 7b6:  eb46            srlv    v0,v1
+ 7b8:  f000 3263       sra     v0,v1,0
+ 7bc:  3267            sra     v0,v1,1
+ 7be:  3263            sra     v0,v1,8
+ 7c0:  f240 3263       sra     v0,v1,9
+ 7c4:  f7c0 3263       sra     v0,v1,31
+ 7c8:  eb47            srav    v0,v1
+ 7ca:  ea7c            dmult   v0,v1
+ 7cc:  ea7d            dmultu  v0,v1
+ 7ce:  ea7e            ddiv    zero,v0,v1
+ 7d0:  2b01            bnez    v1,7d4 <insns2\+(0x|)b4>
  7d2:  e8e5            break   7
- 7d4:  ea12            mflo    \$v0
+ 7d4:  ea12            mflo    v0
  7d6:  6500            nop
  7d8:  6500            nop
- 7da:  ea7f            ddivu   \$zero,\$v0,\$v1
- 7dc:  2b01            bnez    \$v1,7e0 <insns2\+(0x|)c0>
+ 7da:  ea7f            ddivu   zero,v0,v1
+ 7dc:  2b01            bnez    v1,7e0 <insns2\+(0x|)c0>
  7de:  e8e5            break   7
- 7e0:  ea12            mflo    \$v0
+ 7e0:  ea12            mflo    v0
  7e2:  6500            nop
  7e4:  6500            nop
- 7e6:  ea78            mult    \$v0,\$v1
- 7e8:  ea79            multu   \$v0,\$v1
- 7ea:  ea7a            div     \$zero,\$v0,\$v1
- 7ec:  2b01            bnez    \$v1,7f0 <insns2\+(0x|)d0>
+ 7e6:  ea78            mult    v0,v1
+ 7e8:  ea79            multu   v0,v1
+ 7ea:  ea7a            div     zero,v0,v1
+ 7ec:  2b01            bnez    v1,7f0 <insns2\+(0x|)d0>
  7ee:  e8e5            break   7
- 7f0:  ea12            mflo    \$v0
+ 7f0:  ea12            mflo    v0
  7f2:  6500            nop
  7f4:  6500            nop
- 7f6:  ea7b            divu    \$zero,\$v0,\$v1
- 7f8:  2b01            bnez    \$v1,7fc <insns2\+(0x|)dc>
+ 7f6:  ea7b            divu    zero,v0,v1
+ 7f8:  2b01            bnez    v1,7fc <insns2\+(0x|)dc>
  7fa:  e8e5            break   7
- 7fc:  ea12            mflo    \$v0
- 7fe:  ea00            jr      \$v0
+ 7fc:  ea12            mflo    v0
+ 7fe:  ea00            jr      v0
  800:  6500            nop
- 802:  e820            jr      \$ra
+ 802:  e820            jr      ra
  804:  6500            nop
- 806:  ea40            jalr    \$v0
+ 806:  ea40            jalr    v0
  808:  6500            nop
- 80a:  f3ff 221b       beqz    \$v0,4 <insns1>
- 80e:  2288            beqz    \$v0,720 <insns2>
- 810:  222b            beqz    \$v0,868 <bar>
- 812:  f080 220d       beqz    \$v0,930 <quux>
- 816:  f3ff 2a15       bnez    \$v0,4 <insns1>
- 81a:  2a82            bnez    \$v0,720 <insns2>
- 81c:  2a25            bnez    \$v0,868 <bar>
- 81e:  f080 2a07       bnez    \$v0,930 <quux>
+ 80a:  f3ff 221b       beqz    v0,4 <insns1>
+ 80e:  2288            beqz    v0,720 <insns2>
+ 810:  222b            beqz    v0,868 <bar>
+ 812:  f080 220d       beqz    v0,930 <quux>
+ 816:  f3ff 2a15       bnez    v0,4 <insns1>
+ 81a:  2a82            bnez    v0,720 <insns2>
+ 81c:  2a25            bnez    v0,868 <bar>
+ 81e:  f080 2a07       bnez    v0,930 <quux>
  822:  f3ff 600f       bteqz   4 <insns1>
  826:  f77f 601b       bteqz   720 <insns2>
  82a:  601e            bteqz   868 <bar>
@@ -668,14 +668,14 @@ Disassembly of section .text:
                        84c: R_MIPS16_26        extern
  850:  6500            nop
  852:  e809            entry   
- 854:  e909            entry   \$a0
- 856:  eb49            entry   \$a0-\$a2,\$s0
- 858:  e8a9            entry   \$s0-\$s1,\$ra
- 85a:  e829            entry   \$ra
+ 854:  e909            entry   a0
+ 856:  eb49            entry   a0-a2,s0
+ 858:  e8a9            entry   s0-s1,ra
+ 85a:  e829            entry   ra
  85c:  ef09            exit    
- 85e:  ef49            exit    \$s0
- 860:  efa9            exit    \$s0-\$s1,\$ra
- 862:  ef29            exit    \$ra
+ 85e:  ef49            exit    s0
+ 860:  efa9            exit    s0-s1,ra
+ 862:  ef29            exit    ra
  864:  6500            nop
  866:  6500            nop
 
index 56cbadbdc82a350f18f3b121ba862af79cd91997..754a5ff0a83a4e8a034c47f932fbb18de4514071 100644 (file)
@@ -1,22 +1,22 @@
-#objdump: -dr --prefix-addresses --show-raw-insn
+#objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips32
 #name: MIPS MIPS32 instructions
 #as: -mips32
 
 # Check MIPS32 instruction assembly
 
-.*: +file format elf.*mips.*
+.*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> 70410821        clo     \$at,\$v0
-0+0004 <[^>]*> 70831820        clz     \$v1,\$a0
-0+0008 <[^>]*> 70a60000        madd    \$a1,\$a2
-0+000c <[^>]*> 70e80001        maddu   \$a3,\$t0
-0+0010 <[^>]*> 712a0004        msub    \$t1,\$t2
-0+0014 <[^>]*> 716c0005        msubu   \$t3,\$t4
-0+0018 <[^>]*> 71cf6802        mul     \$t5,\$t6,\$t7
-0+001c <[^>]*> ce040000        pref    0x4,0\(\$s0\)
-0+0020 <[^>]*> ce247fff        pref    0x4,32767\(\$s1\)
-0+0024 <[^>]*> ce448000        pref    0x4,-32768\(\$s2\)
+0+0000 <[^>]*> 70410821        clo     at,v0
+0+0004 <[^>]*> 70831820        clz     v1,a0
+0+0008 <[^>]*> 70a60000        madd    a1,a2
+0+000c <[^>]*> 70e80001        maddu   a3,t0
+0+0010 <[^>]*> 712a0004        msub    t1,t2
+0+0014 <[^>]*> 716c0005        msubu   t3,t4
+0+0018 <[^>]*> 71cf6802        mul     t5,t6,t7
+0+001c <[^>]*> ce040000        pref    0x4,0\(s0\)
+0+0020 <[^>]*> ce247fff        pref    0x4,32767\(s1\)
+0+0024 <[^>]*> ce448000        pref    0x4,-32768\(s2\)
 0+0028 <[^>]*> 00000040        ssnop
 0+002c <[^>]*> 4900fff4        bc2f    0+0000 <text_label>
 0+0030 <[^>]*> 00000000        nop
@@ -26,18 +26,18 @@ Disassembly of section .text:
 0+0040 <[^>]*> 00000000        nop
 0+0044 <[^>]*> 4903ffee        bc2tl   0+0000 <text_label>
 0+0048 <[^>]*> 00000000        nop
-0+004c <[^>]*> 48411000        cfc2    \$at,\$2
+0+004c <[^>]*> 48411000        cfc2    at,v0
 0+0050 <[^>]*> 4b234567        c2      0x1234567
-0+0054 <[^>]*> 48c21800        ctc2    \$v0,\$3
-0+0058 <[^>]*> 48032000        mfc2    \$v1,\$4
-0+005c <[^>]*> 48042800        mfc2    \$a0,\$5
-0+0060 <[^>]*> 48053007        mfc2    \$a1,\$6,7
-0+0064 <[^>]*> 48863800        mtc2    \$a2,\$7
-0+0068 <[^>]*> 48874000        mtc2    \$a3,\$8
-0+006c <[^>]*> 48884807        mtc2    \$t0,\$9,7
-0+0070 <[^>]*> bc250000        cache   0x5,0\(\$at\)
-0+0074 <[^>]*> bc457fff        cache   0x5,32767\(\$v0\)
-0+0078 <[^>]*> bc658000        cache   0x5,-32768\(\$v1\)
+0+0054 <[^>]*> 48c21800        ctc2    v0,v1
+0+0058 <[^>]*> 48032000        mfc2    v1,a0
+0+005c <[^>]*> 48042800        mfc2    a0,a1
+0+0060 <[^>]*> 48053007        mfc2    a1,a2,7
+0+0064 <[^>]*> 48863800        mtc2    a2,a3
+0+0068 <[^>]*> 48874000        mtc2    a3,t0
+0+006c <[^>]*> 48884807        mtc2    t0,t1,7
+0+0070 <[^>]*> bc250000        cache   0x5,0\(at\)
+0+0074 <[^>]*> bc457fff        cache   0x5,32767\(v0\)
+0+0078 <[^>]*> bc658000        cache   0x5,-32768\(v1\)
 0+007c <[^>]*> 42000018        eret
 0+0080 <[^>]*> 42000008        tlbp
 0+0084 <[^>]*> 42000001        tlbr
index 956de93f3da7728b67f96508b35994c691430c4f..874e420c3e4fa24846c27888ce535b48fc593f24 100644 (file)
@@ -19,33 +19,33 @@ Disassembly of section .text:
 0+0024 <[^>]*> nop
 0+0028 <[^>]*> c.f.d   \$f4,\$f6
 0+002c <[^>]*> c.f.d   \$fcc1,\$f4,\$f6
-0+0030 <[^>]*> ldxc1   \$f2,\$a0\(\$a1\)
-0+0034 <[^>]*> lwxc1   \$f2,\$a0\(\$a1\)
+0+0030 <[^>]*> ldxc1   \$f2,a0\(a1\)
+0+0034 <[^>]*> lwxc1   \$f2,a0\(a1\)
 0+0038 <[^>]*> madd.d  \$f0,\$f2,\$f4,\$f6
 0+003c <[^>]*> madd.s  \$f0,\$f2,\$f4,\$f6
-0+0040 <[^>]*> movf    \$a0,\$a1,\$fcc4
+0+0040 <[^>]*> movf    a0,a1,\$fcc4
 0+0044 <[^>]*> movf.d  \$f4,\$f6,\$fcc0
 0+0048 <[^>]*> movf.s  \$f4,\$f6,\$fcc0
-0+004c <[^>]*> movn    \$a0,\$a2,\$a2
-0+0050 <[^>]*> movn.d  \$f4,\$f5,\$a2
-0+0054 <[^>]*> movn.s  \$f4,\$f5,\$a2
-0+0058 <[^>]*> movt    \$a0,\$a1,\$fcc4
+0+004c <[^>]*> movn    a0,a2,a2
+0+0050 <[^>]*> movn.d  \$f4,\$f5,a2
+0+0054 <[^>]*> movn.s  \$f4,\$f5,a2
+0+0058 <[^>]*> movt    a0,a1,\$fcc4
 0+005c <[^>]*> movt.d  \$f4,\$f6,\$fcc0
 0+0060 <[^>]*> movt.s  \$f4,\$f6,\$fcc0
-0+0064 <[^>]*> movz    \$a0,\$a2,\$a2
-0+0068 <[^>]*> movz.d  \$f4,\$f5,\$a2
-0+006c <[^>]*> movz.s  \$f4,\$f5,\$a2
+0+0064 <[^>]*> movz    a0,a2,a2
+0+0068 <[^>]*> movz.d  \$f4,\$f5,a2
+0+006c <[^>]*> movz.s  \$f4,\$f5,a2
 0+0070 <[^>]*> msub.d  \$f0,\$f2,\$f4,\$f6
 0+0074 <[^>]*> msub.s  \$f0,\$f2,\$f4,\$f6
 0+0078 <[^>]*> nmadd.d \$f0,\$f2,\$f4,\$f6
 0+007c <[^>]*> nmadd.s \$f0,\$f2,\$f4,\$f6
 0+0080 <[^>]*> nmsub.d \$f0,\$f2,\$f4,\$f6
 0+0084 <[^>]*> nmsub.s \$f0,\$f2,\$f4,\$f6
-0+0088 <[^>]*> prefx   0x4,\$a0\(\$a1\)
+0+0088 <[^>]*> prefx   0x4,a0\(a1\)
 0+008c <[^>]*> recip.d \$f4,\$f6
 0+0090 <[^>]*> recip.s \$f4,\$f6
 0+0094 <[^>]*> rsqrt.d \$f4,\$f6
 0+0098 <[^>]*> rsqrt.s \$f4,\$f6
-0+009c <[^>]*> sdxc1   \$f4,\$a0\(\$a1\)
-0+00a0 <[^>]*> swxc1   \$f4,\$a0\(\$a1\)
+0+009c <[^>]*> sdxc1   \$f4,a0\(a1\)
+0+00a0 <[^>]*> swxc1   \$f4,a0\(a1\)
        ...
index 77de196df89f2eaef828957c9da5bebce6f2c99e..49fa381cf8e35cfcd77008de873bbf80a0e93bc6 100644 (file)
@@ -9,15 +9,15 @@ Disassembly of section \.text:
 0+0000 <stuff> flushi
 0+0004 <stuff\+0x4> flushd
 0+0008 <stuff\+0x8> flushid
-0+000c <stuff\+0xc> madd       \$a0,\$a1
-0+0010 <stuff\+0x10> maddu     \$a1,\$a2
-0+0014 <stuff\+0x14> ffc       \$a2,\$a3
-0+0018 <stuff\+0x18> ffs       \$a3,\$t0
-0+001c <stuff\+0x1c> msub      \$t0,\$t1
-0+0020 <stuff\+0x20> msubu     \$t1,\$t2
-0+0024 <stuff\+0x24> selsl     \$t2,\$t3,\$t4
-0+0028 <stuff\+0x28> selsr     \$t3,\$t4,\$t5
+0+000c <stuff\+0xc> madd       a0,a1
+0+0010 <stuff\+0x10> maddu     a1,a2
+0+0014 <stuff\+0x14> ffc       a2,a3
+0+0018 <stuff\+0x18> ffs       a3,t0
+0+001c <stuff\+0x1c> msub      t0,t1
+0+0020 <stuff\+0x20> msubu     t1,t2
+0+0024 <stuff\+0x24> selsl     t2,t3,t4
+0+0028 <stuff\+0x28> selsr     t3,t4,t5
 0+002c <stuff\+0x2c> waiti
-0+0030 <stuff\+0x30> wb        16\(\$t6\)
-0+0034 <stuff\+0x34> addciu    \$t6,\$t7,16
+0+0030 <stuff\+0x30> wb        16\(t6\)
+0+0034 <stuff\+0x34> addciu    t6,t7,16
        ...
index e8d6e2554406a327ed93a5dbdfaf671db02a3c02..4d64d234ffa8567b8f79d795ac92f8f3a004abcb 100644 (file)
@@ -18,3 +18,4 @@ stuff:
        addciu $14,$15,16
        nop
        nop
+       .end stuff
index ef84f120580e095077259f06b5591d790260a21b..f47199016746b5c2b3fd6d73bec02e5495a8da77 100644 (file)
@@ -6,9 +6,9 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-0+0000 <stuff> dmadd16 \$a0,\$a1
+0+0000 <stuff> dmadd16 a0,a1
        ...
-0+000c <stuff\+0xc> madd16     \$a1,\$a2
+0+000c <stuff\+0xc> madd16     a1,a2
 0+0010 <stuff\+0x10> hibernate
 0+0014 <stuff\+0x14> standby
 0+0018 <stuff\+0x18> suspend
index ca20e0e9781138375360617fdfc0ba75216d2c57..b60db9626de054dcdd452ab0c14abf3200ef1e6f 100644 (file)
@@ -8,3 +8,4 @@ stuff:
        standby
        suspend
        nop
+       .end stuff
index 5e642a6a8372d658147fb72a852b3688aa279c26..4b65809882c91aeb9768bb78d7aa152f689ea64b 100644 (file)
@@ -6,9 +6,9 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-0+0000 <stuff> mad     \$a0,\$a1
+0+0000 <stuff> mad     a0,a1
        ...
-0+000c <stuff\+0xc> madu       \$a1,\$a2
+0+000c <stuff\+0xc> madu       a1,a2
        ...
-0+0018 <stuff\+0x18> mul       \$a2,\$a3,\$t0
+0+0018 <stuff\+0x18> mul       a2,a3,t0
 0+001c <stuff\+0x1c> nop
index 52c22a16f3fedf85cb8e6dc99942c47246b8571b..9737f6e3249d03fd7e90d76cd11d6706f2cc61e5 100644 (file)
@@ -6,3 +6,4 @@ stuff:
        madu $5,$6
        mul $6,$7,$8
        nop
+       .end stuff
index 1baa367a19b70133a198b07c020c4a835af2e334..5793d29c49195d2c364867a3f77e1ea96e1ab20f 100644 (file)
@@ -1,17 +1,17 @@
-#objdump: -dr --prefix-addresses --show-raw-insn
+#objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips64
 #name: MIPS MIPS64 instructions
 #as: -mips64
 
 # Check MIPS32 instruction assembly
 
-.*: +file format elf.*mips.*
+.*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> 70410825        dclo    \$at,\$v0
-0+0004 <[^>]*> 70831824        dclz    \$v1,\$a0
-0+0008 <[^>]*> 48232000        dmfc2   \$v1,\$4
-0+000c <[^>]*> 48242800        dmfc2   \$a0,\$5
-0+0010 <[^>]*> 48253007        dmfc2   \$a1,\$6,7
-0+0014 <[^>]*> 48a63800        dmtc2   \$a2,\$7
-0+0018 <[^>]*> 48a74000        dmtc2   \$a3,\$8
-0+001c <[^>]*> 48a84807        dmtc2   \$t0,\$9,7
+0+0000 <[^>]*> 70410825        dclo    at,v0
+0+0004 <[^>]*> 70831824        dclz    v1,a0
+0+0008 <[^>]*> 48232000        dmfc2   v1,a0
+0+000c <[^>]*> 48242800        dmfc2   a0,a1
+0+0010 <[^>]*> 48253007        dmfc2   a1,a2,7
+0+0014 <[^>]*> 48a63800        dmtc2   a2,a3
+0+0018 <[^>]*> 48a74000        dmtc2   a3,t0
+0+001c <[^>]*> 48a84807        dmtc2   t0,t1,7
index 061ed2ee5bf58ac0f8b7f173147f8154dda900e9..ba9c10e15f8a484810955997a77653fe8f10425e 100644 (file)
@@ -8,74 +8,74 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> multu   \$a0,\$a1
-0+0004 <[^>]*> mflo    \$a0
-0+0008 <[^>]*> multu   \$a1,\$a2
-0+000c <[^>]*> mflo    \$a0
-0+0010 <[^>]*> li      \$at,0
-0+0014 <[^>]*> mult    \$a1,\$at
-0+0018 <[^>]*> mflo    \$a0
-0+001c <[^>]*> li      \$at,1
-0+0020 <[^>]*> mult    \$a1,\$at
-0+0024 <[^>]*> mflo    \$a0
-0+0028 <[^>]*> li      \$at,0x8000
-0+002c <[^>]*> mult    \$a1,\$at
-0+0030 <[^>]*> mflo    \$a0
-0+0034 <[^>]*> li      \$at,-32768
-0+0038 <[^>]*> mult    \$a1,\$at
-0+003c <[^>]*> mflo    \$a0
-0+0040 <[^>]*> lui     \$at,0x1
-0+0044 <[^>]*> mult    \$a1,\$at
-0+0048 <[^>]*> mflo    \$a0
-0+004c <[^>]*> lui     \$at,0x1
-0+0050 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0054 <[^>]*> mult    \$a1,\$at
-0+0058 <[^>]*> mflo    \$a0
-0+005c <[^>]*> mult    \$a0,\$a1
-0+0060 <[^>]*> mflo    \$a0
-0+0064 <[^>]*> sra     \$a0,\$a0,0x1f
-0+0068 <[^>]*> mfhi    \$at
-0+006c <[^>]*> beq     \$a0,\$at,0+78 <foo\+(0x|)78>
+0+0000 <[^>]*> multu   a0,a1
+0+0004 <[^>]*> mflo    a0
+0+0008 <[^>]*> multu   a1,a2
+0+000c <[^>]*> mflo    a0
+0+0010 <[^>]*> li      at,0
+0+0014 <[^>]*> mult    a1,at
+0+0018 <[^>]*> mflo    a0
+0+001c <[^>]*> li      at,1
+0+0020 <[^>]*> mult    a1,at
+0+0024 <[^>]*> mflo    a0
+0+0028 <[^>]*> li      at,0x8000
+0+002c <[^>]*> mult    a1,at
+0+0030 <[^>]*> mflo    a0
+0+0034 <[^>]*> li      at,-32768
+0+0038 <[^>]*> mult    a1,at
+0+003c <[^>]*> mflo    a0
+0+0040 <[^>]*> lui     at,0x1
+0+0044 <[^>]*> mult    a1,at
+0+0048 <[^>]*> mflo    a0
+0+004c <[^>]*> lui     at,0x1
+0+0050 <[^>]*> ori     at,at,0xa5a5
+0+0054 <[^>]*> mult    a1,at
+0+0058 <[^>]*> mflo    a0
+0+005c <[^>]*> mult    a0,a1
+0+0060 <[^>]*> mflo    a0
+0+0064 <[^>]*> sra     a0,a0,0x1f
+0+0068 <[^>]*> mfhi    at
+0+006c <[^>]*> beq     a0,at,0+78 <foo\+(0x|)78>
 0+0070 <[^>]*> nop
 0+0074 <[^>]*> break   (0x0,0x6|0x6)
-0+0078 <[^>]*> mflo    \$a0
-0+007c <[^>]*> mult    \$a1,\$a2
-0+0080 <[^>]*> mflo    \$a0
-0+0084 <[^>]*> sra     \$a0,\$a0,0x1f
-0+0088 <[^>]*> mfhi    \$at
-0+008c <[^>]*> beq     \$a0,\$at,0+98 <foo\+(0x|)98>
+0+0078 <[^>]*> mflo    a0
+0+007c <[^>]*> mult    a1,a2
+0+0080 <[^>]*> mflo    a0
+0+0084 <[^>]*> sra     a0,a0,0x1f
+0+0088 <[^>]*> mfhi    at
+0+008c <[^>]*> beq     a0,at,0+98 <foo\+(0x|)98>
 0+0090 <[^>]*> nop
 0+0094 <[^>]*> break   (0x0,0x6|0x6)
-0+0098 <[^>]*> mflo    \$a0
-0+009c <[^>]*> multu   \$a0,\$a1
-0+00a0 <[^>]*> mfhi    \$at
-0+00a4 <[^>]*> mflo    \$a0
-0+00a8 <[^>]*> beqz    \$at,0+b4 <foo\+(0x|)b4>
+0+0098 <[^>]*> mflo    a0
+0+009c <[^>]*> multu   a0,a1
+0+00a0 <[^>]*> mfhi    at
+0+00a4 <[^>]*> mflo    a0
+0+00a8 <[^>]*> beqz    at,0+b4 <foo\+(0x|)b4>
 0+00ac <[^>]*> nop
 0+00b0 <[^>]*> break   (0x0,0x6|0x6)
-0+00b4 <[^>]*> multu   \$a1,\$a2
-0+00b8 <[^>]*> mfhi    \$at
-0+00bc <[^>]*> mflo    \$a0
-0+00c0 <[^>]*> beqz    \$at,0+cc <foo\+(0x|)cc>
+0+00b4 <[^>]*> multu   a1,a2
+0+00b8 <[^>]*> mfhi    at
+0+00bc <[^>]*> mflo    a0
+0+00c0 <[^>]*> beqz    at,0+cc <foo\+(0x|)cc>
 0+00c4 <[^>]*> nop
 0+00c8 <[^>]*> break   (0x0,0x6|0x6)
-0+00cc <[^>]*> dmultu  \$a1,\$a2
-0+00d0 <[^>]*> mflo    \$a0
-0+00d4 <[^>]*> li      \$at,1
-0+00d8 <[^>]*> dmult   \$a1,\$at
-0+00dc <[^>]*> mflo    \$a0
-0+00e0 <[^>]*> dmult   \$a1,\$a2
-0+00e4 <[^>]*> mflo    \$a0
-0+00e8 <[^>]*> dsra32  \$a0,\$a0,0x1f
-0+00ec <[^>]*> mfhi    \$at
-0+00f0 <[^>]*> beq     \$a0,\$at,0+fc <foo\+(0x|)fc>
+0+00cc <[^>]*> dmultu  a1,a2
+0+00d0 <[^>]*> mflo    a0
+0+00d4 <[^>]*> li      at,1
+0+00d8 <[^>]*> dmult   a1,at
+0+00dc <[^>]*> mflo    a0
+0+00e0 <[^>]*> dmult   a1,a2
+0+00e4 <[^>]*> mflo    a0
+0+00e8 <[^>]*> dsra32  a0,a0,0x1f
+0+00ec <[^>]*> mfhi    at
+0+00f0 <[^>]*> beq     a0,at,0+fc <foo\+(0x|)fc>
 0+00f4 <[^>]*> nop
 0+00f8 <[^>]*> break   (0x0,0x6|0x6)
-0+00fc <[^>]*> mflo    \$a0
-0+0100 <[^>]*> dmultu  \$a1,\$a2
-0+0104 <[^>]*> mfhi    \$at
-0+0108 <[^>]*> mflo    \$a0
-0+010c <[^>]*> beqz    \$at,0+118 <foo\+(0x|)118>
+0+00fc <[^>]*> mflo    a0
+0+0100 <[^>]*> dmultu  a1,a2
+0+0104 <[^>]*> mfhi    at
+0+0108 <[^>]*> mflo    a0
+0+010c <[^>]*> beqz    at,0+118 <foo\+(0x|)118>
 0+0110 <[^>]*> nop
 0+0114 <[^>]*> break   (0x0,0x6|0x6)
        ...
index 92b6265242bcb8bac8df9e3d477d890754068a4f..ab25f12c991bda997dc88e348c8bf1bacb3f6530 100644 (file)
@@ -7,86 +7,86 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> multu   \$a0,\$a1
-0+0004 <[^>]*> mflo    \$a0
+0+0000 <[^>]*> multu   a0,a1
+0+0004 <[^>]*> mflo    a0
        ...
-0+0010 <[^>]*> multu   \$a1,\$a2
-0+0014 <[^>]*> mflo    \$a0
-0+0018 <[^>]*> li      \$at,0
+0+0010 <[^>]*> multu   a1,a2
+0+0014 <[^>]*> mflo    a0
+0+0018 <[^>]*> li      at,0
 0+001c <[^>]*> nop
-0+0020 <[^>]*> mult    \$a1,\$at
-0+0024 <[^>]*> mflo    \$a0
-0+0028 <[^>]*> li      \$at,1
+0+0020 <[^>]*> mult    a1,at
+0+0024 <[^>]*> mflo    a0
+0+0028 <[^>]*> li      at,1
 0+002c <[^>]*> nop
-0+0030 <[^>]*> mult    \$a1,\$at
-0+0034 <[^>]*> mflo    \$a0
-0+0038 <[^>]*> li      \$at,0x8000
+0+0030 <[^>]*> mult    a1,at
+0+0034 <[^>]*> mflo    a0
+0+0038 <[^>]*> li      at,0x8000
 0+003c <[^>]*> nop
-0+0040 <[^>]*> mult    \$a1,\$at
-0+0044 <[^>]*> mflo    \$a0
-0+0048 <[^>]*> li      \$at,-32768
+0+0040 <[^>]*> mult    a1,at
+0+0044 <[^>]*> mflo    a0
+0+0048 <[^>]*> li      at,-32768
 0+004c <[^>]*> nop
-0+0050 <[^>]*> mult    \$a1,\$at
-0+0054 <[^>]*> mflo    \$a0
-0+0058 <[^>]*> lui     \$at,0x1
+0+0050 <[^>]*> mult    a1,at
+0+0054 <[^>]*> mflo    a0
+0+0058 <[^>]*> lui     at,0x1
 0+005c <[^>]*> nop
-0+0060 <[^>]*> mult    \$a1,\$at
-0+0064 <[^>]*> mflo    \$a0
-0+0068 <[^>]*> lui     \$at,0x1
-0+006c <[^>]*> ori     \$at,\$at,0xa5a5
-0+0070 <[^>]*> mult    \$a1,\$at
-0+0074 <[^>]*> mflo    \$a0
+0+0060 <[^>]*> mult    a1,at
+0+0064 <[^>]*> mflo    a0
+0+0068 <[^>]*> lui     at,0x1
+0+006c <[^>]*> ori     at,at,0xa5a5
+0+0070 <[^>]*> mult    a1,at
+0+0074 <[^>]*> mflo    a0
        ...
-0+0080 <[^>]*> mult    \$a0,\$a1
-0+0084 <[^>]*> mflo    \$a0
-0+0088 <[^>]*> sra     \$a0,\$a0,0x1f
-0+008c <[^>]*> mfhi    \$at
-0+0090 <[^>]*> beq     \$a0,\$at,0+9c <foo\+(0x|)9c>
+0+0080 <[^>]*> mult    a0,a1
+0+0084 <[^>]*> mflo    a0
+0+0088 <[^>]*> sra     a0,a0,0x1f
+0+008c <[^>]*> mfhi    at
+0+0090 <[^>]*> beq     a0,at,0+9c <foo\+(0x|)9c>
 0+0094 <[^>]*> nop
 0+0098 <[^>]*> break   (0x0,0x6|0x6)
-0+009c <[^>]*> mflo    \$a0
+0+009c <[^>]*> mflo    a0
        ...
-0+00a8 <[^>]*> mult    \$a1,\$a2
-0+00ac <[^>]*> mflo    \$a0
-0+00b0 <[^>]*> sra     \$a0,\$a0,0x1f
-0+00b4 <[^>]*> mfhi    \$at
-0+00b8 <[^>]*> beq     \$a0,\$at,0+c4 <foo\+(0x|)c4>
+0+00a8 <[^>]*> mult    a1,a2
+0+00ac <[^>]*> mflo    a0
+0+00b0 <[^>]*> sra     a0,a0,0x1f
+0+00b4 <[^>]*> mfhi    at
+0+00b8 <[^>]*> beq     a0,at,0+c4 <foo\+(0x|)c4>
 0+00bc <[^>]*> nop
 0+00c0 <[^>]*> break   (0x0,0x6|0x6)
-0+00c4 <[^>]*> mflo    \$a0
+0+00c4 <[^>]*> mflo    a0
        ...
-0+00d0 <[^>]*> multu   \$a0,\$a1
-0+00d4 <[^>]*> mfhi    \$at
-0+00d8 <[^>]*> mflo    \$a0
-0+00dc <[^>]*> beqz    \$at,0+e8 <foo\+(0x|)e8>
+0+00d0 <[^>]*> multu   a0,a1
+0+00d4 <[^>]*> mfhi    at
+0+00d8 <[^>]*> mflo    a0
+0+00dc <[^>]*> beqz    at,0+e8 <foo\+(0x|)e8>
 0+00e0 <[^>]*> nop
 0+00e4 <[^>]*> break   (0x0,0x6|0x6)
-0+00e8 <[^>]*> multu   \$a1,\$a2
-0+00ec <[^>]*> mfhi    \$at
-0+00f0 <[^>]*> mflo    \$a0
-0+00f4 <[^>]*> beqz    \$at,0+100 <foo\+(0x|)100>
+0+00e8 <[^>]*> multu   a1,a2
+0+00ec <[^>]*> mfhi    at
+0+00f0 <[^>]*> mflo    a0
+0+00f4 <[^>]*> beqz    at,0+100 <foo\+(0x|)100>
 0+00f8 <[^>]*> nop
 0+00fc <[^>]*> break   (0x0,0x6|0x6)
-0+0100 <[^>]*> dmultu  \$a1,\$a2
-0+0104 <[^>]*> mflo    \$a0
-0+0108 <[^>]*> li      \$at,1
+0+0100 <[^>]*> dmultu  a1,a2
+0+0104 <[^>]*> mflo    a0
+0+0108 <[^>]*> li      at,1
 0+010c <[^>]*> nop
-0+0110 <[^>]*> dmult   \$a1,\$at
-0+0114 <[^>]*> mflo    \$a0
+0+0110 <[^>]*> dmult   a1,at
+0+0114 <[^>]*> mflo    a0
        ...
-0+0120 <[^>]*> dmult   \$a1,\$a2
-0+0124 <[^>]*> mflo    \$a0
-0+0128 <[^>]*> dsra32  \$a0,\$a0,0x1f
-0+012c <[^>]*> mfhi    \$at
-0+0130 <[^>]*> beq     \$a0,\$at,0+13c <foo\+(0x|)13c>
+0+0120 <[^>]*> dmult   a1,a2
+0+0124 <[^>]*> mflo    a0
+0+0128 <[^>]*> dsra32  a0,a0,0x1f
+0+012c <[^>]*> mfhi    at
+0+0130 <[^>]*> beq     a0,at,0+13c <foo\+(0x|)13c>
 0+0134 <[^>]*> nop
 0+0138 <[^>]*> break   (0x0,0x6|0x6)
-0+013c <[^>]*> mflo    \$a0
+0+013c <[^>]*> mflo    a0
        ...
-0+0148 <[^>]*> dmultu  \$a1,\$a2
-0+014c <[^>]*> mfhi    \$at
-0+0150 <[^>]*> mflo    \$a0
-0+0154 <[^>]*> beqz    \$at,0+160 <foo\+(0x|)160>
+0+0148 <[^>]*> dmultu  a1,a2
+0+014c <[^>]*> mfhi    at
+0+0150 <[^>]*> mflo    a0
+0+0154 <[^>]*> beqz    at,0+160 <foo\+(0x|)160>
 0+0158 <[^>]*> nop
 0+015c <[^>]*> break   (0x0,0x6|0x6)
        ...
index dc930799b8223681874cc0342766ac54fc41aadc..f21e73bb0154b38ea9d79deede94a7c8b0cfb0f4 100644 (file)
@@ -12,8 +12,8 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> mtc1    \$zero,\$f0
+0+0000 <[^>]*> mtc1    zero,\$f0
 0+0004 <[^>]*> cvt.d.w \$f0,\$f0
-0+0008 <[^>]*> mtc1    \$zero,\$f1
+0+0008 <[^>]*> mtc1    zero,\$f1
 0+000c <[^>]*> cvt.d.w \$f1,\$f1
        ...
index 14ce1425d46b80c0755006a930074bd10d65196f..05addb4f5d2cda3f7685ec21e92c949af9ab0fb7 100644 (file)
@@ -7,31 +7,31 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> negu    \$at,\$a1
-0+0004 <[^>]*> srlv    \$at,\$a0,\$at
-0+0008 <[^>]*> sllv    \$a0,\$a0,\$a1
-0+000c <[^>]*> or      \$a0,\$a0,\$at
-0+0010 <[^>]*> negu    \$at,\$a2
-0+0014 <[^>]*> srlv    \$at,\$a1,\$at
-0+0018 <[^>]*> sllv    \$a0,\$a1,\$a2
-0+001c <[^>]*> or      \$a0,\$a0,\$at
-0+0020 <[^>]*> sll     \$at,\$a0,0x1
-0+0024 <[^>]*> srl     \$a0,\$a0,0x1f
-0+0028 <[^>]*> or      \$a0,\$a0,\$at
-0+002c <[^>]*> sll     \$at,\$a1,0x1
-0+0030 <[^>]*> srl     \$a0,\$a1,0x1f
-0+0034 <[^>]*> or      \$a0,\$a0,\$at
-0+0038 <[^>]*> negu    \$at,\$a1
-0+003c <[^>]*> sllv    \$at,\$a0,\$at
-0+0040 <[^>]*> srlv    \$a0,\$a0,\$a1
-0+0044 <[^>]*> or      \$a0,\$a0,\$at
-0+0048 <[^>]*> negu    \$at,\$a2
-0+004c <[^>]*> sllv    \$at,\$a1,\$at
-0+0050 <[^>]*> srlv    \$a0,\$a1,\$a2
-0+0054 <[^>]*> or      \$a0,\$a0,\$at
-0+0058 <[^>]*> srl     \$at,\$a0,0x1
-0+005c <[^>]*> sll     \$a0,\$a0,0x1f
-0+0060 <[^>]*> or      \$a0,\$a0,\$at
-0+0064 <[^>]*> srl     \$at,\$a1,0x1
-0+0068 <[^>]*> sll     \$a0,\$a1,0x1f
-0+006c <[^>]*> or      \$a0,\$a0,\$at
+0+0000 <[^>]*> negu    at,a1
+0+0004 <[^>]*> srlv    at,a0,at
+0+0008 <[^>]*> sllv    a0,a0,a1
+0+000c <[^>]*> or      a0,a0,at
+0+0010 <[^>]*> negu    at,a2
+0+0014 <[^>]*> srlv    at,a1,at
+0+0018 <[^>]*> sllv    a0,a1,a2
+0+001c <[^>]*> or      a0,a0,at
+0+0020 <[^>]*> sll     at,a0,0x1
+0+0024 <[^>]*> srl     a0,a0,0x1f
+0+0028 <[^>]*> or      a0,a0,at
+0+002c <[^>]*> sll     at,a1,0x1
+0+0030 <[^>]*> srl     a0,a1,0x1f
+0+0034 <[^>]*> or      a0,a0,at
+0+0038 <[^>]*> negu    at,a1
+0+003c <[^>]*> sllv    at,a0,at
+0+0040 <[^>]*> srlv    a0,a0,a1
+0+0044 <[^>]*> or      a0,a0,at
+0+0048 <[^>]*> negu    at,a2
+0+004c <[^>]*> sllv    at,a1,at
+0+0050 <[^>]*> srlv    a0,a1,a2
+0+0054 <[^>]*> or      a0,a0,at
+0+0058 <[^>]*> srl     at,a0,0x1
+0+005c <[^>]*> sll     a0,a0,0x1f
+0+0060 <[^>]*> or      a0,a0,at
+0+0064 <[^>]*> srl     at,a1,0x1
+0+0068 <[^>]*> sll     a0,a1,0x1f
+0+006c <[^>]*> or      a0,a0,at
index 0ef4bc12c2d9feb9de0d37ba629a8c35573fed6d..85b2ece26b5530a8adf03ca6b31030fcf33615f9 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> sb      \$a0,0\(\$zero\)
-0+0004 <[^>]*> sb      \$a0,1\(\$zero\)
-0+0008 <[^>]*> lui     \$at,0x1
-0+000c <[^>]*> sb      \$a0,-32768\(\$at\)
-0+0010 <[^>]*> sb      \$a0,-32768\(\$zero\)
-0+0014 <[^>]*> lui     \$at,0x1
-0+0018 <[^>]*> sb      \$a0,0\(\$at\)
-0+001c <[^>]*> lui     \$at,0x2
-0+0020 <[^>]*> sb      \$a0,-23131\(\$at\)
-0+0024 <[^>]*> sb      \$a0,0\(\$a1\)
-0+0028 <[^>]*> sb      \$a0,1\(\$a1\)
-0+002c <[^>]*> lui     \$at,0x1
-0+0030 <[^>]*> addu    \$at,\$at,\$a1
-0+0034 <[^>]*> sb      \$a0,-32768\(\$at\)
-0+0038 <[^>]*> sb      \$a0,-32768\(\$a1\)
-0+003c <[^>]*> lui     \$at,0x1
-0+0040 <[^>]*> addu    \$at,\$at,\$a1
-0+0044 <[^>]*> sb      \$a0,0\(\$at\)
-0+0048 <[^>]*> lui     \$at,0x2
-0+004c <[^>]*> addu    \$at,\$at,\$a1
-0+0050 <[^>]*> sb      \$a0,-23131\(\$at\)
-0+0054 <[^>]*> lui     \$at,0x0
+0+0000 <[^>]*> sb      a0,0\(zero\)
+0+0004 <[^>]*> sb      a0,1\(zero\)
+0+0008 <[^>]*> lui     at,0x1
+0+000c <[^>]*> sb      a0,-32768\(at\)
+0+0010 <[^>]*> sb      a0,-32768\(zero\)
+0+0014 <[^>]*> lui     at,0x1
+0+0018 <[^>]*> sb      a0,0\(at\)
+0+001c <[^>]*> lui     at,0x2
+0+0020 <[^>]*> sb      a0,-23131\(at\)
+0+0024 <[^>]*> sb      a0,0\(a1\)
+0+0028 <[^>]*> sb      a0,1\(a1\)
+0+002c <[^>]*> lui     at,0x1
+0+0030 <[^>]*> addu    at,at,a1
+0+0034 <[^>]*> sb      a0,-32768\(at\)
+0+0038 <[^>]*> sb      a0,-32768\(a1\)
+0+003c <[^>]*> lui     at,0x1
+0+0040 <[^>]*> addu    at,at,a1
+0+0044 <[^>]*> sb      a0,0\(at\)
+0+0048 <[^>]*> lui     at,0x2
+0+004c <[^>]*> addu    at,at,a1
+0+0050 <[^>]*> sb      a0,-23131\(at\)
+0+0054 <[^>]*> lui     at,0x0
 [      ]*54: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0058 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0058 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*58: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+005c <[^>]*> lui     \$at,0x0
+0+005c <[^>]*> lui     at,0x0
 [      ]*5c: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+0060 <[^>]*> sb      \$a0,0\(\$at\)
+0+0060 <[^>]*> sb      a0,0\(at\)
 [      ]*60: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0064 <[^>]*> sb      \$a0,0\(\$gp\)
+0+0064 <[^>]*> sb      a0,0\(gp\)
 [      ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0068 <[^>]*> lui     \$at,0x0
+0+0068 <[^>]*> lui     at,0x0
 [      ]*68: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+006c <[^>]*> sb      \$a0,0\(\$at\)
+0+006c <[^>]*> sb      a0,0\(at\)
 [      ]*6c: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+0070 <[^>]*> sb      \$a0,0\(\$gp\)
+0+0070 <[^>]*> sb      a0,0\(gp\)
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0074 <[^>]*> lui     \$at,0x0
+0+0074 <[^>]*> lui     at,0x0
 [      ]*74: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+0078 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0078 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*78: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+007c <[^>]*> sb      \$a0,[-0-9]+\(\$gp\)
+0+007c <[^>]*> sb      a0,[-0-9]+\(gp\)
 [      ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0080 <[^>]*> lui     \$at,0x0
+0+0080 <[^>]*> lui     at,0x0
 [      ]*80: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0084 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0084 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*84: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0088 <[^>]*> lui     \$at,0x0
+0+0088 <[^>]*> lui     at,0x0
 [      ]*88: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+008c <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+008c <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*8c: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0090 <[^>]*> sb      \$a0,1\(\$gp\)
+0+0090 <[^>]*> sb      a0,1\(gp\)
 [      ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0094 <[^>]*> lui     \$at,0x0
+0+0094 <[^>]*> lui     at,0x0
 [      ]*94: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+0098 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0098 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*98: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+009c <[^>]*> sb      \$a0,1\(\$gp\)
+0+009c <[^>]*> sb      a0,1\(gp\)
 [      ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00a0 <[^>]*> lui     \$at,0x0
+0+00a0 <[^>]*> lui     at,0x0
 [      ]*a0: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+00a4 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00a4 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*a4: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00a8 <[^>]*> sb      \$a0,[-0-9]+\(\$gp\)
+0+00a8 <[^>]*> sb      a0,[-0-9]+\(gp\)
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> lui     \$at,[-0-9x]+
+0+00ac <[^>]*> lui     at,[-0-9x]+
 [      ]*ac: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00b0 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00b0 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*b0: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00b4 <[^>]*> lui     \$at,[-0-9x]+
+0+00b4 <[^>]*> lui     at,[-0-9x]+
 [      ]*b4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00b8 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00b8 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*b8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00bc <[^>]*> lui     \$at,[-0-9x]+
+0+00bc <[^>]*> lui     at,[-0-9x]+
 [      ]*bc: [A-Z0-9_]*HI[A-Z0-9_]*    small_external_data_label
-0+00c0 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00c0 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*c0: [A-Z0-9_]*LO[A-Z0-9_]*    small_external_data_label
-0+00c4 <[^>]*> lui     \$at,[-0-9x]+
+0+00c4 <[^>]*> lui     at,[-0-9x]+
 [      ]*c4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00c8 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00c8 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*c8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00cc <[^>]*> lui     \$at,[-0-9x]+
+0+00cc <[^>]*> lui     at,[-0-9x]+
 [      ]*cc: [A-Z0-9_]*HI[A-Z0-9_]*    small_external_common
-0+00d0 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00d0 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*d0: [A-Z0-9_]*LO[A-Z0-9_]*    small_external_common
-0+00d4 <[^>]*> lui     \$at,[-0-9x]+
+0+00d4 <[^>]*> lui     at,[-0-9x]+
 [      ]*d4: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+00d8 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00d8 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*d8: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00dc <[^>]*> lui     \$at,[-0-9x]+
+0+00dc <[^>]*> lui     at,[-0-9x]+
 [      ]*dc: [A-Z0-9_]*HI[A-Z0-9_]*    .sbss.*
-0+00e0 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00e0 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*e0: [A-Z0-9_]*LO[A-Z0-9_]*    .sbss.*
-0+00e4 <[^>]*> lui     \$at,0x0
+0+00e4 <[^>]*> lui     at,0x0
 [      ]*e4: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00e8 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00e8 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*e8: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00ec <[^>]*> lui     \$at,0x0
+0+00ec <[^>]*> lui     at,0x0
 [      ]*ec: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00f0 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00f0 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*f0: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00f4 <[^>]*> lui     \$at,0x0
+0+00f4 <[^>]*> lui     at,0x0
 [      ]*f4: [A-Z0-9_]*HI[A-Z0-9_]*    small_external_data_label
-0+00f8 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+00f8 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*f8: [A-Z0-9_]*LO[A-Z0-9_]*    small_external_data_label
-0+00fc <[^>]*> lui     \$at,0x0
+0+00fc <[^>]*> lui     at,0x0
 [      ]*fc: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+0100 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0100 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*100: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0104 <[^>]*> lui     \$at,0x0
+0+0104 <[^>]*> lui     at,0x0
 [      ]*104: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0108 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0108 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*108: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+010c <[^>]*> lui     \$at,0x0
+0+010c <[^>]*> lui     at,0x0
 [      ]*10c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0110 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0110 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*110: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0114 <[^>]*> lui     \$at,0x0
+0+0114 <[^>]*> lui     at,0x0
 [      ]*114: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0118 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0118 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*118: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+011c <[^>]*> lui     \$at,[-0-9x]+
+0+011c <[^>]*> lui     at,[-0-9x]+
 [      ]*11c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0120 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0120 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*120: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0124 <[^>]*> lui     \$at,[-0-9x]+
+0+0124 <[^>]*> lui     at,[-0-9x]+
 [      ]*124: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0128 <[^>]*> sb      \$a0,0\(\$at\)
+0+0128 <[^>]*> sb      a0,0\(at\)
 [      ]*128: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+012c <[^>]*> lui     \$at,[-0-9x]+
+0+012c <[^>]*> lui     at,[-0-9x]+
 [      ]*12c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0130 <[^>]*> sb      \$a0,0\(\$at\)
+0+0130 <[^>]*> sb      a0,0\(at\)
 [      ]*130: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0134 <[^>]*> lui     \$at,[-0-9x]+
+0+0134 <[^>]*> lui     at,[-0-9x]+
 [      ]*134: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0138 <[^>]*> sb      \$a0,0\(\$at\)
+0+0138 <[^>]*> sb      a0,0\(at\)
 [      ]*138: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+013c <[^>]*> lui     \$at,[-0-9x]+
+0+013c <[^>]*> lui     at,[-0-9x]+
 [      ]*13c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0140 <[^>]*> sb      \$a0,0\(\$at\)
+0+0140 <[^>]*> sb      a0,0\(at\)
 [      ]*140: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0144 <[^>]*> lui     \$at,[-0-9x]+
+0+0144 <[^>]*> lui     at,[-0-9x]+
 [      ]*144: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0148 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0148 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*148: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+014c <[^>]*> lui     \$at,[-0-9x]+
+0+014c <[^>]*> lui     at,[-0-9x]+
 [      ]*14c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0150 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0150 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*150: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0154 <[^>]*> lui     \$at,[-0-9x]+
+0+0154 <[^>]*> lui     at,[-0-9x]+
 [      ]*154: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0158 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0158 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*158: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+015c <[^>]*> lui     \$at,[-0-9x]+
+0+015c <[^>]*> lui     at,[-0-9x]+
 [      ]*15c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0160 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0160 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*160: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0164 <[^>]*> lui     \$at,[-0-9x]+
+0+0164 <[^>]*> lui     at,[-0-9x]+
 [      ]*164: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0168 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0168 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*168: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+016c <[^>]*> lui     \$at,[-0-9x]+
+0+016c <[^>]*> lui     at,[-0-9x]+
 [      ]*16c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0170 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0170 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*170: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0174 <[^>]*> lui     \$at,[-0-9x]+
+0+0174 <[^>]*> lui     at,[-0-9x]+
 [      ]*174: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0178 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0178 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*178: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+017c <[^>]*> lui     \$at,[-0-9x]+
+0+017c <[^>]*> lui     at,[-0-9x]+
 [      ]*17c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0180 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0180 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*180: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0184 <[^>]*> lui     \$at,[-0-9x]+
+0+0184 <[^>]*> lui     at,[-0-9x]+
 [      ]*184: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0188 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0188 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*188: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+018c <[^>]*> lui     \$at,0x0
+0+018c <[^>]*> lui     at,0x0
 [      ]*18c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0190 <[^>]*> addu    \$at,\$at,\$a1
-0+0194 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0190 <[^>]*> addu    at,at,a1
+0+0194 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*194: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0198 <[^>]*> lui     \$at,0x0
+0+0198 <[^>]*> lui     at,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+019c <[^>]*> addu    \$at,\$at,\$a1
-0+01a0 <[^>]*> sb      \$a0,0\(\$at\)
+0+019c <[^>]*> addu    at,at,a1
+0+01a0 <[^>]*> sb      a0,0\(at\)
 [      ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01a4 <[^>]*> addu    \$at,\$a1,\$gp
-0+01a8 <[^>]*> sb      \$a0,0\(\$at\)
+0+01a4 <[^>]*> addu    at,a1,gp
+0+01a8 <[^>]*> sb      a0,0\(at\)
 [      ]*1a8: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+01ac <[^>]*> lui     \$at,0x0
+0+01ac <[^>]*> lui     at,0x0
 [      ]*1ac: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01b0 <[^>]*> addu    \$at,\$at,\$a1
-0+01b4 <[^>]*> sb      \$a0,0\(\$at\)
+0+01b0 <[^>]*> addu    at,at,a1
+0+01b4 <[^>]*> sb      a0,0\(at\)
 [      ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01b8 <[^>]*> addu    \$at,\$a1,\$gp
-0+01bc <[^>]*> sb      \$a0,0\(\$at\)
+0+01b8 <[^>]*> addu    at,a1,gp
+0+01bc <[^>]*> sb      a0,0\(at\)
 [      ]*1bc: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+01c0 <[^>]*> lui     \$at,0x0
+0+01c0 <[^>]*> lui     at,0x0
 [      ]*1c0: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01c4 <[^>]*> addu    \$at,\$at,\$a1
-0+01c8 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+01c4 <[^>]*> addu    at,at,a1
+0+01c8 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*1c8: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01cc <[^>]*> addu    \$at,\$a1,\$gp
-0+01d0 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+01cc <[^>]*> addu    at,a1,gp
+0+01d0 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*1d0: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+01d4 <[^>]*> lui     \$at,0x0
+0+01d4 <[^>]*> lui     at,0x0
 [      ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01d8 <[^>]*> addu    \$at,\$at,\$a1
-0+01dc <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+01d8 <[^>]*> addu    at,at,a1
+0+01dc <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01e0 <[^>]*> lui     \$at,0x0
+0+01e0 <[^>]*> lui     at,0x0
 [      ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+01e4 <[^>]*> addu    \$at,\$at,\$a1
-0+01e8 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+01e4 <[^>]*> addu    at,at,a1
+0+01e8 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01ec <[^>]*> addu    \$at,\$a1,\$gp
-0+01f0 <[^>]*> sb      \$a0,1\(\$at\)
+0+01ec <[^>]*> addu    at,a1,gp
+0+01f0 <[^>]*> sb      a0,1\(at\)
 [      ]*1f0: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+01f4 <[^>]*> lui     \$at,0x0
+0+01f4 <[^>]*> lui     at,0x0
 [      ]*1f4: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01f8 <[^>]*> addu    \$at,\$at,\$a1
-0+01fc <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+01f8 <[^>]*> addu    at,at,a1
+0+01fc <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0200 <[^>]*> addu    \$at,\$a1,\$gp
-0+0204 <[^>]*> sb      \$a0,1\(\$at\)
+0+0200 <[^>]*> addu    at,a1,gp
+0+0204 <[^>]*> sb      a0,1\(at\)
 [      ]*204: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+0208 <[^>]*> lui     \$at,0x0
+0+0208 <[^>]*> lui     at,0x0
 [      ]*208: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+020c <[^>]*> addu    \$at,\$at,\$a1
-0+0210 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+020c <[^>]*> addu    at,at,a1
+0+0210 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*210: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0214 <[^>]*> addu    \$at,\$a1,\$gp
-0+0218 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0214 <[^>]*> addu    at,a1,gp
+0+0218 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*218: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+021c <[^>]*> lui     \$at,[-0-9x]+
+0+021c <[^>]*> lui     at,[-0-9x]+
 [      ]*21c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0220 <[^>]*> addu    \$at,\$at,\$a1
-0+0224 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0220 <[^>]*> addu    at,at,a1
+0+0224 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*224: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0228 <[^>]*> lui     \$at,[-0-9x]+
+0+0228 <[^>]*> lui     at,[-0-9x]+
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+022c <[^>]*> addu    \$at,\$at,\$a1
-0+0230 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+022c <[^>]*> addu    at,at,a1
+0+0230 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*230: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0234 <[^>]*> lui     \$at,[-0-9x]+
+0+0234 <[^>]*> lui     at,[-0-9x]+
 [      ]*234: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0238 <[^>]*> addu    \$at,\$at,\$a1
-0+023c <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0238 <[^>]*> addu    at,at,a1
+0+023c <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0240 <[^>]*> lui     \$at,[-0-9x]+
+0+0240 <[^>]*> lui     at,[-0-9x]+
 [      ]*240: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0244 <[^>]*> addu    \$at,\$at,\$a1
-0+0248 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0244 <[^>]*> addu    at,at,a1
+0+0248 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*248: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+024c <[^>]*> lui     \$at,[-0-9x]+
+0+024c <[^>]*> lui     at,[-0-9x]+
 [      ]*24c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0250 <[^>]*> addu    \$at,\$at,\$a1
-0+0254 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0250 <[^>]*> addu    at,at,a1
+0+0254 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*254: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0258 <[^>]*> lui     \$at,[-0-9x]+
+0+0258 <[^>]*> lui     at,[-0-9x]+
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+025c <[^>]*> addu    \$at,\$at,\$a1
-0+0260 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+025c <[^>]*> addu    at,at,a1
+0+0260 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*260: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0264 <[^>]*> lui     \$at,[-0-9x]+
+0+0264 <[^>]*> lui     at,[-0-9x]+
 [      ]*264: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0268 <[^>]*> addu    \$at,\$at,\$a1
-0+026c <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0268 <[^>]*> addu    at,at,a1
+0+026c <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0270 <[^>]*> lui     \$at,0x0
+0+0270 <[^>]*> lui     at,0x0
 [      ]*270: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0274 <[^>]*> addu    \$at,\$at,\$a1
-0+0278 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0274 <[^>]*> addu    at,at,a1
+0+0278 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*278: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+027c <[^>]*> lui     \$at,0x0
+0+027c <[^>]*> lui     at,0x0
 [      ]*27c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0280 <[^>]*> addu    \$at,\$at,\$a1
-0+0284 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0280 <[^>]*> addu    at,at,a1
+0+0284 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*284: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0288 <[^>]*> lui     \$at,0x0
+0+0288 <[^>]*> lui     at,0x0
 [      ]*288: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+028c <[^>]*> addu    \$at,\$at,\$a1
-0+0290 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+028c <[^>]*> addu    at,at,a1
+0+0290 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*290: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0294 <[^>]*> lui     \$at,0x0
+0+0294 <[^>]*> lui     at,0x0
 [      ]*294: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0298 <[^>]*> addu    \$at,\$at,\$a1
-0+029c <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0298 <[^>]*> addu    at,at,a1
+0+029c <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*29c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> lui     \$at,0x0
+0+02a0 <[^>]*> lui     at,0x0
 [      ]*2a0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02a4 <[^>]*> addu    \$at,\$at,\$a1
-0+02a8 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+02a4 <[^>]*> addu    at,at,a1
+0+02a8 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*2a8: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+02ac <[^>]*> lui     \$at,0x0
+0+02ac <[^>]*> lui     at,0x0
 [      ]*2ac: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02b0 <[^>]*> addu    \$at,\$at,\$a1
-0+02b4 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+02b0 <[^>]*> addu    at,at,a1
+0+02b4 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*2b4: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02b8 <[^>]*> lui     \$at,0x0
+0+02b8 <[^>]*> lui     at,0x0
 [      ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+02bc <[^>]*> addu    \$at,\$at,\$a1
-0+02c0 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+02bc <[^>]*> addu    at,at,a1
+0+02c0 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*2c0: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+02c4 <[^>]*> lui     \$at,[-0-9x]+
+0+02c4 <[^>]*> lui     at,[-0-9x]+
 [      ]*2c4: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+02c8 <[^>]*> addu    \$at,\$at,\$a1
-0+02cc <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+02c8 <[^>]*> addu    at,at,a1
+0+02cc <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+02d0 <[^>]*> lui     \$at,[-0-9x]+
+0+02d0 <[^>]*> lui     at,[-0-9x]+
 [      ]*2d0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+02d4 <[^>]*> addu    \$at,\$at,\$a1
-0+02d8 <[^>]*> sb      \$a0,0\(\$at\)
+0+02d4 <[^>]*> addu    at,at,a1
+0+02d8 <[^>]*> sb      a0,0\(at\)
 [      ]*2d8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+02dc <[^>]*> lui     \$at,[-0-9x]+
+0+02dc <[^>]*> lui     at,[-0-9x]+
 [      ]*2dc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+02e0 <[^>]*> addu    \$at,\$at,\$a1
-0+02e4 <[^>]*> sb      \$a0,0\(\$at\)
+0+02e0 <[^>]*> addu    at,at,a1
+0+02e4 <[^>]*> sb      a0,0\(at\)
 [      ]*2e4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+02e8 <[^>]*> lui     \$at,[-0-9x]+
+0+02e8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2e8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+02ec <[^>]*> addu    \$at,\$at,\$a1
-0+02f0 <[^>]*> sb      \$a0,0\(\$at\)
+0+02ec <[^>]*> addu    at,at,a1
+0+02f0 <[^>]*> sb      a0,0\(at\)
 [      ]*2f0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02f4 <[^>]*> lui     \$at,[-0-9x]+
+0+02f4 <[^>]*> lui     at,[-0-9x]+
 [      ]*2f4: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02f8 <[^>]*> addu    \$at,\$at,\$a1
-0+02fc <[^>]*> sb      \$a0,0\(\$at\)
+0+02f8 <[^>]*> addu    at,at,a1
+0+02fc <[^>]*> sb      a0,0\(at\)
 [      ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0300 <[^>]*> lui     \$at,[-0-9x]+
+0+0300 <[^>]*> lui     at,[-0-9x]+
 [      ]*300: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0304 <[^>]*> addu    \$at,\$at,\$a1
-0+0308 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0304 <[^>]*> addu    at,at,a1
+0+0308 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*308: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+030c <[^>]*> lui     \$at,[-0-9x]+
+0+030c <[^>]*> lui     at,[-0-9x]+
 [      ]*30c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0310 <[^>]*> addu    \$at,\$at,\$a1
-0+0314 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0310 <[^>]*> addu    at,at,a1
+0+0314 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*314: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0318 <[^>]*> lui     \$at,[-0-9x]+
+0+0318 <[^>]*> lui     at,[-0-9x]+
 [      ]*318: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+031c <[^>]*> addu    \$at,\$at,\$a1
-0+0320 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+031c <[^>]*> addu    at,at,a1
+0+0320 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*320: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0324 <[^>]*> lui     \$at,[-0-9x]+
+0+0324 <[^>]*> lui     at,[-0-9x]+
 [      ]*324: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0328 <[^>]*> addu    \$at,\$at,\$a1
-0+032c <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0328 <[^>]*> addu    at,at,a1
+0+032c <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*32c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0330 <[^>]*> lui     \$at,[-0-9x]+
+0+0330 <[^>]*> lui     at,[-0-9x]+
 [      ]*330: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0334 <[^>]*> addu    \$at,\$at,\$a1
-0+0338 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0334 <[^>]*> addu    at,at,a1
+0+0338 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*338: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+033c <[^>]*> lui     \$at,[-0-9x]+
+0+033c <[^>]*> lui     at,[-0-9x]+
 [      ]*33c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0340 <[^>]*> addu    \$at,\$at,\$a1
-0+0344 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0340 <[^>]*> addu    at,at,a1
+0+0344 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*344: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0348 <[^>]*> lui     \$at,[-0-9x]+
+0+0348 <[^>]*> lui     at,[-0-9x]+
 [      ]*348: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+034c <[^>]*> addu    \$at,\$at,\$a1
-0+0350 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+034c <[^>]*> addu    at,at,a1
+0+0350 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*350: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0354 <[^>]*> lui     \$at,[-0-9x]+
+0+0354 <[^>]*> lui     at,[-0-9x]+
 [      ]*354: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0358 <[^>]*> addu    \$at,\$at,\$a1
-0+035c <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0358 <[^>]*> addu    at,at,a1
+0+035c <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*35c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0360 <[^>]*> lui     \$at,[-0-9x]+
+0+0360 <[^>]*> lui     at,[-0-9x]+
 [      ]*360: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0364 <[^>]*> addu    \$at,\$at,\$a1
-0+0368 <[^>]*> sb      \$a0,[-0-9]+\(\$at\)
+0+0364 <[^>]*> addu    at,at,a1
+0+0368 <[^>]*> sb      a0,[-0-9]+\(at\)
 [      ]*368: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+036c <[^>]*> sw      \$a0,0\(\$zero\)
-0+0370 <[^>]*> sw      \$a1,4\(\$zero\)
-0+0374 <[^>]*> sh      \$a0,0\(\$zero\)
-0+0378 <[^>]*> sw      \$a0,0\(\$zero\)
-0+037c <[^>]*> swc0    \$4,0\(\$zero\)
-0+0380 <[^>]*> swc1    \$f4,0\(\$zero\)
-0+0384 <[^>]*> swc2    \$4,0\(\$zero\)
-0+0388 <[^>]*> swc3    \$4,0\(\$zero\)
-0+038c <[^>]*> swc1    \$f4,0\(\$zero\)
-0+0390 <[^>]*> swl     \$a0,0\(\$zero\)
-0+0394 <[^>]*> swr     \$a0,0\(\$zero\)
+0+036c <[^>]*> sw      a0,0\(zero\)
+0+0370 <[^>]*> sw      a1,4\(zero\)
+0+0374 <[^>]*> sh      a0,0\(zero\)
+0+0378 <[^>]*> sw      a0,0\(zero\)
+0+037c <[^>]*> swc0    a0,0\(zero\)
+0+0380 <[^>]*> swc1    \$f4,0\(zero\)
+0+0384 <[^>]*> swc2    a0,0\(zero\)
+0+0388 <[^>]*> swc3    a0,0\(zero\)
+0+038c <[^>]*> swc1    \$f4,0\(zero\)
+0+0390 <[^>]*> swl     a0,0\(zero\)
+0+0394 <[^>]*> swr     a0,0\(zero\)
        ...
index fdaa955196762c8711f751cf5ca596474782202e..3482dba229690378e5d90c231cf16196fc19f46a 100644 (file)
@@ -1,8 +1,10 @@
        .text
 foo:
+       .ent foo
        sync
        sync.p
        sync.l
+       .end foo
 
 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
        .space  8
index 997adb0b94ed9f05009dabbc9aa2e4bd3fdcdf9a..3a7723011671aca007773b9e30a6d487ba104ea5 100644 (file)
@@ -5,16 +5,16 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> teq     \$zero,\$v1
-0+0004 <[^>]*> teq     \$zero,\$v1,0x1
-0+0008 <[^>]*> tge     \$zero,\$v1
-0+000c <[^>]*> tge     \$zero,\$v1,0x3
-0+0010 <[^>]*> tgeu    \$zero,\$v1
-0+0014 <[^>]*> tgeu    \$zero,\$v1,0x7
-0+0018 <[^>]*> tlt     \$zero,\$v1
-0+001c <[^>]*> tlt     \$zero,\$v1,0x1f
-0+0020 <[^>]*> tltu    \$zero,\$v1
-0+0024 <[^>]*> tltu    \$zero,\$v1,0xff
-0+0028 <[^>]*> tne     \$zero,\$v1
-0+002c <[^>]*> tne     \$zero,\$v1,0x3ff
+0+0000 <[^>]*> teq     zero,v1
+0+0004 <[^>]*> teq     zero,v1,0x1
+0+0008 <[^>]*> tge     zero,v1
+0+000c <[^>]*> tge     zero,v1,0x3
+0+0010 <[^>]*> tgeu    zero,v1
+0+0014 <[^>]*> tgeu    zero,v1,0x7
+0+0018 <[^>]*> tlt     zero,v1
+0+001c <[^>]*> tlt     zero,v1,0x1f
+0+0020 <[^>]*> tltu    zero,v1
+0+0024 <[^>]*> tltu    zero,v1,0xff
+0+0028 <[^>]*> tne     zero,v1
+0+002c <[^>]*> tne     zero,v1,0x3ff
        ...
index 3738ae15c2dffbdc51c12f4e1427cb11c0984bec..8276e3fbc395645fdb8d7fe9652b2f60f9a3c88a 100644 (file)
@@ -7,23 +7,23 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> cfc1    \$a0,\$31
-0+0004 <[^>]*> cfc1    \$a0,\$31
+0+0000 <[^>]*> cfc1    a0,ra
+0+0004 <[^>]*> cfc1    a0,ra
 0+0008 <[^>]*> nop
-0+000c <[^>]*> ori     \$at,\$a0,0x3
-0+0010 <[^>]*> xori    \$at,\$at,0x2
-0+0014 <[^>]*> ctc1    \$at,\$31
+0+000c <[^>]*> ori     at,a0,0x3
+0+0010 <[^>]*> xori    at,at,0x2
+0+0014 <[^>]*> ctc1    at,ra
 0+0018 <[^>]*> nop
 0+001c <[^>]*> cvt.w.d \$f4,\$f6
-0+0020 <[^>]*> ctc1    \$a0,\$31
+0+0020 <[^>]*> ctc1    a0,ra
 0+0024 <[^>]*> nop
-0+0028 <[^>]*> cfc1    \$a0,\$31
-0+002c <[^>]*> cfc1    \$a0,\$31
+0+0028 <[^>]*> cfc1    a0,ra
+0+002c <[^>]*> cfc1    a0,ra
 0+0030 <[^>]*> nop
-0+0034 <[^>]*> ori     \$at,\$a0,0x3
-0+0038 <[^>]*> xori    \$at,\$at,0x2
-0+003c <[^>]*> ctc1    \$at,\$31
+0+0034 <[^>]*> ori     at,a0,0x3
+0+0038 <[^>]*> xori    at,at,0x2
+0+003c <[^>]*> ctc1    at,ra
 0+0040 <[^>]*> nop
 0+0044 <[^>]*> cvt.w.s \$f4,\$f6
-0+0048 <[^>]*> ctc1    \$a0,\$31
+0+0048 <[^>]*> ctc1    a0,ra
 0+004c <[^>]*> nop
index f92e29d565c962336550a8dd5ce6acbe98443fc8..06c83dd574600aa23b44789ee769c33fd514a080 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> ldl     \$a0,[07]\(\$zero\)
-0+0004 <[^>]*> ldr     \$a0,[07]\(\$zero\)
-0+0008 <[^>]*> ldl     \$a0,[18]\(\$zero\)
-0+000c <[^>]*> ldr     \$a0,[18]\(\$zero\)
-0+0010 <[^>]*> li      \$at,0x8000
-0+0014 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0018 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+001c <[^>]*> ldl     \$a0,-3276[18]\(\$zero\)
-0+0020 <[^>]*> ldr     \$a0,-3276[18]\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+002c <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x1
-0+0034 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0038 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+003c <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0040 <[^>]*> ldl     \$a0,[07]\(\$a1\)
-0+0044 <[^>]*> ldr     \$a0,[07]\(\$a1\)
-0+0048 <[^>]*> ldl     \$a0,[18]\(\$a1\)
-0+004c <[^>]*> ldr     \$a0,[-0-9]+\(\$a1\)
-0+0050 <[^>]*> lui     \$at,[-0-9x]+
+0+0000 <[^>]*> ldl     a0,[07]\(zero\)
+0+0004 <[^>]*> ldr     a0,[07]\(zero\)
+0+0008 <[^>]*> ldl     a0,[18]\(zero\)
+0+000c <[^>]*> ldr     a0,[18]\(zero\)
+0+0010 <[^>]*> li      at,0x8000
+0+0014 <[^>]*> ldl     a0,[07]\(at\)
+0+0018 <[^>]*> ldr     a0,[07]\(at\)
+0+001c <[^>]*> ldl     a0,-3276[18]\(zero\)
+0+0020 <[^>]*> ldr     a0,-3276[18]\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> ldl     a0,[07]\(at\)
+0+002c <[^>]*> ldr     a0,[07]\(at\)
+0+0030 <[^>]*> lui     at,0x1
+0+0034 <[^>]*> ori     at,at,0xa5a5
+0+0038 <[^>]*> ldl     a0,[07]\(at\)
+0+003c <[^>]*> ldr     a0,[07]\(at\)
+0+0040 <[^>]*> ldl     a0,[07]\(a1\)
+0+0044 <[^>]*> ldr     a0,[07]\(a1\)
+0+0048 <[^>]*> ldl     a0,[18]\(a1\)
+0+004c <[^>]*> ldr     a0,[-0-9]+\(a1\)
+0+0050 <[^>]*> lui     at,[-0-9x]+
 [      ]*50: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0054 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+0054 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*54: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0058 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+005c <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0060 <[^>]*> lui     \$at,0x0
+0+0058 <[^>]*> ldl     a0,[07]\(at\)
+0+005c <[^>]*> ldr     a0,[07]\(at\)
+0+0060 <[^>]*> lui     at,0x0
 [      ]*60: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+0064 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+0064 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*64: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0068 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+006c <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0070 <[^>]*> daddiu  \$at,\$gp,0
+0+0068 <[^>]*> ldl     a0,[07]\(at\)
+0+006c <[^>]*> ldr     a0,[07]\(at\)
+0+0070 <[^>]*> daddiu  at,gp,0
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0074 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0078 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+007c <[^>]*> lui     \$at,0x0
+0+0074 <[^>]*> ldl     a0,[07]\(at\)
+0+0078 <[^>]*> ldr     a0,[07]\(at\)
+0+007c <[^>]*> lui     at,0x0
 [      ]*7c: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+0080 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+0080 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*80: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+0084 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0088 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+008c <[^>]*> daddiu  \$at,\$gp,0
+0+0084 <[^>]*> ldl     a0,[07]\(at\)
+0+0088 <[^>]*> ldr     a0,[07]\(at\)
+0+008c <[^>]*> daddiu  at,gp,0
 [      ]*8c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0090 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0094 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0098 <[^>]*> lui     \$at,[-0-9x]+
+0+0090 <[^>]*> ldl     a0,[07]\(at\)
+0+0094 <[^>]*> ldr     a0,[07]\(at\)
+0+0098 <[^>]*> lui     at,[-0-9x]+
 [      ]*98: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+009c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+009c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*9c: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00a0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+00a4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+00a8 <[^>]*> daddiu  \$at,\$gp,[-0-9]+
+0+00a0 <[^>]*> ldl     a0,[07]\(at\)
+0+00a4 <[^>]*> ldr     a0,[07]\(at\)
+0+00a8 <[^>]*> daddiu  at,gp,[-0-9]+
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+00b0 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+00b4 <[^>]*> lui     \$at,0x0
+0+00ac <[^>]*> ldl     a0,[07]\(at\)
+0+00b0 <[^>]*> ldr     a0,[07]\(at\)
+0+00b4 <[^>]*> lui     at,0x0
 [      ]*b4: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00b8 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+00b8 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*b8: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00bc <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+00c0 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+00c4 <[^>]*> lui     \$at,0x0
+0+00bc <[^>]*> ldl     a0,[07]\(at\)
+0+00c0 <[^>]*> ldr     a0,[07]\(at\)
+0+00c4 <[^>]*> lui     at,0x0
 [      ]*c4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00c8 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+00c8 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*c8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00cc <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+00d0 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+00d4 <[^>]*> daddiu  \$at,\$gp,1
+0+00cc <[^>]*> ldl     a0,[07]\(at\)
+0+00d0 <[^>]*> ldr     a0,[07]\(at\)
+0+00d4 <[^>]*> daddiu  at,gp,1
 [      ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+00dc <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+00e0 <[^>]*> lui     \$at,0x0
+0+00d8 <[^>]*> ldl     a0,[07]\(at\)
+0+00dc <[^>]*> ldr     a0,[07]\(at\)
+0+00e0 <[^>]*> lui     at,0x0
 [      ]*e0: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00e4 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+00e4 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*e4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00e8 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+00ec <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+00f0 <[^>]*> daddiu  \$at,\$gp,1
+0+00e8 <[^>]*> ldl     a0,[07]\(at\)
+0+00ec <[^>]*> ldr     a0,[07]\(at\)
+0+00f0 <[^>]*> daddiu  at,gp,1
 [      ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f4 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+00f8 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+00fc <[^>]*> lui     \$at,0x0
+0+00f4 <[^>]*> ldl     a0,[07]\(at\)
+0+00f8 <[^>]*> ldr     a0,[07]\(at\)
+0+00fc <[^>]*> lui     at,0x0
 [      ]*fc: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+0100 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+0100 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*100: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0104 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0108 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+010c <[^>]*> daddiu  \$at,\$gp,[-0-9]+
+0+0104 <[^>]*> ldl     a0,[07]\(at\)
+0+0108 <[^>]*> ldr     a0,[07]\(at\)
+0+010c <[^>]*> daddiu  at,gp,[-0-9]+
 [      ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0110 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0114 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0118 <[^>]*> lui     \$at,[-0-9x]+
+0+0110 <[^>]*> ldl     a0,[07]\(at\)
+0+0114 <[^>]*> ldr     a0,[07]\(at\)
+0+0118 <[^>]*> lui     at,[-0-9x]+
 [      ]*118: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+011c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+011c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*11c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0120 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0124 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0128 <[^>]*> lui     \$at,[-0-9x]+
+0+0120 <[^>]*> ldl     a0,[07]\(at\)
+0+0124 <[^>]*> ldr     a0,[07]\(at\)
+0+0128 <[^>]*> lui     at,[-0-9x]+
 [      ]*128: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+012c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+012c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*12c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0130 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0134 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0138 <[^>]*> lui     \$at,[-0-9x]+
+0+0130 <[^>]*> ldl     a0,[07]\(at\)
+0+0134 <[^>]*> ldr     a0,[07]\(at\)
+0+0138 <[^>]*> lui     at,[-0-9x]+
 [      ]*138: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+013c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+013c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*13c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0140 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0144 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0148 <[^>]*> lui     \$at,[-0-9x]+
+0+0140 <[^>]*> ldl     a0,[07]\(at\)
+0+0144 <[^>]*> ldr     a0,[07]\(at\)
+0+0148 <[^>]*> lui     at,[-0-9x]+
 [      ]*148: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+014c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+014c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*14c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0150 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0154 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0158 <[^>]*> lui     \$at,[-0-9x]+
+0+0150 <[^>]*> ldl     a0,[07]\(at\)
+0+0154 <[^>]*> ldr     a0,[07]\(at\)
+0+0158 <[^>]*> lui     at,[-0-9x]+
 [      ]*158: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+015c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+015c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*15c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0160 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0164 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0168 <[^>]*> lui     \$at,[-0-9x]+
+0+0160 <[^>]*> ldl     a0,[07]\(at\)
+0+0164 <[^>]*> ldr     a0,[07]\(at\)
+0+0168 <[^>]*> lui     at,[-0-9x]+
 [      ]*168: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+016c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+016c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*16c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0170 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0174 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0178 <[^>]*> lui     \$at,[-0-9x]+
+0+0170 <[^>]*> ldl     a0,[07]\(at\)
+0+0174 <[^>]*> ldr     a0,[07]\(at\)
+0+0178 <[^>]*> lui     at,[-0-9x]+
 [      ]*178: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+017c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+017c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*17c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0180 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0184 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0188 <[^>]*> lui     \$at,0x0
+0+0180 <[^>]*> ldl     a0,[07]\(at\)
+0+0184 <[^>]*> ldr     a0,[07]\(at\)
+0+0188 <[^>]*> lui     at,0x0
 [      ]*188: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+018c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+018c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*18c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0190 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0194 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0198 <[^>]*> lui     \$at,0x0
+0+0190 <[^>]*> ldl     a0,[07]\(at\)
+0+0194 <[^>]*> ldr     a0,[07]\(at\)
+0+0198 <[^>]*> lui     at,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+019c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+019c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*19c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01a0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+01a4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+01a8 <[^>]*> lui     \$at,0x0
+0+01a0 <[^>]*> ldl     a0,[07]\(at\)
+0+01a4 <[^>]*> ldr     a0,[07]\(at\)
+0+01a8 <[^>]*> lui     at,0x0
 [      ]*1a8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+01ac <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01ac <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01b0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+01b4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+01b8 <[^>]*> lui     \$at,0x0
+0+01b0 <[^>]*> ldl     a0,[07]\(at\)
+0+01b4 <[^>]*> ldr     a0,[07]\(at\)
+0+01b8 <[^>]*> lui     at,0x0
 [      ]*1b8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01bc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01bc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1bc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01c0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+01c4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+01c8 <[^>]*> lui     \$at,0x0
+0+01c0 <[^>]*> ldl     a0,[07]\(at\)
+0+01c4 <[^>]*> ldr     a0,[07]\(at\)
+0+01c8 <[^>]*> lui     at,0x0
 [      ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+01cc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01cc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01d0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+01d4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+01d8 <[^>]*> lui     \$at,0x0
+0+01d0 <[^>]*> ldl     a0,[07]\(at\)
+0+01d4 <[^>]*> ldr     a0,[07]\(at\)
+0+01d8 <[^>]*> lui     at,0x0
 [      ]*1d8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01dc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01dc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01e0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+01e4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+01e8 <[^>]*> lui     \$at,0x0
+0+01e0 <[^>]*> ldl     a0,[07]\(at\)
+0+01e4 <[^>]*> ldr     a0,[07]\(at\)
+0+01e8 <[^>]*> lui     at,0x0
 [      ]*1e8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+01ec <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01ec <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1ec: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01f0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+01f4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+01f8 <[^>]*> lui     \$at,[-0-9x]+
+0+01f0 <[^>]*> ldl     a0,[07]\(at\)
+0+01f4 <[^>]*> ldr     a0,[07]\(at\)
+0+01f8 <[^>]*> lui     at,[-0-9x]+
 [      ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01fc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01fc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0200 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0204 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0208 <[^>]*> lui     \$at,[-0-9x]+
+0+0200 <[^>]*> ldl     a0,[07]\(at\)
+0+0204 <[^>]*> ldr     a0,[07]\(at\)
+0+0208 <[^>]*> lui     at,[-0-9x]+
 [      ]*208: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+020c <[^>]*> daddiu  \$at,\$at,0
+0+020c <[^>]*> daddiu  at,at,0
 [      ]*20c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0210 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0214 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0218 <[^>]*> lui     \$at,[-0-9x]+
+0+0210 <[^>]*> ldl     a0,[07]\(at\)
+0+0214 <[^>]*> ldr     a0,[07]\(at\)
+0+0218 <[^>]*> lui     at,[-0-9x]+
 [      ]*218: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+021c <[^>]*> daddiu  \$at,\$at,0
+0+021c <[^>]*> daddiu  at,at,0
 [      ]*21c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0220 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0224 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0228 <[^>]*> lui     \$at,[-0-9x]+
+0+0220 <[^>]*> ldl     a0,[07]\(at\)
+0+0224 <[^>]*> ldr     a0,[07]\(at\)
+0+0228 <[^>]*> lui     at,[-0-9x]+
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+022c <[^>]*> daddiu  \$at,\$at,0
+0+022c <[^>]*> daddiu  at,at,0
 [      ]*22c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0230 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0234 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0238 <[^>]*> lui     \$at,[-0-9x]+
+0+0230 <[^>]*> ldl     a0,[07]\(at\)
+0+0234 <[^>]*> ldr     a0,[07]\(at\)
+0+0238 <[^>]*> lui     at,[-0-9x]+
 [      ]*238: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+023c <[^>]*> daddiu  \$at,\$at,0
+0+023c <[^>]*> daddiu  at,at,0
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0240 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0244 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0248 <[^>]*> lui     \$at,[-0-9x]+
+0+0240 <[^>]*> ldl     a0,[07]\(at\)
+0+0244 <[^>]*> ldr     a0,[07]\(at\)
+0+0248 <[^>]*> lui     at,[-0-9x]+
 [      ]*248: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+024c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+024c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*24c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0250 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0254 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0258 <[^>]*> lui     \$at,[-0-9x]+
+0+0250 <[^>]*> ldl     a0,[07]\(at\)
+0+0254 <[^>]*> ldr     a0,[07]\(at\)
+0+0258 <[^>]*> lui     at,[-0-9x]+
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+025c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+025c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*25c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0260 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0264 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0268 <[^>]*> lui     \$at,[-0-9x]+
+0+0260 <[^>]*> ldl     a0,[07]\(at\)
+0+0264 <[^>]*> ldr     a0,[07]\(at\)
+0+0268 <[^>]*> lui     at,[-0-9x]+
 [      ]*268: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+026c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+026c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0270 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0274 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0278 <[^>]*> lui     \$at,[-0-9x]+
+0+0270 <[^>]*> ldl     a0,[07]\(at\)
+0+0274 <[^>]*> ldr     a0,[07]\(at\)
+0+0278 <[^>]*> lui     at,[-0-9x]+
 [      ]*278: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+027c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+027c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*27c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0280 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0284 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0288 <[^>]*> lui     \$at,[-0-9x]+
+0+0280 <[^>]*> ldl     a0,[07]\(at\)
+0+0284 <[^>]*> ldr     a0,[07]\(at\)
+0+0288 <[^>]*> lui     at,[-0-9x]+
 [      ]*288: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+028c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+028c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*28c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0290 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+0294 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+0298 <[^>]*> lui     \$at,[-0-9x]+
+0+0290 <[^>]*> ldl     a0,[07]\(at\)
+0+0294 <[^>]*> ldr     a0,[07]\(at\)
+0+0298 <[^>]*> lui     at,[-0-9x]+
 [      ]*298: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+029c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+029c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*29c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+02a4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+02a8 <[^>]*> lui     \$at,[-0-9x]+
+0+02a0 <[^>]*> ldl     a0,[07]\(at\)
+0+02a4 <[^>]*> ldr     a0,[07]\(at\)
+0+02a8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2a8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02ac <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+02ac <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+02b0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+02b4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+02b8 <[^>]*> lui     \$at,[-0-9x]+
+0+02b0 <[^>]*> ldl     a0,[07]\(at\)
+0+02b4 <[^>]*> ldr     a0,[07]\(at\)
+0+02b8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02bc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+02bc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02c0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+02c4 <[^>]*> ldr     \$a0,[07]\(\$at\)
-0+02c8 <[^>]*> lui     \$at,[-0-9x]+
+0+02c0 <[^>]*> ldl     a0,[07]\(at\)
+0+02c4 <[^>]*> ldr     a0,[07]\(at\)
+0+02c8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+02cc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+02cc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+02d0 <[^>]*> ldl     \$a0,[07]\(\$at\)
-0+02d4 <[^>]*> ldr     \$a0,[07]\(\$at\)
+0+02d0 <[^>]*> ldl     a0,[07]\(at\)
+0+02d4 <[^>]*> ldr     a0,[07]\(at\)
        ...
index 945f06b624e9988fc4b13daba90d53a832968736..133b32c4ac4c9e5432c8d0fcb7bd31613eadb680 100644 (file)
@@ -8,84 +8,84 @@
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> addiu   \$at,\$gp,-16384
+0+0000 <[^>]*> addiu   at,gp,-16384
 [      ]*0: [A-Z0-9_]*GPREL[A-Z0-9_]*  .sdata.*
-0+0004 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0008 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+000c <[^>]*> sll     \$a0,\$a0,0x8
-0+0010 <[^>]*> or      \$a0,\$a0,\$at
-0+0014 <[^>]*> addiu   \$at,\$gp,0
+0+0004 <[^>]*> lb      a0,[01]\(at\)
+0+0008 <[^>]*> lbu     at,[01]\(at\)
+0+000c <[^>]*> sll     a0,a0,0x8
+0+0010 <[^>]*> or      a0,a0,at
+0+0014 <[^>]*> addiu   at,gp,0
 [      ]*14: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0018 <[^>]*> lbu     \$a0,[01]\(\$at\)
-0+001c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0020 <[^>]*> sll     \$a0,\$a0,0x8
-0+0024 <[^>]*> or      \$a0,\$a0,\$at
-0+0028 <[^>]*> addiu   \$at,\$gp,0
+0+0018 <[^>]*> lbu     a0,[01]\(at\)
+0+001c <[^>]*> lbu     at,[01]\(at\)
+0+0020 <[^>]*> sll     a0,a0,0x8
+0+0024 <[^>]*> or      a0,a0,at
+0+0028 <[^>]*> addiu   at,gp,0
 [      ]*28: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+002c <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0030 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0034 <[^>]*> addiu   \$at,\$gp,0
+0+002c <[^>]*> lwl     a0,[03]\(at\)
+0+0030 <[^>]*> lwr     a0,[03]\(at\)
+0+0034 <[^>]*> addiu   at,gp,0
 [      ]*34: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0038 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+003c <[^>]*> srl     \$a0,\$a0,0x8
-0+0040 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0044 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0048 <[^>]*> sll     \$a0,\$a0,0x8
-0+004c <[^>]*> or      \$a0,\$a0,\$at
-0+0050 <[^>]*> addiu   \$at,\$gp,0
+0+0038 <[^>]*> sb      a0,[01]\(at\)
+0+003c <[^>]*> srl     a0,a0,0x8
+0+0040 <[^>]*> sb      a0,[01]\(at\)
+0+0044 <[^>]*> lbu     at,[01]\(at\)
+0+0048 <[^>]*> sll     a0,a0,0x8
+0+004c <[^>]*> or      a0,a0,at
+0+0050 <[^>]*> addiu   at,gp,0
 [      ]*50: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0054 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0058 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+005c <[^>]*> addiu   \$at,\$gp,-16384
+0+0054 <[^>]*> swl     a0,[03]\(at\)
+0+0058 <[^>]*> swr     a0,[03]\(at\)
+0+005c <[^>]*> addiu   at,gp,-16384
 [      ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0060 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0064 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0068 <[^>]*> sll     \$a0,\$a0,0x8
-0+006c <[^>]*> or      \$a0,\$a0,\$at
-0+0070 <[^>]*> addiu   \$at,\$gp,-15384
+0+0060 <[^>]*> lb      a0,[01]\(at\)
+0+0064 <[^>]*> lbu     at,[01]\(at\)
+0+0068 <[^>]*> sll     a0,a0,0x8
+0+006c <[^>]*> or      a0,a0,at
+0+0070 <[^>]*> addiu   at,gp,-15384
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0074 <[^>]*> lbu     \$a0,[01]\(\$at\)
-0+0078 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+007c <[^>]*> sll     \$a0,\$a0,0x8
-0+0080 <[^>]*> or      \$a0,\$a0,\$at
-0+0084 <[^>]*> addiu   \$at,\$gp,-16383
+0+0074 <[^>]*> lbu     a0,[01]\(at\)
+0+0078 <[^>]*> lbu     at,[01]\(at\)
+0+007c <[^>]*> sll     a0,a0,0x8
+0+0080 <[^>]*> or      a0,a0,at
+0+0084 <[^>]*> addiu   at,gp,-16383
 [      ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0088 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+008c <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0090 <[^>]*> addiu   \$at,\$gp,1
+0+0088 <[^>]*> lwl     a0,[03]\(at\)
+0+008c <[^>]*> lwr     a0,[03]\(at\)
+0+0090 <[^>]*> addiu   at,gp,1
 [      ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0094 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0098 <[^>]*> srl     \$a0,\$a0,0x8
-0+009c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00a0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00a4 <[^>]*> sll     \$a0,\$a0,0x8
-0+00a8 <[^>]*> or      \$a0,\$a0,\$at
-0+00ac <[^>]*> addiu   \$at,\$gp,1
+0+0094 <[^>]*> sb      a0,[01]\(at\)
+0+0098 <[^>]*> srl     a0,a0,0x8
+0+009c <[^>]*> sb      a0,[01]\(at\)
+0+00a0 <[^>]*> lbu     at,[01]\(at\)
+0+00a4 <[^>]*> sll     a0,a0,0x8
+0+00a8 <[^>]*> or      a0,a0,at
+0+00ac <[^>]*> addiu   at,gp,1
 [      ]*ac: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00b0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+00b4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+00b8 <[^>]*> addiu   \$at,\$gp,1
+0+00b0 <[^>]*> swl     a0,[03]\(at\)
+0+00b4 <[^>]*> swr     a0,[03]\(at\)
+0+00b8 <[^>]*> addiu   at,gp,1
 [      ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00bc <[^>]*> lb      \$a0,[01]\(\$at\)
-0+00c0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00c4 <[^>]*> sll     \$a0,\$a0,0x8
-0+00c8 <[^>]*> or      \$a0,\$a0,\$at
-0+00cc <[^>]*> addiu   \$at,\$gp,1
+0+00bc <[^>]*> lb      a0,[01]\(at\)
+0+00c0 <[^>]*> lbu     at,[01]\(at\)
+0+00c4 <[^>]*> sll     a0,a0,0x8
+0+00c8 <[^>]*> or      a0,a0,at
+0+00cc <[^>]*> addiu   at,gp,1
 [      ]*cc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00d0 <[^>]*> lbu     \$a0,[01]\(\$at\)
-0+00d4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00d8 <[^>]*> sll     \$a0,\$a0,0x8
-0+00dc <[^>]*> or      \$a0,\$a0,\$at
-0+00e0 <[^>]*> addiu   \$at,\$gp,-16383
+0+00d0 <[^>]*> lbu     a0,[01]\(at\)
+0+00d4 <[^>]*> lbu     at,[01]\(at\)
+0+00d8 <[^>]*> sll     a0,a0,0x8
+0+00dc <[^>]*> or      a0,a0,at
+0+00e0 <[^>]*> addiu   at,gp,-16383
 [      ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00e4 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+00e8 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+00ec <[^>]*> addiu   \$at,\$gp,-15383
+0+00e4 <[^>]*> lwl     a0,[03]\(at\)
+0+00e8 <[^>]*> lwr     a0,[03]\(at\)
+0+00ec <[^>]*> addiu   at,gp,-15383
 [      ]*ec: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f0 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00f4 <[^>]*> srl     \$a0,\$a0,0x8
-0+00f8 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00fc <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0100 <[^>]*> sll     \$a0,\$a0,0x8
-0+0104 <[^>]*> or      \$a0,\$a0,\$at
+0+00f0 <[^>]*> sb      a0,[01]\(at\)
+0+00f4 <[^>]*> srl     a0,a0,0x8
+0+00f8 <[^>]*> sb      a0,[01]\(at\)
+0+00fc <[^>]*> lbu     at,[01]\(at\)
+0+0100 <[^>]*> sll     a0,a0,0x8
+0+0104 <[^>]*> or      a0,a0,at
        ...
index 86e33bd6bc5eba7ed5a276524db0edbf98241153..c24e9a63f239cee1ec3fae08be438d71fb73269c 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lw      \$at,0\(\$gp\)
+0+0000 <[^>]*> lw      at,0\(gp\)
 [      ]*0: R_MIPS_GOT16       .data
 0+0004 <[^>]*> nop
-0+0008 <[^>]*> addiu   \$at,\$at,0
+0+0008 <[^>]*> addiu   at,at,0
 [      ]*8: R_MIPS_LO16        .data
-0+000c <[^>]*> lb      \$a0,0\(\$at\)
-0+0010 <[^>]*> lbu     \$at,1\(\$at\)
-0+0014 <[^>]*> sll     \$a0,\$a0,0x8
-0+0018 <[^>]*> or      \$a0,\$a0,\$at
-0+001c <[^>]*> lw      \$at,0\(\$gp\)
+0+000c <[^>]*> lb      a0,0\(at\)
+0+0010 <[^>]*> lbu     at,1\(at\)
+0+0014 <[^>]*> sll     a0,a0,0x8
+0+0018 <[^>]*> or      a0,a0,at
+0+001c <[^>]*> lw      at,0\(gp\)
 [      ]*1c: R_MIPS_GOT16      big_external_data_label
 0+0020 <[^>]*> nop
-0+0024 <[^>]*> lbu     \$a0,0\(\$at\)
-0+0028 <[^>]*> lbu     \$at,1\(\$at\)
-0+002c <[^>]*> sll     \$a0,\$a0,0x8
-0+0030 <[^>]*> or      \$a0,\$a0,\$at
-0+0034 <[^>]*> lw      \$at,0\(\$gp\)
+0+0024 <[^>]*> lbu     a0,0\(at\)
+0+0028 <[^>]*> lbu     at,1\(at\)
+0+002c <[^>]*> sll     a0,a0,0x8
+0+0030 <[^>]*> or      a0,a0,at
+0+0034 <[^>]*> lw      at,0\(gp\)
 [      ]*34: R_MIPS_GOT16      small_external_data_label
 0+0038 <[^>]*> nop
-0+003c <[^>]*> lwl     \$a0,0\(\$at\)
-0+0040 <[^>]*> lwr     \$a0,3\(\$at\)
-0+0044 <[^>]*> lw      \$at,0\(\$gp\)
+0+003c <[^>]*> lwl     a0,0\(at\)
+0+0040 <[^>]*> lwr     a0,3\(at\)
+0+0044 <[^>]*> lw      at,0\(gp\)
 [      ]*44: R_MIPS_GOT16      big_external_common
 0+0048 <[^>]*> nop
-0+004c <[^>]*> sb      \$a0,1\(\$at\)
-0+0050 <[^>]*> srl     \$a0,\$a0,0x8
-0+0054 <[^>]*> sb      \$a0,0\(\$at\)
-0+0058 <[^>]*> lbu     \$at,1\(\$at\)
-0+005c <[^>]*> sll     \$a0,\$a0,0x8
-0+0060 <[^>]*> or      \$a0,\$a0,\$at
-0+0064 <[^>]*> lw      \$at,0\(\$gp\)
+0+004c <[^>]*> sb      a0,1\(at\)
+0+0050 <[^>]*> srl     a0,a0,0x8
+0+0054 <[^>]*> sb      a0,0\(at\)
+0+0058 <[^>]*> lbu     at,1\(at\)
+0+005c <[^>]*> sll     a0,a0,0x8
+0+0060 <[^>]*> or      a0,a0,at
+0+0064 <[^>]*> lw      at,0\(gp\)
 [      ]*64: R_MIPS_GOT16      small_external_common
 0+0068 <[^>]*> nop
-0+006c <[^>]*> swl     \$a0,0\(\$at\)
-0+0070 <[^>]*> swr     \$a0,3\(\$at\)
-0+0074 <[^>]*> lw      \$at,0\(\$gp\)
+0+006c <[^>]*> swl     a0,0\(at\)
+0+0070 <[^>]*> swr     a0,3\(at\)
+0+0074 <[^>]*> lw      at,0\(gp\)
 [      ]*74: R_MIPS_GOT16      .bss
 0+0078 <[^>]*> nop
-0+007c <[^>]*> addiu   \$at,\$at,0
+0+007c <[^>]*> addiu   at,at,0
 [      ]*7c: R_MIPS_LO16       .bss
-0+0080 <[^>]*> lb      \$a0,0\(\$at\)
-0+0084 <[^>]*> lbu     \$at,1\(\$at\)
-0+0088 <[^>]*> sll     \$a0,\$a0,0x8
-0+008c <[^>]*> or      \$a0,\$a0,\$at
-0+0090 <[^>]*> lw      \$at,0\(\$gp\)
+0+0080 <[^>]*> lb      a0,0\(at\)
+0+0084 <[^>]*> lbu     at,1\(at\)
+0+0088 <[^>]*> sll     a0,a0,0x8
+0+008c <[^>]*> or      a0,a0,at
+0+0090 <[^>]*> lw      at,0\(gp\)
 [      ]*90: R_MIPS_GOT16      .bss
 0+0094 <[^>]*> nop
-0+0098 <[^>]*> addiu   \$at,\$at,1000
+0+0098 <[^>]*> addiu   at,at,1000
 [      ]*98: R_MIPS_LO16       .bss
-0+009c <[^>]*> lbu     \$a0,0\(\$at\)
-0+00a0 <[^>]*> lbu     \$at,1\(\$at\)
-0+00a4 <[^>]*> sll     \$a0,\$a0,0x8
-0+00a8 <[^>]*> or      \$a0,\$a0,\$at
-0+00ac <[^>]*> lw      \$at,0\(\$gp\)
+0+009c <[^>]*> lbu     a0,0\(at\)
+0+00a0 <[^>]*> lbu     at,1\(at\)
+0+00a4 <[^>]*> sll     a0,a0,0x8
+0+00a8 <[^>]*> or      a0,a0,at
+0+00ac <[^>]*> lw      at,0\(gp\)
 [      ]*ac: R_MIPS_GOT16      .data
 0+00b0 <[^>]*> nop
-0+00b4 <[^>]*> addiu   \$at,\$at,0
+0+00b4 <[^>]*> addiu   at,at,0
 [      ]*b4: R_MIPS_LO16       .data
-0+00b8 <[^>]*> addiu   \$at,\$at,1
-0+00bc <[^>]*> lwl     \$a0,0\(\$at\)
-0+00c0 <[^>]*> lwr     \$a0,3\(\$at\)
-0+00c4 <[^>]*> lw      \$at,0\(\$gp\)
+0+00b8 <[^>]*> addiu   at,at,1
+0+00bc <[^>]*> lwl     a0,0\(at\)
+0+00c0 <[^>]*> lwr     a0,3\(at\)
+0+00c4 <[^>]*> lw      at,0\(gp\)
 [      ]*c4: R_MIPS_GOT16      big_external_data_label
 0+00c8 <[^>]*> nop
-0+00cc <[^>]*> addiu   \$at,\$at,1
-0+00d0 <[^>]*> sb      \$a0,1\(\$at\)
-0+00d4 <[^>]*> srl     \$a0,\$a0,0x8
-0+00d8 <[^>]*> sb      \$a0,0\(\$at\)
-0+00dc <[^>]*> lbu     \$at,1\(\$at\)
-0+00e0 <[^>]*> sll     \$a0,\$a0,0x8
-0+00e4 <[^>]*> or      \$a0,\$a0,\$at
-0+00e8 <[^>]*> lw      \$at,0\(\$gp\)
+0+00cc <[^>]*> addiu   at,at,1
+0+00d0 <[^>]*> sb      a0,1\(at\)
+0+00d4 <[^>]*> srl     a0,a0,0x8
+0+00d8 <[^>]*> sb      a0,0\(at\)
+0+00dc <[^>]*> lbu     at,1\(at\)
+0+00e0 <[^>]*> sll     a0,a0,0x8
+0+00e4 <[^>]*> or      a0,a0,at
+0+00e8 <[^>]*> lw      at,0\(gp\)
 [      ]*e8: R_MIPS_GOT16      small_external_data_label
 0+00ec <[^>]*> nop
-0+00f0 <[^>]*> addiu   \$at,\$at,1
-0+00f4 <[^>]*> swl     \$a0,0\(\$at\)
-0+00f8 <[^>]*> swr     \$a0,3\(\$at\)
-0+00fc <[^>]*> lw      \$at,0\(\$gp\)
+0+00f0 <[^>]*> addiu   at,at,1
+0+00f4 <[^>]*> swl     a0,0\(at\)
+0+00f8 <[^>]*> swr     a0,3\(at\)
+0+00fc <[^>]*> lw      at,0\(gp\)
 [      ]*fc: R_MIPS_GOT16      big_external_common
 0+0100 <[^>]*> nop
-0+0104 <[^>]*> addiu   \$at,\$at,1
-0+0108 <[^>]*> lb      \$a0,0\(\$at\)
-0+010c <[^>]*> lbu     \$at,1\(\$at\)
-0+0110 <[^>]*> sll     \$a0,\$a0,0x8
-0+0114 <[^>]*> or      \$a0,\$a0,\$at
-0+0118 <[^>]*> lw      \$at,0\(\$gp\)
+0+0104 <[^>]*> addiu   at,at,1
+0+0108 <[^>]*> lb      a0,0\(at\)
+0+010c <[^>]*> lbu     at,1\(at\)
+0+0110 <[^>]*> sll     a0,a0,0x8
+0+0114 <[^>]*> or      a0,a0,at
+0+0118 <[^>]*> lw      at,0\(gp\)
 [      ]*118: R_MIPS_GOT16     small_external_common
 0+011c <[^>]*> nop
-0+0120 <[^>]*> addiu   \$at,\$at,1
-0+0124 <[^>]*> lbu     \$a0,0\(\$at\)
-0+0128 <[^>]*> lbu     \$at,1\(\$at\)
-0+012c <[^>]*> sll     \$a0,\$a0,0x8
-0+0130 <[^>]*> or      \$a0,\$a0,\$at
-0+0134 <[^>]*> lw      \$at,0\(\$gp\)
+0+0120 <[^>]*> addiu   at,at,1
+0+0124 <[^>]*> lbu     a0,0\(at\)
+0+0128 <[^>]*> lbu     at,1\(at\)
+0+012c <[^>]*> sll     a0,a0,0x8
+0+0130 <[^>]*> or      a0,a0,at
+0+0134 <[^>]*> lw      at,0\(gp\)
 [      ]*134: R_MIPS_GOT16     .bss
 0+0138 <[^>]*> nop
-0+013c <[^>]*> addiu   \$at,\$at,0
+0+013c <[^>]*> addiu   at,at,0
 [      ]*13c: R_MIPS_LO16      .bss
-0+0140 <[^>]*> addiu   \$at,\$at,1
-0+0144 <[^>]*> lwl     \$a0,0\(\$at\)
-0+0148 <[^>]*> lwr     \$a0,3\(\$at\)
-0+014c <[^>]*> lw      \$at,0\(\$gp\)
+0+0140 <[^>]*> addiu   at,at,1
+0+0144 <[^>]*> lwl     a0,0\(at\)
+0+0148 <[^>]*> lwr     a0,3\(at\)
+0+014c <[^>]*> lw      at,0\(gp\)
 [      ]*14c: R_MIPS_GOT16     .bss
 0+0150 <[^>]*> nop
-0+0154 <[^>]*> addiu   \$at,\$at,1000
+0+0154 <[^>]*> addiu   at,at,1000
 [      ]*154: R_MIPS_LO16      .bss
-0+0158 <[^>]*> addiu   \$at,\$at,1
-0+015c <[^>]*> sb      \$a0,1\(\$at\)
-0+0160 <[^>]*> srl     \$a0,\$a0,0x8
-0+0164 <[^>]*> sb      \$a0,0\(\$at\)
-0+0168 <[^>]*> lbu     \$at,1\(\$at\)
-0+016c <[^>]*> sll     \$a0,\$a0,0x8
-0+0170 <[^>]*> or      \$a0,\$a0,\$at
+0+0158 <[^>]*> addiu   at,at,1
+0+015c <[^>]*> sb      a0,1\(at\)
+0+0160 <[^>]*> srl     a0,a0,0x8
+0+0164 <[^>]*> sb      a0,0\(at\)
+0+0168 <[^>]*> lbu     at,1\(at\)
+0+016c <[^>]*> sll     a0,a0,0x8
+0+0170 <[^>]*> or      a0,a0,at
        ...
index 982f9ce5c7b46d8b2b12a96b4a4f8da89d46cd72..96d47ddc79fe75957bcb1fd50eb71a6f19eb5a8e 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lw      \$at,0\(\$gp\)
+0+0000 <[^>]*> lw      at,0\(gp\)
 [      ]*0: R_MIPS_GOT16       .data
 0+0004 <[^>]*> nop
-0+0008 <[^>]*> addiu   \$at,\$at,0
+0+0008 <[^>]*> addiu   at,at,0
 [      ]*8: R_MIPS_LO16        .data
 0+000c <[^>]*> nop
-0+0010 <[^>]*> lb      \$a0,0\(\$at\)
-0+0014 <[^>]*> lbu     \$at,1\(\$at\)
-0+0018 <[^>]*> sll     \$a0,\$a0,0x8
-0+001c <[^>]*> or      \$a0,\$a0,\$at
-0+0020 <[^>]*> lui     \$at,0x0
+0+0010 <[^>]*> lb      a0,0\(at\)
+0+0014 <[^>]*> lbu     at,1\(at\)
+0+0018 <[^>]*> sll     a0,a0,0x8
+0+001c <[^>]*> or      a0,a0,at
+0+0020 <[^>]*> lui     at,0x0
 [      ]*20: R_MIPS_GOT_HI16   big_external_data_label
-0+0024 <[^>]*> addu    \$at,\$at,\$gp
-0+0028 <[^>]*> lw      \$at,0\(\$at\)
+0+0024 <[^>]*> addu    at,at,gp
+0+0028 <[^>]*> lw      at,0\(at\)
 [      ]*28: R_MIPS_GOT_LO16   big_external_data_label
 0+002c <[^>]*> nop
-0+0030 <[^>]*> lbu     \$a0,0\(\$at\)
-0+0034 <[^>]*> lbu     \$at,1\(\$at\)
-0+0038 <[^>]*> sll     \$a0,\$a0,0x8
-0+003c <[^>]*> or      \$a0,\$a0,\$at
-0+0040 <[^>]*> lui     \$at,0x0
+0+0030 <[^>]*> lbu     a0,0\(at\)
+0+0034 <[^>]*> lbu     at,1\(at\)
+0+0038 <[^>]*> sll     a0,a0,0x8
+0+003c <[^>]*> or      a0,a0,at
+0+0040 <[^>]*> lui     at,0x0
 [      ]*40: R_MIPS_GOT_HI16   small_external_data_label
-0+0044 <[^>]*> addu    \$at,\$at,\$gp
-0+0048 <[^>]*> lw      \$at,0\(\$at\)
+0+0044 <[^>]*> addu    at,at,gp
+0+0048 <[^>]*> lw      at,0\(at\)
 [      ]*48: R_MIPS_GOT_LO16   small_external_data_label
 0+004c <[^>]*> nop
-0+0050 <[^>]*> lwl     \$a0,0\(\$at\)
-0+0054 <[^>]*> lwr     \$a0,3\(\$at\)
-0+0058 <[^>]*> lui     \$at,0x0
+0+0050 <[^>]*> lwl     a0,0\(at\)
+0+0054 <[^>]*> lwr     a0,3\(at\)
+0+0058 <[^>]*> lui     at,0x0
 [      ]*58: R_MIPS_GOT_HI16   big_external_common
-0+005c <[^>]*> addu    \$at,\$at,\$gp
-0+0060 <[^>]*> lw      \$at,0\(\$at\)
+0+005c <[^>]*> addu    at,at,gp
+0+0060 <[^>]*> lw      at,0\(at\)
 [      ]*60: R_MIPS_GOT_LO16   big_external_common
 0+0064 <[^>]*> nop
-0+0068 <[^>]*> sb      \$a0,1\(\$at\)
-0+006c <[^>]*> srl     \$a0,\$a0,0x8
-0+0070 <[^>]*> sb      \$a0,0\(\$at\)
-0+0074 <[^>]*> lbu     \$at,1\(\$at\)
-0+0078 <[^>]*> sll     \$a0,\$a0,0x8
-0+007c <[^>]*> or      \$a0,\$a0,\$at
-0+0080 <[^>]*> lui     \$at,0x0
+0+0068 <[^>]*> sb      a0,1\(at\)
+0+006c <[^>]*> srl     a0,a0,0x8
+0+0070 <[^>]*> sb      a0,0\(at\)
+0+0074 <[^>]*> lbu     at,1\(at\)
+0+0078 <[^>]*> sll     a0,a0,0x8
+0+007c <[^>]*> or      a0,a0,at
+0+0080 <[^>]*> lui     at,0x0
 [      ]*80: R_MIPS_GOT_HI16   small_external_common
-0+0084 <[^>]*> addu    \$at,\$at,\$gp
-0+0088 <[^>]*> lw      \$at,0\(\$at\)
+0+0084 <[^>]*> addu    at,at,gp
+0+0088 <[^>]*> lw      at,0\(at\)
 [      ]*88: R_MIPS_GOT_LO16   small_external_common
 0+008c <[^>]*> nop
-0+0090 <[^>]*> swl     \$a0,0\(\$at\)
-0+0094 <[^>]*> swr     \$a0,3\(\$at\)
-0+0098 <[^>]*> lw      \$at,0\(\$gp\)
+0+0090 <[^>]*> swl     a0,0\(at\)
+0+0094 <[^>]*> swr     a0,3\(at\)
+0+0098 <[^>]*> lw      at,0\(gp\)
 [      ]*98: R_MIPS_GOT16      .bss
 0+009c <[^>]*> nop
-0+00a0 <[^>]*> addiu   \$at,\$at,0
+0+00a0 <[^>]*> addiu   at,at,0
 [      ]*a0: R_MIPS_LO16       .bss
 0+00a4 <[^>]*> nop
-0+00a8 <[^>]*> lb      \$a0,0\(\$at\)
-0+00ac <[^>]*> lbu     \$at,1\(\$at\)
-0+00b0 <[^>]*> sll     \$a0,\$a0,0x8
-0+00b4 <[^>]*> or      \$a0,\$a0,\$at
-0+00b8 <[^>]*> lw      \$at,0\(\$gp\)
+0+00a8 <[^>]*> lb      a0,0\(at\)
+0+00ac <[^>]*> lbu     at,1\(at\)
+0+00b0 <[^>]*> sll     a0,a0,0x8
+0+00b4 <[^>]*> or      a0,a0,at
+0+00b8 <[^>]*> lw      at,0\(gp\)
 [      ]*b8: R_MIPS_GOT16      .bss
 0+00bc <[^>]*> nop
-0+00c0 <[^>]*> addiu   \$at,\$at,1000
+0+00c0 <[^>]*> addiu   at,at,1000
 [      ]*c0: R_MIPS_LO16       .bss
 0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> lbu     \$a0,0\(\$at\)
-0+00cc <[^>]*> lbu     \$at,1\(\$at\)
-0+00d0 <[^>]*> sll     \$a0,\$a0,0x8
-0+00d4 <[^>]*> or      \$a0,\$a0,\$at
-0+00d8 <[^>]*> lw      \$at,0\(\$gp\)
+0+00c8 <[^>]*> lbu     a0,0\(at\)
+0+00cc <[^>]*> lbu     at,1\(at\)
+0+00d0 <[^>]*> sll     a0,a0,0x8
+0+00d4 <[^>]*> or      a0,a0,at
+0+00d8 <[^>]*> lw      at,0\(gp\)
 [      ]*d8: R_MIPS_GOT16      .data
 0+00dc <[^>]*> nop
-0+00e0 <[^>]*> addiu   \$at,\$at,0
+0+00e0 <[^>]*> addiu   at,at,0
 [      ]*e0: R_MIPS_LO16       .data
 0+00e4 <[^>]*> nop
-0+00e8 <[^>]*> addiu   \$at,\$at,1
-0+00ec <[^>]*> lwl     \$a0,0\(\$at\)
-0+00f0 <[^>]*> lwr     \$a0,3\(\$at\)
-0+00f4 <[^>]*> lui     \$at,0x0
+0+00e8 <[^>]*> addiu   at,at,1
+0+00ec <[^>]*> lwl     a0,0\(at\)
+0+00f0 <[^>]*> lwr     a0,3\(at\)
+0+00f4 <[^>]*> lui     at,0x0
 [      ]*f4: R_MIPS_GOT_HI16   big_external_data_label
-0+00f8 <[^>]*> addu    \$at,\$at,\$gp
-0+00fc <[^>]*> lw      \$at,0\(\$at\)
+0+00f8 <[^>]*> addu    at,at,gp
+0+00fc <[^>]*> lw      at,0\(at\)
 [      ]*fc: R_MIPS_GOT_LO16   big_external_data_label
 0+0100 <[^>]*> nop
-0+0104 <[^>]*> addiu   \$at,\$at,1
-0+0108 <[^>]*> sb      \$a0,1\(\$at\)
-0+010c <[^>]*> srl     \$a0,\$a0,0x8
-0+0110 <[^>]*> sb      \$a0,0\(\$at\)
-0+0114 <[^>]*> lbu     \$at,1\(\$at\)
-0+0118 <[^>]*> sll     \$a0,\$a0,0x8
-0+011c <[^>]*> or      \$a0,\$a0,\$at
-0+0120 <[^>]*> lui     \$at,0x0
+0+0104 <[^>]*> addiu   at,at,1
+0+0108 <[^>]*> sb      a0,1\(at\)
+0+010c <[^>]*> srl     a0,a0,0x8
+0+0110 <[^>]*> sb      a0,0\(at\)
+0+0114 <[^>]*> lbu     at,1\(at\)
+0+0118 <[^>]*> sll     a0,a0,0x8
+0+011c <[^>]*> or      a0,a0,at
+0+0120 <[^>]*> lui     at,0x0
 [      ]*120: R_MIPS_GOT_HI16  small_external_data_label
-0+0124 <[^>]*> addu    \$at,\$at,\$gp
-0+0128 <[^>]*> lw      \$at,0\(\$at\)
+0+0124 <[^>]*> addu    at,at,gp
+0+0128 <[^>]*> lw      at,0\(at\)
 [      ]*128: R_MIPS_GOT_LO16  small_external_data_label
 0+012c <[^>]*> nop
-0+0130 <[^>]*> addiu   \$at,\$at,1
-0+0134 <[^>]*> swl     \$a0,0\(\$at\)
-0+0138 <[^>]*> swr     \$a0,3\(\$at\)
-0+013c <[^>]*> lui     \$at,0x0
+0+0130 <[^>]*> addiu   at,at,1
+0+0134 <[^>]*> swl     a0,0\(at\)
+0+0138 <[^>]*> swr     a0,3\(at\)
+0+013c <[^>]*> lui     at,0x0
 [      ]*13c: R_MIPS_GOT_HI16  big_external_common
-0+0140 <[^>]*> addu    \$at,\$at,\$gp
-0+0144 <[^>]*> lw      \$at,0\(\$at\)
+0+0140 <[^>]*> addu    at,at,gp
+0+0144 <[^>]*> lw      at,0\(at\)
 [      ]*144: R_MIPS_GOT_LO16  big_external_common
 0+0148 <[^>]*> nop
-0+014c <[^>]*> addiu   \$at,\$at,1
-0+0150 <[^>]*> lb      \$a0,0\(\$at\)
-0+0154 <[^>]*> lbu     \$at,1\(\$at\)
-0+0158 <[^>]*> sll     \$a0,\$a0,0x8
-0+015c <[^>]*> or      \$a0,\$a0,\$at
-0+0160 <[^>]*> lui     \$at,0x0
+0+014c <[^>]*> addiu   at,at,1
+0+0150 <[^>]*> lb      a0,0\(at\)
+0+0154 <[^>]*> lbu     at,1\(at\)
+0+0158 <[^>]*> sll     a0,a0,0x8
+0+015c <[^>]*> or      a0,a0,at
+0+0160 <[^>]*> lui     at,0x0
 [      ]*160: R_MIPS_GOT_HI16  small_external_common
-0+0164 <[^>]*> addu    \$at,\$at,\$gp
-0+0168 <[^>]*> lw      \$at,0\(\$at\)
+0+0164 <[^>]*> addu    at,at,gp
+0+0168 <[^>]*> lw      at,0\(at\)
 [      ]*168: R_MIPS_GOT_LO16  small_external_common
 0+016c <[^>]*> nop
-0+0170 <[^>]*> addiu   \$at,\$at,1
-0+0174 <[^>]*> lbu     \$a0,0\(\$at\)
-0+0178 <[^>]*> lbu     \$at,1\(\$at\)
-0+017c <[^>]*> sll     \$a0,\$a0,0x8
-0+0180 <[^>]*> or      \$a0,\$a0,\$at
-0+0184 <[^>]*> lw      \$at,0\(\$gp\)
+0+0170 <[^>]*> addiu   at,at,1
+0+0174 <[^>]*> lbu     a0,0\(at\)
+0+0178 <[^>]*> lbu     at,1\(at\)
+0+017c <[^>]*> sll     a0,a0,0x8
+0+0180 <[^>]*> or      a0,a0,at
+0+0184 <[^>]*> lw      at,0\(gp\)
 [      ]*184: R_MIPS_GOT16     .bss
 0+0188 <[^>]*> nop
-0+018c <[^>]*> addiu   \$at,\$at,0
+0+018c <[^>]*> addiu   at,at,0
 [      ]*18c: R_MIPS_LO16      .bss
 0+0190 <[^>]*> nop
-0+0194 <[^>]*> addiu   \$at,\$at,1
-0+0198 <[^>]*> lwl     \$a0,0\(\$at\)
-0+019c <[^>]*> lwr     \$a0,3\(\$at\)
-0+01a0 <[^>]*> lw      \$at,0\(\$gp\)
+0+0194 <[^>]*> addiu   at,at,1
+0+0198 <[^>]*> lwl     a0,0\(at\)
+0+019c <[^>]*> lwr     a0,3\(at\)
+0+01a0 <[^>]*> lw      at,0\(gp\)
 [      ]*1a0: R_MIPS_GOT16     .bss
 0+01a4 <[^>]*> nop
-0+01a8 <[^>]*> addiu   \$at,\$at,1000
+0+01a8 <[^>]*> addiu   at,at,1000
 [      ]*1a8: R_MIPS_LO16      .bss
 0+01ac <[^>]*> nop
-0+01b0 <[^>]*> addiu   \$at,\$at,1
-0+01b4 <[^>]*> sb      \$a0,1\(\$at\)
-0+01b8 <[^>]*> srl     \$a0,\$a0,0x8
-0+01bc <[^>]*> sb      \$a0,0\(\$at\)
-0+01c0 <[^>]*> lbu     \$at,1\(\$at\)
-0+01c4 <[^>]*> sll     \$a0,\$a0,0x8
-0+01c8 <[^>]*> or      \$a0,\$a0,\$at
+0+01b0 <[^>]*> addiu   at,at,1
+0+01b4 <[^>]*> sb      a0,1\(at\)
+0+01b8 <[^>]*> srl     a0,a0,0x8
+0+01bc <[^>]*> sb      a0,0\(at\)
+0+01c0 <[^>]*> lbu     at,1\(at\)
+0+01c4 <[^>]*> sll     a0,a0,0x8
+0+01c8 <[^>]*> or      a0,a0,at
 0+01cc <[^>]*> nop
index 8d6d4b450206a78e3275f096eee1971eea809998..264885ad551f19041d367bd535d72190a6113793 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lb      \$a0,[01]\(\$zero\)
-0+0004 <[^>]*> lbu     \$at,[01]\(\$zero\)
-0+0008 <[^>]*> sll     \$a0,\$a0,0x8
-0+000c <[^>]*> or      \$a0,\$a0,\$at
-0+0010 <[^>]*> lb      \$a0,[12]\(\$zero\)
-0+0014 <[^>]*> lbu     \$at,[12]\(\$zero\)
-0+0018 <[^>]*> sll     \$a0,\$a0,0x8
-0+001c <[^>]*> or      \$a0,\$a0,\$at
-0+0020 <[^>]*> li      \$at,0x8000
-0+0024 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0028 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+002c <[^>]*> sll     \$a0,\$a0,0x8
-0+0030 <[^>]*> or      \$a0,\$a0,\$at
-0+0034 <[^>]*> lb      \$a0,-3276[78]\(\$zero\)
-0+0038 <[^>]*> lbu     \$at,-3276[78]\(\$zero\)
-0+003c <[^>]*> sll     \$a0,\$a0,0x8
-0+0040 <[^>]*> or      \$a0,\$a0,\$at
-0+0044 <[^>]*> lui     \$at,0x1
-0+0048 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+004c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0050 <[^>]*> sll     \$a0,\$a0,0x8
-0+0054 <[^>]*> or      \$a0,\$a0,\$at
-0+0058 <[^>]*> lui     \$at,0x1
-0+005c <[^>]*> ori     \$at,\$at,0xa5a5
-0+0060 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0064 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0068 <[^>]*> sll     \$a0,\$a0,0x8
-0+006c <[^>]*> or      \$a0,\$a0,\$at
-0+0070 <[^>]*> lb      \$a0,[01]\(\$a1\)
-0+0074 <[^>]*> lbu     \$at,[01]\(\$a1\)
-0+0078 <[^>]*> sll     \$a0,\$a0,0x8
-0+007c <[^>]*> or      \$a0,\$a0,\$at
-0+0080 <[^>]*> lb      \$a0,[12]\(\$a1\)
-0+0084 <[^>]*> lbu     \$at,[12]\(\$a1\)
-0+0088 <[^>]*> sll     \$a0,\$a0,0x8
-0+008c <[^>]*> or      \$a0,\$a0,\$at
-0+0090 <[^>]*> lui     \$at,[-0-9x]+
+0+0000 <[^>]*> lb      a0,[01]\(zero\)
+0+0004 <[^>]*> lbu     at,[01]\(zero\)
+0+0008 <[^>]*> sll     a0,a0,0x8
+0+000c <[^>]*> or      a0,a0,at
+0+0010 <[^>]*> lb      a0,[12]\(zero\)
+0+0014 <[^>]*> lbu     at,[12]\(zero\)
+0+0018 <[^>]*> sll     a0,a0,0x8
+0+001c <[^>]*> or      a0,a0,at
+0+0020 <[^>]*> li      at,0x8000
+0+0024 <[^>]*> lb      a0,[01]\(at\)
+0+0028 <[^>]*> lbu     at,[01]\(at\)
+0+002c <[^>]*> sll     a0,a0,0x8
+0+0030 <[^>]*> or      a0,a0,at
+0+0034 <[^>]*> lb      a0,-3276[78]\(zero\)
+0+0038 <[^>]*> lbu     at,-3276[78]\(zero\)
+0+003c <[^>]*> sll     a0,a0,0x8
+0+0040 <[^>]*> or      a0,a0,at
+0+0044 <[^>]*> lui     at,0x1
+0+0048 <[^>]*> lb      a0,[01]\(at\)
+0+004c <[^>]*> lbu     at,[01]\(at\)
+0+0050 <[^>]*> sll     a0,a0,0x8
+0+0054 <[^>]*> or      a0,a0,at
+0+0058 <[^>]*> lui     at,0x1
+0+005c <[^>]*> ori     at,at,0xa5a5
+0+0060 <[^>]*> lb      a0,[01]\(at\)
+0+0064 <[^>]*> lbu     at,[01]\(at\)
+0+0068 <[^>]*> sll     a0,a0,0x8
+0+006c <[^>]*> or      a0,a0,at
+0+0070 <[^>]*> lb      a0,[01]\(a1\)
+0+0074 <[^>]*> lbu     at,[01]\(a1\)
+0+0078 <[^>]*> sll     a0,a0,0x8
+0+007c <[^>]*> or      a0,a0,at
+0+0080 <[^>]*> lb      a0,[12]\(a1\)
+0+0084 <[^>]*> lbu     at,[12]\(a1\)
+0+0088 <[^>]*> sll     a0,a0,0x8
+0+008c <[^>]*> or      a0,a0,at
+0+0090 <[^>]*> lui     at,[-0-9x]+
 [      ]*90: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0094 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0094 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*94: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0098 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+009c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00a0 <[^>]*> sll     \$a0,\$a0,0x8
-0+00a4 <[^>]*> or      \$a0,\$a0,\$at
-0+00a8 <[^>]*> lui     \$at,0x0
+0+0098 <[^>]*> lb      a0,[01]\(at\)
+0+009c <[^>]*> lbu     at,[01]\(at\)
+0+00a0 <[^>]*> sll     a0,a0,0x8
+0+00a4 <[^>]*> or      a0,a0,at
+0+00a8 <[^>]*> lui     at,0x0
 [      ]*a8: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00ac <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00ac <[^>]*> addiu   at,at,[-0-9]+
 [      ]*ac: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00b0 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+00b4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00b8 <[^>]*> sll     \$a0,\$a0,0x8
-0+00bc <[^>]*> or      \$a0,\$a0,\$at
-0+00c0 <[^>]*> addiu   \$at,\$gp,0
+0+00b0 <[^>]*> lb      a0,[01]\(at\)
+0+00b4 <[^>]*> lbu     at,[01]\(at\)
+0+00b8 <[^>]*> sll     a0,a0,0x8
+0+00bc <[^>]*> or      a0,a0,at
+0+00c0 <[^>]*> addiu   at,gp,0
 [      ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00c4 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+00c8 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00cc <[^>]*> sll     \$a0,\$a0,0x8
-0+00d0 <[^>]*> or      \$a0,\$a0,\$at
-0+00d4 <[^>]*> lui     \$at,0x0
+0+00c4 <[^>]*> lb      a0,[01]\(at\)
+0+00c8 <[^>]*> lbu     at,[01]\(at\)
+0+00cc <[^>]*> sll     a0,a0,0x8
+0+00d0 <[^>]*> or      a0,a0,at
+0+00d4 <[^>]*> lui     at,0x0
 [      ]*d4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00d8 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00d8 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*d8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00dc <[^>]*> lb      \$a0,[01]\(\$at\)
-0+00e0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00e4 <[^>]*> sll     \$a0,\$a0,0x8
-0+00e8 <[^>]*> or      \$a0,\$a0,\$at
-0+00ec <[^>]*> addiu   \$at,\$gp,0
+0+00dc <[^>]*> lb      a0,[01]\(at\)
+0+00e0 <[^>]*> lbu     at,[01]\(at\)
+0+00e4 <[^>]*> sll     a0,a0,0x8
+0+00e8 <[^>]*> or      a0,a0,at
+0+00ec <[^>]*> addiu   at,gp,0
 [      ]*ec: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f0 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+00f4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00f8 <[^>]*> sll     \$a0,\$a0,0x8
-0+00fc <[^>]*> or      \$a0,\$a0,\$at
-0+0100 <[^>]*> lui     \$at,[-0-9x]+
+0+00f0 <[^>]*> lb      a0,[01]\(at\)
+0+00f4 <[^>]*> lbu     at,[01]\(at\)
+0+00f8 <[^>]*> sll     a0,a0,0x8
+0+00fc <[^>]*> or      a0,a0,at
+0+0100 <[^>]*> lui     at,[-0-9x]+
 [      ]*100: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0104 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0104 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*104: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0108 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+010c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0110 <[^>]*> sll     \$a0,\$a0,0x8
-0+0114 <[^>]*> or      \$a0,\$a0,\$at
-0+0118 <[^>]*> addiu   \$at,\$gp,[-0-9]+
+0+0108 <[^>]*> lb      a0,[01]\(at\)
+0+010c <[^>]*> lbu     at,[01]\(at\)
+0+0110 <[^>]*> sll     a0,a0,0x8
+0+0114 <[^>]*> or      a0,a0,at
+0+0118 <[^>]*> addiu   at,gp,[-0-9]+
 [      ]*118: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+011c <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0120 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0124 <[^>]*> sll     \$a0,\$a0,0x8
-0+0128 <[^>]*> or      \$a0,\$a0,\$at
-0+012c <[^>]*> lui     \$at,0x0
+0+011c <[^>]*> lb      a0,[01]\(at\)
+0+0120 <[^>]*> lbu     at,[01]\(at\)
+0+0124 <[^>]*> sll     a0,a0,0x8
+0+0128 <[^>]*> or      a0,a0,at
+0+012c <[^>]*> lui     at,0x0
 [      ]*12c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0130 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0130 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*130: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0134 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0138 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+013c <[^>]*> sll     \$a0,\$a0,0x8
-0+0140 <[^>]*> or      \$a0,\$a0,\$at
-0+0144 <[^>]*> lui     \$at,0x0
+0+0134 <[^>]*> lb      a0,[01]\(at\)
+0+0138 <[^>]*> lbu     at,[01]\(at\)
+0+013c <[^>]*> sll     a0,a0,0x8
+0+0140 <[^>]*> or      a0,a0,at
+0+0144 <[^>]*> lui     at,0x0
 [      ]*144: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0148 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0148 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*148: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+014c <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0150 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0154 <[^>]*> sll     \$a0,\$a0,0x8
-0+0158 <[^>]*> or      \$a0,\$a0,\$at
-0+015c <[^>]*> addiu   \$at,\$gp,1
+0+014c <[^>]*> lb      a0,[01]\(at\)
+0+0150 <[^>]*> lbu     at,[01]\(at\)
+0+0154 <[^>]*> sll     a0,a0,0x8
+0+0158 <[^>]*> or      a0,a0,at
+0+015c <[^>]*> addiu   at,gp,1
 [      ]*15c: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+0160 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0164 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0168 <[^>]*> sll     \$a0,\$a0,0x8
-0+016c <[^>]*> or      \$a0,\$a0,\$at
-0+0170 <[^>]*> lui     \$at,0x0
+0+0160 <[^>]*> lb      a0,[01]\(at\)
+0+0164 <[^>]*> lbu     at,[01]\(at\)
+0+0168 <[^>]*> sll     a0,a0,0x8
+0+016c <[^>]*> or      a0,a0,at
+0+0170 <[^>]*> lui     at,0x0
 [      ]*170: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0174 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0174 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*174: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0178 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+017c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0180 <[^>]*> sll     \$a0,\$a0,0x8
-0+0184 <[^>]*> or      \$a0,\$a0,\$at
-0+0188 <[^>]*> addiu   \$at,\$gp,1
+0+0178 <[^>]*> lb      a0,[01]\(at\)
+0+017c <[^>]*> lbu     at,[01]\(at\)
+0+0180 <[^>]*> sll     a0,a0,0x8
+0+0184 <[^>]*> or      a0,a0,at
+0+0188 <[^>]*> addiu   at,gp,1
 [      ]*188: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+018c <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0190 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0194 <[^>]*> sll     \$a0,\$a0,0x8
-0+0198 <[^>]*> or      \$a0,\$a0,\$at
-0+019c <[^>]*> lui     \$at,0x0
+0+018c <[^>]*> lb      a0,[01]\(at\)
+0+0190 <[^>]*> lbu     at,[01]\(at\)
+0+0194 <[^>]*> sll     a0,a0,0x8
+0+0198 <[^>]*> or      a0,a0,at
+0+019c <[^>]*> lui     at,0x0
 [      ]*19c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01a0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01a0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01a4 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+01a8 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+01ac <[^>]*> sll     \$a0,\$a0,0x8
-0+01b0 <[^>]*> or      \$a0,\$a0,\$at
-0+01b4 <[^>]*> addiu   \$at,\$gp,[-0-9]+
+0+01a4 <[^>]*> lb      a0,[01]\(at\)
+0+01a8 <[^>]*> lbu     at,[01]\(at\)
+0+01ac <[^>]*> sll     a0,a0,0x8
+0+01b0 <[^>]*> or      a0,a0,at
+0+01b4 <[^>]*> addiu   at,gp,[-0-9]+
 [      ]*1b4: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+01b8 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+01bc <[^>]*> lbu     \$at,[01]\(\$at\)
-0+01c0 <[^>]*> sll     \$a0,\$a0,0x8
-0+01c4 <[^>]*> or      \$a0,\$a0,\$at
-0+01c8 <[^>]*> lui     \$at,[-0-9x]+
+0+01b8 <[^>]*> lb      a0,[01]\(at\)
+0+01bc <[^>]*> lbu     at,[01]\(at\)
+0+01c0 <[^>]*> sll     a0,a0,0x8
+0+01c4 <[^>]*> or      a0,a0,at
+0+01c8 <[^>]*> lui     at,[-0-9x]+
 [      ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01cc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01cc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+01d0 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+01d4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+01d8 <[^>]*> sll     \$a0,\$a0,0x8
-0+01dc <[^>]*> or      \$a0,\$a0,\$at
-0+01e0 <[^>]*> lui     \$at,[-0-9x]+
+0+01d0 <[^>]*> lb      a0,[01]\(at\)
+0+01d4 <[^>]*> lbu     at,[01]\(at\)
+0+01d8 <[^>]*> sll     a0,a0,0x8
+0+01dc <[^>]*> or      a0,a0,at
+0+01e0 <[^>]*> lui     at,[-0-9x]+
 [      ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+01e4 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01e4 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1e4: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01e8 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+01ec <[^>]*> lbu     \$at,[01]\(\$at\)
-0+01f0 <[^>]*> sll     \$a0,\$a0,0x8
-0+01f4 <[^>]*> or      \$a0,\$a0,\$at
-0+01f8 <[^>]*> lui     \$at,[-0-9x]+
+0+01e8 <[^>]*> lb      a0,[01]\(at\)
+0+01ec <[^>]*> lbu     at,[01]\(at\)
+0+01f0 <[^>]*> sll     a0,a0,0x8
+0+01f4 <[^>]*> or      a0,a0,at
+0+01f8 <[^>]*> lui     at,[-0-9x]+
 [      ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+01fc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01fc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0200 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0204 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0208 <[^>]*> sll     \$a0,\$a0,0x8
-0+020c <[^>]*> or      \$a0,\$a0,\$at
-0+0210 <[^>]*> lui     \$at,[-0-9x]+
+0+0200 <[^>]*> lb      a0,[01]\(at\)
+0+0204 <[^>]*> lbu     at,[01]\(at\)
+0+0208 <[^>]*> sll     a0,a0,0x8
+0+020c <[^>]*> or      a0,a0,at
+0+0210 <[^>]*> lui     at,[-0-9x]+
 [      ]*210: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0214 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0214 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*214: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0218 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+021c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0220 <[^>]*> sll     \$a0,\$a0,0x8
-0+0224 <[^>]*> or      \$a0,\$a0,\$at
-0+0228 <[^>]*> lui     \$at,[-0-9x]+
+0+0218 <[^>]*> lb      a0,[01]\(at\)
+0+021c <[^>]*> lbu     at,[01]\(at\)
+0+0220 <[^>]*> sll     a0,a0,0x8
+0+0224 <[^>]*> or      a0,a0,at
+0+0228 <[^>]*> lui     at,[-0-9x]+
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+022c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+022c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*22c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0230 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0234 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0238 <[^>]*> sll     \$a0,\$a0,0x8
-0+023c <[^>]*> or      \$a0,\$a0,\$at
-0+0240 <[^>]*> lui     \$at,[-0-9x]+
+0+0230 <[^>]*> lb      a0,[01]\(at\)
+0+0234 <[^>]*> lbu     at,[01]\(at\)
+0+0238 <[^>]*> sll     a0,a0,0x8
+0+023c <[^>]*> or      a0,a0,at
+0+0240 <[^>]*> lui     at,[-0-9x]+
 [      ]*240: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0244 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0244 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*244: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0248 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+024c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0250 <[^>]*> sll     \$a0,\$a0,0x8
-0+0254 <[^>]*> or      \$a0,\$a0,\$at
-0+0258 <[^>]*> lui     \$at,[-0-9x]+
+0+0248 <[^>]*> lb      a0,[01]\(at\)
+0+024c <[^>]*> lbu     at,[01]\(at\)
+0+0250 <[^>]*> sll     a0,a0,0x8
+0+0254 <[^>]*> or      a0,a0,at
+0+0258 <[^>]*> lui     at,[-0-9x]+
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+025c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+025c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*25c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0260 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0264 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0268 <[^>]*> sll     \$a0,\$a0,0x8
-0+026c <[^>]*> or      \$a0,\$a0,\$at
-0+0270 <[^>]*> lui     \$at,0x0
+0+0260 <[^>]*> lb      a0,[01]\(at\)
+0+0264 <[^>]*> lbu     at,[01]\(at\)
+0+0268 <[^>]*> sll     a0,a0,0x8
+0+026c <[^>]*> or      a0,a0,at
+0+0270 <[^>]*> lui     at,0x0
 [      ]*270: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0274 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0274 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*274: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0278 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+027c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0280 <[^>]*> sll     \$a0,\$a0,0x8
-0+0284 <[^>]*> or      \$a0,\$a0,\$at
-0+0288 <[^>]*> lui     \$at,0x0
+0+0278 <[^>]*> lb      a0,[01]\(at\)
+0+027c <[^>]*> lbu     at,[01]\(at\)
+0+0280 <[^>]*> sll     a0,a0,0x8
+0+0284 <[^>]*> or      a0,a0,at
+0+0288 <[^>]*> lui     at,0x0
 [      ]*288: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+028c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+028c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*28c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0290 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0294 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0298 <[^>]*> sll     \$a0,\$a0,0x8
-0+029c <[^>]*> or      \$a0,\$a0,\$at
-0+02a0 <[^>]*> lui     \$at,0x0
+0+0290 <[^>]*> lb      a0,[01]\(at\)
+0+0294 <[^>]*> lbu     at,[01]\(at\)
+0+0298 <[^>]*> sll     a0,a0,0x8
+0+029c <[^>]*> or      a0,a0,at
+0+02a0 <[^>]*> lui     at,0x0
 [      ]*2a0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+02a4 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02a4 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2a4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+02a8 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+02ac <[^>]*> lbu     \$at,[01]\(\$at\)
-0+02b0 <[^>]*> sll     \$a0,\$a0,0x8
-0+02b4 <[^>]*> or      \$a0,\$a0,\$at
-0+02b8 <[^>]*> lui     \$at,0x0
+0+02a8 <[^>]*> lb      a0,[01]\(at\)
+0+02ac <[^>]*> lbu     at,[01]\(at\)
+0+02b0 <[^>]*> sll     a0,a0,0x8
+0+02b4 <[^>]*> or      a0,a0,at
+0+02b8 <[^>]*> lui     at,0x0
 [      ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+02bc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02bc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02c0 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+02c4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+02c8 <[^>]*> sll     \$a0,\$a0,0x8
-0+02cc <[^>]*> or      \$a0,\$a0,\$at
-0+02d0 <[^>]*> lui     \$at,0x0
+0+02c0 <[^>]*> lb      a0,[01]\(at\)
+0+02c4 <[^>]*> lbu     at,[01]\(at\)
+0+02c8 <[^>]*> sll     a0,a0,0x8
+0+02cc <[^>]*> or      a0,a0,at
+0+02d0 <[^>]*> lui     at,0x0
 [      ]*2d0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02d4 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02d4 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2d4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+02d8 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+02dc <[^>]*> lbu     \$at,[01]\(\$at\)
-0+02e0 <[^>]*> sll     \$a0,\$a0,0x8
-0+02e4 <[^>]*> or      \$a0,\$a0,\$at
-0+02e8 <[^>]*> lui     \$at,0x0
+0+02d8 <[^>]*> lb      a0,[01]\(at\)
+0+02dc <[^>]*> lbu     at,[01]\(at\)
+0+02e0 <[^>]*> sll     a0,a0,0x8
+0+02e4 <[^>]*> or      a0,a0,at
+0+02e8 <[^>]*> lui     at,0x0
 [      ]*2e8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02ec <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02ec <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2ec: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02f0 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+02f4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+02f8 <[^>]*> sll     \$a0,\$a0,0x8
-0+02fc <[^>]*> or      \$a0,\$a0,\$at
-0+0300 <[^>]*> lui     \$at,0x0
+0+02f0 <[^>]*> lb      a0,[01]\(at\)
+0+02f4 <[^>]*> lbu     at,[01]\(at\)
+0+02f8 <[^>]*> sll     a0,a0,0x8
+0+02fc <[^>]*> or      a0,a0,at
+0+0300 <[^>]*> lui     at,0x0
 [      ]*300: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0304 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0304 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*304: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0308 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+030c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0310 <[^>]*> sll     \$a0,\$a0,0x8
-0+0314 <[^>]*> or      \$a0,\$a0,\$at
-0+0318 <[^>]*> lui     \$at,[-0-9x]+
+0+0308 <[^>]*> lb      a0,[01]\(at\)
+0+030c <[^>]*> lbu     at,[01]\(at\)
+0+0310 <[^>]*> sll     a0,a0,0x8
+0+0314 <[^>]*> or      a0,a0,at
+0+0318 <[^>]*> lui     at,[-0-9x]+
 [      ]*318: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+031c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+031c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*31c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0320 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0324 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0328 <[^>]*> sll     \$a0,\$a0,0x8
-0+032c <[^>]*> or      \$a0,\$a0,\$at
-0+0330 <[^>]*> lui     \$at,[-0-9x]+
+0+0320 <[^>]*> lb      a0,[01]\(at\)
+0+0324 <[^>]*> lbu     at,[01]\(at\)
+0+0328 <[^>]*> sll     a0,a0,0x8
+0+032c <[^>]*> or      a0,a0,at
+0+0330 <[^>]*> lui     at,[-0-9x]+
 [      ]*330: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0334 <[^>]*> addiu   \$at,\$at,0
+0+0334 <[^>]*> addiu   at,at,0
 [      ]*334: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0338 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+033c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0340 <[^>]*> sll     \$a0,\$a0,0x8
-0+0344 <[^>]*> or      \$a0,\$a0,\$at
-0+0348 <[^>]*> lui     \$at,[-0-9x]+
+0+0338 <[^>]*> lb      a0,[01]\(at\)
+0+033c <[^>]*> lbu     at,[01]\(at\)
+0+0340 <[^>]*> sll     a0,a0,0x8
+0+0344 <[^>]*> or      a0,a0,at
+0+0348 <[^>]*> lui     at,[-0-9x]+
 [      ]*348: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+034c <[^>]*> addiu   \$at,\$at,0
+0+034c <[^>]*> addiu   at,at,0
 [      ]*34c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0350 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0354 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0358 <[^>]*> sll     \$a0,\$a0,0x8
-0+035c <[^>]*> or      \$a0,\$a0,\$at
-0+0360 <[^>]*> lui     \$at,[-0-9x]+
+0+0350 <[^>]*> lb      a0,[01]\(at\)
+0+0354 <[^>]*> lbu     at,[01]\(at\)
+0+0358 <[^>]*> sll     a0,a0,0x8
+0+035c <[^>]*> or      a0,a0,at
+0+0360 <[^>]*> lui     at,[-0-9x]+
 [      ]*360: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0364 <[^>]*> addiu   \$at,\$at,0
+0+0364 <[^>]*> addiu   at,at,0
 [      ]*364: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0368 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+036c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0370 <[^>]*> sll     \$a0,\$a0,0x8
-0+0374 <[^>]*> or      \$a0,\$a0,\$at
-0+0378 <[^>]*> lui     \$at,[-0-9x]+
+0+0368 <[^>]*> lb      a0,[01]\(at\)
+0+036c <[^>]*> lbu     at,[01]\(at\)
+0+0370 <[^>]*> sll     a0,a0,0x8
+0+0374 <[^>]*> or      a0,a0,at
+0+0378 <[^>]*> lui     at,[-0-9x]+
 [      ]*378: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+037c <[^>]*> addiu   \$at,\$at,0
+0+037c <[^>]*> addiu   at,at,0
 [      ]*37c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0380 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0384 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0388 <[^>]*> sll     \$a0,\$a0,0x8
-0+038c <[^>]*> or      \$a0,\$a0,\$at
-0+0390 <[^>]*> lui     \$at,[-0-9x]+
+0+0380 <[^>]*> lb      a0,[01]\(at\)
+0+0384 <[^>]*> lbu     at,[01]\(at\)
+0+0388 <[^>]*> sll     a0,a0,0x8
+0+038c <[^>]*> or      a0,a0,at
+0+0390 <[^>]*> lui     at,[-0-9x]+
 [      ]*390: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0394 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0394 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*394: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0398 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+039c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+03a0 <[^>]*> sll     \$a0,\$a0,0x8
-0+03a4 <[^>]*> or      \$a0,\$a0,\$at
-0+03a8 <[^>]*> lui     \$at,[-0-9x]+
+0+0398 <[^>]*> lb      a0,[01]\(at\)
+0+039c <[^>]*> lbu     at,[01]\(at\)
+0+03a0 <[^>]*> sll     a0,a0,0x8
+0+03a4 <[^>]*> or      a0,a0,at
+0+03a8 <[^>]*> lui     at,[-0-9x]+
 [      ]*3a8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+03ac <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+03ac <[^>]*> addiu   at,at,[-0-9]+
 [      ]*3ac: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+03b0 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+03b4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+03b8 <[^>]*> sll     \$a0,\$a0,0x8
-0+03bc <[^>]*> or      \$a0,\$a0,\$at
-0+03c0 <[^>]*> lui     \$at,[-0-9x]+
+0+03b0 <[^>]*> lb      a0,[01]\(at\)
+0+03b4 <[^>]*> lbu     at,[01]\(at\)
+0+03b8 <[^>]*> sll     a0,a0,0x8
+0+03bc <[^>]*> or      a0,a0,at
+0+03c0 <[^>]*> lui     at,[-0-9x]+
 [      ]*3c0: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+03c4 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+03c4 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*3c4: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+03c8 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+03cc <[^>]*> lbu     \$at,[01]\(\$at\)
-0+03d0 <[^>]*> sll     \$a0,\$a0,0x8
-0+03d4 <[^>]*> or      \$a0,\$a0,\$at
-0+03d8 <[^>]*> lui     \$at,[-0-9x]+
+0+03c8 <[^>]*> lb      a0,[01]\(at\)
+0+03cc <[^>]*> lbu     at,[01]\(at\)
+0+03d0 <[^>]*> sll     a0,a0,0x8
+0+03d4 <[^>]*> or      a0,a0,at
+0+03d8 <[^>]*> lui     at,[-0-9x]+
 [      ]*3d8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+03dc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+03dc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*3dc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+03e0 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+03e4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+03e8 <[^>]*> sll     \$a0,\$a0,0x8
-0+03ec <[^>]*> or      \$a0,\$a0,\$at
-0+03f0 <[^>]*> lui     \$at,[-0-9x]+
+0+03e0 <[^>]*> lb      a0,[01]\(at\)
+0+03e4 <[^>]*> lbu     at,[01]\(at\)
+0+03e8 <[^>]*> sll     a0,a0,0x8
+0+03ec <[^>]*> or      a0,a0,at
+0+03f0 <[^>]*> lui     at,[-0-9x]+
 [      ]*3f0: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+03f4 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+03f4 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*3f4: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+03f8 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+03fc <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0400 <[^>]*> sll     \$a0,\$a0,0x8
-0+0404 <[^>]*> or      \$a0,\$a0,\$at
-0+0408 <[^>]*> lui     \$at,[-0-9x]+
+0+03f8 <[^>]*> lb      a0,[01]\(at\)
+0+03fc <[^>]*> lbu     at,[01]\(at\)
+0+0400 <[^>]*> sll     a0,a0,0x8
+0+0404 <[^>]*> or      a0,a0,at
+0+0408 <[^>]*> lui     at,[-0-9x]+
 [      ]*408: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+040c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+040c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*40c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0410 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0414 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0418 <[^>]*> sll     \$a0,\$a0,0x8
-0+041c <[^>]*> or      \$a0,\$a0,\$at
-0+0420 <[^>]*> lui     \$at,[-0-9x]+
+0+0410 <[^>]*> lb      a0,[01]\(at\)
+0+0414 <[^>]*> lbu     at,[01]\(at\)
+0+0418 <[^>]*> sll     a0,a0,0x8
+0+041c <[^>]*> or      a0,a0,at
+0+0420 <[^>]*> lui     at,[-0-9x]+
 [      ]*420: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0424 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0424 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*424: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0428 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+042c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0430 <[^>]*> sll     \$a0,\$a0,0x8
-0+0434 <[^>]*> or      \$a0,\$a0,\$at
-0+0438 <[^>]*> lui     \$at,[-0-9x]+
+0+0428 <[^>]*> lb      a0,[01]\(at\)
+0+042c <[^>]*> lbu     at,[01]\(at\)
+0+0430 <[^>]*> sll     a0,a0,0x8
+0+0434 <[^>]*> or      a0,a0,at
+0+0438 <[^>]*> lui     at,[-0-9x]+
 [      ]*438: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+043c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+043c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*43c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0440 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+0444 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0448 <[^>]*> sll     \$a0,\$a0,0x8
-0+044c <[^>]*> or      \$a0,\$a0,\$at
-0+0450 <[^>]*> lui     \$at,[-0-9x]+
+0+0440 <[^>]*> lb      a0,[01]\(at\)
+0+0444 <[^>]*> lbu     at,[01]\(at\)
+0+0448 <[^>]*> sll     a0,a0,0x8
+0+044c <[^>]*> or      a0,a0,at
+0+0450 <[^>]*> lui     at,[-0-9x]+
 [      ]*450: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0454 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0454 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*454: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0458 <[^>]*> lb      \$a0,[01]\(\$at\)
-0+045c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0460 <[^>]*> sll     \$a0,\$a0,0x8
-0+0464 <[^>]*> or      \$a0,\$a0,\$at
-0+0468 <[^>]*> lbu     \$a0,[01]\(\$zero\)
-0+046c <[^>]*> lbu     \$at,[01]\(\$zero\)
-0+0470 <[^>]*> sll     \$a0,\$a0,0x8
-0+0474 <[^>]*> or      \$a0,\$a0,\$at
+0+0458 <[^>]*> lb      a0,[01]\(at\)
+0+045c <[^>]*> lbu     at,[01]\(at\)
+0+0460 <[^>]*> sll     a0,a0,0x8
+0+0464 <[^>]*> or      a0,a0,at
+0+0468 <[^>]*> lbu     a0,[01]\(zero\)
+0+046c <[^>]*> lbu     at,[01]\(zero\)
+0+0470 <[^>]*> sll     a0,a0,0x8
+0+0474 <[^>]*> or      a0,a0,at
        ...
index bfbdc94df04e421391cdb71c8e7aa93d87ac16f2..cbd0f775a622b8c80b7e43afce565438852214dc 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> lwl     \$a0,[03]\(\$zero\)
-0+0004 <[^>]*> lwr     \$a0,[03]\(\$zero\)
-0+0008 <[^>]*> lwl     \$a0,[14]\(\$zero\)
-0+000c <[^>]*> lwr     \$a0,[14]\(\$zero\)
-0+0010 <[^>]*> li      \$at,0x8000
-0+0014 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0018 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+001c <[^>]*> lwl     \$a0,-3276[58]\(\$zero\)
-0+0020 <[^>]*> lwr     \$a0,-3276[58]\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+002c <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x1
-0+0034 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0038 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+003c <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0040 <[^>]*> lwl     \$a0,[03]\(\$a1\)
-0+0044 <[^>]*> lwr     \$a0,[03]\(\$a1\)
-0+0048 <[^>]*> lwl     \$a0,[14]\(\$a1\)
-0+004c <[^>]*> lwr     \$a0,[-0-9]+\(\$a1\)
-0+0050 <[^>]*> lui     \$at,[-0-9x]+
+0+0000 <[^>]*> lwl     a0,[03]\(zero\)
+0+0004 <[^>]*> lwr     a0,[03]\(zero\)
+0+0008 <[^>]*> lwl     a0,[14]\(zero\)
+0+000c <[^>]*> lwr     a0,[14]\(zero\)
+0+0010 <[^>]*> li      at,0x8000
+0+0014 <[^>]*> lwl     a0,[03]\(at\)
+0+0018 <[^>]*> lwr     a0,[03]\(at\)
+0+001c <[^>]*> lwl     a0,-3276[58]\(zero\)
+0+0020 <[^>]*> lwr     a0,-3276[58]\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> lwl     a0,[03]\(at\)
+0+002c <[^>]*> lwr     a0,[03]\(at\)
+0+0030 <[^>]*> lui     at,0x1
+0+0034 <[^>]*> ori     at,at,0xa5a5
+0+0038 <[^>]*> lwl     a0,[03]\(at\)
+0+003c <[^>]*> lwr     a0,[03]\(at\)
+0+0040 <[^>]*> lwl     a0,[03]\(a1\)
+0+0044 <[^>]*> lwr     a0,[03]\(a1\)
+0+0048 <[^>]*> lwl     a0,[14]\(a1\)
+0+004c <[^>]*> lwr     a0,[-0-9]+\(a1\)
+0+0050 <[^>]*> lui     at,[-0-9x]+
 [      ]*50: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0054 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0054 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*54: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0058 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+005c <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0060 <[^>]*> lui     \$at,0x0
+0+0058 <[^>]*> lwl     a0,[03]\(at\)
+0+005c <[^>]*> lwr     a0,[03]\(at\)
+0+0060 <[^>]*> lui     at,0x0
 [      ]*60: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+0064 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0064 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*64: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0068 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+006c <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0070 <[^>]*> addiu   \$at,\$gp,0
+0+0068 <[^>]*> lwl     a0,[03]\(at\)
+0+006c <[^>]*> lwr     a0,[03]\(at\)
+0+0070 <[^>]*> addiu   at,gp,0
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0074 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0078 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+007c <[^>]*> lui     \$at,0x0
+0+0074 <[^>]*> lwl     a0,[03]\(at\)
+0+0078 <[^>]*> lwr     a0,[03]\(at\)
+0+007c <[^>]*> lui     at,0x0
 [      ]*7c: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+0080 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0080 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*80: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+0084 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0088 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+008c <[^>]*> addiu   \$at,\$gp,0
+0+0084 <[^>]*> lwl     a0,[03]\(at\)
+0+0088 <[^>]*> lwr     a0,[03]\(at\)
+0+008c <[^>]*> addiu   at,gp,0
 [      ]*8c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0090 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0094 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0098 <[^>]*> lui     \$at,[-0-9x]+
+0+0090 <[^>]*> lwl     a0,[03]\(at\)
+0+0094 <[^>]*> lwr     a0,[03]\(at\)
+0+0098 <[^>]*> lui     at,[-0-9x]+
 [      ]*98: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+009c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+009c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*9c: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00a0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+00a4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+00a8 <[^>]*> addiu   \$at,\$gp,[-0-9]+
+0+00a0 <[^>]*> lwl     a0,[03]\(at\)
+0+00a4 <[^>]*> lwr     a0,[03]\(at\)
+0+00a8 <[^>]*> addiu   at,gp,[-0-9]+
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+00b0 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+00b4 <[^>]*> lui     \$at,0x0
+0+00ac <[^>]*> lwl     a0,[03]\(at\)
+0+00b0 <[^>]*> lwr     a0,[03]\(at\)
+0+00b4 <[^>]*> lui     at,0x0
 [      ]*b4: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00b8 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00b8 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*b8: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00bc <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+00c0 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+00c4 <[^>]*> lui     \$at,0x0
+0+00bc <[^>]*> lwl     a0,[03]\(at\)
+0+00c0 <[^>]*> lwr     a0,[03]\(at\)
+0+00c4 <[^>]*> lui     at,0x0
 [      ]*c4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00c8 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00c8 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*c8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00cc <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+00d0 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+00d4 <[^>]*> addiu   \$at,\$gp,1
+0+00cc <[^>]*> lwl     a0,[03]\(at\)
+0+00d0 <[^>]*> lwr     a0,[03]\(at\)
+0+00d4 <[^>]*> addiu   at,gp,1
 [      ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+00dc <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+00e0 <[^>]*> lui     \$at,0x0
+0+00d8 <[^>]*> lwl     a0,[03]\(at\)
+0+00dc <[^>]*> lwr     a0,[03]\(at\)
+0+00e0 <[^>]*> lui     at,0x0
 [      ]*e0: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00e4 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00e4 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*e4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00e8 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+00ec <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+00f0 <[^>]*> addiu   \$at,\$gp,1
+0+00e8 <[^>]*> lwl     a0,[03]\(at\)
+0+00ec <[^>]*> lwr     a0,[03]\(at\)
+0+00f0 <[^>]*> addiu   at,gp,1
 [      ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f4 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+00f8 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+00fc <[^>]*> lui     \$at,0x0
+0+00f4 <[^>]*> lwl     a0,[03]\(at\)
+0+00f8 <[^>]*> lwr     a0,[03]\(at\)
+0+00fc <[^>]*> lui     at,0x0
 [      ]*fc: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+0100 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0100 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*100: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0104 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0108 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+010c <[^>]*> addiu   \$at,\$gp,[-0-9]+
+0+0104 <[^>]*> lwl     a0,[03]\(at\)
+0+0108 <[^>]*> lwr     a0,[03]\(at\)
+0+010c <[^>]*> addiu   at,gp,[-0-9]+
 [      ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0110 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0114 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0118 <[^>]*> lui     \$at,[-0-9x]+
+0+0110 <[^>]*> lwl     a0,[03]\(at\)
+0+0114 <[^>]*> lwr     a0,[03]\(at\)
+0+0118 <[^>]*> lui     at,[-0-9x]+
 [      ]*118: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+011c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+011c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*11c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0120 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0124 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0128 <[^>]*> lui     \$at,[-0-9x]+
+0+0120 <[^>]*> lwl     a0,[03]\(at\)
+0+0124 <[^>]*> lwr     a0,[03]\(at\)
+0+0128 <[^>]*> lui     at,[-0-9x]+
 [      ]*128: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+012c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+012c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*12c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0130 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0134 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0138 <[^>]*> lui     \$at,[-0-9x]+
+0+0130 <[^>]*> lwl     a0,[03]\(at\)
+0+0134 <[^>]*> lwr     a0,[03]\(at\)
+0+0138 <[^>]*> lui     at,[-0-9x]+
 [      ]*138: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+013c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+013c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*13c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0140 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0144 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0148 <[^>]*> lui     \$at,[-0-9x]+
+0+0140 <[^>]*> lwl     a0,[03]\(at\)
+0+0144 <[^>]*> lwr     a0,[03]\(at\)
+0+0148 <[^>]*> lui     at,[-0-9x]+
 [      ]*148: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+014c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+014c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*14c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0150 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0154 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0158 <[^>]*> lui     \$at,[-0-9x]+
+0+0150 <[^>]*> lwl     a0,[03]\(at\)
+0+0154 <[^>]*> lwr     a0,[03]\(at\)
+0+0158 <[^>]*> lui     at,[-0-9x]+
 [      ]*158: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+015c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+015c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*15c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0160 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0164 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0168 <[^>]*> lui     \$at,[-0-9x]+
+0+0160 <[^>]*> lwl     a0,[03]\(at\)
+0+0164 <[^>]*> lwr     a0,[03]\(at\)
+0+0168 <[^>]*> lui     at,[-0-9x]+
 [      ]*168: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+016c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+016c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*16c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0170 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0174 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0178 <[^>]*> lui     \$at,[-0-9x]+
+0+0170 <[^>]*> lwl     a0,[03]\(at\)
+0+0174 <[^>]*> lwr     a0,[03]\(at\)
+0+0178 <[^>]*> lui     at,[-0-9x]+
 [      ]*178: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+017c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+017c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*17c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0180 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0184 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0188 <[^>]*> lui     \$at,0x0
+0+0180 <[^>]*> lwl     a0,[03]\(at\)
+0+0184 <[^>]*> lwr     a0,[03]\(at\)
+0+0188 <[^>]*> lui     at,0x0
 [      ]*188: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+018c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+018c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*18c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0190 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0194 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0198 <[^>]*> lui     \$at,0x0
+0+0190 <[^>]*> lwl     a0,[03]\(at\)
+0+0194 <[^>]*> lwr     a0,[03]\(at\)
+0+0198 <[^>]*> lui     at,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+019c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+019c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*19c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01a0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+01a4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+01a8 <[^>]*> lui     \$at,0x0
+0+01a0 <[^>]*> lwl     a0,[03]\(at\)
+0+01a4 <[^>]*> lwr     a0,[03]\(at\)
+0+01a8 <[^>]*> lui     at,0x0
 [      ]*1a8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+01ac <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01ac <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01b0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+01b4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+01b8 <[^>]*> lui     \$at,0x0
+0+01b0 <[^>]*> lwl     a0,[03]\(at\)
+0+01b4 <[^>]*> lwr     a0,[03]\(at\)
+0+01b8 <[^>]*> lui     at,0x0
 [      ]*1b8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01bc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01bc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1bc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01c0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+01c4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+01c8 <[^>]*> lui     \$at,0x0
+0+01c0 <[^>]*> lwl     a0,[03]\(at\)
+0+01c4 <[^>]*> lwr     a0,[03]\(at\)
+0+01c8 <[^>]*> lui     at,0x0
 [      ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+01cc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01cc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01d0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+01d4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+01d8 <[^>]*> lui     \$at,0x0
+0+01d0 <[^>]*> lwl     a0,[03]\(at\)
+0+01d4 <[^>]*> lwr     a0,[03]\(at\)
+0+01d8 <[^>]*> lui     at,0x0
 [      ]*1d8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01dc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01dc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01e0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+01e4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+01e8 <[^>]*> lui     \$at,0x0
+0+01e0 <[^>]*> lwl     a0,[03]\(at\)
+0+01e4 <[^>]*> lwr     a0,[03]\(at\)
+0+01e8 <[^>]*> lui     at,0x0
 [      ]*1e8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+01ec <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01ec <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1ec: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01f0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+01f4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+01f8 <[^>]*> lui     \$at,[-0-9x]+
+0+01f0 <[^>]*> lwl     a0,[03]\(at\)
+0+01f4 <[^>]*> lwr     a0,[03]\(at\)
+0+01f8 <[^>]*> lui     at,[-0-9x]+
 [      ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01fc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01fc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0200 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0204 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0208 <[^>]*> lui     \$at,[-0-9x]+
+0+0200 <[^>]*> lwl     a0,[03]\(at\)
+0+0204 <[^>]*> lwr     a0,[03]\(at\)
+0+0208 <[^>]*> lui     at,[-0-9x]+
 [      ]*208: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+020c <[^>]*> addiu   \$at,\$at,0
+0+020c <[^>]*> addiu   at,at,0
 [      ]*20c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0210 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0214 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0218 <[^>]*> lui     \$at,[-0-9x]+
+0+0210 <[^>]*> lwl     a0,[03]\(at\)
+0+0214 <[^>]*> lwr     a0,[03]\(at\)
+0+0218 <[^>]*> lui     at,[-0-9x]+
 [      ]*218: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+021c <[^>]*> addiu   \$at,\$at,0
+0+021c <[^>]*> addiu   at,at,0
 [      ]*21c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0220 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0224 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0228 <[^>]*> lui     \$at,[-0-9x]+
+0+0220 <[^>]*> lwl     a0,[03]\(at\)
+0+0224 <[^>]*> lwr     a0,[03]\(at\)
+0+0228 <[^>]*> lui     at,[-0-9x]+
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+022c <[^>]*> addiu   \$at,\$at,0
+0+022c <[^>]*> addiu   at,at,0
 [      ]*22c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0230 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0234 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0238 <[^>]*> lui     \$at,[-0-9x]+
+0+0230 <[^>]*> lwl     a0,[03]\(at\)
+0+0234 <[^>]*> lwr     a0,[03]\(at\)
+0+0238 <[^>]*> lui     at,[-0-9x]+
 [      ]*238: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+023c <[^>]*> addiu   \$at,\$at,0
+0+023c <[^>]*> addiu   at,at,0
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0240 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0244 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0248 <[^>]*> lui     \$at,[-0-9x]+
+0+0240 <[^>]*> lwl     a0,[03]\(at\)
+0+0244 <[^>]*> lwr     a0,[03]\(at\)
+0+0248 <[^>]*> lui     at,[-0-9x]+
 [      ]*248: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+024c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+024c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*24c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0250 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0254 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0258 <[^>]*> lui     \$at,[-0-9x]+
+0+0250 <[^>]*> lwl     a0,[03]\(at\)
+0+0254 <[^>]*> lwr     a0,[03]\(at\)
+0+0258 <[^>]*> lui     at,[-0-9x]+
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+025c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+025c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*25c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0260 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0264 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0268 <[^>]*> lui     \$at,[-0-9x]+
+0+0260 <[^>]*> lwl     a0,[03]\(at\)
+0+0264 <[^>]*> lwr     a0,[03]\(at\)
+0+0268 <[^>]*> lui     at,[-0-9x]+
 [      ]*268: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+026c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+026c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0270 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0274 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0278 <[^>]*> lui     \$at,[-0-9x]+
+0+0270 <[^>]*> lwl     a0,[03]\(at\)
+0+0274 <[^>]*> lwr     a0,[03]\(at\)
+0+0278 <[^>]*> lui     at,[-0-9x]+
 [      ]*278: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+027c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+027c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*27c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0280 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0284 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0288 <[^>]*> lui     \$at,[-0-9x]+
+0+0280 <[^>]*> lwl     a0,[03]\(at\)
+0+0284 <[^>]*> lwr     a0,[03]\(at\)
+0+0288 <[^>]*> lui     at,[-0-9x]+
 [      ]*288: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+028c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+028c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*28c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0290 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+0294 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+0298 <[^>]*> lui     \$at,[-0-9x]+
+0+0290 <[^>]*> lwl     a0,[03]\(at\)
+0+0294 <[^>]*> lwr     a0,[03]\(at\)
+0+0298 <[^>]*> lui     at,[-0-9x]+
 [      ]*298: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+029c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+029c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*29c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+02a4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+02a8 <[^>]*> lui     \$at,[-0-9x]+
+0+02a0 <[^>]*> lwl     a0,[03]\(at\)
+0+02a4 <[^>]*> lwr     a0,[03]\(at\)
+0+02a8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2a8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02ac <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02ac <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+02b0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+02b4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+02b8 <[^>]*> lui     \$at,[-0-9x]+
+0+02b0 <[^>]*> lwl     a0,[03]\(at\)
+0+02b4 <[^>]*> lwr     a0,[03]\(at\)
+0+02b8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02bc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02bc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02c0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+02c4 <[^>]*> lwr     \$a0,[03]\(\$at\)
-0+02c8 <[^>]*> lui     \$at,[-0-9x]+
+0+02c0 <[^>]*> lwl     a0,[03]\(at\)
+0+02c4 <[^>]*> lwr     a0,[03]\(at\)
+0+02c8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+02cc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02cc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+02d0 <[^>]*> lwl     \$a0,[03]\(\$at\)
-0+02d4 <[^>]*> lwr     \$a0,[03]\(\$at\)
+0+02d0 <[^>]*> lwl     a0,[03]\(at\)
+0+02d4 <[^>]*> lwr     a0,[03]\(at\)
        ...
index 63c0b73b63af035de215c9951b2f008675f8e75e..7aa701deed6cb27df53bcdb7b4dc24c1cf3bccb9 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> sdl     \$a0,[07]\(\$zero\)
-0+0004 <[^>]*> sdr     \$a0,[07]\(\$zero\)
-0+0008 <[^>]*> sdl     \$a0,[18]\(\$zero\)
-0+000c <[^>]*> sdr     \$a0,[18]\(\$zero\)
-0+0010 <[^>]*> li      \$at,0x8000
-0+0014 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0018 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+001c <[^>]*> sdl     \$a0,-3276[18]\(\$zero\)
-0+0020 <[^>]*> sdr     \$a0,-3276[18]\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+002c <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x1
-0+0034 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0038 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+003c <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0040 <[^>]*> sdl     \$a0,[07]\(\$a1\)
-0+0044 <[^>]*> sdr     \$a0,[07]\(\$a1\)
-0+0048 <[^>]*> sdl     \$a0,[18]\(\$a1\)
-0+004c <[^>]*> sdr     \$a0,[-0-9]+\(\$a1\)
-0+0050 <[^>]*> lui     \$at,[-0-9x]+
+0+0000 <[^>]*> sdl     a0,[07]\(zero\)
+0+0004 <[^>]*> sdr     a0,[07]\(zero\)
+0+0008 <[^>]*> sdl     a0,[18]\(zero\)
+0+000c <[^>]*> sdr     a0,[18]\(zero\)
+0+0010 <[^>]*> li      at,0x8000
+0+0014 <[^>]*> sdl     a0,[07]\(at\)
+0+0018 <[^>]*> sdr     a0,[07]\(at\)
+0+001c <[^>]*> sdl     a0,-3276[18]\(zero\)
+0+0020 <[^>]*> sdr     a0,-3276[18]\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> sdl     a0,[07]\(at\)
+0+002c <[^>]*> sdr     a0,[07]\(at\)
+0+0030 <[^>]*> lui     at,0x1
+0+0034 <[^>]*> ori     at,at,0xa5a5
+0+0038 <[^>]*> sdl     a0,[07]\(at\)
+0+003c <[^>]*> sdr     a0,[07]\(at\)
+0+0040 <[^>]*> sdl     a0,[07]\(a1\)
+0+0044 <[^>]*> sdr     a0,[07]\(a1\)
+0+0048 <[^>]*> sdl     a0,[18]\(a1\)
+0+004c <[^>]*> sdr     a0,[-0-9]+\(a1\)
+0+0050 <[^>]*> lui     at,[-0-9x]+
 [      ]*50: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0054 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+0054 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*54: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0058 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+005c <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0060 <[^>]*> lui     \$at,[-0-9x]+
+0+0058 <[^>]*> sdl     a0,[07]\(at\)
+0+005c <[^>]*> sdr     a0,[07]\(at\)
+0+0060 <[^>]*> lui     at,[-0-9x]+
 [      ]*60: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+0064 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+0064 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*64: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0068 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+006c <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0070 <[^>]*> daddiu  \$at,\$gp,0
+0+0068 <[^>]*> sdl     a0,[07]\(at\)
+0+006c <[^>]*> sdr     a0,[07]\(at\)
+0+0070 <[^>]*> daddiu  at,gp,0
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0074 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0078 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+007c <[^>]*> lui     \$at,0x0
+0+0074 <[^>]*> sdl     a0,[07]\(at\)
+0+0078 <[^>]*> sdr     a0,[07]\(at\)
+0+007c <[^>]*> lui     at,0x0
 [      ]*7c: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+0080 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+0080 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*80: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+0084 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0088 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+008c <[^>]*> daddiu  \$at,\$gp,0
+0+0084 <[^>]*> sdl     a0,[07]\(at\)
+0+0088 <[^>]*> sdr     a0,[07]\(at\)
+0+008c <[^>]*> daddiu  at,gp,0
 [      ]*8c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0090 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0094 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0098 <[^>]*> lui     \$at,[-0-9x]+
+0+0090 <[^>]*> sdl     a0,[07]\(at\)
+0+0094 <[^>]*> sdr     a0,[07]\(at\)
+0+0098 <[^>]*> lui     at,[-0-9x]+
 [      ]*98: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+009c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+009c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*9c: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00a0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+00a4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+00a8 <[^>]*> daddiu  \$at,\$gp,[-0-9]+
+0+00a0 <[^>]*> sdl     a0,[07]\(at\)
+0+00a4 <[^>]*> sdr     a0,[07]\(at\)
+0+00a8 <[^>]*> daddiu  at,gp,[-0-9]+
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+00b0 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+00b4 <[^>]*> lui     \$at,0x0
+0+00ac <[^>]*> sdl     a0,[07]\(at\)
+0+00b0 <[^>]*> sdr     a0,[07]\(at\)
+0+00b4 <[^>]*> lui     at,0x0
 [      ]*b4: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00b8 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+00b8 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*b8: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00bc <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+00c0 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+00c4 <[^>]*> lui     \$at,0x0
+0+00bc <[^>]*> sdl     a0,[07]\(at\)
+0+00c0 <[^>]*> sdr     a0,[07]\(at\)
+0+00c4 <[^>]*> lui     at,0x0
 [      ]*c4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00c8 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+00c8 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*c8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00cc <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+00d0 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+00d4 <[^>]*> daddiu  \$at,\$gp,1
+0+00cc <[^>]*> sdl     a0,[07]\(at\)
+0+00d0 <[^>]*> sdr     a0,[07]\(at\)
+0+00d4 <[^>]*> daddiu  at,gp,1
 [      ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+00dc <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+00e0 <[^>]*> lui     \$at,0x0
+0+00d8 <[^>]*> sdl     a0,[07]\(at\)
+0+00dc <[^>]*> sdr     a0,[07]\(at\)
+0+00e0 <[^>]*> lui     at,0x0
 [      ]*e0: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00e4 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+00e4 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*e4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00e8 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+00ec <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+00f0 <[^>]*> daddiu  \$at,\$gp,1
+0+00e8 <[^>]*> sdl     a0,[07]\(at\)
+0+00ec <[^>]*> sdr     a0,[07]\(at\)
+0+00f0 <[^>]*> daddiu  at,gp,1
 [      ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f4 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+00f8 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+00fc <[^>]*> lui     \$at,0x0
+0+00f4 <[^>]*> sdl     a0,[07]\(at\)
+0+00f8 <[^>]*> sdr     a0,[07]\(at\)
+0+00fc <[^>]*> lui     at,0x0
 [      ]*fc: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+0100 <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+0100 <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*100: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0104 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0108 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+010c <[^>]*> daddiu  \$at,\$gp,[-0-9]+
+0+0104 <[^>]*> sdl     a0,[07]\(at\)
+0+0108 <[^>]*> sdr     a0,[07]\(at\)
+0+010c <[^>]*> daddiu  at,gp,[-0-9]+
 [      ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0110 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0114 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0118 <[^>]*> lui     \$at,[-0-9x]+
+0+0110 <[^>]*> sdl     a0,[07]\(at\)
+0+0114 <[^>]*> sdr     a0,[07]\(at\)
+0+0118 <[^>]*> lui     at,[-0-9x]+
 [      ]*118: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+011c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+011c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*11c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0120 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0124 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0128 <[^>]*> lui     \$at,[-0-9x]+
+0+0120 <[^>]*> sdl     a0,[07]\(at\)
+0+0124 <[^>]*> sdr     a0,[07]\(at\)
+0+0128 <[^>]*> lui     at,[-0-9x]+
 [      ]*128: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+012c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+012c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*12c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0130 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0134 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0138 <[^>]*> lui     \$at,[-0-9x]+
+0+0130 <[^>]*> sdl     a0,[07]\(at\)
+0+0134 <[^>]*> sdr     a0,[07]\(at\)
+0+0138 <[^>]*> lui     at,[-0-9x]+
 [      ]*138: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+013c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+013c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*13c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0140 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0144 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0148 <[^>]*> lui     \$at,[-0-9x]+
+0+0140 <[^>]*> sdl     a0,[07]\(at\)
+0+0144 <[^>]*> sdr     a0,[07]\(at\)
+0+0148 <[^>]*> lui     at,[-0-9x]+
 [      ]*148: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+014c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+014c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*14c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0150 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0154 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0158 <[^>]*> lui     \$at,[-0-9x]+
+0+0150 <[^>]*> sdl     a0,[07]\(at\)
+0+0154 <[^>]*> sdr     a0,[07]\(at\)
+0+0158 <[^>]*> lui     at,[-0-9x]+
 [      ]*158: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+015c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+015c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*15c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0160 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0164 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0168 <[^>]*> lui     \$at,[-0-9x]+
+0+0160 <[^>]*> sdl     a0,[07]\(at\)
+0+0164 <[^>]*> sdr     a0,[07]\(at\)
+0+0168 <[^>]*> lui     at,[-0-9x]+
 [      ]*168: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+016c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+016c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*16c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0170 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0174 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0178 <[^>]*> lui     \$at,[-0-9x]+
+0+0170 <[^>]*> sdl     a0,[07]\(at\)
+0+0174 <[^>]*> sdr     a0,[07]\(at\)
+0+0178 <[^>]*> lui     at,[-0-9x]+
 [      ]*178: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+017c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+017c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*17c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0180 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0184 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0188 <[^>]*> lui     \$at,0x0
+0+0180 <[^>]*> sdl     a0,[07]\(at\)
+0+0184 <[^>]*> sdr     a0,[07]\(at\)
+0+0188 <[^>]*> lui     at,0x0
 [      ]*188: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+018c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+018c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*18c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0190 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0194 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0198 <[^>]*> lui     \$at,0x0
+0+0190 <[^>]*> sdl     a0,[07]\(at\)
+0+0194 <[^>]*> sdr     a0,[07]\(at\)
+0+0198 <[^>]*> lui     at,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+019c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+019c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*19c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01a0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+01a4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+01a8 <[^>]*> lui     \$at,0x0
+0+01a0 <[^>]*> sdl     a0,[07]\(at\)
+0+01a4 <[^>]*> sdr     a0,[07]\(at\)
+0+01a8 <[^>]*> lui     at,0x0
 [      ]*1a8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+01ac <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01ac <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01b0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+01b4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+01b8 <[^>]*> lui     \$at,0x0
+0+01b0 <[^>]*> sdl     a0,[07]\(at\)
+0+01b4 <[^>]*> sdr     a0,[07]\(at\)
+0+01b8 <[^>]*> lui     at,0x0
 [      ]*1b8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01bc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01bc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1bc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01c0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+01c4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+01c8 <[^>]*> lui     \$at,0x0
+0+01c0 <[^>]*> sdl     a0,[07]\(at\)
+0+01c4 <[^>]*> sdr     a0,[07]\(at\)
+0+01c8 <[^>]*> lui     at,0x0
 [      ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+01cc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01cc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01d0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+01d4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+01d8 <[^>]*> lui     \$at,0x0
+0+01d0 <[^>]*> sdl     a0,[07]\(at\)
+0+01d4 <[^>]*> sdr     a0,[07]\(at\)
+0+01d8 <[^>]*> lui     at,0x0
 [      ]*1d8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01dc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01dc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01e0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+01e4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+01e8 <[^>]*> lui     \$at,0x0
+0+01e0 <[^>]*> sdl     a0,[07]\(at\)
+0+01e4 <[^>]*> sdr     a0,[07]\(at\)
+0+01e8 <[^>]*> lui     at,0x0
 [      ]*1e8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+01ec <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01ec <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1ec: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01f0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+01f4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+01f8 <[^>]*> lui     \$at,[-0-9x]+
+0+01f0 <[^>]*> sdl     a0,[07]\(at\)
+0+01f4 <[^>]*> sdr     a0,[07]\(at\)
+0+01f8 <[^>]*> lui     at,[-0-9x]+
 [      ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01fc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+01fc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0200 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0204 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0208 <[^>]*> lui     \$at,[-0-9x]+
+0+0200 <[^>]*> sdl     a0,[07]\(at\)
+0+0204 <[^>]*> sdr     a0,[07]\(at\)
+0+0208 <[^>]*> lui     at,[-0-9x]+
 [      ]*208: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+020c <[^>]*> daddiu  \$at,\$at,0
+0+020c <[^>]*> daddiu  at,at,0
 [      ]*20c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0210 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0214 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0218 <[^>]*> lui     \$at,[-0-9x]+
+0+0210 <[^>]*> sdl     a0,[07]\(at\)
+0+0214 <[^>]*> sdr     a0,[07]\(at\)
+0+0218 <[^>]*> lui     at,[-0-9x]+
 [      ]*218: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+021c <[^>]*> daddiu  \$at,\$at,0
+0+021c <[^>]*> daddiu  at,at,0
 [      ]*21c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0220 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0224 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0228 <[^>]*> lui     \$at,[-0-9x]+
+0+0220 <[^>]*> sdl     a0,[07]\(at\)
+0+0224 <[^>]*> sdr     a0,[07]\(at\)
+0+0228 <[^>]*> lui     at,[-0-9x]+
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+022c <[^>]*> daddiu  \$at,\$at,0
+0+022c <[^>]*> daddiu  at,at,0
 [      ]*22c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0230 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0234 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0238 <[^>]*> lui     \$at,[-0-9x]+
+0+0230 <[^>]*> sdl     a0,[07]\(at\)
+0+0234 <[^>]*> sdr     a0,[07]\(at\)
+0+0238 <[^>]*> lui     at,[-0-9x]+
 [      ]*238: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+023c <[^>]*> daddiu  \$at,\$at,0
+0+023c <[^>]*> daddiu  at,at,0
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0240 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0244 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0248 <[^>]*> lui     \$at,[-0-9x]+
+0+0240 <[^>]*> sdl     a0,[07]\(at\)
+0+0244 <[^>]*> sdr     a0,[07]\(at\)
+0+0248 <[^>]*> lui     at,[-0-9x]+
 [      ]*248: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+024c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+024c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*24c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0250 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0254 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0258 <[^>]*> lui     \$at,[-0-9x]+
+0+0250 <[^>]*> sdl     a0,[07]\(at\)
+0+0254 <[^>]*> sdr     a0,[07]\(at\)
+0+0258 <[^>]*> lui     at,[-0-9x]+
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+025c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+025c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*25c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0260 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0264 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0268 <[^>]*> lui     \$at,[-0-9x]+
+0+0260 <[^>]*> sdl     a0,[07]\(at\)
+0+0264 <[^>]*> sdr     a0,[07]\(at\)
+0+0268 <[^>]*> lui     at,[-0-9x]+
 [      ]*268: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+026c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+026c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0270 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0274 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0278 <[^>]*> lui     \$at,[-0-9x]+
+0+0270 <[^>]*> sdl     a0,[07]\(at\)
+0+0274 <[^>]*> sdr     a0,[07]\(at\)
+0+0278 <[^>]*> lui     at,[-0-9x]+
 [      ]*278: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+027c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+027c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*27c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0280 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0284 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0288 <[^>]*> lui     \$at,[-0-9x]+
+0+0280 <[^>]*> sdl     a0,[07]\(at\)
+0+0284 <[^>]*> sdr     a0,[07]\(at\)
+0+0288 <[^>]*> lui     at,[-0-9x]+
 [      ]*288: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+028c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+028c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*28c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0290 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+0294 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+0298 <[^>]*> lui     \$at,[-0-9x]+
+0+0290 <[^>]*> sdl     a0,[07]\(at\)
+0+0294 <[^>]*> sdr     a0,[07]\(at\)
+0+0298 <[^>]*> lui     at,[-0-9x]+
 [      ]*298: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+029c <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+029c <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*29c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+02a4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+02a8 <[^>]*> lui     \$at,[-0-9x]+
+0+02a0 <[^>]*> sdl     a0,[07]\(at\)
+0+02a4 <[^>]*> sdr     a0,[07]\(at\)
+0+02a8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2a8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02ac <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+02ac <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+02b0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+02b4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+02b8 <[^>]*> lui     \$at,[-0-9x]+
+0+02b0 <[^>]*> sdl     a0,[07]\(at\)
+0+02b4 <[^>]*> sdr     a0,[07]\(at\)
+0+02b8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02bc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+02bc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02c0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+02c4 <[^>]*> sdr     \$a0,[07]\(\$at\)
-0+02c8 <[^>]*> lui     \$at,[-0-9x]+
+0+02c0 <[^>]*> sdl     a0,[07]\(at\)
+0+02c4 <[^>]*> sdr     a0,[07]\(at\)
+0+02c8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+02cc <[^>]*> daddiu  \$at,\$at,[-0-9]+
+0+02cc <[^>]*> daddiu  at,at,[-0-9]+
 [      ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+02d0 <[^>]*> sdl     \$a0,[07]\(\$at\)
-0+02d4 <[^>]*> sdr     \$a0,[07]\(\$at\)
+0+02d0 <[^>]*> sdl     a0,[07]\(at\)
+0+02d4 <[^>]*> sdr     a0,[07]\(at\)
        ...
index c2f0a12eb713df48be5da179eda724b4fa5f67f3..de23e61e9fc741a9fa9d5d036bdb68aed12d91ae 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> sb      \$a0,[01]\(\$zero\)
-0+0004 <[^>]*> srl     \$at,\$a0,0x8
-0+0008 <[^>]*> sb      \$at,[01]\(\$zero\)
-0+000c <[^>]*> sb      \$a0,[12]\(\$zero\)
-0+0010 <[^>]*> srl     \$at,\$a0,0x8
-0+0014 <[^>]*> sb      \$at,[12]\(\$zero\)
-0+0018 <[^>]*> li      \$at,0x8000
-0+001c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0020 <[^>]*> srl     \$a0,\$a0,0x8
-0+0024 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0028 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+002c <[^>]*> sll     \$a0,\$a0,0x8
-0+0030 <[^>]*> or      \$a0,\$a0,\$at
-0+0034 <[^>]*> sb      \$a0,-3276[78]\(\$zero\)
-0+0038 <[^>]*> srl     \$at,\$a0,0x8
-0+003c <[^>]*> sb      \$at,-3276[78]\(\$zero\)
-0+0040 <[^>]*> lui     \$at,0x1
-0+0044 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0048 <[^>]*> srl     \$a0,\$a0,0x8
-0+004c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0050 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0054 <[^>]*> sll     \$a0,\$a0,0x8
-0+0058 <[^>]*> or      \$a0,\$a0,\$at
-0+005c <[^>]*> lui     \$at,0x1
-0+0060 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0064 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0068 <[^>]*> srl     \$a0,\$a0,0x8
-0+006c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0070 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0074 <[^>]*> sll     \$a0,\$a0,0x8
-0+0078 <[^>]*> or      \$a0,\$a0,\$at
-0+007c <[^>]*> sb      \$a0,[01]\(\$a1\)
-0+0080 <[^>]*> srl     \$at,\$a0,0x8
-0+0084 <[^>]*> sb      \$at,[01]\(\$a1\)
-0+0088 <[^>]*> sb      \$a0,[12]\(\$a1\)
-0+008c <[^>]*> srl     \$at,\$a0,0x8
-0+0090 <[^>]*> sb      \$at,[12]\(\$a1\)
-0+0094 <[^>]*> lui     \$at,[-0-9x]+
+0+0000 <[^>]*> sb      a0,[01]\(zero\)
+0+0004 <[^>]*> srl     at,a0,0x8
+0+0008 <[^>]*> sb      at,[01]\(zero\)
+0+000c <[^>]*> sb      a0,[12]\(zero\)
+0+0010 <[^>]*> srl     at,a0,0x8
+0+0014 <[^>]*> sb      at,[12]\(zero\)
+0+0018 <[^>]*> li      at,0x8000
+0+001c <[^>]*> sb      a0,[01]\(at\)
+0+0020 <[^>]*> srl     a0,a0,0x8
+0+0024 <[^>]*> sb      a0,[01]\(at\)
+0+0028 <[^>]*> lbu     at,[01]\(at\)
+0+002c <[^>]*> sll     a0,a0,0x8
+0+0030 <[^>]*> or      a0,a0,at
+0+0034 <[^>]*> sb      a0,-3276[78]\(zero\)
+0+0038 <[^>]*> srl     at,a0,0x8
+0+003c <[^>]*> sb      at,-3276[78]\(zero\)
+0+0040 <[^>]*> lui     at,0x1
+0+0044 <[^>]*> sb      a0,[01]\(at\)
+0+0048 <[^>]*> srl     a0,a0,0x8
+0+004c <[^>]*> sb      a0,[01]\(at\)
+0+0050 <[^>]*> lbu     at,[01]\(at\)
+0+0054 <[^>]*> sll     a0,a0,0x8
+0+0058 <[^>]*> or      a0,a0,at
+0+005c <[^>]*> lui     at,0x1
+0+0060 <[^>]*> ori     at,at,0xa5a5
+0+0064 <[^>]*> sb      a0,[01]\(at\)
+0+0068 <[^>]*> srl     a0,a0,0x8
+0+006c <[^>]*> sb      a0,[01]\(at\)
+0+0070 <[^>]*> lbu     at,[01]\(at\)
+0+0074 <[^>]*> sll     a0,a0,0x8
+0+0078 <[^>]*> or      a0,a0,at
+0+007c <[^>]*> sb      a0,[01]\(a1\)
+0+0080 <[^>]*> srl     at,a0,0x8
+0+0084 <[^>]*> sb      at,[01]\(a1\)
+0+0088 <[^>]*> sb      a0,[12]\(a1\)
+0+008c <[^>]*> srl     at,a0,0x8
+0+0090 <[^>]*> sb      at,[12]\(a1\)
+0+0094 <[^>]*> lui     at,[-0-9x]+
 [      ]*94: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0098 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0098 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*98: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+009c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00a0 <[^>]*> srl     \$a0,\$a0,0x8
-0+00a4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00a8 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00ac <[^>]*> sll     \$a0,\$a0,0x8
-0+00b0 <[^>]*> or      \$a0,\$a0,\$at
-0+00b4 <[^>]*> lui     \$at,0x0
+0+009c <[^>]*> sb      a0,[01]\(at\)
+0+00a0 <[^>]*> srl     a0,a0,0x8
+0+00a4 <[^>]*> sb      a0,[01]\(at\)
+0+00a8 <[^>]*> lbu     at,[01]\(at\)
+0+00ac <[^>]*> sll     a0,a0,0x8
+0+00b0 <[^>]*> or      a0,a0,at
+0+00b4 <[^>]*> lui     at,0x0
 [      ]*b4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00b8 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00b8 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*b8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00bc <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00c0 <[^>]*> srl     \$a0,\$a0,0x8
-0+00c4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00c8 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00cc <[^>]*> sll     \$a0,\$a0,0x8
-0+00d0 <[^>]*> or      \$a0,\$a0,\$at
-0+00d4 <[^>]*> addiu   \$at,\$gp,0
+0+00bc <[^>]*> sb      a0,[01]\(at\)
+0+00c0 <[^>]*> srl     a0,a0,0x8
+0+00c4 <[^>]*> sb      a0,[01]\(at\)
+0+00c8 <[^>]*> lbu     at,[01]\(at\)
+0+00cc <[^>]*> sll     a0,a0,0x8
+0+00d0 <[^>]*> or      a0,a0,at
+0+00d4 <[^>]*> addiu   at,gp,0
 [      ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00dc <[^>]*> srl     \$a0,\$a0,0x8
-0+00e0 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00e4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+00e8 <[^>]*> sll     \$a0,\$a0,0x8
-0+00ec <[^>]*> or      \$a0,\$a0,\$at
-0+00f0 <[^>]*> lui     \$at,[-0-9x]+
+0+00d8 <[^>]*> sb      a0,[01]\(at\)
+0+00dc <[^>]*> srl     a0,a0,0x8
+0+00e0 <[^>]*> sb      a0,[01]\(at\)
+0+00e4 <[^>]*> lbu     at,[01]\(at\)
+0+00e8 <[^>]*> sll     a0,a0,0x8
+0+00ec <[^>]*> or      a0,a0,at
+0+00f0 <[^>]*> lui     at,[-0-9x]+
 [      ]*f0: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00f4 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00f4 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*f4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00f8 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+00fc <[^>]*> srl     \$a0,\$a0,0x8
-0+0100 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0104 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0108 <[^>]*> sll     \$a0,\$a0,0x8
-0+010c <[^>]*> or      \$a0,\$a0,\$at
-0+0110 <[^>]*> addiu   \$at,\$gp,0
+0+00f8 <[^>]*> sb      a0,[01]\(at\)
+0+00fc <[^>]*> srl     a0,a0,0x8
+0+0100 <[^>]*> sb      a0,[01]\(at\)
+0+0104 <[^>]*> lbu     at,[01]\(at\)
+0+0108 <[^>]*> sll     a0,a0,0x8
+0+010c <[^>]*> or      a0,a0,at
+0+0110 <[^>]*> addiu   at,gp,0
 [      ]*110: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+0114 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0118 <[^>]*> srl     \$a0,\$a0,0x8
-0+011c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0120 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0124 <[^>]*> sll     \$a0,\$a0,0x8
-0+0128 <[^>]*> or      \$a0,\$a0,\$at
-0+012c <[^>]*> lui     \$at,[-0-9x]+
+0+0114 <[^>]*> sb      a0,[01]\(at\)
+0+0118 <[^>]*> srl     a0,a0,0x8
+0+011c <[^>]*> sb      a0,[01]\(at\)
+0+0120 <[^>]*> lbu     at,[01]\(at\)
+0+0124 <[^>]*> sll     a0,a0,0x8
+0+0128 <[^>]*> or      a0,a0,at
+0+012c <[^>]*> lui     at,[-0-9x]+
 [      ]*12c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0130 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0130 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*130: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0134 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0138 <[^>]*> srl     \$a0,\$a0,0x8
-0+013c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0140 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0144 <[^>]*> sll     \$a0,\$a0,0x8
-0+0148 <[^>]*> or      \$a0,\$a0,\$at
-0+014c <[^>]*> addiu   \$at,\$gp,[-0-9]+
+0+0134 <[^>]*> sb      a0,[01]\(at\)
+0+0138 <[^>]*> srl     a0,a0,0x8
+0+013c <[^>]*> sb      a0,[01]\(at\)
+0+0140 <[^>]*> lbu     at,[01]\(at\)
+0+0144 <[^>]*> sll     a0,a0,0x8
+0+0148 <[^>]*> or      a0,a0,at
+0+014c <[^>]*> addiu   at,gp,[-0-9]+
 [      ]*14c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0150 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0154 <[^>]*> srl     \$a0,\$a0,0x8
-0+0158 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+015c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0160 <[^>]*> sll     \$a0,\$a0,0x8
-0+0164 <[^>]*> or      \$a0,\$a0,\$at
-0+0168 <[^>]*> lui     \$at,0x0
+0+0150 <[^>]*> sb      a0,[01]\(at\)
+0+0154 <[^>]*> srl     a0,a0,0x8
+0+0158 <[^>]*> sb      a0,[01]\(at\)
+0+015c <[^>]*> lbu     at,[01]\(at\)
+0+0160 <[^>]*> sll     a0,a0,0x8
+0+0164 <[^>]*> or      a0,a0,at
+0+0168 <[^>]*> lui     at,0x0
 [      ]*168: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+016c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+016c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*16c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0170 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0174 <[^>]*> srl     \$a0,\$a0,0x8
-0+0178 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+017c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0180 <[^>]*> sll     \$a0,\$a0,0x8
-0+0184 <[^>]*> or      \$a0,\$a0,\$at
-0+0188 <[^>]*> lui     \$at,0x0
+0+0170 <[^>]*> sb      a0,[01]\(at\)
+0+0174 <[^>]*> srl     a0,a0,0x8
+0+0178 <[^>]*> sb      a0,[01]\(at\)
+0+017c <[^>]*> lbu     at,[01]\(at\)
+0+0180 <[^>]*> sll     a0,a0,0x8
+0+0184 <[^>]*> or      a0,a0,at
+0+0188 <[^>]*> lui     at,0x0
 [      ]*188: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+018c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+018c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*18c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0190 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0194 <[^>]*> srl     \$a0,\$a0,0x8
-0+0198 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+019c <[^>]*> lbu     \$at,[01]\(\$at\)
-0+01a0 <[^>]*> sll     \$a0,\$a0,0x8
-0+01a4 <[^>]*> or      \$a0,\$a0,\$at
-0+01a8 <[^>]*> addiu   \$at,\$gp,1
+0+0190 <[^>]*> sb      a0,[01]\(at\)
+0+0194 <[^>]*> srl     a0,a0,0x8
+0+0198 <[^>]*> sb      a0,[01]\(at\)
+0+019c <[^>]*> lbu     at,[01]\(at\)
+0+01a0 <[^>]*> sll     a0,a0,0x8
+0+01a4 <[^>]*> or      a0,a0,at
+0+01a8 <[^>]*> addiu   at,gp,1
 [      ]*1a8: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_data_label
-0+01ac <[^>]*> sb      \$a0,[01]\(\$at\)
-0+01b0 <[^>]*> srl     \$a0,\$a0,0x8
-0+01b4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+01b8 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+01bc <[^>]*> sll     \$a0,\$a0,0x8
-0+01c0 <[^>]*> or      \$a0,\$a0,\$at
-0+01c4 <[^>]*> lui     \$at,0x0
+0+01ac <[^>]*> sb      a0,[01]\(at\)
+0+01b0 <[^>]*> srl     a0,a0,0x8
+0+01b4 <[^>]*> sb      a0,[01]\(at\)
+0+01b8 <[^>]*> lbu     at,[01]\(at\)
+0+01bc <[^>]*> sll     a0,a0,0x8
+0+01c0 <[^>]*> or      a0,a0,at
+0+01c4 <[^>]*> lui     at,0x0
 [      ]*1c4: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01c8 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01c8 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1c8: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01cc <[^>]*> sb      \$a0,[01]\(\$at\)
-0+01d0 <[^>]*> srl     \$a0,\$a0,0x8
-0+01d4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+01d8 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+01dc <[^>]*> sll     \$a0,\$a0,0x8
-0+01e0 <[^>]*> or      \$a0,\$a0,\$at
-0+01e4 <[^>]*> addiu   \$at,\$gp,1
+0+01cc <[^>]*> sb      a0,[01]\(at\)
+0+01d0 <[^>]*> srl     a0,a0,0x8
+0+01d4 <[^>]*> sb      a0,[01]\(at\)
+0+01d8 <[^>]*> lbu     at,[01]\(at\)
+0+01dc <[^>]*> sll     a0,a0,0x8
+0+01e0 <[^>]*> or      a0,a0,at
+0+01e4 <[^>]*> addiu   at,gp,1
 [      ]*1e4: [A-Z0-9_]*GPREL[A-Z0-9_]*        small_external_common
-0+01e8 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+01ec <[^>]*> srl     \$a0,\$a0,0x8
-0+01f0 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+01f4 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+01f8 <[^>]*> sll     \$a0,\$a0,0x8
-0+01fc <[^>]*> or      \$a0,\$a0,\$at
-0+0200 <[^>]*> lui     \$at,0x0
+0+01e8 <[^>]*> sb      a0,[01]\(at\)
+0+01ec <[^>]*> srl     a0,a0,0x8
+0+01f0 <[^>]*> sb      a0,[01]\(at\)
+0+01f4 <[^>]*> lbu     at,[01]\(at\)
+0+01f8 <[^>]*> sll     a0,a0,0x8
+0+01fc <[^>]*> or      a0,a0,at
+0+0200 <[^>]*> lui     at,0x0
 [      ]*200: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0204 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0204 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*204: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0208 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+020c <[^>]*> srl     \$a0,\$a0,0x8
-0+0210 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0214 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0218 <[^>]*> sll     \$a0,\$a0,0x8
-0+021c <[^>]*> or      \$a0,\$a0,\$at
-0+0220 <[^>]*> addiu   \$at,\$gp,[-0-9]+
+0+0208 <[^>]*> sb      a0,[01]\(at\)
+0+020c <[^>]*> srl     a0,a0,0x8
+0+0210 <[^>]*> sb      a0,[01]\(at\)
+0+0214 <[^>]*> lbu     at,[01]\(at\)
+0+0218 <[^>]*> sll     a0,a0,0x8
+0+021c <[^>]*> or      a0,a0,at
+0+0220 <[^>]*> addiu   at,gp,[-0-9]+
 [      ]*220: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0224 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0228 <[^>]*> srl     \$a0,\$a0,0x8
-0+022c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0230 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0234 <[^>]*> sll     \$a0,\$a0,0x8
-0+0238 <[^>]*> or      \$a0,\$a0,\$at
-0+023c <[^>]*> lui     \$at,[-0-9x]+
+0+0224 <[^>]*> sb      a0,[01]\(at\)
+0+0228 <[^>]*> srl     a0,a0,0x8
+0+022c <[^>]*> sb      a0,[01]\(at\)
+0+0230 <[^>]*> lbu     at,[01]\(at\)
+0+0234 <[^>]*> sll     a0,a0,0x8
+0+0238 <[^>]*> or      a0,a0,at
+0+023c <[^>]*> lui     at,[-0-9x]+
 [      ]*23c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0240 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0240 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*240: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0244 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0248 <[^>]*> srl     \$a0,\$a0,0x8
-0+024c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0250 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0254 <[^>]*> sll     \$a0,\$a0,0x8
-0+0258 <[^>]*> or      \$a0,\$a0,\$at
-0+025c <[^>]*> lui     \$at,[-0-9x]+
+0+0244 <[^>]*> sb      a0,[01]\(at\)
+0+0248 <[^>]*> srl     a0,a0,0x8
+0+024c <[^>]*> sb      a0,[01]\(at\)
+0+0250 <[^>]*> lbu     at,[01]\(at\)
+0+0254 <[^>]*> sll     a0,a0,0x8
+0+0258 <[^>]*> or      a0,a0,at
+0+025c <[^>]*> lui     at,[-0-9x]+
 [      ]*25c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0260 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0260 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*260: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0264 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0268 <[^>]*> srl     \$a0,\$a0,0x8
-0+026c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0270 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0274 <[^>]*> sll     \$a0,\$a0,0x8
-0+0278 <[^>]*> or      \$a0,\$a0,\$at
-0+027c <[^>]*> lui     \$at,[-0-9x]+
+0+0264 <[^>]*> sb      a0,[01]\(at\)
+0+0268 <[^>]*> srl     a0,a0,0x8
+0+026c <[^>]*> sb      a0,[01]\(at\)
+0+0270 <[^>]*> lbu     at,[01]\(at\)
+0+0274 <[^>]*> sll     a0,a0,0x8
+0+0278 <[^>]*> or      a0,a0,at
+0+027c <[^>]*> lui     at,[-0-9x]+
 [      ]*27c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0280 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0280 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*280: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0284 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0288 <[^>]*> srl     \$a0,\$a0,0x8
-0+028c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0290 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0294 <[^>]*> sll     \$a0,\$a0,0x8
-0+0298 <[^>]*> or      \$a0,\$a0,\$at
-0+029c <[^>]*> lui     \$at,[-0-9x]+
+0+0284 <[^>]*> sb      a0,[01]\(at\)
+0+0288 <[^>]*> srl     a0,a0,0x8
+0+028c <[^>]*> sb      a0,[01]\(at\)
+0+0290 <[^>]*> lbu     at,[01]\(at\)
+0+0294 <[^>]*> sll     a0,a0,0x8
+0+0298 <[^>]*> or      a0,a0,at
+0+029c <[^>]*> lui     at,[-0-9x]+
 [      ]*29c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02a0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2a0: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+02a8 <[^>]*> srl     \$a0,\$a0,0x8
-0+02ac <[^>]*> sb      \$a0,[01]\(\$at\)
-0+02b0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+02b4 <[^>]*> sll     \$a0,\$a0,0x8
-0+02b8 <[^>]*> or      \$a0,\$a0,\$at
-0+02bc <[^>]*> lui     \$at,[-0-9x]+
+0+02a4 <[^>]*> sb      a0,[01]\(at\)
+0+02a8 <[^>]*> srl     a0,a0,0x8
+0+02ac <[^>]*> sb      a0,[01]\(at\)
+0+02b0 <[^>]*> lbu     at,[01]\(at\)
+0+02b4 <[^>]*> sll     a0,a0,0x8
+0+02b8 <[^>]*> or      a0,a0,at
+0+02bc <[^>]*> lui     at,[-0-9x]+
 [      ]*2bc: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02c0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02c0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2c0: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+02c4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+02c8 <[^>]*> srl     \$a0,\$a0,0x8
-0+02cc <[^>]*> sb      \$a0,[01]\(\$at\)
-0+02d0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+02d4 <[^>]*> sll     \$a0,\$a0,0x8
-0+02d8 <[^>]*> or      \$a0,\$a0,\$at
-0+02dc <[^>]*> lui     \$at,[-0-9x]+
+0+02c4 <[^>]*> sb      a0,[01]\(at\)
+0+02c8 <[^>]*> srl     a0,a0,0x8
+0+02cc <[^>]*> sb      a0,[01]\(at\)
+0+02d0 <[^>]*> lbu     at,[01]\(at\)
+0+02d4 <[^>]*> sll     a0,a0,0x8
+0+02d8 <[^>]*> or      a0,a0,at
+0+02dc <[^>]*> lui     at,[-0-9x]+
 [      ]*2dc: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02e0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02e0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2e0: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02e4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+02e8 <[^>]*> srl     \$a0,\$a0,0x8
-0+02ec <[^>]*> sb      \$a0,[01]\(\$at\)
-0+02f0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+02f4 <[^>]*> sll     \$a0,\$a0,0x8
-0+02f8 <[^>]*> or      \$a0,\$a0,\$at
-0+02fc <[^>]*> lui     \$at,[-0-9x]+
+0+02e4 <[^>]*> sb      a0,[01]\(at\)
+0+02e8 <[^>]*> srl     a0,a0,0x8
+0+02ec <[^>]*> sb      a0,[01]\(at\)
+0+02f0 <[^>]*> lbu     at,[01]\(at\)
+0+02f4 <[^>]*> sll     a0,a0,0x8
+0+02f8 <[^>]*> or      a0,a0,at
+0+02fc <[^>]*> lui     at,[-0-9x]+
 [      ]*2fc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+0300 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0300 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*300: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0304 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0308 <[^>]*> srl     \$a0,\$a0,0x8
-0+030c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0310 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0314 <[^>]*> sll     \$a0,\$a0,0x8
-0+0318 <[^>]*> or      \$a0,\$a0,\$at
-0+031c <[^>]*> lui     \$at,0x0
+0+0304 <[^>]*> sb      a0,[01]\(at\)
+0+0308 <[^>]*> srl     a0,a0,0x8
+0+030c <[^>]*> sb      a0,[01]\(at\)
+0+0310 <[^>]*> lbu     at,[01]\(at\)
+0+0314 <[^>]*> sll     a0,a0,0x8
+0+0318 <[^>]*> or      a0,a0,at
+0+031c <[^>]*> lui     at,0x0
 [      ]*31c: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0320 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0320 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*320: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0324 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0328 <[^>]*> srl     \$a0,\$a0,0x8
-0+032c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0330 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0334 <[^>]*> sll     \$a0,\$a0,0x8
-0+0338 <[^>]*> or      \$a0,\$a0,\$at
-0+033c <[^>]*> lui     \$at,0x0
+0+0324 <[^>]*> sb      a0,[01]\(at\)
+0+0328 <[^>]*> srl     a0,a0,0x8
+0+032c <[^>]*> sb      a0,[01]\(at\)
+0+0330 <[^>]*> lbu     at,[01]\(at\)
+0+0334 <[^>]*> sll     a0,a0,0x8
+0+0338 <[^>]*> or      a0,a0,at
+0+033c <[^>]*> lui     at,0x0
 [      ]*33c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0340 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0340 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*340: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0344 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0348 <[^>]*> srl     \$a0,\$a0,0x8
-0+034c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0350 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0354 <[^>]*> sll     \$a0,\$a0,0x8
-0+0358 <[^>]*> or      \$a0,\$a0,\$at
-0+035c <[^>]*> lui     \$at,0x0
+0+0344 <[^>]*> sb      a0,[01]\(at\)
+0+0348 <[^>]*> srl     a0,a0,0x8
+0+034c <[^>]*> sb      a0,[01]\(at\)
+0+0350 <[^>]*> lbu     at,[01]\(at\)
+0+0354 <[^>]*> sll     a0,a0,0x8
+0+0358 <[^>]*> or      a0,a0,at
+0+035c <[^>]*> lui     at,0x0
 [      ]*35c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0360 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0360 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*360: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0364 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0368 <[^>]*> srl     \$a0,\$a0,0x8
-0+036c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0370 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0374 <[^>]*> sll     \$a0,\$a0,0x8
-0+0378 <[^>]*> or      \$a0,\$a0,\$at
-0+037c <[^>]*> lui     \$at,0x0
+0+0364 <[^>]*> sb      a0,[01]\(at\)
+0+0368 <[^>]*> srl     a0,a0,0x8
+0+036c <[^>]*> sb      a0,[01]\(at\)
+0+0370 <[^>]*> lbu     at,[01]\(at\)
+0+0374 <[^>]*> sll     a0,a0,0x8
+0+0378 <[^>]*> or      a0,a0,at
+0+037c <[^>]*> lui     at,0x0
 [      ]*37c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0380 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0380 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*380: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0384 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0388 <[^>]*> srl     \$a0,\$a0,0x8
-0+038c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0390 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0394 <[^>]*> sll     \$a0,\$a0,0x8
-0+0398 <[^>]*> or      \$a0,\$a0,\$at
-0+039c <[^>]*> lui     \$at,0x0
+0+0384 <[^>]*> sb      a0,[01]\(at\)
+0+0388 <[^>]*> srl     a0,a0,0x8
+0+038c <[^>]*> sb      a0,[01]\(at\)
+0+0390 <[^>]*> lbu     at,[01]\(at\)
+0+0394 <[^>]*> sll     a0,a0,0x8
+0+0398 <[^>]*> or      a0,a0,at
+0+039c <[^>]*> lui     at,0x0
 [      ]*39c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+03a0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+03a0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*3a0: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+03a4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+03a8 <[^>]*> srl     \$a0,\$a0,0x8
-0+03ac <[^>]*> sb      \$a0,[01]\(\$at\)
-0+03b0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+03b4 <[^>]*> sll     \$a0,\$a0,0x8
-0+03b8 <[^>]*> or      \$a0,\$a0,\$at
-0+03bc <[^>]*> lui     \$at,0x0
+0+03a4 <[^>]*> sb      a0,[01]\(at\)
+0+03a8 <[^>]*> srl     a0,a0,0x8
+0+03ac <[^>]*> sb      a0,[01]\(at\)
+0+03b0 <[^>]*> lbu     at,[01]\(at\)
+0+03b4 <[^>]*> sll     a0,a0,0x8
+0+03b8 <[^>]*> or      a0,a0,at
+0+03bc <[^>]*> lui     at,0x0
 [      ]*3bc: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+03c0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+03c0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*3c0: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+03c4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+03c8 <[^>]*> srl     \$a0,\$a0,0x8
-0+03cc <[^>]*> sb      \$a0,[01]\(\$at\)
-0+03d0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+03d4 <[^>]*> sll     \$a0,\$a0,0x8
-0+03d8 <[^>]*> or      \$a0,\$a0,\$at
-0+03dc <[^>]*> lui     \$at,0x0
+0+03c4 <[^>]*> sb      a0,[01]\(at\)
+0+03c8 <[^>]*> srl     a0,a0,0x8
+0+03cc <[^>]*> sb      a0,[01]\(at\)
+0+03d0 <[^>]*> lbu     at,[01]\(at\)
+0+03d4 <[^>]*> sll     a0,a0,0x8
+0+03d8 <[^>]*> or      a0,a0,at
+0+03dc <[^>]*> lui     at,0x0
 [      ]*3dc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+03e0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+03e0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*3e0: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+03e4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+03e8 <[^>]*> srl     \$a0,\$a0,0x8
-0+03ec <[^>]*> sb      \$a0,[01]\(\$at\)
-0+03f0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+03f4 <[^>]*> sll     \$a0,\$a0,0x8
-0+03f8 <[^>]*> or      \$a0,\$a0,\$at
-0+03fc <[^>]*> lui     \$at,[-0-9x]+
+0+03e4 <[^>]*> sb      a0,[01]\(at\)
+0+03e8 <[^>]*> srl     a0,a0,0x8
+0+03ec <[^>]*> sb      a0,[01]\(at\)
+0+03f0 <[^>]*> lbu     at,[01]\(at\)
+0+03f4 <[^>]*> sll     a0,a0,0x8
+0+03f8 <[^>]*> or      a0,a0,at
+0+03fc <[^>]*> lui     at,[-0-9x]+
 [      ]*3fc: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+0400 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0400 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*400: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0404 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0408 <[^>]*> srl     \$a0,\$a0,0x8
-0+040c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0410 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0414 <[^>]*> sll     \$a0,\$a0,0x8
-0+0418 <[^>]*> or      \$a0,\$a0,\$at
-0+041c <[^>]*> lui     \$at,[-0-9x]+
+0+0404 <[^>]*> sb      a0,[01]\(at\)
+0+0408 <[^>]*> srl     a0,a0,0x8
+0+040c <[^>]*> sb      a0,[01]\(at\)
+0+0410 <[^>]*> lbu     at,[01]\(at\)
+0+0414 <[^>]*> sll     a0,a0,0x8
+0+0418 <[^>]*> or      a0,a0,at
+0+041c <[^>]*> lui     at,[-0-9x]+
 [      ]*41c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0420 <[^>]*> addiu   \$at,\$at,0
+0+0420 <[^>]*> addiu   at,at,0
 [      ]*420: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0424 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0428 <[^>]*> srl     \$a0,\$a0,0x8
-0+042c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0430 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0434 <[^>]*> sll     \$a0,\$a0,0x8
-0+0438 <[^>]*> or      \$a0,\$a0,\$at
-0+043c <[^>]*> lui     \$at,[-0-9x]+
+0+0424 <[^>]*> sb      a0,[01]\(at\)
+0+0428 <[^>]*> srl     a0,a0,0x8
+0+042c <[^>]*> sb      a0,[01]\(at\)
+0+0430 <[^>]*> lbu     at,[01]\(at\)
+0+0434 <[^>]*> sll     a0,a0,0x8
+0+0438 <[^>]*> or      a0,a0,at
+0+043c <[^>]*> lui     at,[-0-9x]+
 [      ]*43c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0440 <[^>]*> addiu   \$at,\$at,0
+0+0440 <[^>]*> addiu   at,at,0
 [      ]*440: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0444 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0448 <[^>]*> srl     \$a0,\$a0,0x8
-0+044c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0450 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0454 <[^>]*> sll     \$a0,\$a0,0x8
-0+0458 <[^>]*> or      \$a0,\$a0,\$at
-0+045c <[^>]*> lui     \$at,[-0-9x]+
+0+0444 <[^>]*> sb      a0,[01]\(at\)
+0+0448 <[^>]*> srl     a0,a0,0x8
+0+044c <[^>]*> sb      a0,[01]\(at\)
+0+0450 <[^>]*> lbu     at,[01]\(at\)
+0+0454 <[^>]*> sll     a0,a0,0x8
+0+0458 <[^>]*> or      a0,a0,at
+0+045c <[^>]*> lui     at,[-0-9x]+
 [      ]*45c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0460 <[^>]*> addiu   \$at,\$at,0
+0+0460 <[^>]*> addiu   at,at,0
 [      ]*460: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0464 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0468 <[^>]*> srl     \$a0,\$a0,0x8
-0+046c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0470 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0474 <[^>]*> sll     \$a0,\$a0,0x8
-0+0478 <[^>]*> or      \$a0,\$a0,\$at
-0+047c <[^>]*> lui     \$at,[-0-9x]+
+0+0464 <[^>]*> sb      a0,[01]\(at\)
+0+0468 <[^>]*> srl     a0,a0,0x8
+0+046c <[^>]*> sb      a0,[01]\(at\)
+0+0470 <[^>]*> lbu     at,[01]\(at\)
+0+0474 <[^>]*> sll     a0,a0,0x8
+0+0478 <[^>]*> or      a0,a0,at
+0+047c <[^>]*> lui     at,[-0-9x]+
 [      ]*47c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0480 <[^>]*> addiu   \$at,\$at,0
+0+0480 <[^>]*> addiu   at,at,0
 [      ]*480: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0484 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0488 <[^>]*> srl     \$a0,\$a0,0x8
-0+048c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0490 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0494 <[^>]*> sll     \$a0,\$a0,0x8
-0+0498 <[^>]*> or      \$a0,\$a0,\$at
-0+049c <[^>]*> lui     \$at,[-0-9x]+
+0+0484 <[^>]*> sb      a0,[01]\(at\)
+0+0488 <[^>]*> srl     a0,a0,0x8
+0+048c <[^>]*> sb      a0,[01]\(at\)
+0+0490 <[^>]*> lbu     at,[01]\(at\)
+0+0494 <[^>]*> sll     a0,a0,0x8
+0+0498 <[^>]*> or      a0,a0,at
+0+049c <[^>]*> lui     at,[-0-9x]+
 [      ]*49c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+04a0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+04a0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*4a0: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+04a4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+04a8 <[^>]*> srl     \$a0,\$a0,0x8
-0+04ac <[^>]*> sb      \$a0,[01]\(\$at\)
-0+04b0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+04b4 <[^>]*> sll     \$a0,\$a0,0x8
-0+04b8 <[^>]*> or      \$a0,\$a0,\$at
-0+04bc <[^>]*> lui     \$at,[-0-9x]+
+0+04a4 <[^>]*> sb      a0,[01]\(at\)
+0+04a8 <[^>]*> srl     a0,a0,0x8
+0+04ac <[^>]*> sb      a0,[01]\(at\)
+0+04b0 <[^>]*> lbu     at,[01]\(at\)
+0+04b4 <[^>]*> sll     a0,a0,0x8
+0+04b8 <[^>]*> or      a0,a0,at
+0+04bc <[^>]*> lui     at,[-0-9x]+
 [      ]*4bc: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+04c0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+04c0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*4c0: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+04c4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+04c8 <[^>]*> srl     \$a0,\$a0,0x8
-0+04cc <[^>]*> sb      \$a0,[01]\(\$at\)
-0+04d0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+04d4 <[^>]*> sll     \$a0,\$a0,0x8
-0+04d8 <[^>]*> or      \$a0,\$a0,\$at
-0+04dc <[^>]*> lui     \$at,[-0-9x]+
+0+04c4 <[^>]*> sb      a0,[01]\(at\)
+0+04c8 <[^>]*> srl     a0,a0,0x8
+0+04cc <[^>]*> sb      a0,[01]\(at\)
+0+04d0 <[^>]*> lbu     at,[01]\(at\)
+0+04d4 <[^>]*> sll     a0,a0,0x8
+0+04d8 <[^>]*> or      a0,a0,at
+0+04dc <[^>]*> lui     at,[-0-9x]+
 [      ]*4dc: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+04e0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+04e0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*4e0: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+04e4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+04e8 <[^>]*> srl     \$a0,\$a0,0x8
-0+04ec <[^>]*> sb      \$a0,[01]\(\$at\)
-0+04f0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+04f4 <[^>]*> sll     \$a0,\$a0,0x8
-0+04f8 <[^>]*> or      \$a0,\$a0,\$at
-0+04fc <[^>]*> lui     \$at,[-0-9x]+
+0+04e4 <[^>]*> sb      a0,[01]\(at\)
+0+04e8 <[^>]*> srl     a0,a0,0x8
+0+04ec <[^>]*> sb      a0,[01]\(at\)
+0+04f0 <[^>]*> lbu     at,[01]\(at\)
+0+04f4 <[^>]*> sll     a0,a0,0x8
+0+04f8 <[^>]*> or      a0,a0,at
+0+04fc <[^>]*> lui     at,[-0-9x]+
 [      ]*4fc: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+0500 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0500 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*500: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0504 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0508 <[^>]*> srl     \$a0,\$a0,0x8
-0+050c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0510 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0514 <[^>]*> sll     \$a0,\$a0,0x8
-0+0518 <[^>]*> or      \$a0,\$a0,\$at
-0+051c <[^>]*> lui     \$at,[-0-9x]+
+0+0504 <[^>]*> sb      a0,[01]\(at\)
+0+0508 <[^>]*> srl     a0,a0,0x8
+0+050c <[^>]*> sb      a0,[01]\(at\)
+0+0510 <[^>]*> lbu     at,[01]\(at\)
+0+0514 <[^>]*> sll     a0,a0,0x8
+0+0518 <[^>]*> or      a0,a0,at
+0+051c <[^>]*> lui     at,[-0-9x]+
 [      ]*51c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+0520 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0520 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*520: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0524 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0528 <[^>]*> srl     \$a0,\$a0,0x8
-0+052c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0530 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0534 <[^>]*> sll     \$a0,\$a0,0x8
-0+0538 <[^>]*> or      \$a0,\$a0,\$at
-0+053c <[^>]*> lui     \$at,[-0-9x]+
+0+0524 <[^>]*> sb      a0,[01]\(at\)
+0+0528 <[^>]*> srl     a0,a0,0x8
+0+052c <[^>]*> sb      a0,[01]\(at\)
+0+0530 <[^>]*> lbu     at,[01]\(at\)
+0+0534 <[^>]*> sll     a0,a0,0x8
+0+0538 <[^>]*> or      a0,a0,at
+0+053c <[^>]*> lui     at,[-0-9x]+
 [      ]*53c: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+0540 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0540 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*540: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0544 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0548 <[^>]*> srl     \$a0,\$a0,0x8
-0+054c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0550 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0554 <[^>]*> sll     \$a0,\$a0,0x8
-0+0558 <[^>]*> or      \$a0,\$a0,\$at
-0+055c <[^>]*> lui     \$at,[-0-9x]+
+0+0544 <[^>]*> sb      a0,[01]\(at\)
+0+0548 <[^>]*> srl     a0,a0,0x8
+0+054c <[^>]*> sb      a0,[01]\(at\)
+0+0550 <[^>]*> lbu     at,[01]\(at\)
+0+0554 <[^>]*> sll     a0,a0,0x8
+0+0558 <[^>]*> or      a0,a0,at
+0+055c <[^>]*> lui     at,[-0-9x]+
 [      ]*55c: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+0560 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0560 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*560: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0564 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0568 <[^>]*> srl     \$a0,\$a0,0x8
-0+056c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0570 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0574 <[^>]*> sll     \$a0,\$a0,0x8
-0+0578 <[^>]*> or      \$a0,\$a0,\$at
-0+057c <[^>]*> lui     \$at,[-0-9x]+
+0+0564 <[^>]*> sb      a0,[01]\(at\)
+0+0568 <[^>]*> srl     a0,a0,0x8
+0+056c <[^>]*> sb      a0,[01]\(at\)
+0+0570 <[^>]*> lbu     at,[01]\(at\)
+0+0574 <[^>]*> sll     a0,a0,0x8
+0+0578 <[^>]*> or      a0,a0,at
+0+057c <[^>]*> lui     at,[-0-9x]+
 [      ]*57c: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+0580 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0580 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*580: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0584 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0588 <[^>]*> srl     \$a0,\$a0,0x8
-0+058c <[^>]*> sb      \$a0,[01]\(\$at\)
-0+0590 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+0594 <[^>]*> sll     \$a0,\$a0,0x8
-0+0598 <[^>]*> or      \$a0,\$a0,\$at
-0+059c <[^>]*> lui     \$at,[-0-9x]+
+0+0584 <[^>]*> sb      a0,[01]\(at\)
+0+0588 <[^>]*> srl     a0,a0,0x8
+0+058c <[^>]*> sb      a0,[01]\(at\)
+0+0590 <[^>]*> lbu     at,[01]\(at\)
+0+0594 <[^>]*> sll     a0,a0,0x8
+0+0598 <[^>]*> or      a0,a0,at
+0+059c <[^>]*> lui     at,[-0-9x]+
 [      ]*59c: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+05a0 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+05a0 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*5a0: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+05a4 <[^>]*> sb      \$a0,[01]\(\$at\)
-0+05a8 <[^>]*> srl     \$a0,\$a0,0x8
-0+05ac <[^>]*> sb      \$a0,[01]\(\$at\)
-0+05b0 <[^>]*> lbu     \$at,[01]\(\$at\)
-0+05b4 <[^>]*> sll     \$a0,\$a0,0x8
-0+05b8 <[^>]*> or      \$a0,\$a0,\$at
+0+05a4 <[^>]*> sb      a0,[01]\(at\)
+0+05a8 <[^>]*> srl     a0,a0,0x8
+0+05ac <[^>]*> sb      a0,[01]\(at\)
+0+05b0 <[^>]*> lbu     at,[01]\(at\)
+0+05b4 <[^>]*> sll     a0,a0,0x8
+0+05b8 <[^>]*> or      a0,a0,at
 0+05bc <[^>]*> nop
index 59d28cc22e2ebbc984d94001a0f8112c03fecf1d..e500792903d756b467c4b79be18002f4e8ffb036 100644 (file)
 .*: +file format .*mips.*
 
 Disassembly of section .text:
-0+0000 <[^>]*> swl     \$a0,[03]\(\$zero\)
-0+0004 <[^>]*> swr     \$a0,[03]\(\$zero\)
-0+0008 <[^>]*> swl     \$a0,[14]\(\$zero\)
-0+000c <[^>]*> swr     \$a0,[14]\(\$zero\)
-0+0010 <[^>]*> li      \$at,0x8000
-0+0014 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0018 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+001c <[^>]*> swl     \$a0,-3276[58]\(\$zero\)
-0+0020 <[^>]*> swr     \$a0,-3276[58]\(\$zero\)
-0+0024 <[^>]*> lui     \$at,0x1
-0+0028 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+002c <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0030 <[^>]*> lui     \$at,0x1
-0+0034 <[^>]*> ori     \$at,\$at,0xa5a5
-0+0038 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+003c <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0040 <[^>]*> swl     \$a0,[03]\(\$a1\)
-0+0044 <[^>]*> swr     \$a0,[03]\(\$a1\)
-0+0048 <[^>]*> swl     \$a0,[14]\(\$a1\)
-0+004c <[^>]*> swr     \$a0,[-0-9]+\(\$a1\)
-0+0050 <[^>]*> lui     \$at,[-0-9x]+
+0+0000 <[^>]*> swl     a0,[03]\(zero\)
+0+0004 <[^>]*> swr     a0,[03]\(zero\)
+0+0008 <[^>]*> swl     a0,[14]\(zero\)
+0+000c <[^>]*> swr     a0,[14]\(zero\)
+0+0010 <[^>]*> li      at,0x8000
+0+0014 <[^>]*> swl     a0,[03]\(at\)
+0+0018 <[^>]*> swr     a0,[03]\(at\)
+0+001c <[^>]*> swl     a0,-3276[58]\(zero\)
+0+0020 <[^>]*> swr     a0,-3276[58]\(zero\)
+0+0024 <[^>]*> lui     at,0x1
+0+0028 <[^>]*> swl     a0,[03]\(at\)
+0+002c <[^>]*> swr     a0,[03]\(at\)
+0+0030 <[^>]*> lui     at,0x1
+0+0034 <[^>]*> ori     at,at,0xa5a5
+0+0038 <[^>]*> swl     a0,[03]\(at\)
+0+003c <[^>]*> swr     a0,[03]\(at\)
+0+0040 <[^>]*> swl     a0,[03]\(a1\)
+0+0044 <[^>]*> swr     a0,[03]\(a1\)
+0+0048 <[^>]*> swl     a0,[14]\(a1\)
+0+004c <[^>]*> swr     a0,[-0-9]+\(a1\)
+0+0050 <[^>]*> lui     at,[-0-9x]+
 [      ]*50: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+0054 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0054 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*54: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+0058 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+005c <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0060 <[^>]*> lui     \$at,[-0-9x]+
+0+0058 <[^>]*> swl     a0,[03]\(at\)
+0+005c <[^>]*> swr     a0,[03]\(at\)
+0+0060 <[^>]*> lui     at,[-0-9x]+
 [      ]*60: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+0064 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0064 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*64: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+0068 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+006c <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0070 <[^>]*> addiu   \$at,\$gp,0
+0+0068 <[^>]*> swl     a0,[03]\(at\)
+0+006c <[^>]*> swr     a0,[03]\(at\)
+0+0070 <[^>]*> addiu   at,gp,0
 [      ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0074 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0078 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+007c <[^>]*> lui     \$at,0x0
+0+0074 <[^>]*> swl     a0,[03]\(at\)
+0+0078 <[^>]*> swr     a0,[03]\(at\)
+0+007c <[^>]*> lui     at,0x0
 [      ]*7c: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+0080 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0080 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*80: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+0084 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0088 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+008c <[^>]*> addiu   \$at,\$gp,0
+0+0084 <[^>]*> swl     a0,[03]\(at\)
+0+0088 <[^>]*> swr     a0,[03]\(at\)
+0+008c <[^>]*> addiu   at,gp,0
 [      ]*8c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0090 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0094 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0098 <[^>]*> lui     \$at,[-0-9x]+
+0+0090 <[^>]*> swl     a0,[03]\(at\)
+0+0094 <[^>]*> swr     a0,[03]\(at\)
+0+0098 <[^>]*> lui     at,[-0-9x]+
 [      ]*98: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+009c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+009c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*9c: [A-Z0-9_]*LO[A-Z0-9_]*    .bss.*
-0+00a0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+00a4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+00a8 <[^>]*> addiu   \$at,\$gp,[-0-9]+
+0+00a0 <[^>]*> swl     a0,[03]\(at\)
+0+00a4 <[^>]*> swr     a0,[03]\(at\)
+0+00a8 <[^>]*> addiu   at,gp,[-0-9]+
 [      ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> swl     \$a0,[03]\(\$at\)
-0+00b0 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+00b4 <[^>]*> lui     \$at,0x0
+0+00ac <[^>]*> swl     a0,[03]\(at\)
+0+00b0 <[^>]*> swr     a0,[03]\(at\)
+0+00b4 <[^>]*> lui     at,0x0
 [      ]*b4: [A-Z0-9_]*HI[A-Z0-9_]*    .data.*
-0+00b8 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00b8 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*b8: [A-Z0-9_]*LO[A-Z0-9_]*    .data.*
-0+00bc <[^>]*> swl     \$a0,[03]\(\$at\)
-0+00c0 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+00c4 <[^>]*> lui     \$at,0x0
+0+00bc <[^>]*> swl     a0,[03]\(at\)
+0+00c0 <[^>]*> swr     a0,[03]\(at\)
+0+00c4 <[^>]*> lui     at,0x0
 [      ]*c4: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_data_label
-0+00c8 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00c8 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*c8: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_data_label
-0+00cc <[^>]*> swl     \$a0,[03]\(\$at\)
-0+00d0 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+00d4 <[^>]*> addiu   \$at,\$gp,1
+0+00cc <[^>]*> swl     a0,[03]\(at\)
+0+00d0 <[^>]*> swr     a0,[03]\(at\)
+0+00d4 <[^>]*> addiu   at,gp,1
 [      ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+00dc <[^>]*> swr     \$a0,[03]\(\$at\)
-0+00e0 <[^>]*> lui     \$at,0x0
+0+00d8 <[^>]*> swl     a0,[03]\(at\)
+0+00dc <[^>]*> swr     a0,[03]\(at\)
+0+00e0 <[^>]*> lui     at,0x0
 [      ]*e0: [A-Z0-9_]*HI[A-Z0-9_]*    big_external_common
-0+00e4 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+00e4 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*e4: [A-Z0-9_]*LO[A-Z0-9_]*    big_external_common
-0+00e8 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+00ec <[^>]*> swr     \$a0,[03]\(\$at\)
-0+00f0 <[^>]*> addiu   \$at,\$gp,1
+0+00e8 <[^>]*> swl     a0,[03]\(at\)
+0+00ec <[^>]*> swr     a0,[03]\(at\)
+0+00f0 <[^>]*> addiu   at,gp,1
 [      ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f4 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+00f8 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+00fc <[^>]*> lui     \$at,0x0
+0+00f4 <[^>]*> swl     a0,[03]\(at\)
+0+00f8 <[^>]*> swr     a0,[03]\(at\)
+0+00fc <[^>]*> lui     at,0x0
 [      ]*fc: [A-Z0-9_]*HI[A-Z0-9_]*    .bss.*
-0+0100 <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+0100 <[^>]*> addiu   at,at,[-0-9]+
 [      ]*100: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0104 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0108 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+010c <[^>]*> addiu   \$at,\$gp,[-0-9]+
+0+0104 <[^>]*> swl     a0,[03]\(at\)
+0+0108 <[^>]*> swr     a0,[03]\(at\)
+0+010c <[^>]*> addiu   at,gp,[-0-9]+
 [      ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]*        .sbss.*
-0+0110 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0114 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0118 <[^>]*> lui     \$at,[-0-9x]+
+0+0110 <[^>]*> swl     a0,[03]\(at\)
+0+0114 <[^>]*> swr     a0,[03]\(at\)
+0+0118 <[^>]*> lui     at,[-0-9x]+
 [      ]*118: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+011c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+011c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*11c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0120 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0124 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0128 <[^>]*> lui     \$at,[-0-9x]+
+0+0120 <[^>]*> swl     a0,[03]\(at\)
+0+0124 <[^>]*> swr     a0,[03]\(at\)
+0+0128 <[^>]*> lui     at,[-0-9x]+
 [      ]*128: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+012c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+012c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*12c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0130 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0134 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0138 <[^>]*> lui     \$at,[-0-9x]+
+0+0130 <[^>]*> swl     a0,[03]\(at\)
+0+0134 <[^>]*> swr     a0,[03]\(at\)
+0+0138 <[^>]*> lui     at,[-0-9x]+
 [      ]*138: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+013c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+013c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*13c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0140 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0144 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0148 <[^>]*> lui     \$at,[-0-9x]+
+0+0140 <[^>]*> swl     a0,[03]\(at\)
+0+0144 <[^>]*> swr     a0,[03]\(at\)
+0+0148 <[^>]*> lui     at,[-0-9x]+
 [      ]*148: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+014c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+014c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*14c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0150 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0154 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0158 <[^>]*> lui     \$at,[-0-9x]+
+0+0150 <[^>]*> swl     a0,[03]\(at\)
+0+0154 <[^>]*> swr     a0,[03]\(at\)
+0+0158 <[^>]*> lui     at,[-0-9x]+
 [      ]*158: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+015c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+015c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*15c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0160 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0164 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0168 <[^>]*> lui     \$at,[-0-9x]+
+0+0160 <[^>]*> swl     a0,[03]\(at\)
+0+0164 <[^>]*> swr     a0,[03]\(at\)
+0+0168 <[^>]*> lui     at,[-0-9x]+
 [      ]*168: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+016c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+016c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*16c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0170 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0174 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0178 <[^>]*> lui     \$at,[-0-9x]+
+0+0170 <[^>]*> swl     a0,[03]\(at\)
+0+0174 <[^>]*> swr     a0,[03]\(at\)
+0+0178 <[^>]*> lui     at,[-0-9x]+
 [      ]*178: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+017c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+017c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*17c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0180 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0184 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0188 <[^>]*> lui     \$at,0x0
+0+0180 <[^>]*> swl     a0,[03]\(at\)
+0+0184 <[^>]*> swr     a0,[03]\(at\)
+0+0188 <[^>]*> lui     at,0x0
 [      ]*188: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+018c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+018c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*18c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0190 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0194 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0198 <[^>]*> lui     \$at,0x0
+0+0190 <[^>]*> swl     a0,[03]\(at\)
+0+0194 <[^>]*> swr     a0,[03]\(at\)
+0+0198 <[^>]*> lui     at,0x0
 [      ]*198: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+019c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+019c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*19c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+01a0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+01a4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+01a8 <[^>]*> lui     \$at,0x0
+0+01a0 <[^>]*> swl     a0,[03]\(at\)
+0+01a4 <[^>]*> swr     a0,[03]\(at\)
+0+01a8 <[^>]*> lui     at,0x0
 [      ]*1a8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+01ac <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01ac <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+01b0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+01b4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+01b8 <[^>]*> lui     \$at,0x0
+0+01b0 <[^>]*> swl     a0,[03]\(at\)
+0+01b4 <[^>]*> swr     a0,[03]\(at\)
+0+01b8 <[^>]*> lui     at,0x0
 [      ]*1b8: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+01bc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01bc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1bc: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+01c0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+01c4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+01c8 <[^>]*> lui     \$at,0x0
+0+01c0 <[^>]*> swl     a0,[03]\(at\)
+0+01c4 <[^>]*> swr     a0,[03]\(at\)
+0+01c8 <[^>]*> lui     at,0x0
 [      ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+01cc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01cc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+01d0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+01d4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+01d8 <[^>]*> lui     \$at,0x0
+0+01d0 <[^>]*> swl     a0,[03]\(at\)
+0+01d4 <[^>]*> swr     a0,[03]\(at\)
+0+01d8 <[^>]*> lui     at,0x0
 [      ]*1d8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+01dc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01dc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+01e0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+01e4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+01e8 <[^>]*> lui     \$at,0x0
+0+01e0 <[^>]*> swl     a0,[03]\(at\)
+0+01e4 <[^>]*> swr     a0,[03]\(at\)
+0+01e8 <[^>]*> lui     at,0x0
 [      ]*1e8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+01ec <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01ec <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1ec: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+01f0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+01f4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+01f8 <[^>]*> lui     \$at,[-0-9x]+
+0+01f0 <[^>]*> swl     a0,[03]\(at\)
+0+01f4 <[^>]*> swr     a0,[03]\(at\)
+0+01f8 <[^>]*> lui     at,[-0-9x]+
 [      ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+01fc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+01fc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0200 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0204 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0208 <[^>]*> lui     \$at,[-0-9x]+
+0+0200 <[^>]*> swl     a0,[03]\(at\)
+0+0204 <[^>]*> swr     a0,[03]\(at\)
+0+0208 <[^>]*> lui     at,[-0-9x]+
 [      ]*208: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+020c <[^>]*> addiu   \$at,\$at,0
+0+020c <[^>]*> addiu   at,at,0
 [      ]*20c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0210 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0214 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0218 <[^>]*> lui     \$at,[-0-9x]+
+0+0210 <[^>]*> swl     a0,[03]\(at\)
+0+0214 <[^>]*> swr     a0,[03]\(at\)
+0+0218 <[^>]*> lui     at,[-0-9x]+
 [      ]*218: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+021c <[^>]*> addiu   \$at,\$at,0
+0+021c <[^>]*> addiu   at,at,0
 [      ]*21c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0220 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0224 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0228 <[^>]*> lui     \$at,[-0-9x]+
+0+0220 <[^>]*> swl     a0,[03]\(at\)
+0+0224 <[^>]*> swr     a0,[03]\(at\)
+0+0228 <[^>]*> lui     at,[-0-9x]+
 [      ]*228: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+022c <[^>]*> addiu   \$at,\$at,0
+0+022c <[^>]*> addiu   at,at,0
 [      ]*22c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+0230 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0234 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0238 <[^>]*> lui     \$at,[-0-9x]+
+0+0230 <[^>]*> swl     a0,[03]\(at\)
+0+0234 <[^>]*> swr     a0,[03]\(at\)
+0+0238 <[^>]*> lui     at,[-0-9x]+
 [      ]*238: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+023c <[^>]*> addiu   \$at,\$at,0
+0+023c <[^>]*> addiu   at,at,0
 [      ]*23c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+0240 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0244 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0248 <[^>]*> lui     \$at,[-0-9x]+
+0+0240 <[^>]*> swl     a0,[03]\(at\)
+0+0244 <[^>]*> swr     a0,[03]\(at\)
+0+0248 <[^>]*> lui     at,[-0-9x]+
 [      ]*248: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+024c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+024c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*24c: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+0250 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0254 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0258 <[^>]*> lui     \$at,[-0-9x]+
+0+0250 <[^>]*> swl     a0,[03]\(at\)
+0+0254 <[^>]*> swr     a0,[03]\(at\)
+0+0258 <[^>]*> lui     at,[-0-9x]+
 [      ]*258: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+025c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+025c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*25c: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+0260 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0264 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0268 <[^>]*> lui     \$at,[-0-9x]+
+0+0260 <[^>]*> swl     a0,[03]\(at\)
+0+0264 <[^>]*> swr     a0,[03]\(at\)
+0+0268 <[^>]*> lui     at,[-0-9x]+
 [      ]*268: [A-Z0-9_]*HI[A-Z0-9_]*   .data.*
-0+026c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+026c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*26c: [A-Z0-9_]*LO[A-Z0-9_]*   .data.*
-0+0270 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0274 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0278 <[^>]*> lui     \$at,[-0-9x]+
+0+0270 <[^>]*> swl     a0,[03]\(at\)
+0+0274 <[^>]*> swr     a0,[03]\(at\)
+0+0278 <[^>]*> lui     at,[-0-9x]+
 [      ]*278: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_data_label
-0+027c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+027c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*27c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_data_label
-0+0280 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0284 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0288 <[^>]*> lui     \$at,[-0-9x]+
+0+0280 <[^>]*> swl     a0,[03]\(at\)
+0+0284 <[^>]*> swr     a0,[03]\(at\)
+0+0288 <[^>]*> lui     at,[-0-9x]+
 [      ]*288: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_data_label
-0+028c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+028c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*28c: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_data_label
-0+0290 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+0294 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+0298 <[^>]*> lui     \$at,[-0-9x]+
+0+0290 <[^>]*> swl     a0,[03]\(at\)
+0+0294 <[^>]*> swr     a0,[03]\(at\)
+0+0298 <[^>]*> lui     at,[-0-9x]+
 [      ]*298: [A-Z0-9_]*HI[A-Z0-9_]*   big_external_common
-0+029c <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+029c <[^>]*> addiu   at,at,[-0-9]+
 [      ]*29c: [A-Z0-9_]*LO[A-Z0-9_]*   big_external_common
-0+02a0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+02a4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+02a8 <[^>]*> lui     \$at,[-0-9x]+
+0+02a0 <[^>]*> swl     a0,[03]\(at\)
+0+02a4 <[^>]*> swr     a0,[03]\(at\)
+0+02a8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2a8: [A-Z0-9_]*HI[A-Z0-9_]*   small_external_common
-0+02ac <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02ac <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]*   small_external_common
-0+02b0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+02b4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+02b8 <[^>]*> lui     \$at,[-0-9x]+
+0+02b0 <[^>]*> swl     a0,[03]\(at\)
+0+02b4 <[^>]*> swr     a0,[03]\(at\)
+0+02b8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]*   .bss.*
-0+02bc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02bc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]*   .bss.*
-0+02c0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+02c4 <[^>]*> swr     \$a0,[03]\(\$at\)
-0+02c8 <[^>]*> lui     \$at,[-0-9x]+
+0+02c0 <[^>]*> swl     a0,[03]\(at\)
+0+02c4 <[^>]*> swr     a0,[03]\(at\)
+0+02c8 <[^>]*> lui     at,[-0-9x]+
 [      ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]*   .sbss.*
-0+02cc <[^>]*> addiu   \$at,\$at,[-0-9]+
+0+02cc <[^>]*> addiu   at,at,[-0-9]+
 [      ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]*   .sbss.*
-0+02d0 <[^>]*> swl     \$a0,[03]\(\$at\)
-0+02d4 <[^>]*> swr     \$a0,[03]\(\$at\)
+0+02d0 <[^>]*> swl     a0,[03]\(at\)
+0+02d4 <[^>]*> swr     a0,[03]\(at\)
        ...
index b949010a3078ef0d8a46e83441a02038c43a9f96..df335ef2135451c4d97a7c9705867f2f0f1c6b65 100644 (file)
@@ -10,9 +10,9 @@ Disassembly of section .data:
 0+ <foo>:
    0:  01 00 00 00     nop 
                        1: R_SPARC_UA32 fred
-   4:  00 02 00 00     unimp  0x20000
+   4:  00 02 00 00     (unimp|illtrap)  0x20000
                        6: R_SPARC_UA16 jim
    8:  03 00 00 00     sethi  %hi\(0\), %g1
                        9: R_SPARC_UA64 harry
-   c:  00 00 00 00     unimp  0
-  10:  00 04 05 06     unimp  0x40506
+   c:  00 00 00 00     (unimp|illtrap)  0
+  10:  00 04 05 06     (unimp|illtrap)  0x40506
index 9cb117f775f8af1dcf2b7904ab5e9f37958fba7f..7f98c854e5a200f09b730906986d6c975e776b5d 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000 Free Software
+# Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000, 2001 Free Software
 # Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
@@ -242,8 +242,8 @@ proc gas_init { args } {
 
 proc run_dump_test { name } {
     global subdir srcdir
-    global OBJDUMP NM AS OBJCOPY
-    global OBJDUMPFLAGS NMFLAGS ASFLAGS OBJCOPYFLAGS
+    global OBJDUMP NM AS OBJCOPY READELF
+    global OBJDUMPFLAGS NMFLAGS ASFLAGS OBJCOPYFLAGS READELFFLAGS
     global host_triplet
 
     if [string match "*/*" $name] {
@@ -262,6 +262,7 @@ proc run_dump_test { name } {
     set opts(objdump) {}
     set opts(nm) {}
     set opts(objcopy) {}
+    set opts(readelf) {}
     set opts(name) {}
     set opts(PROG) {}
     set opts(source) {}
@@ -290,6 +291,8 @@ proc run_dump_test { name } {
                { set program nm }
            objcopy
                { set program objcopy }
+           readelf
+               { set program readelf }
            default
                { perror "unrecognized program option $opts(PROG) in $file.d"
                  unresolved $subdir/$name
@@ -298,7 +301,7 @@ proc run_dump_test { name } {
     } else {
        # Guess which program to run, by seeing which option was specified.
        set program ""
-       foreach p {objdump objcopy nm} {
+       foreach p {objdump objcopy nm readelf} {
            if {$opts($p) != ""} {
                if {$program != ""} {
                    perror "ambiguous dump program in $file.d"
index eeeb85769b75e8acb74b139368779d6df016162d..3e18cc6dd89a0963823f959504396d268ad5515b 100644 (file)
@@ -1,3 +1,77 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-05-16  Alexandre Oliva  <aoliva@redhat.com>
+       * gmon_io.c (gmon_io_read, gmon_io_write_vma,
+       gmon_io_write_32, gmon_io_write_8, gmon_io_write): Adjust
+       argument list for K&R C.
+
+       2001-03-13  David Mosberger  <davidm@hpl.hp.com>
+       * hist.c (hist_dimension): Declare as an array of 16 characters.
+       (hist_read_rec): If SAMPLEDEBUG, print each histogram bin count.
+       * basic_blocks.c: Whitespace and formatting changes.
+       * bb_exit_func.c: Ditto.
+       * call_graph.c: Ditto.
+       * call_graph.h: Ditto.
+       * cg_arcs.c: Ditto.
+       * cg_print.c: Ditto.
+       * cg_print.h: Ditto.
+       * corefile.c: Ditto.
+       * corefile.h: Ditto.
+       * gmon_io.c: Ditto.
+       * gmon_io.h: Ditto.
+       * gmon_out.h: Ditto.
+       * gprof.c: Ditto.
+       * hist.c: Ditto.
+       * hist.h: Ditto.
+       * i386.c: Ditto.
+       * search_list.c: Ditto.
+       * search_list.h: Ditto.
+       * source.c: Ditto.
+       * source.h: Ditto.
+       * sym_ids.c: Ditto.
+       * sym_ids.h: Ditto.
+       * symtab.c: Ditto.
+       * symtab.h: Ditto.
+       * tahoe.c: Ditto.
+       * utils.c: Ditto.
+       * vax.c: Ditto.
+       * gmon_out.h (gmon_hist_hdr): Delete.
+       (gmon_cg_arc_record): Delete.
+       * gmon_io.c (put_vma): Declare "static".
+       (get_vma): Ditto.
+       (gmon_io_write): New function.
+       (gmon_io_write_8): Ditto.
+       (gmon_io_write_32): Ditto.
+       (gmon_io_write_vma): Ditto.
+       (gmon_io_read): Ditto.
+       (gmon_io_read_32): Ditto.
+       (gmon_io_read_vma): Ditto.
+       * basic_blocks.c (bb_read_rec): Use gmon_io_read* / gmon_io_write*
+       to read/write data file in a more portable fashion.
+       (bb_write_blocks): Ditto.
+       * call_graph.c (cg_read_rec): Ditto.
+       (cg_write_arcs): Ditto.
+       * hist.c (hist_read_rec): Ditto.
+       (hist_write_hist): Ditto.
+       From Jes Sorensen  <jes@linuxcare.com>
+       * gmon_out.h: Use GMON_PTR_SIZE instead of sizeof(char*).
+       * gmon.h: Ditto.
+       * configure.in: Get GMON_PTR_SIZE from existing <sys/gmon_out.h>
+       if it exists.
+       * acconfig.h: New file. Mention and document GMON_PTR_SIZE.
+       * gconfig.h: Regenerate.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+       2001-02-27  Alan Modra  <alan@linuxcare.com.au>
+       * configure.in (BFD_VERSION): New.
+       (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
+       * configure: Regenerate.
+       * gconfig.in: Regenerate.
+       * Makefile.am: Run "make dep-am"
+       * Makefile.in: Regenerate.
+
 2001-06-10  Philip Blundell  <philb@gnu.org>
 
        * configure.in: Set version to 2.11.1.
 
 2000-07-05  Kenneth Block  <krblock@computer.org>
 
-        * gprof/gprof.c: Add optional style to demangle switch
-        * gprof/gprof.texi: Document optional style to demangle switch.
+        * gprof.c: Add optional style to demangle switch
+        * gprof.texi: Document optional style to demangle switch.
 
 2000-06-05  DJ Delorie  <dj@redhat.com>
 
@@ -1313,7 +1387,7 @@ Tue Jan 31 16:18:18 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
           -S: annotate source file
           -t: set table length (with -S)
 
-       * Makefile (OBJS): added basic_blocks.o call_graph.o gmon_io.o
+       * Makefile.am (OBJS): added basic_blocks.o call_graph.o gmon_io.o
        source.o time_hist.o
 
        Fri Jul  1 15:23:50 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
@@ -1464,7 +1538,7 @@ Mon Apr 26 12:37:46 1993  Ian Lance Taylor  (ian@cygnus.com)
 
 Tue Apr 13 16:14:03 1993  Per Bothner  (bothner@cygnus.com)
 
-       * M Makefile.in:  Add -g to CFLAGS.
+       * Makefile.in:  Add -g to CFLAGS.
        Ads LDFLAGS and use in place of CFLAGS where appropriate.
        * configure.in:  Make a sysdep.hlink in the same way other
        bfd-based directories do.
index 50d787b0e21d46e3096463b73a56da9d1bd33efb..af50f5761d4d0d71118b4b6e937de07ca215d44f 100644 (file)
@@ -141,7 +141,8 @@ gprof.o: gprof.c $(INCDIR)/getopt.h $(INCDIR)/libiberty.h \
   $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
   $(INCDIR)/bin-bugs.h basic_blocks.h source.h search_list.h \
   symtab.h ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h \
-  corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h
+  corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h \
+  $(INCDIR)/demangle.h
 hertz.o: hertz.c hertz.h gprof.h $(INCDIR)/ansidecl.h \
   $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
   $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h
index afdc4fc3adb9044b1fe7e4aa33050eee348f5e28..4cf26dc9031c50b277e36814297a82e37ecbc24e 100644 (file)
@@ -72,6 +72,8 @@ CXXCPP = @CXXCPP@
 DATADIRNAME = @DATADIRNAME@
 DLLTOOL = @DLLTOOL@
 EXEEXT = @EXEEXT@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
 GMOFILES = @GMOFILES@
 GMSGFMT = @GMSGFMT@
 GT_NO = @GT_NO@
@@ -180,12 +182,12 @@ NROFF = nroff
 HEADERS =  $(noinst_HEADERS)
 
 DIST_COMMON =  ./stamp-h.in ChangeLog Makefile.am Makefile.in TODO \
-acinclude.m4 aclocal.m4 configure configure.in gconfig.in
+acconfig.h acinclude.m4 aclocal.m4 configure configure.in gconfig.in
 
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
-TAR = gtar
+TAR = tar
 GZIP_ENV = --best
 SOURCES = $(gprof_SOURCES)
 OBJECTS = $(gprof_OBJECTS)
@@ -223,7 +225,7 @@ $(srcdir)/gconfig.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in
                rm -f $(srcdir)/stamp-h.in; \
                $(MAKE) $(srcdir)/stamp-h.in; \
        else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
        cd $(top_srcdir) && $(AUTOHEADER)
        @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
 
@@ -801,7 +803,8 @@ gprof.o: gprof.c $(INCDIR)/getopt.h $(INCDIR)/libiberty.h \
   $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
   $(INCDIR)/bin-bugs.h basic_blocks.h source.h search_list.h \
   symtab.h ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h \
-  corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h
+  corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h \
+  $(INCDIR)/demangle.h
 hertz.o: hertz.c hertz.h gprof.h $(INCDIR)/ansidecl.h \
   $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
   $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h
index 7e42073e4a3e8a0e18abeadf1f80289c8fedd521..8f560b4b2f606103d6381121399bf2801add6247 100644 (file)
@@ -58,7 +58,7 @@ DEFUN (cmp_bb, (lp, rp), const void *lp AND const void *rp)
   if (left->file && right->file)
     {
       r = strcmp (left->file->name, right->file->name);
-      
+
       if (r)
        return r;
 
@@ -116,18 +116,17 @@ void
 DEFUN (bb_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
 {
   int nblocks, b;
-  bfd_vma addr;
-  unsigned long ncalls;
+  bfd_vma addr, ncalls;
   Sym *sym;
 
-  if (fread (&nblocks, sizeof (nblocks), 1, ifp) != 1)
+  if (gmon_io_read_32 (ifp, &nblocks))
     {
-      fprintf (stderr, _("%s: %s: unexpected end of file\n"), whoami, filename);
+      fprintf (stderr, _("%s: %s: unexpected end of file\n"),
+              whoami, filename);
       done (1);
     }
 
   nblocks = bfd_get_32 (core_bfd, (bfd_byte *) & nblocks);
-  
   if (gmon_file_version == 0)
     fskip_string (ifp);
 
@@ -136,7 +135,7 @@ DEFUN (bb_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
       if (gmon_file_version == 0)
        {
          int line_num;
-         
+
          /* Version 0 had lots of extra stuff that we don't
             care about anymore.  */
          if ((fread (&ncalls, sizeof (ncalls), 1, ifp) != 1)
@@ -149,24 +148,17 @@ DEFUN (bb_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
              done (1);
            }
        }
-      else
+      else if (gmon_io_read_vma (ifp, &addr)
+              || gmon_io_read_vma (ifp, &ncalls))
        {
-         if (fread (&addr, sizeof (addr), 1, ifp) != 1
-             || fread (&ncalls, sizeof (ncalls), 1, ifp) != 1)
-           {
-             perror (filename);
-             done (1);
-           }
+         perror (filename);
+         done (1);
        }
 
       /* Basic-block execution counts are meaningful only if we're
-         profiling at the line-by-line level:  */
+        profiling at the line-by-line level:  */
       if (line_granularity)
        {
-         /* Convert from target to host endianness:  */
-         addr = get_vma (core_bfd, (bfd_byte *) & addr);
-         ncalls = bfd_get_32 (core_bfd, (bfd_byte *) &ncalls);
-
          sym = sym_lookup (&symtab, addr);
 
          if (sym)
@@ -176,7 +168,7 @@ DEFUN (bb_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
              DBG (BBDEBUG,
                   printf ("[bb_read_rec] 0x%lx->0x%lx (%s:%d) cnt=%lu\n",
                           (unsigned long) addr, (unsigned long) sym->addr,
-                          sym->name, sym->line_num, ncalls));
+                          sym->name, sym->line_num, (unsigned long) ncalls));
 
              for (i = 0; i < NBBS; i++)
                {
@@ -211,10 +203,7 @@ DEFUN (bb_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
 void
 DEFUN (bb_write_blocks, (ofp, filename), FILE * ofp AND const char *filename)
 {
-  const unsigned char tag = GMON_TAG_BB_COUNT;
   int nblocks = 0;
-  bfd_vma addr;
-  unsigned long ncalls;
   Sym *sym;
   int i;
 
@@ -227,9 +216,8 @@ DEFUN (bb_write_blocks, (ofp, filename), FILE * ofp AND const char *filename)
     }
 
   /* Write header:  */
-  bfd_put_32 (core_bfd, nblocks, (bfd_byte *) & nblocks);
-  if (fwrite (&tag, sizeof (tag), 1, ofp) != 1
-      || fwrite (&nblocks, sizeof (nblocks), 1, ofp) != 1)
+  if (gmon_io_write_8 (ofp, GMON_TAG_BB_COUNT)
+      || gmon_io_write_32 (ofp, nblocks))
     {
       perror (filename);
       done (1);
@@ -240,11 +228,8 @@ DEFUN (bb_write_blocks, (ofp, filename), FILE * ofp AND const char *filename)
     {
       for (i = 0; i < NBBS && sym->bb_addr[i]; i++)
        {
-         put_vma (core_bfd, sym->bb_addr[i], (bfd_byte *) & addr);
-         bfd_put_32 (core_bfd, sym->bb_calls[i], (bfd_byte *) & ncalls);
-
-         if (fwrite (&addr, sizeof (addr), 1, ofp) != 1
-             || fwrite (&ncalls, sizeof (ncalls), 1, ofp) != 1)
+         if (gmon_io_write_vma (ofp, sym->bb_addr[i])
+             || gmon_io_write_vma (ofp, sym->bb_calls[i]))
            {
              perror (filename);
              done (1);
@@ -255,8 +240,8 @@ DEFUN (bb_write_blocks, (ofp, filename), FILE * ofp AND const char *filename)
 
 /* Output basic-block statistics in a format that is easily parseable.
    Current the format is:
-  
-        <filename>:<line-number>: (<function-name>:<bb-addr): <ncalls>  */
+
+       <filename>:<line-number>: (<function-name>:<bb-addr): <ncalls>  */
 
 void
 DEFUN_VOID (print_exec_counts)
@@ -272,12 +257,12 @@ DEFUN_VOID (print_exec_counts)
   /* Sort basic-blocks according to function name and line number:  */
   sorted_bbs = (Sym **) xmalloc (symtab.len * sizeof (sorted_bbs[0]));
   len = 0;
-  
+
   for (sym = symtab.base; sym < symtab.limit; ++sym)
     {
       /* Accept symbol if it's in the INCL_EXEC table
-         or there is no INCL_EXEC table
-         and it does not appear in the EXCL_EXEC table.  */
+        or there is no INCL_EXEC table
+        and it does not appear in the EXCL_EXEC table.  */
       if (sym_lookup (&syms[INCL_EXEC], sym->addr)
          || (syms[INCL_EXEC].len == 0
              && !sym_lookup (&syms[EXCL_EXEC], sym->addr)))
@@ -285,7 +270,7 @@ DEFUN_VOID (print_exec_counts)
          sorted_bbs[len++] = sym;
        }
     }
-  
+
   qsort (sorted_bbs, len, sizeof (sorted_bbs[0]), cmp_bb);
 
   /* Output basic-blocks:  */
@@ -299,7 +284,7 @@ DEFUN_VOID (print_exec_counts)
                  sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
                  sym->name, (unsigned long) sym->addr, sym->ncalls);
        }
-      
+
       for (j = 0; j < NBBS && sym->bb_addr[j]; j ++)
        {
          if (sym->bb_calls[j] > 0 || ! ignore_zeros)
@@ -318,7 +303,7 @@ DEFUN_VOID (print_exec_counts)
 /* Helper for bb_annotated_source: format annotation containing
    number of line executions.  Depends on being called on each
    line of a file in sequential order.
-  
+
    Global variable bb_annotate_all_lines enables execution count
    compression (counts are supressed if identical to the last one)
    and prints counts on all executed lines.  Otherwise, print
@@ -336,7 +321,7 @@ DEFUN (annotate_with_count, (buf, width, line_num, arg),
   unsigned long last_print = (unsigned long) -1;
 
   b = NULL;
-  
+
   if (line_num <= sf->num_lines)
     b = sf->line[line_num - 1];
 
@@ -363,11 +348,11 @@ DEFUN (annotate_with_count, (buf, width, line_num, arg),
       ncalls_set = 0;
 
       /* If this is a function entry point, label the line no matter what.
-         Otherwise, we're in the middle of a function, so check to see
-         if the first basic-block address is larger than the starting
-         address of the line.  If so, then this line begins with a
-         a portion of the previous basic-block, so print that prior
-         execution count (if bb_annotate_all_lines is set).  */
+        Otherwise, we're in the middle of a function, so check to see
+        if the first basic-block address is larger than the starting
+        address of the line.  If so, then this line begins with a
+        a portion of the previous basic-block, so print that prior
+        execution count (if bb_annotate_all_lines is set).  */
       if (b->is_func)
        {
          sprintf (p, "%lu", b->ncalls);
@@ -388,8 +373,8 @@ DEFUN (annotate_with_count, (buf, width, line_num, arg),
        }
 
       /* Loop through all of this line's basic-blocks.  For each one,
-         update last_count, then compress sequential identical counts
-         (if bb_annotate_all_lines) and print the execution count.  */
+        update last_count, then compress sequential identical counts
+        (if bb_annotate_all_lines) and print the execution count.  */
 
       for (i = 0; i < NBBS && b->bb_addr[i]; i++)
        {
@@ -413,10 +398,10 @@ DEFUN (annotate_with_count, (buf, width, line_num, arg),
        }
 
       /* We're done.  If nothing has been printed on this line,
-         print the last execution count (bb_annotate_all_lines),
-         which could be from either a previous line (if there were
-         no BBs on this line), or from this line (if all our BB
-         counts were compressed out because they were identical).  */
+        print the last execution count (bb_annotate_all_lines),
+        which could be from either a previous line (if there were
+        no BBs on this line), or from this line (if all our BB
+        counts were compressed out because they were identical).  */
 
       if (bb_annotate_all_lines && p == tmpbuf)
        {
@@ -481,9 +466,9 @@ DEFUN_VOID (print_annotated_source)
   for (sym = symtab.base; sym < symtab.limit; ++sym)
     {
       /* Accept symbol if it's file is known, its line number is
-         bigger than anything we have seen for that file so far and
-         if it's in the INCL_ANNO table or there is no INCL_ANNO
-         table and it does not appear in the EXCL_ANNO table.  */
+        bigger than anything we have seen for that file so far and
+        if it's in the INCL_ANNO table or there is no INCL_ANNO
+        table and it does not appear in the EXCL_ANNO table.  */
       if (sym->file && sym->line_num > sym->file->num_lines
          && (sym_lookup (&syms[INCL_ANNO], sym->addr)
              || (syms[INCL_ANNO].len == 0
@@ -513,7 +498,7 @@ DEFUN_VOID (print_annotated_source)
        {
          sym->file->ncalls += sym->ncalls;
          line_stats = sym->file->line[sym->line_num - 1];
-         
+
          if (!line_stats)
            {
              /* Common case has at most one basic-block per source line:  */
@@ -543,7 +528,7 @@ DEFUN_VOID (print_annotated_source)
        continue;
 
       num_executable_lines = num_lines_executed = 0;
-      
+
       ofp = annotate_source (sf, 16, annotate_with_count, sf);
       if (!ofp)
        continue;
@@ -556,14 +541,14 @@ DEFUN_VOID (print_annotated_source)
          /* Abuse line arrays---it's not needed anymore:  */
          qsort (sf->line, sf->num_lines, sizeof (sf->line[0]), cmp_ncalls);
          table_len = bb_table_length;
-         
+
          if (table_len > sf->num_lines)
            table_len = sf->num_lines;
-         
+
          for (i = 0; i < table_len; ++i)
            {
              sym = sf->line[i];
-             
+
              if (!sym || sym->ncalls == 0)
                  break;
 
@@ -588,7 +573,7 @@ DEFUN_VOID (print_annotated_source)
               num_executable_lines
               ? (double) sf->ncalls / (double) num_executable_lines
               : 0.0);
-      
+
       if (ofp != stdout)
        fclose (ofp);
     }
index f9a041a794963c2f450a9f144b720ed236cd4c29..33f9296cef59ee2a9b5f24979a854e523415226c 100644 (file)
 #include "gmon_out.h"
 
 /* structure emitted by -a */
-struct bb {
-    long               zero_word;
-    const char         *filename;
-    long               *counts;
-    long               ncounts;
-    struct bb          *next;
-    const unsigned long        *addresses;
+struct bb
+{
+  long zero_word;
+  const char *filename;
+  long *counts;
+  long ncounts;
+  struct bb *next;
+  const unsigned long *addresses;
 };
 
-struct bb *__bb_head = (struct bb *)0;
+struct bb *__bb_head = (struct bb *) 0;
 
 
 void
 __bb_exit_func (void)
 {
-    const int version = GMON_VERSION;
-    struct gmon_hdr ghdr;
-    struct bb *ptr;
-    FILE *fp;
-    /*
-     * GEN_GMON_CNT_FILE should be defined on systems with mcleanup()
-     * functions that do not write basic-block to gmon.out.  In such
-     * cases profiling with "-pg -a" would result in a gmon.out file
-     * without basic-block info (because the file written here would
-     * be overwritten.  Thus, a separate file is generated instead.
-     * The two files can easily be combined by specifying them
-     * on gprof's command line (and possibly generating a gmon.sum
-     * file with "gprof -s").
-     */
+  const int version = GMON_VERSION;
+  struct gmon_hdr ghdr;
+  struct bb *ptr;
+  FILE *fp;
+  /* GEN_GMON_CNT_FILE should be defined on systems with mcleanup()
+     functions that do not write basic-block to gmon.out.  In such
+     cases profiling with "-pg -a" would result in a gmon.out file
+     without basic-block info (because the file written here would be
+     overwritten.  Thus, a separate file is generated instead.  The
+     two files can easily be combined by specifying them on gprof's
+     command line (and possibly generating a gmon.sum file with "gprof
+     -s"). */
 #ifndef GEN_GMON_CNT_FILE
 #   define OUT_NAME    "gmon.out"
 #else
 #   define OUT_NAME    "gmon.cnt"
 #endif
-    fp = fopen(OUT_NAME, "wb");
-    if (!fp) {
-       perror(OUT_NAME);
-       return;
-    } /* if */
-    memcpy(&ghdr.cookie[0], GMON_MAGIC, 4);
-    memcpy(&ghdr.version, &version, sizeof(version));
-    fwrite(&ghdr, sizeof(ghdr), 1, fp);
-
-    for (ptr = __bb_head; ptr != 0; ptr = ptr->next) {
-       u_int ncounts = ptr->ncounts;
-       u_char tag;
-       u_int i;
+  fp = fopen (OUT_NAME, "wb");
+  if (!fp)
+    {
+      perror (OUT_NAME);
+      return;
+    }
+  memcpy (&ghdr.cookie[0], GMON_MAGIC, 4);
+  memcpy (&ghdr.version, &version, sizeof (version));
+  fwrite (&ghdr, sizeof (ghdr), 1, fp);
 
-       tag = GMON_TAG_BB_COUNT;
-       fwrite(&tag, sizeof(tag), 1, fp);
-       fwrite(&ncounts, sizeof(ncounts), 1, fp);
+  for (ptr = __bb_head; ptr != 0; ptr = ptr->next)
+    {
+      u_int ncounts = ptr->ncounts;
+      u_char tag;
+      u_int i;
 
-       for (i = 0; i < ncounts; ++i) {
-           fwrite(&ptr->addresses[i], sizeof(ptr->addresses[0]), 1, fp);
-           fwrite(&ptr->counts[i], sizeof(ptr->counts[0]), 1, fp);
-       } /* for */
-    } /* for */
-    fclose (fp);
-} /* __bb_exit_func */
+      tag = GMON_TAG_BB_COUNT;
+      fwrite (&tag, sizeof (tag), 1, fp);
+      fwrite (&ncounts, sizeof (ncounts), 1, fp);
 
-                       /*** end of __bb_exit_func.c ***/
+      for (i = 0; i < ncounts; ++i)
+       {
+         fwrite (&ptr->addresses[i], sizeof (ptr->addresses[0]), 1, fp);
+         fwrite (&ptr->counts[i], sizeof (ptr->counts[0]), 1, fp);
+       }
+    }
+  fclose (fp);
+}
index 012d98a867e982ba0ed247dc908038c4dfbe675c..a09938d103b670c9f9da0a975a291ea190e8994d 100644 (file)
@@ -46,7 +46,7 @@ DEFUN (cg_tally, (from_pc, self_pc, count),
      line number in the calling routing, but the child should always
      point to a function entry point, so we back up in the symbol
      table until we find it.
-   
+
      For normal profiling, is_func will be set on all symbols, so this
      code will do nothing.  */
   while (child >= symtab.base && ! child->is_func)
@@ -78,22 +78,21 @@ void
 DEFUN (cg_read_rec, (ifp, filename), FILE * ifp AND CONST char *filename)
 {
   bfd_vma from_pc, self_pc;
-  struct gmon_cg_arc_record arc;
-  unsigned long count;
+  unsigned int count;
 
-  if (fread (&arc, sizeof (arc), 1, ifp) != 1)
+  if (gmon_io_read_vma (ifp, &from_pc)
+      || gmon_io_read_vma (ifp, &self_pc)
+      || gmon_io_read_32 (ifp, &count))
     {
       fprintf (stderr, _("%s: %s: unexpected end of file\n"),
               whoami, filename);
       done (1);
     }
-  
-  from_pc = get_vma (core_bfd, (bfd_byte *) arc.from_pc);
-  self_pc = get_vma (core_bfd, (bfd_byte *) arc.self_pc);
-  count = bfd_get_32 (core_bfd, (bfd_byte *) arc.count);
+
   DBG (SAMPLEDEBUG,
        printf ("[cg_read_rec] frompc 0x%lx selfpc 0x%lx count %lu\n",
-              (unsigned long) from_pc, (unsigned long) self_pc, count));
+              (unsigned long) from_pc, (unsigned long) self_pc,
+              (unsigned long) count));
   /* Add this arc:  */
   cg_tally (from_pc, self_pc, count);
 }
@@ -105,8 +104,6 @@ DEFUN (cg_read_rec, (ifp, filename), FILE * ifp AND CONST char *filename)
 void
 DEFUN (cg_write_arcs, (ofp, filename), FILE * ofp AND const char *filename)
 {
-  const unsigned char tag = GMON_TAG_CG_ARC;
-  struct gmon_cg_arc_record raw_arc;
   Arc *arc;
   Sym *sym;
 
@@ -114,11 +111,10 @@ DEFUN (cg_write_arcs, (ofp, filename), FILE * ofp AND const char *filename)
     {
       for (arc = sym->cg.children; arc; arc = arc->next_child)
        {
-         put_vma (core_bfd, arc->parent->addr, (bfd_byte *) raw_arc.from_pc);
-         put_vma (core_bfd, arc->child->addr, (bfd_byte *) raw_arc.self_pc);
-         bfd_put_32 (core_bfd, arc->count, (bfd_byte *) raw_arc.count);
-         if (fwrite (&tag, sizeof (tag), 1, ofp) != 1
-             || fwrite (&raw_arc, sizeof (raw_arc), 1, ofp) != 1)
+         if (gmon_io_write_8 (ofp, GMON_TAG_CG_ARC)
+             || gmon_io_write_vma (ofp, arc->parent->addr)
+             || gmon_io_write_vma (ofp, arc->child->addr)
+             || gmon_io_write_32 (ofp, arc->count))
            {
              perror (filename);
              done (1);
index 4e64beacb52fe77857ce13c3b76bfb119bbe945a..7ea048b069467a80594a2c17479112537ac84b9b 100644 (file)
@@ -102,7 +102,7 @@ DEFUN (arc_add, (parent, child, count),
          if (maxarcs == 0)
            maxarcs = 1;
          maxarcs *= 2;
-       
+
          /* Allocate the new array.  */
          newarcs = (Arc **)xmalloc(sizeof (Arc *) * maxarcs);
 
index 88fe699099f56c798639905fee26ff286fa86dbc..0a80cca85b7407ca13260b79ee444aa08ff74231 100644 (file)
@@ -47,7 +47,7 @@ DEFUN_VOID (print_header)
     first_output = FALSE;
   else
     printf ("\f\n");
-  
+
   if (!bsd_style_output)
     {
       if (print_descriptions)
@@ -55,21 +55,21 @@ DEFUN_VOID (print_header)
       else
        printf (_("\t\t\tCall graph\n\n"));
     }
-  
+
   printf (_("\ngranularity: each sample hit covers %ld byte(s)"),
          (long) hist_scale * sizeof (UNIT));
-  
+
   if (print_time > 0.0)
     printf (_(" for %.2f%% of %.2f seconds\n\n"),
            100.0 / print_time, print_time / hz);
   else
     {
       printf (_(" no time propagated\n\n"));
-      
+
       /* This doesn't hurt, since all the numerators will be 0.0.  */
       print_time = 1.0;
     }
-  
+
   if (bsd_style_output)
     {
       printf ("%6.6s %5.5s %7.7s %11.11s %7.7s/%-7.7s     %-8.8s\n",
@@ -100,7 +100,7 @@ DEFUN (print_cycle, (cyc), Sym * cyc)
          : "%-6.6s %5.1f %7.2f %7.2f %7lu", buf,
          100 * (cyc->cg.prop.self + cyc->cg.prop.child) / print_time,
          cyc->cg.prop.self / hz, cyc->cg.prop.child / hz, cyc->ncalls);
-  
+
   if (cyc->cg.self_calls != 0)
     printf ("+%-7lu", cyc->cg.self_calls);
   else
@@ -141,22 +141,22 @@ static void
 DEFUN (sort_members, (cyc), Sym * cyc)
 {
   Sym *todo, *doing, *prev;
-  
+
   /* Detach cycle members from cyclehead,
      and insertion sort them back on.  */
   todo = cyc->cg.cyc.next;
   cyc->cg.cyc.next = 0;
-  
+
   for (doing = todo; doing && doing->cg.cyc.next; doing = todo)
     {
       todo = doing->cg.cyc.next;
-      
+
       for (prev = cyc; prev->cg.cyc.next; prev = prev->cg.cyc.next)
        {
          if (cmp_member (doing, prev->cg.cyc.next) == GREATERTHAN)
            break;
        }
-      
+
       doing->cg.cyc.next = prev->cg.cyc.next;
       prev->cg.cyc.next = doing;
     }
@@ -170,7 +170,7 @@ DEFUN (print_members, (cyc), Sym * cyc)
   Sym *member;
 
   sort_members (cyc);
-  
+
   for (member = cyc->cg.cyc.next; member; member = member->cg.cyc.next)
     {
       printf (bsd_style_output
@@ -178,7 +178,7 @@ DEFUN (print_members, (cyc), Sym * cyc)
              : "%6.6s %5.5s %7.2f %7.2f %7lu",
              "", "", member->cg.prop.self / hz, member->cg.prop.child / hz,
              member->ncalls);
-      
+
       if (member->cg.self_calls != 0)
        printf ("+%-7lu", member->cg.self_calls);
       else
@@ -191,12 +191,12 @@ DEFUN (print_members, (cyc), Sym * cyc)
 }
 
 /* Compare two arcs to/from the same child/parent.
-        - if one arc is a self arc, it's least.
-        - if one arc is within a cycle, it's less than.
-        - if both arcs are within a cycle, compare arc counts.
-        - if neither arc is within a cycle, compare with
-                time + child_time as major key
-                arc count as minor key.  */
+       - if one arc is a self arc, it's least.
+       - if one arc is within a cycle, it's less than.
+       - if both arcs are within a cycle, compare arc counts.
+       - if neither arc is within a cycle, compare with
+               time + child_time as major key
+               arc count as minor key.  */
 
 static int
 DEFUN (cmp_arc, (left, right), Arc * left AND Arc * right)
@@ -222,7 +222,7 @@ DEFUN (cmp_arc, (left, right), Arc * left AND Arc * right)
               right->count, right_child->ncalls);
        printf ("\n");
     );
-  
+
   if (left_parent == left_child)
     return LESSTHAN;           /* Left is a self call.  */
 
@@ -265,7 +265,7 @@ DEFUN (cmp_arc, (left, right), Arc * left AND Arc * right)
          /* Neither is a call within a cycle.  */
          left_time = left->time + left->child_time;
          right_time = right->time + right->child_time;
-         
+
          if (left_time < right_time)
            return LESSTHAN;
 
@@ -291,12 +291,12 @@ DEFUN (sort_parents, (child), Sym * child)
 
   /* Unlink parents from child, then insertion sort back on to
      sorted's parents.
-          *arc        the arc you have detached and are inserting.
-          *detached   the rest of the arcs to be sorted.
-          sorted      arc list onto which you insertion sort.
-          *prev       arc before the arc you are comparing.  */
+         *arc        the arc you have detached and are inserting.
+         *detached   the rest of the arcs to be sorted.
+         sorted      arc list onto which you insertion sort.
+         *prev       arc before the arc you are comparing.  */
   sorted.next_parent = 0;
-  
+
   for (arc = child->cg.parents; arc; arc = detached)
     {
       detached = arc->next_parent;
@@ -307,7 +307,7 @@ DEFUN (sort_parents, (child), Sym * child)
          if (cmp_arc (arc, prev->next_parent) != GREATERTHAN)
            break;
        }
-      
+
       arc->next_parent = prev->next_parent;
       prev->next_parent = arc;
     }
@@ -328,7 +328,7 @@ DEFUN (print_parents, (child), Sym * child)
     cycle_head = child->cg.cyc.head;
   else
     cycle_head = child;
-  
+
   if (!child->cg.parents)
     {
       printf (bsd_style_output
@@ -337,9 +337,9 @@ DEFUN (print_parents, (child), Sym * child)
              "", "", "", "", "", "");
       return;
     }
-  
+
   sort_parents (child);
-  
+
   for (arc = child->cg.parents; arc; arc = arc->next_parent)
     {
       parent = arc->parent;
@@ -375,15 +375,15 @@ static void
 DEFUN (sort_children, (parent), Sym * parent)
 {
   Arc *arc, *detached, sorted, *prev;
-  
+
   /* Unlink children from parent, then insertion sort back on to
      sorted's children.
-          *arc        the arc you have detached and are inserting.
-          *detached   the rest of the arcs to be sorted.
-          sorted      arc list onto which you insertion sort.
-          *prev       arc before the arc you are comparing.  */
+         *arc        the arc you have detached and are inserting.
+         *detached   the rest of the arcs to be sorted.
+         sorted      arc list onto which you insertion sort.
+         *prev       arc before the arc you are comparing.  */
   sorted.next_child = 0;
-  
+
   for (arc = parent->cg.children; arc; arc = detached)
     {
       detached = arc->next_child;
@@ -394,7 +394,7 @@ DEFUN (sort_children, (parent), Sym * parent)
          if (cmp_arc (arc, prev->next_child) != LESSTHAN)
            break;
        }
-      
+
       arc->next_child = prev->next_child;
       prev->next_child = arc;
     }
@@ -412,7 +412,7 @@ DEFUN (print_children, (parent), Sym * parent)
 
   sort_children (parent);
   arc = parent->cg.children;
-  
+
   for (arc = parent->cg.children; arc; arc = arc->next_child)
     {
       child = arc->child;
@@ -454,11 +454,11 @@ DEFUN (print_line, (np), Sym * np)
          : "%-6.6s %5.1f %7.2f %7.2f", buf,
          100 * (np->cg.prop.self + np->cg.prop.child) / print_time,
          np->cg.prop.self / hz, np->cg.prop.child / hz);
-  
+
   if ((np->ncalls + np->cg.self_calls) != 0)
     {
       printf (" %7lu", np->ncalls);
-      
+
       if (np->cg.self_calls != 0)
          printf ("+%-7lu ", np->cg.self_calls);
       else
@@ -468,7 +468,7 @@ DEFUN (print_line, (np), Sym * np)
     {
       printf (" %7.7s %7.7s ", "", "");
     }
-  
+
   print_name (np);
   printf ("\n");
 }
@@ -490,14 +490,14 @@ DEFUN (cg_print, (timesortsym), Sym ** timesortsym)
   for (index = 0; index < symtab.len + num_cycles; ++index)
     {
       parent = timesortsym[index];
-      
+
       if ((ignore_zeros && parent->ncalls == 0
           && parent->cg.self_calls == 0 && parent->cg.prop.self == 0
           && parent->cg.prop.child == 0)
          || !parent->cg.print_flag
          || (line_granularity && ! parent->is_func))
        continue;
-      
+
       if (!parent->name && parent->cg.cyc.num != 0)
        {
          /* Cycle header.  */
@@ -510,18 +510,18 @@ DEFUN (cg_print, (timesortsym), Sym ** timesortsym)
          print_line (parent);
          print_children (parent);
        }
-      
+
       if (bsd_style_output)
        printf ("\n");
-      
+
       printf ("-----------------------------------------------\n");
-      
+
       if (bsd_style_output)
        printf ("\n");
     }
-  
+
   free (timesortsym);
-  
+
   if (print_descriptions && !bsd_style_output)
     fsf_callg_blurb (stdout);
 }
@@ -547,11 +547,11 @@ DEFUN_VOID (cg_print_index)
   const char *filename;
   char buf[20];
   int column_width = (output_width - 1) / 3;   /* Don't write in last col!  */
-  
+
   /* Now, sort regular function name
      alphabetically to create an index.  */
   name_sorted_syms = (Sym **) xmalloc ((symtab.len + num_cycles) * sizeof (Sym *));
-  
+
   for (index = 0, nnames = 0; index < symtab.len; index++)
     {
       if (ignore_zeros && symtab.base[index].ncalls == 0
@@ -560,25 +560,25 @@ DEFUN_VOID (cg_print_index)
 
       name_sorted_syms[nnames++] = &symtab.base[index];
     }
-  
+
   qsort (name_sorted_syms, nnames, sizeof (Sym *), cmp_name);
-  
+
   for (index = 1, todo = nnames; index <= num_cycles; index++)
     name_sorted_syms[todo++] = &cycle_header[index];
 
   printf ("\f\n");
   printf (_("Index by function name\n\n"));
   index = (todo + 2) / 3;
-  
+
   for (i = 0; i < index; i++)
     {
       col = 0;
       starting_col = 0;
-      
+
       for (j = i; j < todo; j += index)
        {
          sym = name_sorted_syms[j];
-         
+
          if (sym->cg.print_flag)
            sprintf (buf, "[%d]", sym->cg.index);
          else
@@ -593,27 +593,27 @@ DEFUN_VOID (cg_print_index)
              else
                {
                  col += strlen (buf);
-                 
+
                  for (; col < starting_col + 5; ++col)
                    putchar (' ');
 
                  printf (" %s ", buf);
                  col += print_name_only (sym);
-                 
+
                  if (!line_granularity && sym->is_static && sym->file)
                    {
                      filename = sym->file->name;
-                     
+
                      if (!print_path)
                        {
                          filename = strrchr (filename, '/');
-                         
+
                          if (filename)
                            ++filename;
                          else
                            filename = sym->file->name;
                        }
-                     
+
                      printf (" (%s)", filename);
                      col += strlen (filename) + 3;
                    }
@@ -638,13 +638,13 @@ DEFUN_VOID (cg_print_index)
                  col += strlen (buf);
                }
            }
-         
+
          starting_col += column_width;
        }
-      
+
       printf ("\n");
     }
-  
+
   free (name_sorted_syms);
 }
 
@@ -714,7 +714,7 @@ DEFUN (cmp_fun_nuses, (left, right), const PTR left AND const PTR right)
    Of course, profiling errors, machine limitations (PA long calls), and
    poor cutoff values for the placement algorithm may limit the usefullness
    of the resulting function order.  Improvements would be greatly appreciated.
-   
+
    Suggestions:
 
        * Place the functions with many callers near the middle of the
@@ -749,7 +749,7 @@ DEFUN (cmp_fun_nuses, (left, right), const PTR left AND const PTR right)
        ordering which shares the same arc placement algorithm with
        the function ordering code (in fact it is a degenerate case
        of function ordering).  */
-       
+
 void
 DEFUN_VOID (cg_print_function_ordering)
 {
@@ -856,13 +856,13 @@ DEFUN_VOID (cg_print_function_ordering)
         Unfortunately, we don't know all these functions
         until we're done.  So we keep track of all the arcs
         to the functions we care about, then prune out those
-        which are uninteresting. 
+        which are uninteresting.
 
         An interesting variation would be to quit when we found
         multi-call site functions which account for some percentage
         of the arcs.  */
       arc = sym->cg.children;
-      
+
       while (arc)
        {
          if (arc->parent != arc->child)
@@ -872,7 +872,7 @@ DEFUN_VOID (cg_print_function_ordering)
        }
 
       arc = sym->cg.parents;
-      
+
       while (arc)
        {
          if (arc->parent != arc->child)
@@ -992,7 +992,7 @@ order_and_dump_functions_by_arcs (arcs, numarcs, all,
     total_arcs = 0;
 
   tmp_arcs = 0;
-  
+
   for (index = 0; index < numarcs; index++)
     {
       Sym *sym1, *sym2;
@@ -1049,7 +1049,7 @@ order_and_dump_functions_by_arcs (arcs, numarcs, all,
              prev = prev->prev;
              prev_count++;
            }
-         
+
          /* Choose the closest.  */
          child = next_count < prev_count ? next : prev;
        }
@@ -1263,5 +1263,5 @@ DEFUN_VOID (cg_print_file_ordering)
       if (index2 == symtab.len)
        printf ("%s\n", symbol_map[index].file_name);
       last = symbol_map[index].file_name;
-    } 
+    }
 }
index 13c9c7c4f7a520e8d00de0a15192027c47e83d28..96ed79b982abd7a1c6f0e9877a44189bb2e0de7a 100755 (executable)
@@ -968,6 +968,7 @@ else
 fi
 
 
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
 # incompatible versions:
@@ -980,7 +981,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:984: checking for a BSD compatible install" >&5
+echo "configure:985: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1033,7 +1034,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:1037: checking whether build environment is sane" >&5
+echo "configure:1038: checking whether build environment is sane" >&5
 # Just in case
 sleep 1
 echo timestamp > conftestfile
@@ -1090,7 +1091,7 @@ test "$program_suffix" != NONE &&
 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:1094: checking whether ${MAKE-make} sets \${MAKE}" >&5
+echo "configure:1095: checking whether ${MAKE-make} sets \${MAKE}" >&5
 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1119,7 +1120,7 @@ fi
 
 PACKAGE=gprof
 
-VERSION=2.11.1
+VERSION=${BFD_VERSION}
 
 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
   { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
@@ -1136,7 +1137,7 @@ EOF
 
 missing_dir=`cd $ac_aux_dir && pwd`
 echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:1140: checking for working aclocal" >&5
+echo "configure:1141: checking for working aclocal" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1149,7 +1150,7 @@ else
 fi
 
 echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:1153: checking for working autoconf" >&5
+echo "configure:1154: checking for working autoconf" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1162,7 +1163,7 @@ else
 fi
 
 echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:1166: checking for working automake" >&5
+echo "configure:1167: checking for working automake" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1175,7 +1176,7 @@ else
 fi
 
 echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:1179: checking for working autoheader" >&5
+echo "configure:1180: checking for working autoheader" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1188,7 +1189,7 @@ else
 fi
 
 echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:1192: checking for working makeinfo" >&5
+echo "configure:1193: checking for working makeinfo" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1283,7 +1284,7 @@ ac_prog=ld
 if test "$ac_cv_prog_gcc" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1287: checking for ld used by GCC" >&5
+echo "configure:1288: checking for ld used by GCC" >&5
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -1313,10 +1314,10 @@ echo "configure:1287: checking for ld used by GCC" >&5
   esac
 elif test "$with_gnu_ld" = yes; then
   echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1317: checking for GNU ld" >&5
+echo "configure:1318: checking for GNU ld" >&5
 else
   echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1320: checking for non-GNU ld" >&5
+echo "configure:1321: checking for non-GNU ld" >&5
 fi
 if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1351,7 +1352,7 @@ else
 fi
 test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
 echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1355: checking if the linker ($LD) is GNU ld" >&5
+echo "configure:1356: checking if the linker ($LD) is GNU ld" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1368,7 +1369,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld
 
 
 echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1372: checking for $LD option to reload object files" >&5
+echo "configure:1373: checking for $LD option to reload object files" >&5
 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1380,7 +1381,7 @@ reload_flag=$lt_cv_ld_reload_flag
 test -n "$reload_flag" && reload_flag=" $reload_flag"
 
 echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1384: checking for BSD-compatible nm" >&5
+echo "configure:1385: checking for BSD-compatible nm" >&5
 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1418,7 +1419,7 @@ NM="$ac_cv_path_NM"
 echo "$ac_t""$NM" 1>&6
 
 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1422: checking whether ln -s works" >&5
+echo "configure:1423: checking whether ln -s works" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1439,7 +1440,7 @@ else
 fi
 
 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1443: checking how to recognise dependant libraries" >&5
+echo "configure:1444: checking how to recognise dependant libraries" >&5
 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1582,13 +1583,13 @@ file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 
 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1586: checking for object suffix" >&5
+echo "configure:1587: checking for object suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   rm -f conftest*
 echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1592: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1593: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   for ac_file in conftest.*; do
     case $ac_file in
     *.c) ;;
@@ -1608,7 +1609,7 @@ ac_objext=$ac_cv_objext
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1612: checking for executable suffix" >&5
+echo "configure:1613: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1618,7 +1619,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:1622: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:1623: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -1651,7 +1652,7 @@ case "$deplibs_check_method" in
 file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
     echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1655: checking for ${ac_tool_prefix}file" >&5
+echo "configure:1656: checking for ${ac_tool_prefix}file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1713,7 +1714,7 @@ fi
 if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
     echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1717: checking for file" >&5
+echo "configure:1718: checking for file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1784,7 +1785,7 @@ esac
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1788: checking for $ac_word" >&5
+echo "configure:1789: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1816,7 +1817,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1820: checking for $ac_word" >&5
+echo "configure:1821: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1851,7 +1852,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1855: checking for $ac_word" >&5
+echo "configure:1856: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1883,7 +1884,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1887: checking for $ac_word" >&5
+echo "configure:1888: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1950,8 +1951,8 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
 case "$host" in
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 1954 "configure"' > conftest.$ac_ext
-  if { (eval echo configure:1955: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  echo '#line 1955 "configure"' > conftest.$ac_ext
+  if { (eval echo configure:1956: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
     case "`/usr/bin/file conftest.o`" in
     *32-bit*)
       LD="${LD-ld} -32"
@@ -1972,7 +1973,7 @@ case "$host" in
   SAVE_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -belf"
   echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:1976: checking whether the C compiler needs -belf" >&5
+echo "configure:1977: checking whether the C compiler needs -belf" >&5
 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1985,14 +1986,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a
 cross_compiling=$ac_cv_prog_cc_cross
 
      cat > conftest.$ac_ext <<EOF
-#line 1989 "configure"
+#line 1990 "configure"
 #include "confdefs.h"
 
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1996: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1997: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   lt_cv_cc_needs_belf=yes
 else
@@ -2116,7 +2117,7 @@ exec 5>>./config.log
 # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2120: checking for $ac_word" >&5
+echo "configure:2121: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2146,7 +2147,7 @@ if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2150: checking for $ac_word" >&5
+echo "configure:2151: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2197,7 +2198,7 @@ fi
       # Extract the first word of "cl", so it can be a program name with args.
 set dummy cl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2201: checking for $ac_word" >&5
+echo "configure:2202: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2229,7 +2230,7 @@ fi
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:2233: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:2234: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -2240,12 +2241,12 @@ cross_compiling=$ac_cv_prog_cc_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 2244 "configure"
+#line 2245 "configure"
 #include "confdefs.h"
 
 main(){return(0);}
 EOF
-if { (eval echo configure:2249: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2250: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -2271,12 +2272,12 @@ if test $ac_cv_prog_cc_works = no; then
   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:2275: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:2276: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:2280: checking whether we are using GNU C" >&5
+echo "configure:2281: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2285,7 +2286,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2289: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2290: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
@@ -2304,7 +2305,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
 ac_save_CFLAGS="$CFLAGS"
 CFLAGS=
 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:2308: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:2309: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2347,7 +2348,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:2351: checking for a BSD compatible install" >&5
+echo "configure:2352: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2403,12 +2404,12 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 for ac_func in setmode
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2407: checking for $ac_func" >&5
+echo "configure:2408: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2412 "configure"
+#line 2413 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -2431,7 +2432,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:2435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2436: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -2458,7 +2459,7 @@ done
 
 ALL_LINGUAS=
 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:2462: checking how to run the C preprocessor" >&5
+echo "configure:2463: checking how to run the C preprocessor" >&5
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
@@ -2473,13 +2474,13 @@ else
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 2477 "configure"
+#line 2478 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2483: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2484: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2490,13 +2491,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 2494 "configure"
+#line 2495 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2500: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2501: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2507,13 +2508,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -nologo -E"
   cat > conftest.$ac_ext <<EOF
-#line 2511 "configure"
+#line 2512 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2517: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2518: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2540,7 +2541,7 @@ echo "$ac_t""$CPP" 1>&6
 # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2544: checking for $ac_word" >&5
+echo "configure:2545: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2568,12 +2569,12 @@ else
 fi
 
 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:2572: checking for ANSI C header files" >&5
+echo "configure:2573: checking for ANSI C header files" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2577 "configure"
+#line 2578 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -2581,7 +2582,7 @@ else
 #include <float.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2585: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2586: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2598,7 +2599,7 @@ rm -f conftest*
 if test $ac_cv_header_stdc = yes; then
   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2602 "configure"
+#line 2603 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -2616,7 +2617,7 @@ fi
 if test $ac_cv_header_stdc = yes; then
   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2620 "configure"
+#line 2621 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -2637,7 +2638,7 @@ if test "$cross_compiling" = yes; then
   :
 else
   cat > conftest.$ac_ext <<EOF
-#line 2641 "configure"
+#line 2642 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -2648,7 +2649,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
 exit (0); }
 
 EOF
-if { (eval echo configure:2652: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   :
 else
@@ -2672,12 +2673,12 @@ EOF
 fi
 
 echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2676: checking for working const" >&5
+echo "configure:2677: checking for working const" >&5
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2681 "configure"
+#line 2682 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -2726,7 +2727,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if { (eval echo configure:2730: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2731: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -2747,21 +2748,21 @@ EOF
 fi
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2751: checking for inline" >&5
+echo "configure:2752: checking for inline" >&5
 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 2758 "configure"
+#line 2759 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:2765: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2766: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -2787,12 +2788,12 @@ EOF
 esac
 
 echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2791: checking for off_t" >&5
+echo "configure:2792: checking for off_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2796 "configure"
+#line 2797 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -2820,12 +2821,12 @@ EOF
 fi
 
 echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2824: checking for size_t" >&5
+echo "configure:2825: checking for size_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2829 "configure"
+#line 2830 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -2855,19 +2856,19 @@ fi
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:2859: checking for working alloca.h" >&5
+echo "configure:2860: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2864 "configure"
+#line 2865 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:2871: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2872: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -2888,12 +2889,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:2892: checking for alloca" >&5
+echo "configure:2893: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2897 "configure"
+#line 2898 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -2921,7 +2922,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:2925: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2926: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -2953,12 +2954,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:2957: checking whether alloca needs Cray hooks" >&5
+echo "configure:2958: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2962 "configure"
+#line 2963 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -2983,12 +2984,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2987: checking for $ac_func" >&5
+echo "configure:2988: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2992 "configure"
+#line 2993 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3011,7 +3012,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3015: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3016: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3038,7 +3039,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3042: checking stack direction for C alloca" >&5
+echo "configure:3043: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3046,7 +3047,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 3050 "configure"
+#line 3051 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -3065,7 +3066,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:3069: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3070: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -3090,17 +3091,17 @@ for ac_hdr in unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3094: checking for $ac_hdr" >&5
+echo "configure:3095: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3099 "configure"
+#line 3100 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3104: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3105: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3129,12 +3130,12 @@ done
 for ac_func in getpagesize
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3133: checking for $ac_func" >&5
+echo "configure:3134: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3138 "configure"
+#line 3139 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3157,7 +3158,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3161: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3182,7 +3183,7 @@ fi
 done
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3186: checking for working mmap" >&5
+echo "configure:3187: checking for working mmap" >&5
 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3190,7 +3191,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 3194 "configure"
+#line 3195 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -3330,7 +3331,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:3334: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3335: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -3358,17 +3359,17 @@ unistd.h values.h sys/param.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3362: checking for $ac_hdr" >&5
+echo "configure:3363: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3367 "configure"
+#line 3368 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3372: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3373: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3398,12 +3399,12 @@ done
 __argz_count __argz_stringify __argz_next
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3402: checking for $ac_func" >&5
+echo "configure:3403: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3407 "configure"
+#line 3408 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3426,7 +3427,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3430: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3431: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3455,12 +3456,12 @@ done
      for ac_func in stpcpy
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3459: checking for $ac_func" >&5
+echo "configure:3460: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3464 "configure"
+#line 3465 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3483,7 +3484,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3488: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3517,19 +3518,19 @@ EOF
 
    if test $ac_cv_header_locale_h = yes; then
     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3521: checking for LC_MESSAGES" >&5
+echo "configure:3522: checking for LC_MESSAGES" >&5
 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3526 "configure"
+#line 3527 "configure"
 #include "confdefs.h"
 #include <locale.h>
 int main() {
 return LC_MESSAGES
 ; return 0; }
 EOF
-if { (eval echo configure:3533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3534: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   am_cv_val_LC_MESSAGES=yes
 else
@@ -3550,7 +3551,7 @@ EOF
     fi
   fi
    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3554: checking whether NLS is requested" >&5
+echo "configure:3555: checking whether NLS is requested" >&5
         # Check whether --enable-nls or --disable-nls was given.
 if test "${enable_nls+set}" = set; then
   enableval="$enable_nls"
@@ -3570,7 +3571,7 @@ fi
 EOF
 
       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3574: checking whether included gettext is requested" >&5
+echo "configure:3575: checking whether included gettext is requested" >&5
       # Check whether --with-included-gettext or --without-included-gettext was given.
 if test "${with_included_gettext+set}" = set; then
   withval="$with_included_gettext"
@@ -3589,17 +3590,17 @@ fi
 
        ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3593: checking for libintl.h" >&5
+echo "configure:3594: checking for libintl.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3598 "configure"
+#line 3599 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3603: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3604: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3616,19 +3617,19 @@ fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3620: checking for gettext in libc" >&5
+echo "configure:3621: checking for gettext in libc" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3625 "configure"
+#line 3626 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3632: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libc=yes
 else
@@ -3644,7 +3645,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
             echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3648: checking for bindtextdomain in -lintl" >&5
+echo "configure:3649: checking for bindtextdomain in -lintl" >&5
 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3652,7 +3653,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3656 "configure"
+#line 3657 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3663,7 +3664,7 @@ int main() {
 bindtextdomain()
 ; return 0; }
 EOF
-if { (eval echo configure:3667: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3668: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3679,19 +3680,19 @@ fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3683: checking for gettext in libintl" >&5
+echo "configure:3684: checking for gettext in libintl" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3688 "configure"
+#line 3689 "configure"
 #include "confdefs.h"
 
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3695: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libintl=yes
 else
@@ -3719,7 +3720,7 @@ EOF
              # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3723: checking for $ac_word" >&5
+echo "configure:3724: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3753,12 +3754,12 @@ fi
                for ac_func in dcgettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3757: checking for $ac_func" >&5
+echo "configure:3758: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3762 "configure"
+#line 3763 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3781,7 +3782,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3786: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3808,7 +3809,7 @@ done
                # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3812: checking for $ac_word" >&5
+echo "configure:3813: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3844,7 +3845,7 @@ fi
                # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3848: checking for $ac_word" >&5
+echo "configure:3849: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3876,7 +3877,7 @@ else
 fi
 
                cat > conftest.$ac_ext <<EOF
-#line 3880 "configure"
+#line 3881 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -3884,7 +3885,7 @@ extern int _nl_msg_cat_cntr;
                               return _nl_msg_cat_cntr
 ; return 0; }
 EOF
-if { (eval echo configure:3888: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3889: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   CATOBJEXT=.gmo
                   DATADIRNAME=share
@@ -3916,7 +3917,7 @@ fi
         # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3920: checking for $ac_word" >&5
+echo "configure:3921: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3950,7 +3951,7 @@ fi
         # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3954: checking for $ac_word" >&5
+echo "configure:3955: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3986,7 +3987,7 @@ fi
         # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3990: checking for $ac_word" >&5
+echo "configure:3991: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4076,7 +4077,7 @@ fi
        LINGUAS=
      else
        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4080: checking for catalogs to be installed" >&5
+echo "configure:4081: checking for catalogs to be installed" >&5
        NEW_LINGUAS=
        for lang in ${LINGUAS=$ALL_LINGUAS}; do
          case "$ALL_LINGUAS" in
@@ -4104,17 +4105,17 @@ echo "configure:4080: checking for catalogs to be installed" >&5
       if test "$CATOBJEXT" = ".cat"; then
         ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4108: checking for linux/version.h" >&5
+echo "configure:4109: checking for linux/version.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4113 "configure"
+#line 4114 "configure"
 #include "confdefs.h"
 #include <linux/version.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4118: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4119: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4177,7 +4178,7 @@ fi
   
 
 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:4181: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:4182: checking whether to enable maintainer-specific portions of Makefiles" >&5
     # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
 if test "${enable_maintainer_mode+set}" = set; then
   enableval="$enable_maintainer_mode"
@@ -4202,7 +4203,7 @@ fi
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:4206: checking for executable suffix" >&5
+echo "configure:4207: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4212,7 +4213,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:4216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:4217: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -4233,6 +4234,95 @@ echo "$ac_t""${ac_cv_exeext}" 1>&6
 ac_exeext=$EXEEXT
 
 
+for ac_hdr in sys/gmon_out.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:4242: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4247 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:4252: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+
+echo $ac_n "checking the size of gmon pointers""... $ac_c" 1>&6
+echo "configure:4280: checking the size of gmon pointers" >&5
+if test "$cross_compiling" = yes; then
+  gmon_ptr_size=4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4285 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+#include <stdlib.h>
+#if HAVE_SYS_GMON_OUT_H
+#include <sys/gmon_out.h>
+#endif
+main()
+{
+#if HAVE_SYS_GMON_OUT_H
+  struct gmon_cg_arc_record arc;
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(arc.from_pc));
+  exit(0);
+#else
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", (int) sizeof(char *));
+  exit(1);
+#endif
+}
+EOF
+if { (eval echo configure:4308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  gmon_ptr_size=`cat conftestval`
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  gmon_ptr_size=4
+fi
+rm -fr conftest*
+fi
+
+echo "$ac_t""$gmon_ptr_size" 1>&6
+
+cat >> confdefs.h <<EOF
+#define GMON_PTR_SIZE $gmon_ptr_size
+EOF
+
+
 build_warnings="-W -Wall"
 # Check whether --enable-build-warnings or --disable-build-warnings was given.
 if test "${enable_build_warnings+set}" = set; then
index c4492dfb0234404a9b8157d0db702f3f066849e2..7d6ca2cc25a8c6e03fe810f1139f591a1de75f73 100644 (file)
@@ -5,7 +5,10 @@ AC_INIT(gprof.c)
 AC_CANONICAL_SYSTEM
 AC_ISC_POSIX
 
-AM_INIT_AUTOMAKE(gprof, 2.11.1)
+changequote(,)dnl
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
+changequote([,])dnl
+AM_INIT_AUTOMAKE(gprof, ${BFD_VERSION})
 
 AM_PROG_LIBTOOL
 
@@ -26,6 +29,33 @@ CY_GNU_GETTEXT
 AM_MAINTAINER_MODE
 AC_EXEEXT
 
+AC_CHECK_HEADERS(sys/gmon_out.h)
+
+AC_MSG_CHECKING(the size of gmon pointers)
+AC_TRY_RUN([#include <stdio.h>
+#include <stdlib.h>
+#if HAVE_SYS_GMON_OUT_H
+#include <sys/gmon_out.h>
+#endif
+main()
+{
+#if HAVE_SYS_GMON_OUT_H
+  struct gmon_cg_arc_record arc;
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(arc.from_pc));
+  exit(0);
+#else
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", (int) sizeof(char *));
+  exit(1);
+#endif
+}], gmon_ptr_size=`cat conftestval`, gmon_ptr_size=4, gmon_ptr_size=4)
+AC_MSG_RESULT($gmon_ptr_size)
+
+AC_DEFINE_UNQUOTED(GMON_PTR_SIZE, $gmon_ptr_size)
+
 build_warnings="-W -Wall"
 AC_ARG_ENABLE(build-warnings,
 [  --enable-build-warnings Enable build-time compiler warnings if gcc is used],
index f47cee18f83d7d3ab98ab0f1b7109ba8814bc227..82db0f685ed3e60274916ad56c8eab3c97c703c3 100644 (file)
@@ -178,7 +178,7 @@ DEFUN (core_init, (a_out_name), const char *a_out_name)
 
   core_syms = (asymbol **) xmalloc (core_num_syms);
   core_num_syms = bfd_canonicalize_symtab (core_bfd, core_syms);
-  
+
   if (core_num_syms < 0)
     {
       fprintf (stderr, "%s: %s: %s\n", whoami, a_out_name,
@@ -221,7 +221,7 @@ DEFUN (core_get_text_space, (core_bfd), bfd * core_bfd)
               whoami, (unsigned long) core_text_sect->_raw_size);
       done (1);
     }
-  
+
   if (!bfd_get_section_contents (core_bfd, core_text_sect, core_text_space,
                                 0, core_text_sect->_raw_size))
     {
@@ -229,7 +229,7 @@ DEFUN (core_get_text_space, (core_bfd), bfd * core_bfd)
       free (core_text_space);
       core_text_space = 0;
     }
-  
+
   if (!core_text_space)
     fprintf (stderr, _("%s: can't do -c\n"), whoami);
 }
@@ -271,9 +271,9 @@ DEFUN (find_call, (parent, p_lowpc, p_highpc),
 }
 
 /* Return class of symbol SYM.  The returned class can be any of:
-        0   -> symbol is not interesting to us
-        'T' -> symbol is a global name
-        't' -> symbol is a local (static) name.  */
+       0   -> symbol is not interesting to us
+       'T' -> symbol is a global name
+       't' -> symbol is a local (static) name.  */
 
 static int
 DEFUN (core_sym_class, (sym), asymbol * sym)
@@ -328,7 +328,7 @@ DEFUN (core_sym_class, (sym), asymbol * sym)
       if (*name == '.' || *name == '$')
        return 0;
     }
-  
+
   /* On systems where the C compiler adds an underscore to all
      names, static names without underscores seem usually to be
      labels in hand written assembler in the library.  We don't want
@@ -337,10 +337,10 @@ DEFUN (core_sym_class, (sym), asymbol * sym)
      division). I don't know whether it has harmful side effects on
      other systems.  Perhaps it should be made configurable.  */
   sym_prefix = bfd_get_symbol_leading_char (core_bfd);
-  
+
   if ((sym_prefix && sym_prefix != sym->name[0])
       /* GCC may add special symbols to help gdb figure out the file
-        language.  We want to ignore these, since sometimes they mask
+       language.  We want to ignore these, since sometimes they mask
        the real function.  (dj@ctron)  */
       || !strncmp (sym->name, "__gnu_compiled", 14)
       || !strncmp (sym->name, "___gnu_compiled", 15))
@@ -401,14 +401,14 @@ core_create_function_syms (core_bfd)
 
   /* Pass 1 - determine upper bound on number of function names.  */
   symtab.len = 0;
-  
+
   for (i = 0; i < core_num_syms; ++i)
     {
       if (!core_sym_class (core_syms[i]))
        continue;
 
       /* This should be replaced with a binary search or hashed
-        search.  Gross. 
+        search.  Gross.
 
         Don't create a symtab entry for a function that has
         a mapping to a file, unless it's the first function
@@ -418,13 +418,13 @@ core_create_function_syms (core_bfd)
        if (!strcmp (core_syms[i]->name, symbol_map[j].function_name))
          {
            if (j > 0 && ! strcmp (symbol_map [j].file_name,
-                                  symbol_map [j - 1].file_name))
+                                  symbol_map [j - 1].file_name))
              skip = 1;
            break;
          }
-      
+
       if (!skip)
-        ++symtab.len;
+       ++symtab.len;
     }
 
   if (symtab.len == 0)
@@ -438,11 +438,11 @@ core_create_function_syms (core_bfd)
 
   /* Pass 2 - create symbols.  */
   symtab.limit = symtab.base;
-  
+
   for (i = 0; i < core_num_syms; ++i)
     {
       class = core_sym_class (core_syms[i]);
-      
+
       if (!class)
        {
          DBG (AOUTDEBUG,
@@ -451,17 +451,17 @@ core_create_function_syms (core_bfd)
                       core_syms[i]->name));
          continue;
        }
-      
+
       /* This should be replaced with a binary search or hashed
         search.  Gross.   */
       skip = 0;
       found = 0;
-      
+
       for (j = 0; j < symbol_map_count; j++)
        if (!strcmp (core_syms[i]->name, symbol_map[j].function_name))
          {
            if (j > 0 && ! strcmp (symbol_map [j].file_name,
-                                  symbol_map [j - 1].file_name))
+                                  symbol_map [j - 1].file_name))
              skip = 1;
            else
              found = j;
@@ -475,7 +475,7 @@ core_create_function_syms (core_bfd)
 
       /* Symbol offsets are always section-relative.  */
       symtab.limit->addr = core_syms[i]->value + core_syms[i]->section->vma;
-      
+
       if (symbol_map_count
          && !strcmp (core_syms[i]->name, symbol_map[found].function_name))
        {
@@ -491,18 +491,18 @@ core_create_function_syms (core_bfd)
       /* Lookup filename and line number, if we can.  */
       {
        const char *filename, *func_name;
-       
+
        if (get_src_info (symtab.limit->addr, &filename, &func_name,
                          &symtab.limit->line_num))
          {
            symtab.limit->file = source_file_lookup_path (filename);
 
            /* FIXME: Checking __osf__ here does not work with a cross
-               gprof.  */
+              gprof.  */
 #ifdef __osf__
            /* Suppress symbols that are not function names.  This is
               useful to suppress code-labels and aliases.
-             
+
               This is known to be useful under DEC's OSF/1.  Under SunOS 4.x,
               labels do not appear in the symbol table info, so this isn't
               necessary.  */
@@ -523,7 +523,7 @@ core_create_function_syms (core_bfd)
 
       symtab.limit->is_func = TRUE;
       symtab.limit->is_bb_head = TRUE;
-      
+
       if (class == 't')
        symtab.limit->is_static = TRUE;
 
@@ -531,7 +531,7 @@ core_create_function_syms (core_bfd)
       max_vma = MAX (symtab.limit->addr, max_vma);
 
       /* If we see "main" without an initial '_', we assume names
-         are *not* prefixed by '_'.  */
+        are *not* prefixed by '_'.  */
       if (symtab.limit->name[0] == 'm' && discard_underscores
          && strcmp (symtab.limit->name, "main") == 0)
        discard_underscores = 0;
@@ -574,7 +574,7 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
   const char *filename;
   int prev_line_num;
   Sym_Table ltab;
-  
+
   /* Create symbols for functions as usual.  This is necessary in
      cases where parts of a program were not compiled with -g.  For
      those parts we still want to get info at the function level.  */
@@ -586,7 +586,7 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
      text-space addresses (one by one!) and get the debugging
      info for each address.  When the debugging info changes,
      it is time to create a new symbol.
-    
+
      Of course, this is rather slow and it would be better if
      bfd would provide an iterator for enumerating all line infos.  */
   prev_name_len = PATH_MAX;
@@ -595,13 +595,13 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
   prev_filename = xmalloc (prev_filename_len);
   ltab.len = 0;
   prev_line_num = 0;
-  
+
   for (offset = 0; offset < core_text_sect->_raw_size; offset += min_insn_size)
     {
       int len;
 
       vma = core_text_sect->vma + offset;
-      
+
       if (!get_src_info (vma, &filename, &dummy.name, &dummy.line_num)
          || (prev_line_num == dummy.line_num
              && prev_name != NULL
@@ -619,17 +619,17 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
          free (prev_name);
          prev_name = xmalloc (prev_name_len);
        }
-      
+
       strcpy (prev_name, dummy.name);
       len = strlen (filename);
-      
+
       if (len >= prev_filename_len)
        {
          prev_filename_len = len + 1024;
          free (prev_filename);
          prev_filename = xmalloc (prev_filename_len);
        }
-      
+
       strcpy (prev_filename, filename);
 
       min_vma = MIN (vma, min_vma);
@@ -663,11 +663,11 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
      distinction as well, but the current fix works and the code is a
      lot cleaner now.  */
   prev = 0;
-  
+
   for (offset = 0; offset < core_text_sect->_raw_size; offset += min_insn_size)
     {
       sym_init (ltab.limit);
-      
+
       if (!get_src_info (core_text_sect->vma + offset, &filename,
                         &ltab.limit->name, &ltab.limit->line_num)
          || (prev && prev->line_num == ltab.limit->line_num
@@ -682,8 +682,8 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
       ltab.limit->addr = core_text_sect->vma + offset;
 
       /* Set is_static based on the enclosing function, using either:
-         1) the previous symbol, if it's from the same function, or
-         2) a symtab lookup.  */
+        1) the previous symbol, if it's from the same function, or
+        2) a symtab lookup.  */
       if (prev && ltab.limit->file == prev->file &&
          strcmp (ltab.limit->name, prev->name) == 0)
        {
@@ -698,7 +698,7 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
       prev = ltab.limit;
 
       /* If we see "main" without an initial '_', we assume names
-         are *not* prefixed by '_'.  */
+        are *not* prefixed by '_'.  */
       if (ltab.limit->name[0] == 'm' && discard_underscores
          && strcmp (ltab.limit->name, "main") == 0)
        discard_underscores = 0;
@@ -712,13 +712,13 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
 
   /* Update sentinels.  */
   sentinel = sym_lookup (&symtab, 0);
-  
+
   if (strcmp (sentinel->name, "<locore>") == 0
       && min_vma <= sentinel->end_addr)
     sentinel->end_addr = min_vma - 1;
 
   sentinel = sym_lookup (&symtab, ~0);
-  
+
   if (strcmp (sentinel->name, "<hicore>") == 0 && max_vma >= sentinel->addr)
     sentinel->addr = max_vma + 1;
 
index 7fafbe24c08e1b0feeb69c5546551999c12db41b..20674bbb21198533218d457c13d17d9ccff6747f 100644 (file)
@@ -43,6 +43,9 @@
 /* Define if you have the ANSI C header files.  */
 #undef STDC_HEADERS
 
+/* Define as the size of a pointer in the target profile file format.  */
+#undef GMON_PTR_SIZE
+
 /* Define if you have the __argz_count function.  */
 #undef HAVE___ARGZ_COUNT
 
 /* Define if you have the <string.h> header file.  */
 #undef HAVE_STRING_H
 
+/* Define if you have the <sys/gmon_out.h> header file.  */
+#undef HAVE_SYS_GMON_OUT_H
+
 /* Define if you have the <sys/param.h> header file.  */
 #undef HAVE_SYS_PARAM_H
 
 /* Define if you have the <values.h> header file.  */
 #undef HAVE_VALUES_H
 
-/* Define if you have the stpcpy function */
-#undef HAVE_STPCPY
-
-/* Define if your locale.h file contains LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Define to 1 if NLS is requested */
-#undef ENABLE_NLS
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext. */
-#undef HAVE_GETTEXT
-
 /* Name of package */
 #undef PACKAGE
 
index 6eb974b8b70757f16b051e5a70af749273da6334..28a54bcbaf2bad12285c981f39448de445940a96 100644 (file)
@@ -39,13 +39,8 @@ struct raw_phdr
   {
     /* FIXME: Checking a host compiler define means that we can't use
        a cross gprof to the alpha.  */
-#ifdef __alpha__
-    char low_pc[8];            /* base pc address of sample buffer */
-    char high_pc[8];           /* max pc address of sampled buffer */
-#else
-    char low_pc[4];            /* base pc address of sample buffer */
-    char high_pc[4];           /* max pc address of sampled buffer */
-#endif
+    char low_pc[GMON_PTR_SIZE];        /* base pc address of sample buffer */
+    char high_pc[GMON_PTR_SIZE];/* max pc address of sampled buffer */
     char ncnt[4];              /* size of sample buffer (plus this header) */
 
     char version[4];           /* version number */
@@ -57,15 +52,8 @@ struct raw_phdr
 
 struct old_raw_phdr
   {
-    /* FIXME: Checking a host compiler define means that we can't use
-       a cross gprof to the alpha.  */
-#ifdef __alpha__
-    char low_pc[8];            /* base pc address of sample buffer */
-    char high_pc[8];           /* max pc address of sampled buffer */
-#else
-    char low_pc[4];            /* base pc address of sample buffer */
-    char high_pc[4];           /* max pc address of sampled buffer */
-#endif
+    char low_pc[GMON_PTR_SIZE];        /* base pc address of sample buffer */
+    char high_pc[GMON_PTR_SIZE];/* max pc address of sampled buffer */
     char ncnt[4];              /* size of sample buffer (plus this header) */
 
     /* FIXME: Checking host compiler defines here means that we can't
@@ -103,7 +91,7 @@ struct old_raw_phdr
  *      calls   $0,(r0)
  *      calls   $0,(r0)
  *
- * which is separated by only three bytes, thus HASHFRACTION is 
+ * which is separated by only three bytes, thus HASHFRACTION is
  * calculated as:
  *
  *      HASHFRACTION = 3 / (2 * 2 - 1) = 1
@@ -134,17 +122,9 @@ struct tostruct
  */
 struct raw_arc
   {
-    /* FIXME: Checking a host compiler define means that we can't use
-       a cross gprof to the alpha.  */
-#ifdef __alpha__
-    char from_pc[8];
-    char self_pc[8];
-    char count[8];
-#else
-    char from_pc[4];
-    char self_pc[4];
+    char from_pc[GMON_PTR_SIZE];
+    char self_pc[GMON_PTR_SIZE];
     char count[4];
-#endif
   };
 
 /*
index 08b3bf50c5a9ff85ceed25136760e1f4f31d29b5..cff132cb5aaf82fac194ad860b5e21d1dddafe07 100644 (file)
 int gmon_input = 0;
 int gmon_file_version = 0;     /* 0 == old (non-versioned) file format.  */
 
-/* This probably ought to be in libbfd.  */
+int
+DEFUN (gmon_io_read_vma, (ifp, valp), FILE * ifp AND bfd_vma *valp)
+{
+  char buf[8];
+  bfd_vma val;
+
+  switch (GMON_PTR_SIZE)
+    {
+    case 4:
+      if (fread (buf, 1, 4, ifp) != 4)
+       return 1;
+      val = bfd_get_32 (core_bfd, buf);
+      break;
+
+    case 8:
+      if (fread (buf, 1, 8, ifp) != 8)
+       return 1;
+      val = bfd_get_64 (core_bfd, buf);
+      break;
+
+    default:
+      fprintf (stderr, _("%s: GMON_PTR_SIZE has unexpected value of %u\n"),
+              whoami, GMON_PTR_SIZE);
+      done (1);
+    }
+  *valp = val;
+  return 0;
+}
 
-bfd_vma
+int
+DEFUN (gmon_io_read_32, (ifp, valp), FILE * ifp AND unsigned int *valp)
+{
+  char buf[4];
+
+  if (fread (buf, 1, 4, ifp) != 4)
+    return 1;
+  *valp = bfd_get_32 (core_bfd, buf);
+  return 0;
+}
+
+int
+DEFUN (gmon_io_read, (ifp, buf, n), FILE * ifp AND char *buf AND size_t n)
+{
+  if (fread (buf, 1, n, ifp) != n)
+    return 1;
+  return 0;
+}
+
+int
+DEFUN (gmon_io_write_vma, (ofp, val), FILE * ofp AND bfd_vma val)
+{
+  char buf[8];
+
+  switch (GMON_PTR_SIZE)
+    {
+    case 4:
+      bfd_put_32 (core_bfd, val, buf);
+      if (fwrite (buf, 1, 4, ofp) != 4)
+       return 1;
+      break;
+
+    case 8:
+      bfd_put_64 (core_bfd, val, buf);
+      if (fwrite (buf, 1, 8, ofp) != 8)
+       return 1;
+      break;
+
+    default:
+      fprintf (stderr, _("%s: GMON_PTR_SIZE has unexpected value of %u\n"),
+              whoami, GMON_PTR_SIZE);
+      done (1);
+    }
+  return 0;
+}
+
+int
+DEFUN (gmon_io_write_32, (ofp, val), FILE * ofp AND unsigned int val)
+{
+  char buf[4];
+
+  bfd_put_32 (core_bfd, val, buf);
+  if (fwrite (buf, 1, 4, ofp) != 4)
+    return 1;
+  return 0;
+}
+
+int
+DEFUN (gmon_io_write_8, (ofp, val), FILE * ofp AND unsigned char val)
+{
+  char buf[1];
+
+  bfd_put_8 (core_bfd, val, buf);
+  if (fwrite (buf, 1, 1, ofp) != 1)
+    return 1;
+  return 0;
+}
+
+int
+DEFUN (gmon_io_write, (ofp, buf, n), FILE * ofp AND char *buf AND size_t n)
+{
+  if (fwrite (buf, 1, n, ofp) != n)
+    return 1;
+  return 0;
+}
+
+/* get_vma and put_vma are for backwards compatibility only */
+static bfd_vma
 DEFUN (get_vma, (abfd, addr), bfd * abfd AND bfd_byte * addr)
 {
   switch (sizeof (char*))
@@ -53,10 +157,7 @@ DEFUN (get_vma, (abfd, addr), bfd * abfd AND bfd_byte * addr)
     }
 }
 
-
-/* This probably ought to be in libbfd.  */
-
-void
+static void
 DEFUN (put_vma, (abfd, val, addr), bfd * abfd AND bfd_vma val AND bfd_byte * addr)
 {
   switch (sizeof (char*))
@@ -74,7 +175,6 @@ DEFUN (put_vma, (abfd, val, addr), bfd * abfd AND bfd_vma val AND bfd_byte * add
     }
 }
 
-
 void
 DEFUN (gmon_out_read, (filename), const char *filename)
 {
@@ -94,14 +194,14 @@ DEFUN (gmon_out_read, (filename), const char *filename)
   else
     {
       ifp = fopen (filename, FOPEN_RB);
-      
+
       if (!ifp)
        {
          perror (filename);
          done (1);
        }
     }
-  
+
   if (fread (&ghdr, sizeof (struct gmon_hdr), 1, ifp) != 1)
     {
       fprintf (stderr, _("%s: file too short to be a gmon file\n"),
@@ -109,8 +209,8 @@ DEFUN (gmon_out_read, (filename), const char *filename)
       done (1);
     }
 
-  if ((file_format == FF_MAGIC) ||
-      (file_format == FF_AUTO && !strncmp (&ghdr.cookie[0], GMON_MAGIC, 4)))
+  if ((file_format == FF_MAGIC)
+      || (file_format == FF_AUTO && !strncmp (&ghdr.cookie[0], GMON_MAGIC, 4)))
     {
       if (file_format == FF_MAGIC && strncmp (&ghdr.cookie[0], GMON_MAGIC, 4))
        {
@@ -121,7 +221,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
 
       /* Right magic, so it's probably really a new gmon.out file.  */
       gmon_file_version = bfd_get_32 (core_bfd, (bfd_byte *) ghdr.version);
-      
+
       if (gmon_file_version != GMON_VERSION && gmon_file_version != 0)
        {
          fprintf (stderr,
@@ -181,18 +281,18 @@ DEFUN (gmon_out_read, (filename), const char *filename)
       struct hdr tmp;
 
       /* Information from a gmon.out file is in two parts: an array of
-         sampling hits within pc ranges, and the arcs.  */
+        sampling hits within pc ranges, and the arcs.  */
       gmon_input = INPUT_HISTOGRAM | INPUT_CALL_GRAPH;
 
       /* This fseek() ought to work even on stdin as long as it's
-         not an interactive device (heck, is there anybody who would
-         want to type in a gmon.out at the terminal?).  */
+        not an interactive device (heck, is there anybody who would
+        want to type in a gmon.out at the terminal?).  */
       if (fseek (ifp, 0, SEEK_SET) < 0)
        {
          perror (filename);
          done (1);
        }
-      
+
       if (fread (&raw, 1, sizeof (struct raw_phdr), ifp)
          != sizeof (struct raw_phdr))
        {
@@ -200,7 +300,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
                   filename);
          done (1);
        }
-      
+
       tmp.low_pc = get_vma (core_bfd, (bfd_byte *) &raw.low_pc[0]);
       tmp.high_pc = get_vma (core_bfd, (bfd_byte *) &raw.high_pc[0]);
       tmp.ncnt = bfd_get_32 (core_bfd, (bfd_byte *) &raw.ncnt[0]);
@@ -212,7 +312,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
 
          /* 4.4BSD format header.  */
          profrate = bfd_get_32 (core_bfd, (bfd_byte *) &raw.profrate[0]);
-         
+
          if (!s_highpc)
            hz = profrate;
          else if (hz != profrate)
@@ -244,14 +344,14 @@ DEFUN (gmon_out_read, (filename), const char *filename)
          header_size = sizeof (struct old_raw_phdr);
        }
 
-      if (s_highpc && (tmp.low_pc != h.low_pc ||
-                      tmp.high_pc != h.high_pc || tmp.ncnt != h.ncnt))
+      if (s_highpc && (tmp.low_pc != h.low_pc
+                      || tmp.high_pc != h.high_pc || tmp.ncnt != h.ncnt))
        {
          fprintf (stderr, _("%s: incompatible with first gmon file\n"),
                   filename);
          done (1);
        }
-      
+
       h = tmp;
       s_lowpc = (bfd_vma) h.low_pc;
       s_highpc = (bfd_vma) h.high_pc;
@@ -259,7 +359,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
       highpc = (bfd_vma) h.high_pc / sizeof (UNIT);
       samp_bytes = h.ncnt - header_size;
       hist_num_bins = samp_bytes / sizeof (UNIT);
-      
+
       DBG (SAMPLEDEBUG,
           printf ("[gmon_out_read] lowpc 0x%lx highpc 0x%lx ncnt %d\n",
                   (unsigned long) h.low_pc, (unsigned long) h.high_pc,
@@ -273,12 +373,12 @@ DEFUN (gmon_out_read, (filename), const char *filename)
 
       /* Make sure that we have sensible values.  */
       if (samp_bytes < 0 || lowpc > highpc)
-        {
-          fprintf (stderr, 
+       {
+         fprintf (stderr,
            _("%s: file '%s' does not appear to be in gmon.out format\n"),
            whoami, filename);
-          done (1);
-        }
+         done (1);
+       }
 
       if (hist_num_bins)
        ++nhist;
@@ -287,7 +387,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
        {
          hist_sample =
            (int *) xmalloc (hist_num_bins * sizeof (hist_sample[0]));
-         
+
          memset (hist_sample, 0, hist_num_bins * sizeof (hist_sample[0]));
        }
 
@@ -300,7 +400,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
                       whoami, --i, hist_num_bins);
              done (1);
            }
-         
+
          hist_sample[i] += bfd_get_16 (core_bfd, (bfd_byte *) raw_bin_count);
        }
 
@@ -312,15 +412,15 @@ DEFUN (gmon_out_read, (filename), const char *filename)
          from_pc = get_vma (core_bfd, (bfd_byte *) raw_arc.from_pc);
          self_pc = get_vma (core_bfd, (bfd_byte *) raw_arc.self_pc);
          count = bfd_get_32 (core_bfd, (bfd_byte *) raw_arc.count);
-         
+
          DBG (SAMPLEDEBUG,
             printf ("[gmon_out_read] frompc 0x%lx selfpc 0x%lx count %lu\n",
                     (unsigned long) from_pc, (unsigned long) self_pc, count));
-         
+
          /* Add this arc.  */
          cg_tally (from_pc, self_pc, count);
        }
-      
+
       fclose (ifp);
 
       if (hz == HZ_WRONG)
@@ -328,7 +428,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
          /* How many ticks per second?  If we can't tell, report
             time in ticks.  */
          hz = hertz ();
-         
+
          if (hz == HZ_WRONG)
            {
              hz = 1;
@@ -377,7 +477,7 @@ DEFUN (gmon_out_write, (filename), const char *filename)
 
       memcpy (&ghdr.cookie[0], GMON_MAGIC, 4);
       bfd_put_32 (core_bfd, GMON_VERSION, (bfd_byte *) ghdr.version);
-      
+
       if (fwrite (&ghdr, sizeof (ghdr), 1, ofp) != 1)
        {
          perror (filename);
@@ -413,8 +513,8 @@ DEFUN (gmon_out_write, (filename), const char *filename)
                  (bfd_byte *) &h.ncnt);
 
       /* Write header.  Use new style BSD format is explicitly
-         specified, or if the profiling rate is non-standard;
-         otherwise, use the old BSD format.  */
+        specified, or if the profiling rate is non-standard;
+        otherwise, use the old BSD format.  */
       if (file_format == FF_BSD44
          || hz != hertz ())
        {
@@ -467,7 +567,7 @@ DEFUN (gmon_out_write, (filename), const char *filename)
                           (unsigned long) arc->child->addr, arc->count));
            }
        }
-      
+
       fclose (ofp);
     }
   else
index 27781afa0d7602ed11a09e6605fa96848b20aeaa..7936d836efe36d451fc7cadf38525da6baa7816e 100644 (file)
@@ -49,8 +49,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 extern int gmon_input;         /* What input did we see?  */
 extern int gmon_file_version;  /* File version are we dealing with.  */
 
-extern bfd_vma get_vma      PARAMS ((bfd *, bfd_byte *));
-extern void put_vma         PARAMS ((bfd *, bfd_vma, bfd_byte *));
+extern int gmon_io_read_vma PARAMS ((FILE *ifp, bfd_vma *valp));
+extern int gmon_io_read_32 PARAMS ((FILE *ifp, unsigned int *valp));
+extern int gmon_io_read PARAMS ((FILE *ifp, char *buf, size_t n));
+extern int gmon_io_write_vma PARAMS ((FILE *ifp, bfd_vma val));
+extern int gmon_io_write_32 PARAMS ((FILE *ifp, unsigned int val));
+extern int gmon_io_write_8 PARAMS ((FILE *ifp, unsigned char val));
+extern int gmon_io_write PARAMS ((FILE *ifp, char *buf, size_t n));
+
 extern void gmon_out_read   PARAMS ((const char *));
 extern void gmon_out_write  PARAMS ((const char *));
 
index db2429f9a3835287b8b4041d25a417a2b73140c6..714f9f21b515fe81a067531cd197772cb376c9c6 100644 (file)
@@ -1,5 +1,5 @@
 /* gmon_out.h
-   
+
    Copyright 2000, 2001 Free Software Foundation, Inc.
 
 This file is part of GNU Binutils.
@@ -18,17 +18,14 @@ 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.  */
 \f
-/* This file specifies the format of gmon.out files.  It should have
-   as few external dependencies as possible as it is going to be
-   included in many different programs.  That is, minimize the
-   number of #include's.
-  
-   A gmon.out file consists of a header (defined by gmon_hdr) followed
+/* A gmon.out file consists of a header (defined by gmon_hdr) followed
    by a sequence of records.  Each record starts with a one-byte tag
    identifying the type of records, followed by records specific data.  */
 #ifndef gmon_out_h
 #define gmon_out_h
 
+#include <gconfig.h>
+
 #define        GMON_MAGIC      "gmon"  /* magic cookie */
 #define GMON_VERSION   1       /* version number */
 
@@ -47,21 +44,4 @@ typedef enum
   }
 GMON_Record_Tag;
 
-struct gmon_hist_hdr
-  {
-    char low_pc[sizeof (char*)];       /* Base pc address of sample buffer.  */
-    char high_pc[sizeof (char*)];      /* Max pc address of sampled buffer.  */
-    char hist_size[4];                 /* Size of sample buffer.  */
-    char prof_rate[4];                 /* Profiling clock rate.  */
-    char dimen[15];                    /* Phys. dim., usually "seconds".  */
-    char dimen_abbrev;                 /* Usually 's' for "seconds".  */
-  };
-
-struct gmon_cg_arc_record
-  {
-    char from_pc[sizeof (char*)];      /* Address within caller's body.  */
-    char self_pc[sizeof (char*)];      /* Address within callee's body.  */
-    char count[4];                     /* Number of arc traversals.  */
-  };
-
 #endif /* gmon_out_h */
index d0fa2d77bf50dda451ff41ec1cd133fb7ab3184a..2ed37a3f9c68ca404db93c9dafdd40b19a6cb2a0 100644 (file)
@@ -429,18 +429,18 @@ This program is free software.  This program has absolutely no warranty.\n"));
          if (optarg != NULL)
            {
              enum demangling_styles style;
-             
+
              style = cplus_demangle_name_to_style (optarg);
-             if (style == unknown_demangling) 
+             if (style == unknown_demangling)
                {
                  fprintf (stderr,
                           _("%s: unknown demangling style `%s'\n"),
                           whoami, optarg);
                  xexit (1);
                }
-             
+
              cplus_demangle_set_style (style);
-           }
+          }
          break;
        case OPTION_NO_DEMANGLE:
          demangle = FALSE;
index 597be404217563cfd7d2bcc084677dfba9c52894..ed360cdc8b63c2b161e68d2e0ac8d671f051f506 100644 (file)
@@ -43,11 +43,10 @@ bfd_vma lowpc, highpc;              /* Same, but expressed in UNITs.  */
 int hist_num_bins = 0;         /* Number of histogram samples.  */
 int *hist_sample = 0;          /* Histogram samples (shorts in the file!).  */
 double hist_scale;
-char hist_dimension[sizeof (((struct gmon_hist_hdr *) 0)->dimen) + 1] =
-  "seconds";
+char hist_dimension[16] = "seconds";
 char hist_dimension_abbrev = 's';
 
-static double accum_time;      /* Accumulated time so far for print_line().  */
+static double accum_time;      /* Accumulated time so far for print_line(). */
 static double total_time;      /* Total time for all routines.  */
 
 /* Table of SI prefixes for powers of 10 (used to automatically
@@ -59,50 +58,17 @@ const struct
   }
 SItab[] =
 {
-  {
-    'T', 1e-12
-  }
-  ,                            /* tera */
-  {
-    'G', 1e-09
-  }
-  ,                            /* giga */
-  {
-    'M', 1e-06
-  }
-  ,                            /* mega */
-  {
-    'K', 1e-03
-  }
-  ,                            /* kilo */
-  {
-    ' ', 1e-00
-  }
-  ,
-  {
-    'm', 1e+03
-  }
-  ,                            /* milli */
-  {
-    'u', 1e+06
-  }
-  ,                            /* micro */
-  {
-    'n', 1e+09
-  }
-  ,                            /* nano */
-  {
-    'p', 1e+12
-  }
-  ,                            /* pico */
-  {
-    'f', 1e+15
-  }
-  ,                            /* femto */
-  {
-    'a', 1e+18
-  }
-  ,                            /* ato */
+  { 'T', 1e-12 },                              /* tera */
+  { 'G', 1e-09 },                              /* giga */
+  { 'M', 1e-06 },                              /* mega */
+  { 'K', 1e-03 },                              /* kilo */
+  { ' ', 1e-00 },
+  { 'm', 1e+03 },                              /* milli */
+  { 'u', 1e+06 },                              /* micro */
+  { 'n', 1e+09 },                              /* nano */
+  { 'p', 1e+12 },                              /* pico */
+  { 'f', 1e+15 },                              /* femto */
+  { 'a', 1e+18 }                               /* ato */
 };
 
 
@@ -112,26 +78,23 @@ SItab[] =
 void
 DEFUN (hist_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
 {
-  struct gmon_hist_hdr hdr;
   bfd_vma n_lowpc, n_highpc;
   int i, ncnt, profrate;
   UNIT count;
 
-  if (fread (&hdr, sizeof (hdr), 1, ifp) != 1)
+  if (gmon_io_read_vma (ifp, &n_lowpc)
+      || gmon_io_read_vma (ifp, &n_highpc)
+      || gmon_io_read_32 (ifp, &ncnt)
+      || gmon_io_read_32 (ifp, &profrate)
+      || gmon_io_read (ifp, hist_dimension, 15)
+      || gmon_io_read (ifp, &hist_dimension_abbrev, 1))
     {
       fprintf (stderr, _("%s: %s: unexpected end of file\n"),
               whoami, filename);
+
       done (1);
     }
 
-  n_lowpc = (bfd_vma) get_vma (core_bfd, (bfd_byte *) hdr.low_pc);
-  n_highpc = (bfd_vma) get_vma (core_bfd, (bfd_byte *) hdr.high_pc);
-  ncnt = bfd_get_32 (core_bfd, (bfd_byte *) hdr.hist_size);
-  profrate = bfd_get_32 (core_bfd, (bfd_byte *) hdr.prof_rate);
-  strncpy (hist_dimension, hdr.dimen, sizeof (hdr.dimen));
-  hist_dimension[sizeof (hdr.dimen)] = '\0';
-  hist_dimension_abbrev = hdr.dimen_abbrev;
-
   if (!s_highpc)
     {
       /* This is the first histogram record.  */
@@ -171,11 +134,15 @@ DEFUN (hist_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
       if (fread (&count[0], sizeof (count), 1, ifp) != 1)
        {
          fprintf (stderr,
-                  _("%s: %s: unexpected EOF after reading %d of %d samples\n"),
+                 _("%s: %s: unexpected EOF after reading %d of %d samples\n"),
                   whoami, filename, i, hist_num_bins);
          done (1);
        }
       hist_sample[i] += bfd_get_16 (core_bfd, (bfd_byte *) & count[0]);
+      DBG (SAMPLEDEBUG,
+          printf ("[hist_read_rec] 0x%lx: %u\n",
+                  (unsigned long) (n_lowpc + i * (n_highpc - n_lowpc) / ncnt),
+                  hist_sample[i]));
     }
 }
 
@@ -186,23 +153,18 @@ DEFUN (hist_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
 void
 DEFUN (hist_write_hist, (ofp, filename), FILE * ofp AND const char *filename)
 {
-  struct gmon_hist_hdr hdr;
-  unsigned char tag;
   UNIT count;
   int i;
 
   /* Write header.  */
 
-  tag = GMON_TAG_TIME_HIST;
-  put_vma (core_bfd, s_lowpc, (bfd_byte *) hdr.low_pc);
-  put_vma (core_bfd, s_highpc, (bfd_byte *) hdr.high_pc);
-  bfd_put_32 (core_bfd, hist_num_bins, (bfd_byte *) hdr.hist_size);
-  bfd_put_32 (core_bfd, hz, (bfd_byte *) hdr.prof_rate);
-  strncpy (hdr.dimen, hist_dimension, sizeof (hdr.dimen));
-  hdr.dimen_abbrev = hist_dimension_abbrev;
-
-  if (fwrite (&tag, sizeof (tag), 1, ofp) != 1
-      || fwrite (&hdr, sizeof (hdr), 1, ofp) != 1)
+  if (gmon_io_write_8 (ofp, GMON_TAG_TIME_HIST)
+      || gmon_io_write_vma (ofp, s_lowpc)
+      || gmon_io_write_vma (ofp, s_highpc)
+      || gmon_io_write_32 (ofp, hist_num_bins)
+      || gmon_io_write_32 (ofp, hz)
+      || gmon_io_write (ofp, hist_dimension, 15)
+      || gmon_io_write (ofp, &hist_dimension_abbrev, 1))
     {
       perror (filename);
       done (1);
@@ -211,7 +173,7 @@ DEFUN (hist_write_hist, (ofp, filename), FILE * ofp AND const char *filename)
   for (i = 0; i < hist_num_bins; ++i)
     {
       bfd_put_16 (core_bfd, hist_sample[i], (bfd_byte *) & count[0]);
-      
+
       if (fwrite (&count[0], sizeof (count), 1, ofp) != 1)
        {
          perror (filename);
@@ -239,7 +201,8 @@ scale_and_align_entries ()
     {
       sym->hist.scaled_addr = sym->addr / sizeof (UNIT);
       bin_of_entry = (sym->hist.scaled_addr - lowpc) / hist_scale;
-      bin_of_code = (sym->hist.scaled_addr + UNITS_TO_CODE - lowpc) / hist_scale;
+      bin_of_code = ((sym->hist.scaled_addr + UNITS_TO_CODE - lowpc)
+                    / hist_scale);
       if (bin_of_entry < bin_of_code)
        {
          DBG (SAMPLEDEBUG,
@@ -254,33 +217,33 @@ scale_and_align_entries ()
 
 
 /* Assign samples to the symbol to which they belong.
-  
+
    Histogram bin I covers some address range [BIN_LOWPC,BIN_HIGH_PC)
    which may overlap one more symbol address ranges.  If a symbol
    overlaps with the bin's address range by O percent, then O percent
    of the bin's count is credited to that symbol.
-  
+
    There are three cases as to where BIN_LOW_PC and BIN_HIGH_PC can be
    with respect to the symbol's address range [SYM_LOW_PC,
    SYM_HIGH_PC) as shown in the following diagram.  OVERLAP computes
    the distance (in UNITs) between the arrows, the fraction of the
    sample that is to be credited to the symbol which starts at
    SYM_LOW_PC.
-  
-          sym_low_pc                                      sym_high_pc
-               |                                               |
-               v                                               v
-  
-               +-----------------------------------------------+
-               |                                               |
-          |  ->|    |<-         ->|         |<-         ->|    |<-  |
-          |         |             |         |             |         |
-          +---------+             +---------+             +---------+
-  
-          ^         ^             ^         ^             ^         ^
-          |         |             |         |             |         |
+
+         sym_low_pc                                      sym_high_pc
+              |                                               |
+              v                                               v
+
+              +-----------------------------------------------+
+              |                                               |
+         |  ->|    |<-         ->|         |<-         ->|    |<-  |
+         |         |             |         |             |         |
+         +---------+             +---------+             +---------+
+
+         ^         ^             ^         ^             ^         ^
+         |         |             |         |             |         |
      bin_low_pc bin_high_pc  bin_low_pc bin_high_pc  bin_low_pc bin_high_pc
-  
+
    For the VAX we assert that samples will never fall in the first two
    bytes of any routine, since that is the entry mask, thus we call
    scale_and_align_entries() to adjust the entry points if the entry
@@ -315,7 +278,7 @@ DEFUN_VOID (hist_assign_samples)
       bin_low_pc = lowpc + (bfd_vma) (hist_scale * i);
       bin_high_pc = lowpc + (bfd_vma) (hist_scale * (i + 1));
       time = bin_count;
-      
+
       DBG (SAMPLEDEBUG,
           printf (
       "[assign_samples] bin_low_pc=0x%lx, bin_high_pc=0x%lx, bin_count=%d\n",
@@ -329,7 +292,7 @@ DEFUN_VOID (hist_assign_samples)
        {
          sym_low_pc = symtab.base[j].hist.scaled_addr;
          sym_high_pc = symtab.base[j + 1].hist.scaled_addr;
-         
+
          /* If high end of bin is below entry address,
             go for next bin.  */
          if (bin_high_pc < sym_low_pc)
@@ -346,18 +309,18 @@ DEFUN_VOID (hist_assign_samples)
            {
              DBG (SAMPLEDEBUG,
                   printf (
-                           "[assign_samples] [0x%lx,0x%lx) %s gets %f ticks %ld overlap\n",
-                           (unsigned long) symtab.base[j].addr,
-                           (unsigned long) (sizeof (UNIT) * sym_high_pc),
-                           symtab.base[j].name, overlap * time / hist_scale,
-                           (long) overlap));
-             
+              "[assign_samples] [0x%lx,0x%lx) %s gets %f ticks %ld overlap\n",
+                          (unsigned long) symtab.base[j].addr,
+                          (unsigned long) (sizeof (UNIT) * sym_high_pc),
+                          symtab.base[j].name, overlap * time / hist_scale,
+                          (long) overlap));
+
              addr = symtab.base[j].addr;
              credit = overlap * time / hist_scale;
-             
+
              /* Credit symbol if it appears in INCL_FLAT or that
-                table is empty and it does not appear it in
-                EXCL_FLAT.  */
+                table is empty and it does not appear it in
+                EXCL_FLAT.  */
              if (sym_lookup (&syms[INCL_FLAT], addr)
                  || (syms[INCL_FLAT].len == 0
                      && !sym_lookup (&syms[EXCL_FLAT], addr)))
@@ -371,7 +334,7 @@ DEFUN_VOID (hist_assign_samples)
            }
        }
     }
-  
+
   DBG (SAMPLEDEBUG, printf ("[assign_samples] total_time %f\n",
                            total_time));
 }
@@ -404,13 +367,14 @@ DEFUN (print_header, (prefix), const char prefix)
   if (total_time <= 0.0)
     {
       printf (_(" no time accumulated\n\n"));
-      
+
       /* This doesn't hurt since all the numerators will be zero.  */
       total_time = 1.0;
     }
 
   printf ("%5.5s %10.10s %8.8s %8.8s %8.8s %8.8s  %-8.8s\n",
-         "%  ", _("cumulative"), _("self  "), "", _("self  "), _("total "), "");
+         "%  ", _("cumulative"), _("self  "), "", _("self  "), _("total "),
+         "");
   printf ("%5.5s %9.9s  %8.8s %8.8s %8.8s %8.8s  %-8.8s\n",
          _("time"), hist_dimension, hist_dimension, _("calls"), unit, unit,
          _("name"));
@@ -424,7 +388,7 @@ DEFUN (print_line, (sym, scale), Sym * sym AND double scale)
     return;
 
   accum_time += sym->hist.time;
-  
+
   if (bsd_style_output)
     printf ("%5.1f %10.2f %8.2f",
            total_time > 0.0 ? 100 * sym->hist.time / total_time : 0.0,
@@ -433,14 +397,14 @@ DEFUN (print_line, (sym, scale), Sym * sym AND double scale)
     printf ("%6.2f %9.2f %8.2f",
            total_time > 0.0 ? 100 * sym->hist.time / total_time : 0.0,
            accum_time / hz, sym->hist.time / hz);
-  
+
   if (sym->ncalls != 0)
     printf (" %8lu %8.2f %8.2f  ",
            sym->ncalls, scale * sym->hist.time / hz / sym->ncalls,
            scale * (sym->hist.time + sym->cg.child_time) / hz / sym->ncalls);
   else
     printf (" %8.8s %8.8s %8.8s  ", "", "", "");
-  
+
   if (bsd_style_output)
     print_name (sym);
   else
@@ -462,10 +426,10 @@ DEFUN (cmp_time, (lp, rp), const PTR lp AND const PTR rp)
   double time_diff;
 
   time_diff = right->hist.time - left->hist.time;
-  
+
   if (time_diff > 0.0)
     return 1;
-  
+
   if (time_diff < 0.0)
     return -1;
 
@@ -496,7 +460,7 @@ DEFUN_VOID (hist_print)
     printf ("\f\n");
 
   accum_time = 0.0;
-  
+
   if (bsd_style_output)
     {
       if (print_descriptions)
@@ -509,11 +473,11 @@ DEFUN_VOID (hist_print)
     {
       printf (_("Flat profile:\n"));
     }
-  
+
   /* Sort the symbol table by time (call-count and name as secondary
      and tertiary keys).  */
   time_sorted_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
-  
+
   for (index = 0; index < symtab.len; ++index)
     time_sorted_syms[index] = &symtab.base[index];
 
@@ -530,15 +494,15 @@ DEFUN_VOID (hist_print)
       log_scale = 0;
       top_dog = 0;
       top_time = 0.0;
-      
+
       for (index = 0; index < symtab.len; ++index)
        {
          sym = time_sorted_syms[index];
-         
+
          if (sym->ncalls != 0)
            {
              time = (sym->hist.time + sym->cg.child_time) / sym->ncalls;
-             
+
              if (time > top_time)
                {
                  top_dog = sym;
@@ -546,11 +510,11 @@ DEFUN_VOID (hist_print)
                }
            }
        }
-      
+
       if (top_dog && top_dog->ncalls != 0 && top_time > 0.0)
        {
          top_time /= hz;
-         
+
          while (SItab[log_scale].scale * top_time < 1000.0
                 && ((size_t) log_scale
                     < sizeof (SItab) / sizeof (SItab[0]) - 1))
@@ -564,19 +528,19 @@ DEFUN_VOID (hist_print)
      may also want to support other (pseudo-)dimensions (such as
      I-cache misses etc.).  */
   print_header (SItab[log_scale].prefix);
-  
+
   for (index = 0; index < symtab.len; ++index)
     {
       addr = time_sorted_syms[index]->addr;
-      
+
       /* Print symbol if its in INCL_FLAT table or that table
-        is empty and the symbol is not in EXCL_FLAT.  */
+       is empty and the symbol is not in EXCL_FLAT.  */
       if (sym_lookup (&syms[INCL_FLAT], addr)
          || (syms[INCL_FLAT].len == 0
              && !sym_lookup (&syms[EXCL_FLAT], addr)))
        print_line (time_sorted_syms[index], SItab[log_scale].scale);
     }
-  
+
   free (time_sorted_syms);
 
   if (print_descriptions && !bsd_style_output)
index fe1963f41e51ec18075b02e3bb6649d78ba7283c..338a443d991a1a157b3dc8faad5d1844aba83452 100644 (file)
@@ -71,7 +71,7 @@ i386_find_call (parent, p_lowpc, p_highpc)
                       (unsigned long) (instructp - (unsigned char *) delta)));
          /*
           *  regular pc relative addressing
-          *    check that this is the address of 
+          *    check that this is the address of
           *    a function.
           */
 
index 79fe6bfaf3fb19caab3659efb6a24612d4d82a46..743fbdac6085666af3d1d0b5fc3a1d00b3650917 100644 (file)
@@ -37,7 +37,7 @@ DEFUN (search_list_append, (list, paths),
     {
       beg = colon + 1;
       colon = strchr (beg, PATH_SEP_CHAR);
-      
+
       if (colon)
        len = colon - beg;
       else
@@ -49,7 +49,7 @@ DEFUN (search_list_append, (list, paths),
 
       /* Append new path at end of list.  */
       new_el->next = 0;
-      
+
       if (list->tail)
        list->tail->next = new_el;
       else
index e32c205bfe90b59579d356f7ec86286d73157e33..7b9401f60adbfafa558e9e805038a6efbd6c7f86 100644 (file)
@@ -44,19 +44,19 @@ DEFUN (source_file_lookup_path, (path), const char *path)
       if (FILENAME_CMP (path, sf->name) == 0)
        break;
     }
-  
+
   if (!sf)
     {
       /* Create a new source file descriptor.  */
       sf = (Source_File *) xmalloc (sizeof (*sf));
-      
+
       memset (sf, 0, sizeof (*sf));
-      
+
       sf->name = xstrdup (path);
       sf->next = first_src_file;
       first_src_file = sf;
     }
-  
+
   return sf;
 }
 
@@ -66,7 +66,7 @@ DEFUN (source_file_lookup_name, (filename), const char *filename)
 {
   const char *fname;
   Source_File *sf;
-  
+
   /* The user cannot know exactly how a filename will be stored in
      the debugging info (e.g., ../include/foo.h
      vs. /usr/include/foo.h).  So we simply compare the filename
@@ -74,7 +74,7 @@ DEFUN (source_file_lookup_name, (filename), const char *filename)
   for (sf = first_src_file; sf; sf = sf->next)
     {
       fname = strrchr (sf->name, '/');
-      
+
       if (fname)
        ++fname;
       else
@@ -83,7 +83,7 @@ DEFUN (source_file_lookup_name, (filename), const char *filename)
       if (FILENAME_CMP (filename, fname) == 0)
        break;
     }
-  
+
   return sf;
 }
 
@@ -106,7 +106,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
   /* Open input file.  If open fails, walk along search-list until
      open succeeds or reaching end of list.  */
   strcpy (fname, sf->name);
-  
+
   if (IS_ABSOLUTE_PATH (sf->name))
     sle = 0;                   /* Don't use search list for absolute paths.  */
 
@@ -115,7 +115,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
     {
       DBG (SRCDEBUG, printf ("[annotate_source]: looking for %s, trying %s\n",
                             sf->name, fname));
-      
+
       ifp = fopen (fname, FOPEN_RB);
       if (ifp)
        break;
@@ -139,7 +139,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
              sle = src_search_list.head;
            }
        }
-      
+
       if (sle)
        {
          strcpy (fname, sle->path);
@@ -149,7 +149,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
            strcat (fname, ".");
 #endif
          strcat (fname, "/");
-         
+
          if (name_only)
            strcat (fname, name_only);
          else
@@ -170,7 +170,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
     }
 
   ofp = stdout;
-  
+
   if (create_annotation_files)
     {
       /* Try to create annotated source file.  */
@@ -213,7 +213,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
       }
 #endif
       ofp = fopen (fname, "w");
-      
+
       if (!ofp)
        {
          perror (fname);
@@ -241,7 +241,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
   annotation = xmalloc (max_width + 1);
   line_num = 1;
   new_line = TRUE;
-  
+
   while ((nread = fread (buf, 1, sizeof (buf), ifp)) > 0)
     {
       for (i = 0; i < nread; ++i)
@@ -253,12 +253,12 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
              ++line_num;
              new_line = FALSE;
            }
-         
+
          new_line = (buf[i] == '\n');
          fputc (buf[i], ofp);
        }
     }
-  
+
   free (annotation);
   return ofp;
 }
index f8d18fd53a673e38a0692e5c92baa9d34cdcfdc1..58a4e976a1be86daf8a7ee60b7b98289b169e9ba 100644 (file)
@@ -53,7 +53,7 @@ extern Source_File *source_file_lookup_name PARAMS ((const char *));
    MAX_WIDTH characters wide and for each source-line an annotation is
    obtained by invoking function ANNOTE.  ARG is an argument passed to
    ANNOTE that is left uninterpreted by annotate_source().
-  
+
    Returns a pointer to the output file (which maybe stdout) such
    that summary statistics can be printed.  If the returned file
    is not stdout, it should be closed when done with it.  */
index 41bc2b8e06ef2011d291bff89477f1923f96c943..f98ccbfe55ce3e99e700cc5394bf37bf0bece6de 100644 (file)
@@ -31,7 +31,7 @@ struct sym_id
     char *spec;                        /* Parsing modifies this.  */
     Table_Id which_table;
     bool has_right;
-    
+
     struct match
       {
        int prev_index;         /* Index of prev match.  */
@@ -91,11 +91,11 @@ DEFUN (sym_id_add, (spec, which_table),
 
 /* A spec has the syntax FILENAME:(FUNCNAME|LINENUM).  As a convenience
    to the user, a spec without a colon is interpreted as:
-  
-        (i)   a FILENAME if it contains a dot
-        (ii)  a FUNCNAME if it starts with a non-digit character
-        (iii) a LINENUM if it starts with a digit
-  
+
+       (i)   a FILENAME if it contains a dot
+       (ii)  a FUNCNAME if it starts with a non-digit character
+       (iii) a LINENUM if it starts with a digit
+
    A FUNCNAME containing a dot can be specified by :FUNCNAME, a
    FILENAME not containing a dot can be specified by FILENAME.  */
 
@@ -106,21 +106,21 @@ DEFUN (parse_spec, (spec, sym), char *spec AND Sym * sym)
 
   sym_init (sym);
   colon = strrchr (spec, ':');
-  
+
   if (colon)
     {
       *colon = '\0';
-      
+
       if (colon > spec)
        {
          sym->file = source_file_lookup_name (spec);
-         
+
          if (!sym->file)
            sym->file = &non_existent_file;
        }
-      
+
       spec = colon + 1;
-      
+
       if (strlen (spec))
        {
          if (isdigit ((unsigned char) spec[0]))
@@ -135,7 +135,7 @@ DEFUN (parse_spec, (spec, sym), char *spec AND Sym * sym)
       if (strchr (spec, '.'))
        {
          sym->file = source_file_lookup_name (spec);
-         
+
          if (!sym->file)
            sym->file = &non_existent_file;
        }
@@ -174,19 +174,19 @@ DEFUN (parse_id, (id), struct sym_id *id)
   if (debug_level & IDDEBUG)
     {
       printf ("%s:", id->left.sym.file ? id->left.sym.file->name : "*");
-      
+
       if (id->left.sym.name)
        printf ("%s", id->left.sym.name);
       else if (id->left.sym.line_num)
        printf ("%d", id->left.sym.line_num);
       else
        printf ("*");
-      
+
       if (id->has_right)
        {
          printf ("/%s:",
                  id->right.sym.file ? id->right.sym.file->name : "*");
-         
+
          if (id->right.sym.name)
            printf ("%s", id->right.sym.name);
          else if (id->right.sym.line_num)
@@ -194,7 +194,7 @@ DEFUN (parse_id, (id), struct sym_id *id)
          else
            printf ("*");
        }
-      
+
       printf ("\n");
     }
 #endif
@@ -231,7 +231,7 @@ DEFUN (extend_match, (m, sym, tab, second_pass),
          tab->base[tab->len].next = m->first_match;
          m->first_match = &tab->base[tab->len];
        }
-      
+
       ++tab->len;
     }
 
@@ -246,7 +246,7 @@ DEFUN (extend_match, (m, sym, tab, second_pass),
 /* Go through sym_id list produced by option processing and fill
    in the various symbol tables indicating what symbols should
    be displayed or suppressed for the various kinds of outputs.
-  
+
    This can potentially produce huge tables and in particulars
    tons of arcs, but this happens only if the user makes silly
    requests---you get what you ask for!  */
@@ -285,7 +285,7 @@ DEFUN_VOID (sym_id_parse)
          tab->len = 0;
        }
     }
-  
+
   if (right_ids.len)
     {
       right_ids.base = (Sym *) xmalloc (right_ids.len * sizeof (Sym));
@@ -327,7 +327,7 @@ DEFUN_VOID (sym_id_parse)
                                (unsigned long) right->addr,
                                (unsigned long) right->end_addr,
                                table_name[id->which_table]));
-                 
+
                  arc_add (left, right, (unsigned long) 0);
                }
            }
@@ -362,6 +362,6 @@ DEFUN (sym_id_arc_is_present, (symtab, from, to),
          && arc_lookup (sym, to))
        return TRUE;
     }
-  
+
   return FALSE;
 }
index f9e4223f730ac4545d2bcc7d4e08a71bbaa4528e..6b5a093d067fcdbcd977aabda991a1c5fb6fbe11 100644 (file)
@@ -33,7 +33,7 @@ void
 DEFUN (sym_init, (sym), Sym * sym)
 {
   memset (sym, 0, sizeof (*sym));
-  
+
   /* It is not safe to assume that a binary zero corresponds
      to a floating-point 0.0, so initialize floats explicitly.  */
   sym->hist.time = 0.0;
@@ -86,7 +86,7 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
   /* Remove duplicate entries to speed-up later processing and
      set end_addr if its not set yet.  */
   prev_addr = tab->base[0].addr + 1;
-  
+
   for (src = dst = tab->base; src < tab->limit; ++src)
     {
       if (src->addr == prev_addr)
@@ -114,7 +114,7 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
                           dst[-1].name, dst[-1].is_static ? 't' : 'T',
                           dst[-1].is_func ? 'F' : 'f');
                   printf (" (addr=%lx)\n", (unsigned long) src->addr));
-             
+
              dst[-1] = *src;
            }
          else
@@ -142,7 +142,7 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
            }
        }
     }
-  
+
   if (tab->len > 0 && dst[-1].end_addr == 0)
     dst[-1].end_addr = core_text_sect->vma + core_text_sect->_raw_size - 1;
 
@@ -157,11 +157,11 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
        unsigned int j;
 
        for (j = 0; j < tab->len; ++j)
-         {
+        {
           printf ("[symtab_finalize] 0x%lx-0x%lx\t%s\n",
                 (long) tab->base[j].addr, (long) tab->base[j].end_addr,
                 tab->base[j].name);
-         }
+        }
   );
 }
 
@@ -181,13 +181,13 @@ DEFUN (dbg_sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address
   for (low = 0, high = symtab->len - 1; low != high;)
     {
       mid = (high + low) >> 1;
-      
+
       fprintf (stderr, "[dbg_sym_lookup] low=0x%lx, mid=0x%lx, high=0x%lx\n",
               low, mid, high);
       fprintf (stderr, "[dbg_sym_lookup] sym[m]=0x%lx sym[m + 1]=0x%lx\n",
               (unsigned long) sym[mid].addr,
               (unsigned long) sym[mid + 1].addr);
-      
+
       if (sym[mid].addr <= address && sym[mid + 1].addr > address)
        return &sym[mid];
 
@@ -196,9 +196,9 @@ DEFUN (dbg_sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address
       else
        low = mid + 1;
     }
-  
+
   fprintf (stderr, "[dbg_sym_lookup] binary search fails???\n");
-  
+
   return 0;
 }
 
@@ -225,7 +225,7 @@ DEFUN (sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address)
     {
       DBG (LOOKUPDEBUG, ++probes);
       mid = (high + low) / 2;
-      
+
       if (sym[mid].addr <= address && sym[mid + 1].addr > address)
        {
          if (address > sym[mid].end_addr)
@@ -242,13 +242,13 @@ DEFUN (sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address)
              return &sym[mid];
            }
        }
-      
+
       if (sym[mid].addr > address)
        high = mid;
       else
        low = mid + 1;
     }
-  
+
   if (sym[mid + 1].addr <= address)
     {
       if (address > sym[mid + 1].end_addr)
@@ -263,6 +263,6 @@ DEFUN (sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address)
          return &sym[mid + 1];
        }
     }
-  
+
   return 0;
 }
index 024815f7538255e76d21c801565d4b4a72e60aa0..8aa9ee534f2e39bc80a13d70b8cc60c23b790543 100644 (file)
@@ -28,7 +28,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
    to map code-addresses into source-code information.  Source-code
    information can be any combination of: (i) function-name, (ii)
    source file-name, and (iii) source line number.
-  
+
    The symbol table is used to map addresses into source-code
    information.  */
 
@@ -41,11 +41,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 typedef struct sym
   {
     /* Common information:
-      
+
        In the symbol-table, fields ADDR and FUNC_NAME are guaranteed
        to contain valid information.  FILE may be 0, if unknown and
        LINE_NUM maybe 0 if unknown.  */
-    
+
     bfd_vma addr;              /* Address of entry point.  */
     bfd_vma end_addr;          /* End-address.  */
     const char *name;          /* Name of function this sym is from.  */
index 64f5cc3c4ab641a51e8969a49eebfdf68e4cb56c..750c7adc48d8ef03fc4bcdc38c73d70e95f64afd 100644 (file)
@@ -304,7 +304,7 @@ tahoe_find_call (parent, p_lowpc, p_highpc)
            case longrel:
              /*
               *    regular pc relative addressing
-              *      check that this is the address of 
+              *      check that this is the address of
               *      a function.
               */
              destpc = tahoe_reladdr (instructp + length)
index a76cee740b9accf747704156043b56d29b50b562..c18f83342efa42375b13d383e35fc849458fd66a 100644 (file)
@@ -68,7 +68,8 @@ DEFUN (print_name_only, (self), Sym * self)
                  filename = self->file->name;
                }
            }
-         sprintf (buf, " (%s:%d)", filename, self->line_num);
+         sprintf (buf, " (%s:%d @ %lx)", filename, self->line_num,
+                  (unsigned long) self->addr);
          printf ("%s", buf);
          size += strlen (buf);
        }
index dc91ff6f145b0cbeec7945cf5810c4e0c45d6c21..0d7cc30b6943a462fcd2c864a4e454cff796cb80 100644 (file)
@@ -307,7 +307,7 @@ vax_find_call (parent, p_lowpc, p_highpc)
            case longrel:
              /*
               *    regular pc relative addressing
-              *      check that this is the address of 
+              *      check that this is the address of
               *      a function.
               */
              destpc = vax_reladdr ((struct modebyte *) (instructp + length))
index e94c281ddddd232be294252e41770792f1e15405..efde1bf90402f0beaa06d33646a025137c65842f 100644 (file)
@@ -1,3 +1,10 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-02-09  David Mosberger  <davidm@hpl.hp.com>
+       * pe.h (PEPAOUTSZ): Rename from PEP64AOUTSZ.
+       Rename from PEPAOUTHDR.
+
 2001-06-07  Alan Modra  <amodra@bigpond.net.au>
 
        * Many files: Update copyright notices.
index ac22a035c0f75b48dc6f112e11e017e0a555eda6..ff3787569be601686dce59bca9bfb2bd19787fb6 100644 (file)
@@ -279,8 +279,8 @@ typedef struct
   char  NumberOfRvaAndSizes[4];
   /* IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];  */
   char  DataDirectory[16][2][4]; /* 16 entries, 2 elements/entry, 4 chars.  */
-} PEP64AOUTHDR;
-#define PEP64AOUTSZ    240
+} PEPAOUTHDR;
+#define PEPAOUTSZ      240
   
 #undef  E_FILNMLEN
 #define E_FILNMLEN     18      /* # characters in a file name.  */
index e050201a9afcf42e7e887c5fdd907c42aa3737b4..bc82c7378531db36bd75b8e2295502075820161a 100644 (file)
@@ -1,3 +1,35 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-05-15  Ralf Baechle  <ralf@gnu.org>
+       * common.h: Remove definition of EM_MIPS_RS4_BE.  The constant was
+       never in active use and is used otherwise by the ABI.
+
+       2001-05-07  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * external.h: Fix typo.
+       * mips.h: Add/Extend many comments with reference to the MIPS ELF64
+       spec v. 2.4, available at e.g.
+       ftp://oss.sgi.com/pub/linux/mips/doc/ABI/ELF64.ps.
+       (EF_MIPS_UCODE): Define.
+       (EF_MIPS_OPTIONS_FIRST): Define.
+       (EF_MIPS_ARCH_ASE): Define.
+       (EF_MIPS_ARCH_ASE_MDMX): Define.
+       (EF_MIPS_ARCH_ASE_M16): Define.
+       (SHF_MIPS_ADDR): Renamed SHF_MIPS_ADDR32.
+       (SHF_MIPS_STRING): Renamed SHF_MIPS_ADDR64.
+       (SHF_MIPS_NODUPES): Define.
+       (ELF64_MIPS_R_SSYM): New MIPS ELF 64 relocation info access macro.
+       (ELF64_MIPS_R_TYPE3): Likewise.
+       (ELF64_MIPS_R_TYPE2): Likewise.
+       (ELF64_MIPS_R_TYPE): Likewise.
+       (OHW_R10KLDL): Define.
+
+       2001-04-24  Todd Fries  <todd@fries.net>
+       * sparc.h: Fix typo.
+
+       2001-03-23  Nick Clifton  <nickc@redhat.com>
+       * mips.h: Remove extraneous whitespace.
+
 2001-06-07  Alan Modra  <amodra@bigpond.net.au>
 
        * Many files: Update copyright notices.
index 84822458a2f9ba1d13d2abc1e6272f60e38b28dd..4c50b890c620a71155bd53cc9c777064d988d7b5 100644 (file)
@@ -105,7 +105,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #define EM_860         7       /* Intel 80860 */
 #define EM_MIPS                8       /* MIPS R3000 (officially, big-endian only) */
 #define EM_S370                9       /* IBM System/370 */
-#define EM_MIPS_RS4_BE 10      /* MIPS R4000 big-endian */ /* Depreciated */
 #define EM_MIPS_RS3_LE 10      /* MIPS R3000 little-endian (Oct 4 1999 Draft)*/ /* Depreciated */
 
 #define EM_PARISC      15      /* HPPA */
index 93193c0e56d0b90f9d115ac18c42fd51a3fb0660..38e6596de7d4e93e949669fe2f4198cf70b5049d 100644 (file)
@@ -26,7 +26,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 /* This file is part of ELF support for BFD, and contains the portions
    that describe how ELF is represented externally by the BFD library.
    I.E. it describes the in-file representation of ELF.  It requires
-   the elf-common.h file which contains the portions that are common to
+   the elf/common.h file which contains the portions that are common to
    both the internal and external representations. */
 
 /* The 64-bit stuff is kind of random.  Perhaps someone will publish a
index da04836964a51a777e8bcc78306f656d1d0f522b..6ad8d5b96b1efdf32511521525ef18bdc4d6d3c3 100644 (file)
@@ -34,16 +34,16 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 START_RELOC_NUMBERS (elf_mips_reloc_type)
   RELOC_NUMBER (R_MIPS_NONE, 0)
   RELOC_NUMBER (R_MIPS_16, 1)
-  RELOC_NUMBER (R_MIPS_32, 2)
-  RELOC_NUMBER (R_MIPS_REL32, 3)
+  RELOC_NUMBER (R_MIPS_32, 2)          /* In Elf 64: alias R_MIPS_ADD */
+  RELOC_NUMBER (R_MIPS_REL32, 3)       /* In Elf 64: alias R_MIPS_REL */
   RELOC_NUMBER (R_MIPS_26, 4)
   RELOC_NUMBER (R_MIPS_HI16, 5)
   RELOC_NUMBER (R_MIPS_LO16, 6)
-  RELOC_NUMBER (R_MIPS_GPREL16, 7)
+  RELOC_NUMBER (R_MIPS_GPREL16, 7)     /* In Elf 64: alias R_MIPS_GPREL */
   RELOC_NUMBER (R_MIPS_LITERAL, 8)
-  RELOC_NUMBER (R_MIPS_GOT16, 9)
+  RELOC_NUMBER (R_MIPS_GOT16, 9)       /* In Elf 64: alias R_MIPS_GOT */
   RELOC_NUMBER (R_MIPS_PC16, 10)
-  RELOC_NUMBER (R_MIPS_CALL16, 11)
+  RELOC_NUMBER (R_MIPS_CALL16, 11)     /* In Elf 64: alias R_MIPS_CALL */
   RELOC_NUMBER (R_MIPS_GPREL32, 12)
   /* The remaining relocs are defined on Irix, although they are not
      in the MIPS ELF ABI.  */
@@ -99,10 +99,25 @@ END_RELOC_NUMBERS (R_MIPS_maxext)
    position independent code.  */
 #define EF_MIPS_CPIC           0x00000004
 
+/* Code in file uses UCODE (obsolete) */
+#define EF_MIPS_UCODE          0x00000010
+
 /* Code in file uses new ABI (-n32 on Irix 6).  */
 #define EF_MIPS_ABI2           0x00000020
 
-/* Indicates code compiled for a 64-bit machine in 32-bit mode. 
+/* Process the .MIPS.options section first by ld */
+#define EF_MIPS_OPTIONS_FIRST  0x00000080
+
+/* Architectural Extensions used by this file */
+#define EF_MIPS_ARCH_ASE       0x0f000000
+
+/* Use MDMX multimedia extensions */
+#define EF_MIPS_ARCH_ASE_MDMX  0x08000000
+
+/* Use MIPS-16 ISA extensions */
+#define EF_MIPS_ARCH_ASE_M16   0x04000000
+
+/* Indicates code compiled for a 64-bit machine in 32-bit mode.
    (regs are 32-bits wide.) */
 #define EF_MIPS_32BITMODE       0x00000100
 
@@ -265,19 +280,19 @@ END_RELOC_NUMBERS (R_MIPS_maxext)
 /* ??? */
 #define SHT_MIPS_RFDESC                0x7000001a
 
-/* ??? */
+/* Delta C++: symbol table */
 #define SHT_MIPS_DELTASYM      0x7000001b
 
-/* ??? */
+/* Delta C++: instance table */
 #define SHT_MIPS_DELTAINST     0x7000001c
 
-/* ??? */
+/* Delta C++: class table */
 #define SHT_MIPS_DELTACLASS    0x7000001d
 
 /* DWARF debugging section.  */
 #define SHT_MIPS_DWARF         0x7000001e
 
-/* ??? */
+/* Delta C++: declarations */
 #define SHT_MIPS_DELTADECL     0x7000001f
 
 /* List of libraries the binary depends on.  Includes a time stamp, version
@@ -290,25 +305,25 @@ END_RELOC_NUMBERS (R_MIPS_maxext)
 /* ??? */
 #define SHT_MIPS_TRANSLATE     0x70000022
 
-/* ??? */
+/* Special pixie sections */
 #define SHT_MIPS_PIXIE         0x70000023
 
-/* ??? */
+/* Address translation table (for debug info) */
 #define SHT_MIPS_XLATE         0x70000024
 
-/* ??? */
+/* SGI internal address translation table (for debug info) */
 #define SHT_MIPS_XLATE_DEBUG   0x70000025
 
-/* ??? */
+/* Intermediate code */
 #define SHT_MIPS_WHIRL         0x70000026
 
-/* ??? */
+/* C++ exception handling region info */
 #define SHT_MIPS_EH_REGION     0x70000027
 
-/* ??? */
+/* Obsolete address translation table (for debug info) */
 #define SHT_MIPS_XLATE_OLD     0x70000028
 
-/* ??? */
+/* Runtime procedure descriptor table exception information (ucode) ??? */
 #define SHT_MIPS_PDR_EXCEPTION 0x70000029
 
 
@@ -446,11 +461,12 @@ extern void bfd_mips_elf32_swap_reginfo_out
 /* This section should be merged.  */
 #define SHF_MIPS_MERGE         0x20000000
 
-/* This section contains 32 bit addresses.  */
-#define SHF_MIPS_ADDR32                0x40000000
+/* This section contains address data of size implied by section
+   element size.  */
+#define SHF_MIPS_ADDR          0x40000000
 
-/* This section contains 64 bit addresses.  */
-#define SHF_MIPS_ADDR64                0x80000000
+/* This section contains string data.  */
+#define SHF_MIPS_STRING                0x80000000
 
 /* This section may not be stripped.  */
 #define SHF_MIPS_NOSTRIP       0x08000000
@@ -460,6 +476,10 @@ extern void bfd_mips_elf32_swap_reginfo_out
 
 /* Linker should generate implicit weak names for this section.  */
 #define SHF_MIPS_NAMES         0x02000000
+
+/* Section contais text/data which may be replicated in other sections.
+   Linker should retain only one copy.  */
+#define SHF_MIPS_NODUPES       0x01000000
 \f
 /* Processor specific program header types.  */
 
@@ -469,7 +489,7 @@ extern void bfd_mips_elf32_swap_reginfo_out
 /* Runtime procedure table.  */
 #define PT_MIPS_RTPROC         0x70000001
 
-/* Options (for what ???).  */
+/* .MIPS.options section.  */
 #define PT_MIPS_OPTIONS                0x70000002
 \f
 /* Processor specific dynamic array tags.  */
@@ -561,19 +581,19 @@ extern void bfd_mips_elf32_swap_reginfo_out
 /* Pixie information (???).  */
 #define DT_MIPS_PIXIE_INIT     0x70000023
 
-/* ??? */
+/* Address of .MIPS.symlib */
 #define DT_MIPS_SYMBOL_LIB     0x70000024
 
-/* ??? */
+/* The GOT index of the first PTE for a segment */
 #define DT_MIPS_LOCALPAGE_GOTIDX       0x70000025
 
-/* ??? */
+/* The GOT index of the first PTE for a local symbol */
 #define DT_MIPS_LOCAL_GOTIDX   0x70000026
 
-/* ??? */
+/* The GOT index of the first PTE for a hidden symbol */
 #define DT_MIPS_HIDDEN_GOTIDX  0x70000027
 
-/* ??? */
+/* The GOT index of the first PTE for a protected symbol */
 #define DT_MIPS_PROTECTED_GOTIDX       0x70000028
 
 /* Address of `.MIPS.options'.  */
@@ -615,20 +635,44 @@ extern void bfd_mips_elf32_swap_reginfo_out
 #define RHF_NOTPOT             0x00000002
 
 /* Ignore LD_LIBRARY_PATH.  */
-#define RHS_NO_LIBRARY_REPLACEMENT \
-                               0x00000004
+#define RHS_NO_LIBRARY_REPLACEMENT 0x00000004
 
-#define RHF_NO_MOVE               0x00000008
-#define RHF_SGI_ONLY              0x00000010
+/* DSO address may not be relocated. */
+#define RHF_NO_MOVE            0x00000008
+
+/* SGI specific features. */
+#define RHF_SGI_ONLY           0x00000010
+
+/* Guarantee that .init will finish executing before any non-init
+   code in DSO is called. */
 #define RHF_GUARANTEE_INIT        0x00000020
+
+/* Contains Delta C++ code. */
 #define RHF_DELTA_C_PLUS_PLUS     0x00000040
+
+/* Guarantee that .init will start executing before any non-init
+   code in DSO is called. */
 #define RHF_GUARANTEE_START_INIT   0x00000080
+
+/* Generated by pixie. */
 #define RHF_PIXIE                 0x00000100
+
+/* Delay-load DSO by default. */
 #define RHF_DEFAULT_DELAY_LOAD    0x00000200
+
+/* Object may be requickstarted */
 #define RHF_REQUICKSTART          0x00000400
+
+/* Object has been requickstarted */
 #define RHF_REQUICKSTARTED        0x00000800
+
+/* Generated by cord. */
 #define RHF_CORD                  0x00001000
+
+/* Object contains no unresolved undef symbols. */
 #define RHF_NO_UNRES_UNDEF        0x00002000
+
+/* Symbol table is in a safe order. */
 #define RHF_RLD_ORDER_SAFE        0x00004000
 \f
 /* Special values for the st_other field in the symbol table.  These
@@ -722,6 +766,12 @@ typedef struct
   bfd_signed_vma r_addend;
 } Elf64_Mips_Internal_Rela;
 
+/* MIPS ELF 64 relocation info access macros.  */
+#define ELF64_MIPS_R_SSYM(i) (((i) >> 24) & 0xff)
+#define ELF64_MIPS_R_TYPE3(i) (((i) >> 16) & 0xff)
+#define ELF64_MIPS_R_TYPE2(i) (((i) >> 8) & 0xff)
+#define ELF64_MIPS_R_TYPE(i) ((i) & 0xff)
+
 /* Values found in the r_ssym field of a relocation entry.  */
 
 /* No relocation.  */
@@ -878,7 +928,8 @@ extern void bfd_mips_elf64_swap_reginfo_out
 #define OEX_FPU_MAX    0x1f00  /* FPEs which may be enabled.  */
 #define OEX_PAGE0      0x10000 /* Page zero must be mapped.  */
 #define OEX_SMM                0x20000 /* Force sequential memory mode.  */
-#define OEX_FPDBUG     0x40000 /* Force floating-point debug mode.  */
+#define OEX_FPDBUG     0x40000 /* Force precise floating-point
+                                  exceptions (debug mode).  */
 #define OEX_DISMISS    0x80000 /* Dismiss invalid address faults.  */
 
 /* Masks of the FP exceptions for OEX_FPU_MIN and OEX_FPU_MAX.  */
@@ -894,10 +945,13 @@ extern void bfd_mips_elf64_swap_reginfo_out
 #define OPAD_SYMBOL    0x04
 
 /* Masks for the info word of an ODK_HWPATCH descriptor.  */
-#define OHW_R4KEOP     0x01    /* R4000 end-of-page patch.  */
-#define OHW_R8KPFETCH  0x02    /* May need R8000 prefetch patch.  */
-#define OHW_R5KEOP     0x04    /* R5000 end-of-page patch.  */
-#define OHW_R5KCVTL    0x08    /* R5000 cvt.[ds].l bug (clean == 1).  */
+#define OHW_R4KEOP     0x00000001      /* R4000 end-of-page patch.  */
+#define OHW_R8KPFETCH  0x00000002      /* May need R8000 prefetch patch.  */
+#define OHW_R5KEOP     0x00000004      /* R5000 end-of-page patch.  */
+#define OHW_R5KCVTL    0x00000008      /* R5000 cvt.[ds].l bug
+                                          (clean == 1).  */
+#define OHW_R10KLDL    0x00000010      /* Needs R10K misaligned
+                                          load patch. */
 
 /* Masks for the info word of an ODK_IDENT/ODK_GP_GROUP descriptor.  */
 #define OGP_GROUP      0x0000ffff      /* GP group number.  */
index a9b757377c632bb75782c2b9607d80e2cba5fd0d..7c780f7c3b9cf0dab06800ec5f447d13f2ace974 100644 (file)
@@ -86,7 +86,7 @@ START_RELOC_NUMBERS (elf_sparc_reloc_type)
   RELOC_NUMBER (R_SPARC_UA32, 23)
 
   /* ??? These 6 relocs are new but not currently used.  For binary
-     compatility in the sparc64-elf toolchain, we leave them out.
+     compatibility in the sparc64-elf toolchain, we leave them out.
      A non-binary upward compatible change is expected for sparc64-elf.  */
 #ifndef SPARC64_OLD_RELOCS
   /* ??? New relocs on the UltraSPARC.  Not sure what they're for yet.  */
index c601332e2f458a59a713b0ef270392c7b6820c71..5abc32b62d81e6dbe8f04e2795160bacd47432a7 100644 (file)
 #define N_W_VARIABLES 8
 #define Module_Beginning 0xe0
 
-typedef struct ieee_module {
-  char *processor;
-  char *module_name;
-} ieee_module_begin_type;
+typedef struct ieee_module
+  {
+    char *processor;
+    char *module_name;
+  }
+ieee_module_begin_type;
 
 #define Address_Descriptor 0xec
-typedef struct ieee_address {
-bfd_vma number_of_bits_mau;
- bfd_vma number_of_maus_in_address;
+typedef struct ieee_address
+  {
+    bfd_vma number_of_bits_mau;
+    bfd_vma number_of_maus_in_address;
 
-  unsigned char byte_order;
+    unsigned char byte_order;
 #define IEEE_LITTLE 0xcc
 #define IEEE_BIG 0xcd
-} ieee_address_descriptor_type;
-
-typedef union ieee_w_variable {
-  file_ptr offset[N_W_VARIABLES];
-  struct {
-    file_ptr extension_record;
-    file_ptr environmental_record;
-    file_ptr section_part;
-    file_ptr external_part;
-    file_ptr debug_information_part;
-    file_ptr data_part;
-    file_ptr trailer_part;
-    file_ptr me_record;
-  } r;
-} ieee_w_variable_type;
-
-
-
-
+  }
+ieee_address_descriptor_type;
+
+typedef union ieee_w_variable
+  {
+    file_ptr offset[N_W_VARIABLES];
+
+    struct
+      {
+       file_ptr extension_record;
+       file_ptr environmental_record;
+       file_ptr section_part;
+       file_ptr external_part;
+       file_ptr debug_information_part;
+       file_ptr data_part;
+       file_ptr trailer_part;
+       file_ptr me_record;
+      }
+    r;
+  }
+ieee_w_variable_type;
 
 typedef enum ieee_record
-{ 
-  ieee_number_start_enum = 0x00,
-  ieee_number_end_enum=0x7f,
-  ieee_number_repeat_start_enum = 0x80,
-  ieee_number_repeat_end_enum = 0x88,
-  ieee_number_repeat_4_enum = 0x84,
-  ieee_number_repeat_3_enum = 0x83,
-  ieee_number_repeat_2_enum = 0x82,
-  ieee_number_repeat_1_enum = 0x81,
-  ieee_module_beginning_enum = 0xe0,
-  ieee_module_end_enum = 0xe1,
-  ieee_extension_length_1_enum = 0xde,
-  ieee_extension_length_2_enum = 0xdf,
-  ieee_section_type_enum = 0xe6,
-  ieee_section_alignment_enum = 0xe7,
-  ieee_external_symbol_enum = 0xe8,
-  ieee_comma = 0x90,
-  ieee_external_reference_enum = 0xe9,
-  ieee_set_current_section_enum = 0xe5,
-  ieee_address_descriptor_enum = 0xec,
-  ieee_load_constant_bytes_enum = 0xed,
-  ieee_load_with_relocation_enum = 0xe4,
-
-  ieee_variable_A_enum = 0xc1,                                
-  ieee_variable_B_enum = 0xc2,                                
-  ieee_variable_C_enum = 0xc3,                                
-  ieee_variable_D_enum = 0xc4,                                
-  ieee_variable_E_enum = 0xc5,                                
-  ieee_variable_F_enum = 0xc6,                                
-  ieee_variable_G_enum = 0xc7,                                
-  ieee_variable_H_enum = 0xc8,                                
-  ieee_variable_I_enum = 0xc9,                                
-  ieee_variable_J_enum = 0xca,                                
-  ieee_variable_K_enum = 0xcb,                                
-  ieee_variable_L_enum = 0xcc,                                
-  ieee_variable_M_enum = 0xcd,                                
-  ieee_variable_N_enum = 0xce,                                
-  ieee_variable_O_enum = 0xcf,                                
-  ieee_variable_P_enum = 0xd0,                                
-  ieee_variable_Q_enum = 0xd1,                                
-  ieee_variable_R_enum = 0xd2,                                
-  ieee_variable_S_enum = 0xd3,                                
-  ieee_variable_T_enum = 0xd4,                                
-  ieee_variable_U_enum = 0xd5,                                
-  ieee_variable_V_enum = 0xd6,                                
-  ieee_variable_W_enum = 0xd7,                                
-  ieee_variable_X_enum = 0xd8,                                
-  ieee_variable_Y_enum = 0xd9,                                
-  ieee_variable_Z_enum = 0xda,
-  ieee_function_plus_enum = 0xa5,
-  ieee_function_minus_enum = 0xa6,
-  ieee_function_signed_open_b_enum = 0xba,
-  ieee_function_signed_close_b_enum = 0xbb,
-
-  ieee_function_unsigned_open_b_enum = 0xbc,
-  ieee_function_unsigned_close_b_enum = 0xbd,
-
-  ieee_function_either_open_b_enum = 0xbe,
-  ieee_function_either_close_b_enum = 0xbf,
-  ieee_record_seperator_enum = 0xdb,
-
-  ieee_e2_first_byte_enum = 0xe2,
-  ieee_section_size_enum = 0xe2d3,
-  ieee_physical_region_size_enum = 0xe2c1,
-  ieee_region_base_address_enum = 0xe2c2,
-  ieee_mau_size_enum = 0xe2c6,
-  ieee_m_value_enum = 0xe2cd,
-  ieee_section_base_address_enum = 0xe2cc,
-  ieee_asn_record_enum = 0xe2ce,
-  ieee_section_offset_enum = 0xe2d2,
-  ieee_value_starting_address_enum = 0xe2c7,
-  ieee_assign_value_to_variable_enum = 0xe2d7,
-  ieee_set_current_pc_enum = 0xe2d0,
-  ieee_value_record_enum = 0xe2c9,
-  ieee_nn_record = 0xf0,
-  ieee_at_record_enum = 0xf1,
-  ieee_ty_record_enum = 0xf2,
-  ieee_attribute_record_enum = 0xf1c9,
-  ieee_atn_record_enum = 0xf1ce,
-  ieee_external_reference_info_record_enum = 0xf1d8,
-  ieee_weak_external_reference_enum= 0xf4,
-  ieee_repeat_data_enum = 0xf7,
-  ieee_bb_record_enum = 0xf8,
-  ieee_be_record_enum = 0xf9
-} ieee_record_enum_type;
-                
-
-typedef struct ieee_section {
-  unsigned int section_index;
-  unsigned int section_type;
-  char *section_name;
-  unsigned int parent_section_index;
-  unsigned int sibling_section_index;
-  unsigned int context_index;
-} ieee_section_type;
+  { 
+    ieee_number_start_enum = 0x00,
+    ieee_number_end_enum=0x7f,
+    ieee_number_repeat_start_enum = 0x80,
+    ieee_number_repeat_end_enum = 0x88,
+    ieee_number_repeat_4_enum = 0x84,
+    ieee_number_repeat_3_enum = 0x83,
+    ieee_number_repeat_2_enum = 0x82,
+    ieee_number_repeat_1_enum = 0x81,
+    ieee_module_beginning_enum = 0xe0,
+    ieee_module_end_enum = 0xe1,
+    ieee_extension_length_1_enum = 0xde,
+    ieee_extension_length_2_enum = 0xdf,
+    ieee_section_type_enum = 0xe6,
+    ieee_section_alignment_enum = 0xe7,
+    ieee_external_symbol_enum = 0xe8,
+    ieee_comma = 0x90,
+    ieee_external_reference_enum = 0xe9,
+    ieee_set_current_section_enum = 0xe5,
+    ieee_address_descriptor_enum = 0xec,
+    ieee_load_constant_bytes_enum = 0xed,
+    ieee_load_with_relocation_enum = 0xe4,
+
+    ieee_variable_A_enum = 0xc1,
+    ieee_variable_B_enum = 0xc2,
+    ieee_variable_C_enum = 0xc3,
+    ieee_variable_D_enum = 0xc4,
+    ieee_variable_E_enum = 0xc5,
+    ieee_variable_F_enum = 0xc6,
+    ieee_variable_G_enum = 0xc7,
+    ieee_variable_H_enum = 0xc8,
+    ieee_variable_I_enum = 0xc9,
+    ieee_variable_J_enum = 0xca,
+    ieee_variable_K_enum = 0xcb,
+    ieee_variable_L_enum = 0xcc,
+    ieee_variable_M_enum = 0xcd,
+    ieee_variable_N_enum = 0xce,
+    ieee_variable_O_enum = 0xcf,
+    ieee_variable_P_enum = 0xd0,
+    ieee_variable_Q_enum = 0xd1,
+    ieee_variable_R_enum = 0xd2,
+    ieee_variable_S_enum = 0xd3,
+    ieee_variable_T_enum = 0xd4,
+    ieee_variable_U_enum = 0xd5,
+    ieee_variable_V_enum = 0xd6,
+    ieee_variable_W_enum = 0xd7,
+    ieee_variable_X_enum = 0xd8,
+    ieee_variable_Y_enum = 0xd9,
+    ieee_variable_Z_enum = 0xda,
+    ieee_function_plus_enum = 0xa5,
+    ieee_function_minus_enum = 0xa6,
+    ieee_function_signed_open_b_enum = 0xba,
+    ieee_function_signed_close_b_enum = 0xbb,
+
+    ieee_function_unsigned_open_b_enum = 0xbc,
+    ieee_function_unsigned_close_b_enum = 0xbd,
+
+    ieee_function_either_open_b_enum = 0xbe,
+    ieee_function_either_close_b_enum = 0xbf,
+    ieee_record_seperator_enum = 0xdb,
+
+    ieee_e2_first_byte_enum = 0xe2,
+    ieee_section_size_enum = 0xe2d3,
+    ieee_physical_region_size_enum = 0xe2c1,
+    ieee_region_base_address_enum = 0xe2c2,
+    ieee_mau_size_enum = 0xe2c6,
+    ieee_m_value_enum = 0xe2cd,
+    ieee_section_base_address_enum = 0xe2cc,
+    ieee_asn_record_enum = 0xe2ce,
+    ieee_section_offset_enum = 0xe2d2,
+    ieee_value_starting_address_enum = 0xe2c7,
+    ieee_assign_value_to_variable_enum = 0xe2d7,
+    ieee_set_current_pc_enum = 0xe2d0,
+    ieee_value_record_enum = 0xe2c9,
+    ieee_nn_record = 0xf0,
+    ieee_at_record_enum = 0xf1,
+    ieee_ty_record_enum = 0xf2,
+    ieee_attribute_record_enum = 0xf1c9,
+    ieee_atn_record_enum = 0xf1ce,
+    ieee_external_reference_info_record_enum = 0xf1d8,
+    ieee_weak_external_reference_enum= 0xf4,
+    ieee_repeat_data_enum = 0xf7,
+    ieee_bb_record_enum = 0xf8,
+    ieee_be_record_enum = 0xf9
+  }
+ieee_record_enum_type;
+
+typedef struct ieee_section
+  {
+    unsigned int section_index;
+    unsigned int section_type;
+    char *       section_name;
+    unsigned int parent_section_index;
+    unsigned int sibling_section_index;
+    unsigned int context_index;
+  }
+ieee_section_type;
+
 #define IEEE_REFERENCE_BASE 11
 #define IEEE_PUBLIC_BASE 32
 #define IEEE_SECTION_NUMBER_BASE 1
index 8d459659979cfdcf620847f3701ebeeacad998ec..c8f737a455b9a612858b755e3edf3fe060cf2c8c 100644 (file)
 #define OASYS_MAX_SEC_COUNT 16
 /* **** */
 
-typedef struct oasys_archive_header {
-  unsigned int  version;
-  char create_date[12];
-  char revision_date[12];
-  unsigned int mod_count;
-  file_ptr mod_tbl_offset;
-  unsigned int sym_tbl_size;
-  unsigned int sym_count;
-  file_ptr sym_tbl_offset;
-  unsigned int xref_count;
-  file_ptr xref_lst_offset;
-} oasys_archive_header_type;
-
-typedef struct oasys_extarchive_header {
-  bfd_byte version[4];
-  bfd_byte create_date[12];
-  bfd_byte revision_date[12];
-  bfd_byte mod_count[4];
-  bfd_byte mod_tbl_offset[4];
-  bfd_byte sym_tbl_size[4];
-  bfd_byte sym_count[4];
-  bfd_byte sym_tbl_offset[4];
-  bfd_byte xref_count[4];
-  bfd_byte xref_lst_offset[4];
-} oasys_extarchive_header_type;
-
-typedef struct oasys_module_table {
-  int mod_number;
-  char mod_date[12];
-  unsigned int mod_size;
-  unsigned int dep_count;
-  unsigned int depee_count;
-  file_ptr file_offset;
-  unsigned int sect_count;
-  char *module_name;
-  unsigned int module_name_size;
-} oasys_module_table_type;
-
-
-typedef struct oasys_extmodule_table_a {
-  bfd_byte mod_number[4];
-  bfd_byte mod_date[12];
-  bfd_byte mod_size[4];
-  bfd_byte dep_count[4];
-  bfd_byte depee_count[4];
-  bfd_byte sect_count[4];
-  bfd_byte file_offset[4];
-  bfd_byte mod_name[32];
-} oasys_extmodule_table_type_a_type;
-
-typedef struct oasys_extmodule_table_b {
-  bfd_byte mod_number[4];
-  bfd_byte mod_date[12];
-  bfd_byte mod_size[4];
-  bfd_byte dep_count[4];
-  bfd_byte depee_count[4];
-  bfd_byte sect_count[4];
-  bfd_byte file_offset[4];
-  bfd_byte mod_name_length[4];
-} oasys_extmodule_table_type_b_type;
-
-
-typedef enum oasys_record {
-  oasys_record_is_end_enum = 0,
-  oasys_record_is_data_enum = 1,
-  oasys_record_is_symbol_enum = 2,
-  oasys_record_is_header_enum = 3,
-  oasys_record_is_named_section_enum = 4,
-  oasys_record_is_com_enum = 5,
-  oasys_record_is_debug_enum = 6,
-  oasys_record_is_section_enum = 7,
-  oasys_record_is_debug_file_enum = 8,
-  oasys_record_is_module_enum = 9,
-  oasys_record_is_local_enum = 10
-} oasys_record_enum_type;
-
-  
-
-typedef struct oasys_record_header {
-  unsigned char length;
-  unsigned char check_sum;
-  unsigned char type;
-  unsigned char fill;
-} oasys_record_header_type;
-
-typedef struct oasys_data_record {
-  oasys_record_header_type header;
-  unsigned char relb;
-  bfd_byte addr[4];
-  /* maximum total size of data record is 255 bytes */
-  bfd_byte data[246];
-} oasys_data_record_type;
-
-typedef struct oasys_header_record {
-  oasys_record_header_type header;
-  unsigned char version_number;
-  unsigned char rev_number;
-  char module_name[26-6];
-  char description[64-26];
-} oasys_header_record_type;
+typedef struct oasys_archive_header
+  {
+    unsigned int  version;
+    char create_date[12];
+    char revision_date[12];
+    unsigned int mod_count;
+    file_ptr mod_tbl_offset;
+    unsigned int sym_tbl_size;
+    unsigned int sym_count;
+    file_ptr sym_tbl_offset;
+    unsigned int xref_count;
+    file_ptr xref_lst_offset;
+  }
+oasys_archive_header_type;
+
+typedef struct oasys_extarchive_header
+  {
+    bfd_byte version[4];
+    bfd_byte create_date[12];
+    bfd_byte revision_date[12];
+    bfd_byte mod_count[4];
+    bfd_byte mod_tbl_offset[4];
+    bfd_byte sym_tbl_size[4];
+    bfd_byte sym_count[4];
+    bfd_byte sym_tbl_offset[4];
+    bfd_byte xref_count[4];
+    bfd_byte xref_lst_offset[4];
+  }
+oasys_extarchive_header_type;
+
+typedef struct oasys_module_table
+  {
+    int mod_number;
+    char mod_date[12];
+    unsigned int mod_size;
+    unsigned int dep_count;
+    unsigned int depee_count;
+    file_ptr file_offset;
+    unsigned int sect_count;
+    char *module_name;
+    unsigned int module_name_size;
+  }
+oasys_module_table_type;
+
+typedef struct oasys_extmodule_table_a
+  {
+    bfd_byte mod_number[4];
+    bfd_byte mod_date[12];
+    bfd_byte mod_size[4];
+    bfd_byte dep_count[4];
+    bfd_byte depee_count[4];
+    bfd_byte sect_count[4];
+    bfd_byte file_offset[4];
+    bfd_byte mod_name[32];
+  }
+oasys_extmodule_table_type_a_type;
+
+typedef struct oasys_extmodule_table_b
+  {
+    bfd_byte mod_number[4];
+    bfd_byte mod_date[12];
+    bfd_byte mod_size[4];
+    bfd_byte dep_count[4];
+    bfd_byte depee_count[4];
+    bfd_byte sect_count[4];
+    bfd_byte file_offset[4];
+    bfd_byte mod_name_length[4];
+  }
+oasys_extmodule_table_type_b_type;
+
+typedef enum oasys_record
+  {
+    oasys_record_is_end_enum = 0,
+    oasys_record_is_data_enum = 1,
+    oasys_record_is_symbol_enum = 2,
+    oasys_record_is_header_enum = 3,
+    oasys_record_is_named_section_enum = 4,
+    oasys_record_is_com_enum = 5,
+    oasys_record_is_debug_enum = 6,
+    oasys_record_is_section_enum = 7,
+    oasys_record_is_debug_file_enum = 8,
+    oasys_record_is_module_enum = 9,
+    oasys_record_is_local_enum = 10
+  }
+oasys_record_enum_type;
+
+typedef struct oasys_record_header
+  {
+    unsigned char length;
+    unsigned char check_sum;
+    unsigned char type;
+    unsigned char fill;
+  }
+oasys_record_header_type;
+
+typedef struct oasys_data_record
+  {
+    oasys_record_header_type header;
+    unsigned char relb;
+    bfd_byte addr[4];
+    /* maximum total size of data record is 255 bytes */
+    bfd_byte data[246];
+  }
+oasys_data_record_type;
+
+typedef struct oasys_header_record
+  {
+    oasys_record_header_type header;
+    unsigned char version_number;
+    unsigned char rev_number;
+    char module_name[26-6];
+    char description[64-26];
+  }
+oasys_header_record_type;
 
 #define OASYS_VERSION_NUMBER 0
 #define OASYS_REV_NUMBER 0
 
-typedef struct oasys_symbol_record {
-  oasys_record_header_type header;
-  unsigned char relb;
-  bfd_byte value[4];
-  bfd_byte refno[2];
-  char name[64];
-} oasys_symbol_record_type;
+typedef struct oasys_symbol_record
+  {
+    oasys_record_header_type header;
+    unsigned char relb;
+    bfd_byte value[4];
+    bfd_byte refno[2];
+    char name[64];
+  }
+oasys_symbol_record_type;
 
 #define RELOCATION_PCREL_BIT 0x80
 #define RELOCATION_32BIT_BIT 0x40
@@ -143,28 +159,34 @@ typedef struct oasys_symbol_record {
 #define RELOCATION_TYPE_COM 0x30
 #define RELOCATION_SECT_BITS 0x0f
 
-typedef struct oasys_section_record {
-  oasys_record_header_type header;
-  unsigned char relb;
-  bfd_byte value[4];
-  bfd_byte vma[4];
-  bfd_byte fill[3];
-} oasys_section_record_type;
-
-typedef struct oasys_end_record {
-  oasys_record_header_type header;
-  unsigned char relb;
-  bfd_byte entry[4];
-  bfd_byte fill[2];
-  bfd_byte zero;
-} oasys_end_record_type;
-
-typedef union oasys_record_union {
-  oasys_record_header_type header;
-  oasys_data_record_type data;
-  oasys_section_record_type section;
-  oasys_symbol_record_type symbol;
-  oasys_header_record_type first;
-  oasys_end_record_type end;
-  bfd_byte pad[256];
-} oasys_record_union_type;
+typedef struct oasys_section_record
+  {
+    oasys_record_header_type header;
+    unsigned char relb;
+    bfd_byte value[4];
+    bfd_byte vma[4];
+    bfd_byte fill[3];
+  }
+oasys_section_record_type;
+
+typedef struct oasys_end_record
+  {
+    oasys_record_header_type header;
+    unsigned char relb;
+    bfd_byte entry[4];
+    bfd_byte fill[2];
+    bfd_byte zero;
+  }
+oasys_end_record_type;
+
+typedef union oasys_record_union
+  {
+    oasys_record_header_type header;
+    oasys_data_record_type data;
+    oasys_section_record_type section;
+    oasys_symbol_record_type symbol;
+    oasys_header_record_type first;
+    oasys_end_record_type end;
+    bfd_byte pad[256];
+  }
+oasys_record_union_type;
index 5427a9ea93f131814e8a3d9aaa977c3df45c3ffc..9e40d0ce9ac81194fe398b8d696ffa6b11ddf1cd 100644 (file)
@@ -1,3 +1,23 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-05-23  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * mips.h (CPU_R12000): Define.
+
+       2001-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * mips.h (INSN_ISA_MASK): Define.
+
+       2001-03-21  Kazu Hirata  <kazu@hxi.com>
+       * h8300.h: Fix formatting.
+
+       2001-02-28  Igor Shevlyakov  <igor@windriver.com>
+       * m68k.h: new defines for Coldfire V4. Update mcf to know
+       about mcf5407.
+
+       2001-02-10  Nick Clifton  <nickc@redhat.com>
+       * mips.h: Remove extraneous whitespace.  Formating change to allow
+       for future contribution.
+
 2001-06-07  Alan Modra  <amodra@bigpond.net.au>
 
        * Many files: Update copyright notices.
index b07cbff0ac1c7653cc516684ecda875424cc284e..3371d38a7cd53d1b548e75edfee588ce39835d3a 100644 (file)
@@ -39,6 +39,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #define mcf5200 0x200
 #define mcf5206e 0x400
 #define mcf5307 0x800
+#define mcf5407 0x1000
 
  /* handy aliases */
 #define        m68040up  (m68040 | m68060)
@@ -46,7 +47,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #define        m68020up  (m68020 | m68030up)
 #define        m68010up  (m68010 | cpu32 | m68020up)
 #define        m68000up  (m68000 | m68010up)
-#define mcf       (mcf5200 | mcf5206e | mcf5307)
+#define mcf       (mcf5200 | mcf5206e | mcf5307 | mcf5407)
+#define mcf5307up (mcf5307 | mcf5407)
 
 #define        mfloat  (m68881 | m68882 | m68040 | m68060)
 #define        mmmu    (m68851 | m68030 | m68040 | m68060)
index 7ff8068251aecbf410284004a2fa6cf641c7caed..7fd4703e53cfb891a90ab038b40f09ddfe8c11f3 100644 (file)
@@ -31,9 +31,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *
        i = (i &~ (OP_MASK_X << OP_SH_X)) | (j << OP_SH_X)
 
    Make sure you use fields that are appropriate for the instruction,
-   of course.  
+   of course.
 
-   The 'i' format uses OP, RS, RT and IMMEDIATE.  
+   The 'i' format uses OP, RS, RT and IMMEDIATE.
 
    The 'j' format uses OP and TARGET.
 
@@ -124,7 +124,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *
 #define OP_SH_HINT              16
 #define OP_MASK_HINT            0x1f
 #define OP_SH_MMI               0       /* Multimedia (parallel) op.  */
-#define OP_MASK_MMI             0x3f 
+#define OP_MASK_MMI             0x3f
 #define OP_SH_MMISUB            6
 #define OP_MASK_MMISUB          0x1f
 #define OP_MASK_PERFREG                0x1f    /* Performance monitoring.  */
@@ -307,6 +307,7 @@ struct mips_opcode
    ORs of these bits, indicatingthat they support the instructions
    defined at the given level.  */
 
+#define INSN_ISA_MASK            0x0000ffff
 #define INSN_ISA1                 0x00000010
 #define INSN_ISA2                 0x00000020
 #define INSN_ISA3                 0x00000040
@@ -357,6 +358,7 @@ struct mips_opcode
 #define CPU_R6000      6000
 #define CPU_R8000      8000
 #define CPU_R10000     10000
+#define CPU_R12000     12000
 #define CPU_MIPS16     16
 #define CPU_MIPS32     32
 #define CPU_MIPS32_4K  3204113         /* 32, 04, octal 'K'.  */
@@ -367,14 +369,15 @@ struct mips_opcode
 /* Test for membership in an ISA including chip specific ISAs.
    INSN is pointer to an element of the opcode table; ISA is the
    specified ISA to test against; and CPU is the CPU specific ISA
-   to test, or zero if no CPU specific ISA test is desired.  
+   to test, or zero if no CPU specific ISA test is desired.
    The gp32 arg is set when you need to force 32-bit register usage on
    a machine with 64-bit registers; see the documentation under -mgp32
    in the MIPS gas docs.  */
 
 #define OPCODE_IS_MEMBER(insn, isa, cpu, gp32)                         \
     ((((insn)->membership & isa) != 0                                  \
-      && ((insn)->membership & INSN_GP32 ? gp32 : 1))                  \
+      && ((insn)->membership & INSN_GP32 ? gp32 : 1)                   \
+     )                                                                 \
      || (cpu == CPU_R4650 && ((insn)->membership & INSN_4650) != 0)    \
      || (cpu == CPU_R4010 && ((insn)->membership & INSN_4010) != 0)    \
      || ((cpu == CPU_VR4100 || cpu == CPU_R4111)                       \
@@ -382,7 +385,7 @@ struct mips_opcode
      || (cpu == CPU_R3900  && ((insn)->membership & INSN_3900) != 0))
 
 /* This is a list of macro expanded instructions.
-  
+
    _I appended means immediate
    _A appended means address
    _AB appended means address with base register
@@ -447,11 +450,11 @@ enum
   M_DLA_AB,
   M_DLI,
   M_DMUL,
-  M_DMUL_I, 
+  M_DMUL_I,
   M_DMULO,
-  M_DMULO_I, 
+  M_DMULO_I,
   M_DMULOU,
-  M_DMULOU_I, 
+  M_DMULOU_I,
   M_DREM_3,
   M_DREM_3I,
   M_DREMU_3,
@@ -506,11 +509,11 @@ enum
   M_LWR_AB,
   M_LWU_AB,
   M_MUL,
-  M_MUL_I, 
+  M_MUL_I,
   M_MULO,
-  M_MULO_I, 
+  M_MULO_I,
   M_MULOU,
-  M_MULOU_I, 
+  M_MULOU_I,
   M_NOR_I,
   M_OR_I,
   M_REM_3,
index 98f252217ea373277ec9063ef640b2b6df5411c9..0e85da66c8dfc513ce91fe1674d7dc9fc41435a8 100644 (file)
@@ -1,3 +1,48 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-06-05  Danny Smith  <danny_r_smith_2001@yahoo.co.nz>
+       * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
+
+       2001-05-25  Alan Modra  <amodra@one.net.au>
+       * configure.host: Replace linuxoldld with linux*oldld.
+       * configure.tgt: Likewise.
+
+       2001-05-14  DJ Delorie  <dj@delorie.com>
+       * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
+       * Makefile.in: Ditto.
+
+       2001-04-05  Steven J. Hill  <sjhill@cotw.com>
+       * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
+       (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
+       (eelf32ltsmip.c): New target.
+       (eelf64btsmip.c): Likewise.
+       (eelf64ltsmip.c): Likewise.
+       * Makefile.in: Regenerated.
+       * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
+       target.
+       (mips*-*-linux-gnu*): Likewise.
+       * emulparams/elf32ltsmip.sh: New. Traditional little endian
+       MIPS taget.
+       * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
+       target.
+       * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
+       endian target.
+
+       2001-02-27  Alan Modra  <alan@linuxcare.com.au>
+       * configure.in (BFD_VERSION): New.
+       (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
+       * configure: Regenerate.
+
+       2001-02-13  H.J. Lu  <hjl@gnu.org>
+       * ldexp.h (node_type): Add etree_provided.
+       * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
+       type to etree_provided if defined by PROVIDE. Allow updating
+       for etree_provided.
+       (exp_print_tree): Handle etree_provided.
+       * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
+       etree_provided.
+
 2001-06-10  Philip Blundell  <philb@gnu.org>
 
        * configure.in: Set version to 2.11.1.
@@ -37,9 +82,7 @@
        (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
 
        2001-03-17  Ulrich Drepper  <drepper@redhat.com>
-       * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
-       is an absolute path look only for this file and not along the path.
-       (OPTION_GROUP): New macro.
+       * emultmpl/elf32.em (OPTION_GROUP): New macro.
        Add new option Bgroup to longopts.
        (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
        (gld*_list_options): Add -Bgroup and -z defs.
index 1a72278c76b1bb8a54ea90b779ea9676d3d8858b..d6a2d63f3fcc9a68f006dbc2ad5f42148b29f6b0 100644 (file)
@@ -138,6 +138,7 @@ ALL_EMULATIONS = \
        eelf32bmip.o \
        eelf32bmipn32.o \
        eelf32btsmip.o \
+       eelf32ltsmip.o \
        eelf32ebmip.o \
        eelf32elmip.o \
        eelf32fr30.o \
@@ -245,6 +246,8 @@ ALL_64_EMULATIONS = \
        eelf64_sparc.o \
        eelf64alpha.o \
        eelf64bmip.o \
+       eelf64btsmip.o \
+       eelf64ltsmip.o \
        eelf64hppa.o
 
 ALL_EMUL_EXTRA_OFILES = \
@@ -441,6 +444,9 @@ eelf32bsmip.c: $(srcdir)/emulparams/elf32bsmip.sh \
 eelf32btsmip.c: $(srcdir)/emulparams/elf32btsmip.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf32btsmip "$(tdir_elf32btsmip)"
+eelf32ltsmip.c: $(srcdir)/emulparams/elf32ltsmip.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf32ltsmip "$(tdir_elf32ltsmip)"
 eelf32ebmip.c: $(srcdir)/emulparams/elf32ebmip.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf32ebmip "$(tdir_elf32ebmip)"
@@ -492,6 +498,12 @@ eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \
 eelf64bmip.c: $(srcdir)/emulparams/elf64bmip.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf64bmip "$(tdir_elf64bmip)"
+eelf64btsmip.c: $(srcdir)/emulparams/elf64btsmip.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf64btsmip "$(tdir_elf64btsmip)"
+eelf64ltsmip.c: $(srcdir)/emulparams/elf64ltsmip.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf64ltsmip "$(tdir_elf64ltsmip)"
 eelf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf_i386 "$(tdir_elf_i386)"
@@ -882,7 +894,7 @@ ld.info: $(srcdir)/ld.texinfo configdoc.texi ldver.texi
 
 ld.dvi: $(srcdir)/ld.texinfo configdoc.texi ldver.texi
        TEXINPUTS=$(top_srcdir)/../texinfo:$$TEXINPUTS \
-         MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) $(srcdir)/ld.texinfo
+         MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) -I $(BFDDIR)/doc $(srcdir)/ld.texinfo
 
 MAINTAINERCLEANFILES = ldver.texi
 
@@ -988,7 +1000,7 @@ ldexp.o: ldexp.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
 ldfile.o: ldfile.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
   ld.h $(INCDIR)/bin-bugs.h ldmisc.h ldexp.h ldlang.h \
-  ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h
+  ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h $(INCDIR)/libiberty.h
 ldlang.o: ldlang.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
   $(INCDIR)/obstack.h $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h \
@@ -1013,9 +1025,9 @@ ldwrite.o: ldwrite.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   ldlang.h ldwrite.h ldmisc.h ldgram.h ldmain.h
 lexsup.o: lexsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
-  $(INCDIR)/getopt.h $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h \
-  ldmain.h ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h \
-  ldfile.h ldver.h ldemul.h $(INCDIR)/demangle.h
+  $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h ldmain.h \
+  ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h ldfile.h \
+  ldver.h ldemul.h $(INCDIR)/demangle.h
 mri.o: mri.c ../bfd/bfd.h $(INCDIR)/ansidecl.h sysdep.h \
   config.h $(INCDIR)/fopen-same.h ld.h $(INCDIR)/bin-bugs.h \
   ldexp.h ldlang.h ldmisc.h mri.h ldgram.h $(INCDIR)/libiberty.h
@@ -1036,7 +1048,7 @@ ldgram.o: ldgram.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   ldlex.h
 ldlex.o: ldlex.c ../bfd/bfd.h sysdep.h config.h $(INCDIR)/fopen-same.h \
   ld.h $(INCDIR)/bin-bugs.h ldgram.h ldmisc.h ldexp.h \
-  ldlang.h ldfile.h ldlex.h ldmain.h
+  ldlang.h ldfile.h ldlex.h ldmain.h $(INCDIR)/libiberty.h
 deffilep.o: deffilep.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
   ../bfd/bfd.h sysdep.h config.h $(INCDIR)/fopen-same.h \
   ld.h $(INCDIR)/bin-bugs.h ldmisc.h deffile.h
index 862cad698892058083922356eef9b02b1149b653..f79e360feb5051bffcc7a56e2381b49efe4676c3 100644 (file)
@@ -246,6 +246,7 @@ ALL_EMULATIONS = \
        eelf32bmip.o \
        eelf32bmipn32.o \
        eelf32btsmip.o \
+       eelf32ltsmip.o \
        eelf32ebmip.o \
        eelf32elmip.o \
        eelf32fr30.o \
@@ -354,6 +355,8 @@ ALL_64_EMULATIONS = \
        eelf64_sparc.o \
        eelf64alpha.o \
        eelf64bmip.o \
+       eelf64btsmip.o \
+       eelf64ltsmip.o \
        eelf64hppa.o
 
 
@@ -1155,6 +1158,9 @@ eelf32bsmip.c: $(srcdir)/emulparams/elf32bsmip.sh \
 eelf32btsmip.c: $(srcdir)/emulparams/elf32btsmip.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf32btsmip "$(tdir_elf32btsmip)"
+eelf32ltsmip.c: $(srcdir)/emulparams/elf32ltsmip.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf32ltsmip "$(tdir_elf32ltsmip)"
 eelf32ebmip.c: $(srcdir)/emulparams/elf32ebmip.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf32ebmip "$(tdir_elf32ebmip)"
@@ -1206,6 +1212,12 @@ eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \
 eelf64bmip.c: $(srcdir)/emulparams/elf64bmip.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf64bmip "$(tdir_elf64bmip)"
+eelf64btsmip.c: $(srcdir)/emulparams/elf64btsmip.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf64btsmip "$(tdir_elf64btsmip)"
+eelf64ltsmip.c: $(srcdir)/emulparams/elf64ltsmip.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf64ltsmip "$(tdir_elf64ltsmip)"
 eelf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf_i386 "$(tdir_elf_i386)"
@@ -1585,7 +1597,7 @@ ld.info: $(srcdir)/ld.texinfo configdoc.texi ldver.texi
 
 ld.dvi: $(srcdir)/ld.texinfo configdoc.texi ldver.texi
        TEXINPUTS=$(top_srcdir)/../texinfo:$$TEXINPUTS \
-         MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) $(srcdir)/ld.texinfo
+         MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) -I $(BFDDIR)/doc $(srcdir)/ld.texinfo
 
 # We want to reconfigure if configure.host or configure.tgt changes.
 config.status: $(srcdir)/configure $(srcdir)/configure.host $(srcdir)/configure.tgt
@@ -1679,7 +1691,7 @@ ldexp.o: ldexp.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
 ldfile.o: ldfile.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
   ld.h $(INCDIR)/bin-bugs.h ldmisc.h ldexp.h ldlang.h \
-  ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h
+  ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h $(INCDIR)/libiberty.h
 ldlang.o: ldlang.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
   $(INCDIR)/obstack.h $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h \
@@ -1704,9 +1716,9 @@ ldwrite.o: ldwrite.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   ldlang.h ldwrite.h ldmisc.h ldgram.h ldmain.h
 lexsup.o: lexsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
-  $(INCDIR)/getopt.h $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h \
-  ldmain.h ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h \
-  ldfile.h ldver.h ldemul.h $(INCDIR)/demangle.h
+  $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h ldmain.h \
+  ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h ldfile.h \
+  ldver.h ldemul.h $(INCDIR)/demangle.h
 mri.o: mri.c ../bfd/bfd.h $(INCDIR)/ansidecl.h sysdep.h \
   config.h $(INCDIR)/fopen-same.h ld.h $(INCDIR)/bin-bugs.h \
   ldexp.h ldlang.h ldmisc.h mri.h ldgram.h $(INCDIR)/libiberty.h
@@ -1727,7 +1739,7 @@ ldgram.o: ldgram.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
   ldlex.h
 ldlex.o: ldlex.c ../bfd/bfd.h sysdep.h config.h $(INCDIR)/fopen-same.h \
   ld.h $(INCDIR)/bin-bugs.h ldgram.h ldmisc.h ldexp.h \
-  ldlang.h ldfile.h ldlex.h ldmain.h
+  ldlang.h ldfile.h ldlex.h ldmain.h $(INCDIR)/libiberty.h
 deffilep.o: deffilep.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
   ../bfd/bfd.h sysdep.h config.h $(INCDIR)/fopen-same.h \
   ld.h $(INCDIR)/bin-bugs.h ldmisc.h deffile.h
index 4f93b7ef3c8410fb1b7cba420d32ff945b9b93d4..2a211e2183493581bb4955ce36561f163e64907c 100755 (executable)
@@ -972,6 +972,7 @@ else
 fi
 
 
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
 # incompatible versions:
@@ -984,7 +985,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:988: checking for a BSD compatible install" >&5
+echo "configure:989: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1037,7 +1038,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:1041: checking whether build environment is sane" >&5
+echo "configure:1042: checking whether build environment is sane" >&5
 # Just in case
 sleep 1
 echo timestamp > conftestfile
@@ -1094,7 +1095,7 @@ test "$program_suffix" != NONE &&
 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:1098: checking whether ${MAKE-make} sets \${MAKE}" >&5
+echo "configure:1099: checking whether ${MAKE-make} sets \${MAKE}" >&5
 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1123,7 +1124,7 @@ fi
 
 PACKAGE=ld
 
-VERSION=2.11.1
+VERSION=${BFD_VERSION}
 
 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
   { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
@@ -1140,7 +1141,7 @@ EOF
 
 missing_dir=`cd $ac_aux_dir && pwd`
 echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:1144: checking for working aclocal" >&5
+echo "configure:1145: checking for working aclocal" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1153,7 +1154,7 @@ else
 fi
 
 echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:1157: checking for working autoconf" >&5
+echo "configure:1158: checking for working autoconf" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1166,7 +1167,7 @@ else
 fi
 
 echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:1170: checking for working automake" >&5
+echo "configure:1171: checking for working automake" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1179,7 +1180,7 @@ else
 fi
 
 echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:1183: checking for working autoheader" >&5
+echo "configure:1184: checking for working autoheader" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1192,7 +1193,7 @@ else
 fi
 
 echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:1196: checking for working makeinfo" >&5
+echo "configure:1197: checking for working makeinfo" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1287,7 +1288,7 @@ ac_prog=ld
 if test "$ac_cv_prog_gcc" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1291: checking for ld used by GCC" >&5
+echo "configure:1292: checking for ld used by GCC" >&5
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -1317,10 +1318,10 @@ echo "configure:1291: checking for ld used by GCC" >&5
   esac
 elif test "$with_gnu_ld" = yes; then
   echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1321: checking for GNU ld" >&5
+echo "configure:1322: checking for GNU ld" >&5
 else
   echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1324: checking for non-GNU ld" >&5
+echo "configure:1325: checking for non-GNU ld" >&5
 fi
 if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1355,7 +1356,7 @@ else
 fi
 test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
 echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1359: checking if the linker ($LD) is GNU ld" >&5
+echo "configure:1360: checking if the linker ($LD) is GNU ld" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1372,7 +1373,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld
 
 
 echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1376: checking for $LD option to reload object files" >&5
+echo "configure:1377: checking for $LD option to reload object files" >&5
 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1384,7 +1385,7 @@ reload_flag=$lt_cv_ld_reload_flag
 test -n "$reload_flag" && reload_flag=" $reload_flag"
 
 echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1388: checking for BSD-compatible nm" >&5
+echo "configure:1389: checking for BSD-compatible nm" >&5
 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1422,7 +1423,7 @@ NM="$ac_cv_path_NM"
 echo "$ac_t""$NM" 1>&6
 
 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1426: checking whether ln -s works" >&5
+echo "configure:1427: checking whether ln -s works" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1443,7 +1444,7 @@ else
 fi
 
 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1447: checking how to recognise dependant libraries" >&5
+echo "configure:1448: checking how to recognise dependant libraries" >&5
 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1586,13 +1587,13 @@ file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 
 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1590: checking for object suffix" >&5
+echo "configure:1591: checking for object suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   rm -f conftest*
 echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1596: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   for ac_file in conftest.*; do
     case $ac_file in
     *.c) ;;
@@ -1612,7 +1613,7 @@ ac_objext=$ac_cv_objext
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1616: checking for executable suffix" >&5
+echo "configure:1617: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1622,7 +1623,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:1626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:1627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -1655,7 +1656,7 @@ case "$deplibs_check_method" in
 file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
     echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1659: checking for ${ac_tool_prefix}file" >&5
+echo "configure:1660: checking for ${ac_tool_prefix}file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1717,7 +1718,7 @@ fi
 if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
     echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1721: checking for file" >&5
+echo "configure:1722: checking for file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1788,7 +1789,7 @@ esac
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1792: checking for $ac_word" >&5
+echo "configure:1793: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1820,7 +1821,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1824: checking for $ac_word" >&5
+echo "configure:1825: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1855,7 +1856,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1859: checking for $ac_word" >&5
+echo "configure:1860: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1887,7 +1888,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1891: checking for $ac_word" >&5
+echo "configure:1892: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1954,8 +1955,8 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
 case "$host" in
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 1958 "configure"' > conftest.$ac_ext
-  if { (eval echo configure:1959: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  echo '#line 1959 "configure"' > conftest.$ac_ext
+  if { (eval echo configure:1960: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
     case "`/usr/bin/file conftest.o`" in
     *32-bit*)
       LD="${LD-ld} -32"
@@ -1976,7 +1977,7 @@ case "$host" in
   SAVE_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -belf"
   echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:1980: checking whether the C compiler needs -belf" >&5
+echo "configure:1981: checking whether the C compiler needs -belf" >&5
 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1989,14 +1990,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a
 cross_compiling=$ac_cv_prog_cc_cross
 
      cat > conftest.$ac_ext <<EOF
-#line 1993 "configure"
+#line 1994 "configure"
 #include "confdefs.h"
 
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2000: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2001: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   lt_cv_cc_needs_belf=yes
 else
@@ -2174,7 +2175,7 @@ fi
 # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2178: checking for $ac_word" >&5
+echo "configure:2179: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2204,7 +2205,7 @@ if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2208: checking for $ac_word" >&5
+echo "configure:2209: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2255,7 +2256,7 @@ fi
       # Extract the first word of "cl", so it can be a program name with args.
 set dummy cl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2259: checking for $ac_word" >&5
+echo "configure:2260: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2287,7 +2288,7 @@ fi
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:2291: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:2292: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -2298,12 +2299,12 @@ cross_compiling=$ac_cv_prog_cc_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 2302 "configure"
+#line 2303 "configure"
 #include "confdefs.h"
 
 main(){return(0);}
 EOF
-if { (eval echo configure:2307: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -2329,12 +2330,12 @@ if test $ac_cv_prog_cc_works = no; then
   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:2333: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:2334: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:2338: checking whether we are using GNU C" >&5
+echo "configure:2339: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2343,7 +2344,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2347: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2348: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
@@ -2362,7 +2363,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
 ac_save_CFLAGS="$CFLAGS"
 CFLAGS=
 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:2366: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:2367: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2405,7 +2406,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:2409: checking for a BSD compatible install" >&5
+echo "configure:2410: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2460,7 +2461,7 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 ALL_LINGUAS=
 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:2464: checking how to run the C preprocessor" >&5
+echo "configure:2465: checking how to run the C preprocessor" >&5
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
@@ -2475,13 +2476,13 @@ else
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 2479 "configure"
+#line 2480 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2485: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2486: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2492,13 +2493,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 2496 "configure"
+#line 2497 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2502: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2503: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2509,13 +2510,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -nologo -E"
   cat > conftest.$ac_ext <<EOF
-#line 2513 "configure"
+#line 2514 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2519: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2520: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2542,7 +2543,7 @@ echo "$ac_t""$CPP" 1>&6
 # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2546: checking for $ac_word" >&5
+echo "configure:2547: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2570,12 +2571,12 @@ else
 fi
 
 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:2574: checking for ANSI C header files" >&5
+echo "configure:2575: checking for ANSI C header files" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2579 "configure"
+#line 2580 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -2583,7 +2584,7 @@ else
 #include <float.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2587: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2588: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2600,7 +2601,7 @@ rm -f conftest*
 if test $ac_cv_header_stdc = yes; then
   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2604 "configure"
+#line 2605 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -2618,7 +2619,7 @@ fi
 if test $ac_cv_header_stdc = yes; then
   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2622 "configure"
+#line 2623 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -2639,7 +2640,7 @@ if test "$cross_compiling" = yes; then
   :
 else
   cat > conftest.$ac_ext <<EOF
-#line 2643 "configure"
+#line 2644 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -2650,7 +2651,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
 exit (0); }
 
 EOF
-if { (eval echo configure:2654: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:2655: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   :
 else
@@ -2674,12 +2675,12 @@ EOF
 fi
 
 echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2678: checking for working const" >&5
+echo "configure:2679: checking for working const" >&5
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2683 "configure"
+#line 2684 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -2728,7 +2729,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if { (eval echo configure:2732: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2733: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -2749,21 +2750,21 @@ EOF
 fi
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2753: checking for inline" >&5
+echo "configure:2754: checking for inline" >&5
 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 2760 "configure"
+#line 2761 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:2767: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2768: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -2789,12 +2790,12 @@ EOF
 esac
 
 echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2793: checking for off_t" >&5
+echo "configure:2794: checking for off_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2798 "configure"
+#line 2799 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -2822,12 +2823,12 @@ EOF
 fi
 
 echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2826: checking for size_t" >&5
+echo "configure:2827: checking for size_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2831 "configure"
+#line 2832 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -2857,19 +2858,19 @@ fi
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:2861: checking for working alloca.h" >&5
+echo "configure:2862: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2866 "configure"
+#line 2867 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:2873: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2874: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -2890,12 +2891,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:2894: checking for alloca" >&5
+echo "configure:2895: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2899 "configure"
+#line 2900 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -2923,7 +2924,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:2927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2928: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -2955,12 +2956,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:2959: checking whether alloca needs Cray hooks" >&5
+echo "configure:2960: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2964 "configure"
+#line 2965 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -2985,12 +2986,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2989: checking for $ac_func" >&5
+echo "configure:2990: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2994 "configure"
+#line 2995 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3013,7 +3014,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3017: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3018: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3040,7 +3041,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3044: checking stack direction for C alloca" >&5
+echo "configure:3045: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3048,7 +3049,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 3052 "configure"
+#line 3053 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -3067,7 +3068,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:3071: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -3092,17 +3093,17 @@ for ac_hdr in unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3096: checking for $ac_hdr" >&5
+echo "configure:3097: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3101 "configure"
+#line 3102 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3106: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3107: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3131,12 +3132,12 @@ done
 for ac_func in getpagesize
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3135: checking for $ac_func" >&5
+echo "configure:3136: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3140 "configure"
+#line 3141 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3159,7 +3160,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3163: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3184,7 +3185,7 @@ fi
 done
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3188: checking for working mmap" >&5
+echo "configure:3189: checking for working mmap" >&5
 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3192,7 +3193,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 3196 "configure"
+#line 3197 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -3332,7 +3333,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:3336: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3337: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -3360,17 +3361,17 @@ unistd.h values.h sys/param.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3364: checking for $ac_hdr" >&5
+echo "configure:3365: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3369 "configure"
+#line 3370 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3374: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3375: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3400,12 +3401,12 @@ done
 __argz_count __argz_stringify __argz_next
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3404: checking for $ac_func" >&5
+echo "configure:3405: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3409 "configure"
+#line 3410 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3428,7 +3429,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3432: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3433: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3457,12 +3458,12 @@ done
      for ac_func in stpcpy
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3461: checking for $ac_func" >&5
+echo "configure:3462: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3466 "configure"
+#line 3467 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3485,7 +3486,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3490: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3519,19 +3520,19 @@ EOF
 
    if test $ac_cv_header_locale_h = yes; then
     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3523: checking for LC_MESSAGES" >&5
+echo "configure:3524: checking for LC_MESSAGES" >&5
 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3528 "configure"
+#line 3529 "configure"
 #include "confdefs.h"
 #include <locale.h>
 int main() {
 return LC_MESSAGES
 ; return 0; }
 EOF
-if { (eval echo configure:3535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3536: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   am_cv_val_LC_MESSAGES=yes
 else
@@ -3552,7 +3553,7 @@ EOF
     fi
   fi
    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3556: checking whether NLS is requested" >&5
+echo "configure:3557: checking whether NLS is requested" >&5
         # Check whether --enable-nls or --disable-nls was given.
 if test "${enable_nls+set}" = set; then
   enableval="$enable_nls"
@@ -3572,7 +3573,7 @@ fi
 EOF
 
       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3576: checking whether included gettext is requested" >&5
+echo "configure:3577: checking whether included gettext is requested" >&5
       # Check whether --with-included-gettext or --without-included-gettext was given.
 if test "${with_included_gettext+set}" = set; then
   withval="$with_included_gettext"
@@ -3591,17 +3592,17 @@ fi
 
        ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3595: checking for libintl.h" >&5
+echo "configure:3596: checking for libintl.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3600 "configure"
+#line 3601 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3605: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3606: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3618,19 +3619,19 @@ fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3622: checking for gettext in libc" >&5
+echo "configure:3623: checking for gettext in libc" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3627 "configure"
+#line 3628 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3634: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3635: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libc=yes
 else
@@ -3646,7 +3647,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
             echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3650: checking for bindtextdomain in -lintl" >&5
+echo "configure:3651: checking for bindtextdomain in -lintl" >&5
 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3654,7 +3655,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3658 "configure"
+#line 3659 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3665,7 +3666,7 @@ int main() {
 bindtextdomain()
 ; return 0; }
 EOF
-if { (eval echo configure:3669: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3681,19 +3682,19 @@ fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3685: checking for gettext in libintl" >&5
+echo "configure:3686: checking for gettext in libintl" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3690 "configure"
+#line 3691 "configure"
 #include "confdefs.h"
 
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3698: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libintl=yes
 else
@@ -3721,7 +3722,7 @@ EOF
              # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3725: checking for $ac_word" >&5
+echo "configure:3726: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3755,12 +3756,12 @@ fi
                for ac_func in dcgettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3759: checking for $ac_func" >&5
+echo "configure:3760: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3764 "configure"
+#line 3765 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3783,7 +3784,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3787: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3788: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3810,7 +3811,7 @@ done
                # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3814: checking for $ac_word" >&5
+echo "configure:3815: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3846,7 +3847,7 @@ fi
                # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3850: checking for $ac_word" >&5
+echo "configure:3851: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3878,7 +3879,7 @@ else
 fi
 
                cat > conftest.$ac_ext <<EOF
-#line 3882 "configure"
+#line 3883 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -3886,7 +3887,7 @@ extern int _nl_msg_cat_cntr;
                               return _nl_msg_cat_cntr
 ; return 0; }
 EOF
-if { (eval echo configure:3890: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3891: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   CATOBJEXT=.gmo
                   DATADIRNAME=share
@@ -3918,7 +3919,7 @@ fi
         # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3922: checking for $ac_word" >&5
+echo "configure:3923: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3952,7 +3953,7 @@ fi
         # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3956: checking for $ac_word" >&5
+echo "configure:3957: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3988,7 +3989,7 @@ fi
         # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3992: checking for $ac_word" >&5
+echo "configure:3993: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4078,7 +4079,7 @@ fi
        LINGUAS=
      else
        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4082: checking for catalogs to be installed" >&5
+echo "configure:4083: checking for catalogs to be installed" >&5
        NEW_LINGUAS=
        for lang in ${LINGUAS=$ALL_LINGUAS}; do
          case "$ALL_LINGUAS" in
@@ -4106,17 +4107,17 @@ echo "configure:4082: checking for catalogs to be installed" >&5
       if test "$CATOBJEXT" = ".cat"; then
         ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4110: checking for linux/version.h" >&5
+echo "configure:4111: checking for linux/version.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4115 "configure"
+#line 4116 "configure"
 #include "confdefs.h"
 #include <linux/version.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4120: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4121: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4181,7 +4182,7 @@ fi
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:4185: checking for executable suffix" >&5
+echo "configure:4186: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4191,7 +4192,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:4195: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:4196: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -4217,7 +4218,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4221: checking for $ac_word" >&5
+echo "configure:4222: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4253,7 +4254,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4257: checking for $ac_word" >&5
+echo "configure:4258: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4286,7 +4287,7 @@ test -n "$LEX" || LEX=""$missing_dir/missing flex""
 # Extract the first word of "flex", so it can be a program name with args.
 set dummy flex; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4290: checking for $ac_word" >&5
+echo "configure:4291: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4320,7 +4321,7 @@ then
   *) ac_lib=l ;;
   esac
   echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
-echo "configure:4324: checking for yywrap in -l$ac_lib" >&5
+echo "configure:4325: checking for yywrap in -l$ac_lib" >&5
 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4328,7 +4329,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-l$ac_lib  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4332 "configure"
+#line 4333 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4339,7 +4340,7 @@ int main() {
 yywrap()
 ; return 0; }
 EOF
-if { (eval echo configure:4343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4344: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -4362,7 +4363,7 @@ fi
 fi
 
 echo $ac_n "checking lex output file root""... $ac_c" 1>&6
-echo "configure:4366: checking lex output file root" >&5
+echo "configure:4367: checking lex output file root" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4383,7 +4384,7 @@ echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
 
 echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
-echo "configure:4387: checking whether yytext is a pointer" >&5
+echo "configure:4388: checking whether yytext is a pointer" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4395,14 +4396,14 @@ echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
 ac_save_LIBS="$LIBS"
 LIBS="$LIBS $LEXLIB"
 cat > conftest.$ac_ext <<EOF
-#line 4399 "configure"
+#line 4400 "configure"
 #include "confdefs.h"
 `cat $LEX_OUTPUT_ROOT.c`
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:4406: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4407: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_prog_lex_yytext_pointer=yes
 else
@@ -4425,7 +4426,7 @@ fi
 
 
 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:4429: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:4430: checking whether to enable maintainer-specific portions of Makefiles" >&5
     # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
 if test "${enable_maintainer_mode+set}" = set; then
   enableval="$enable_maintainer_mode"
@@ -4459,17 +4460,17 @@ for ac_hdr in string.h strings.h stdlib.h unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4463: checking for $ac_hdr" >&5
+echo "configure:4464: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4468 "configure"
+#line 4469 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4473: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4474: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4498,12 +4499,12 @@ done
 for ac_func in sbrk
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4502: checking for $ac_func" >&5
+echo "configure:4503: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4507 "configure"
+#line 4508 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4526,7 +4527,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4530: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4555,12 +4556,12 @@ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
-echo "configure:4559: checking for $ac_hdr that defines DIR" >&5
+echo "configure:4560: checking for $ac_hdr that defines DIR" >&5
 if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4564 "configure"
+#line 4565 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <$ac_hdr>
@@ -4568,7 +4569,7 @@ int main() {
 DIR *dirp = 0;
 ; return 0; }
 EOF
-if { (eval echo configure:4572: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4573: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   eval "ac_cv_header_dirent_$ac_safe=yes"
 else
@@ -4593,7 +4594,7 @@ done
 # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
 if test $ac_header_dirent = dirent.h; then
 echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
-echo "configure:4597: checking for opendir in -ldir" >&5
+echo "configure:4598: checking for opendir in -ldir" >&5
 ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4601,7 +4602,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-ldir  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4605 "configure"
+#line 4606 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4612,7 +4613,7 @@ int main() {
 opendir()
 ; return 0; }
 EOF
-if { (eval echo configure:4616: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -4634,7 +4635,7 @@ fi
 
 else
 echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
-echo "configure:4638: checking for opendir in -lx" >&5
+echo "configure:4639: checking for opendir in -lx" >&5
 ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4642,7 +4643,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lx  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4646 "configure"
+#line 4647 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4653,7 +4654,7 @@ int main() {
 opendir()
 ; return 0; }
 EOF
-if { (eval echo configure:4657: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4658: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -4686,12 +4687,12 @@ EOF
 esac
 
 echo $ac_n "checking whether strstr must be declared""... $ac_c" 1>&6
-echo "configure:4690: checking whether strstr must be declared" >&5
+echo "configure:4691: checking whether strstr must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_strstr'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4695 "configure"
+#line 4696 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4712,7 +4713,7 @@ int main() {
 char *(*pfn) = (char *(*)) strstr
 ; return 0; }
 EOF
-if { (eval echo configure:4716: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4717: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_strstr=no
 else
@@ -4733,12 +4734,12 @@ EOF
 fi
 
 echo $ac_n "checking whether free must be declared""... $ac_c" 1>&6
-echo "configure:4737: checking whether free must be declared" >&5
+echo "configure:4738: checking whether free must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_free'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4742 "configure"
+#line 4743 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4759,7 +4760,7 @@ int main() {
 char *(*pfn) = (char *(*)) free
 ; return 0; }
 EOF
-if { (eval echo configure:4763: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4764: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_free=no
 else
@@ -4780,12 +4781,12 @@ EOF
 fi
 
 echo $ac_n "checking whether sbrk must be declared""... $ac_c" 1>&6
-echo "configure:4784: checking whether sbrk must be declared" >&5
+echo "configure:4785: checking whether sbrk must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_sbrk'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4789 "configure"
+#line 4790 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4806,7 +4807,7 @@ int main() {
 char *(*pfn) = (char *(*)) sbrk
 ; return 0; }
 EOF
-if { (eval echo configure:4810: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4811: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_sbrk=no
 else
@@ -4827,12 +4828,12 @@ EOF
 fi
 
 echo $ac_n "checking whether getenv must be declared""... $ac_c" 1>&6
-echo "configure:4831: checking whether getenv must be declared" >&5
+echo "configure:4832: checking whether getenv must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_getenv'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4836 "configure"
+#line 4837 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4853,7 +4854,7 @@ int main() {
 char *(*pfn) = (char *(*)) getenv
 ; return 0; }
 EOF
-if { (eval echo configure:4857: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4858: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_getenv=no
 else
@@ -4874,12 +4875,12 @@ EOF
 fi
 
 echo $ac_n "checking whether environ must be declared""... $ac_c" 1>&6
-echo "configure:4878: checking whether environ must be declared" >&5
+echo "configure:4879: checking whether environ must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_environ'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4883 "configure"
+#line 4884 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4900,7 +4901,7 @@ int main() {
 char *(*pfn) = (char *(*)) environ
 ; return 0; }
 EOF
-if { (eval echo configure:4904: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4905: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_environ=no
 else
@@ -4928,19 +4929,19 @@ fi
 # constants, while still supporting pre-ANSI compilers which do not
 # support string concatenation.
 echo $ac_n "checking whether ANSI C string concatenation works""... $ac_c" 1>&6
-echo "configure:4932: checking whether ANSI C string concatenation works" >&5
+echo "configure:4933: checking whether ANSI C string concatenation works" >&5
 if eval "test \"`echo '$''{'ld_cv_string_concatenation'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4937 "configure"
+#line 4938 "configure"
 #include "confdefs.h"
 
 int main() {
 char *a = "a" "a";
 ; return 0; }
 EOF
-if { (eval echo configure:4944: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4945: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ld_cv_string_concatenation=yes
 else
index 7917e36259e2ed58db7965f0b5b4f226054989fd..b2dbd8d1d3244f20fc04e1c6529325e81cac740a 100644 (file)
@@ -81,7 +81,7 @@ i[3456]86-*-sco* | i[3456]86-*-isc*)
   HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /lib/crtn.o'
   ;;
 
-i[3456]86-*-linux*aout* | i[3456]86-*-linuxoldld)
+i[3456]86-*-linux*aout* | i[3456]86-*-linux*oldld)
   HOSTING_CRT0=/usr/lib/crt0.o
   ;;
 
index 8a7d675349a8eeaf162995cb2e584a1ba21d8735..6a69408810c9d390e7147e55f7b21c64ea55f4d8 100644 (file)
@@ -6,7 +6,10 @@ AC_INIT(ldmain.c)
 AC_CANONICAL_SYSTEM
 AC_ISC_POSIX
 
-AM_INIT_AUTOMAKE(ld, 2.11.1)
+changequote(,)dnl
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
+changequote([,])dnl
+AM_INIT_AUTOMAKE(ld, ${BFD_VERSION})
 
 AM_PROG_LIBTOOL
 
index e274cadb1df52bd001a913bc9c8efe615a0f8595..fbab221e2f9e70b7c8ed2ee77fc6a5263999e9bf 100644 (file)
@@ -131,7 +131,7 @@ i[3456]86-*-linux*aout*)    targ_emul=i386linux
                        targ_extra_emuls=elf_i386
                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'`
                        ;;
-i[3456]86-*-linuxoldld)        targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
+i[3456]86-*-linux*oldld)       targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
 i[3456]86-*-linux-gnu*)        targ_emul=elf_i386
                        targ_extra_emuls=i386linux
                        tdir_i386linux=${targ_alias}aout
@@ -182,6 +182,7 @@ a29k-*-*)           targ_emul=a29k ;;
 arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
 armeb-*-aout)          targ_emul=armaoutb ;;
 arm-*-coff)            targ_emul=armcoff ;;
+arm-*-vxworks)         targ_emul=armcoff ;;
 arm-*-freebsd*)                targ_emul=armelf ;;
 arm-*-netbsd*)         targ_emul=armnbsd ;;
 arm-*-rtems*)          targ_emul=armelf ;;
@@ -273,11 +274,11 @@ mips*el-*-rtems*) targ_emul=elf32elmip ;;
 mips*-*-rtems*)                targ_emul=elf32ebmip ;;
 mips*el-*-vxworks*)    targ_emul=elf32elmip ;;
 mips*-*-vxworks*)      targ_emul=elf32ebmip ;;
-mips*el-*-linux-gnu*)  targ_emul=elf32lsmip
-                       targ_extra_emuls="elf32bsmip mipslit mipsbig"
+mips*el-*-linux-gnu*)  targ_emul=elf32ltsmip
+                       targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
                        ;;
-mips*-*-linux-gnu*)    targ_emul=elf32bsmip
-                       targ_extra_emuls="elf32lsmip mipsbig mipslit"
+mips*-*-linux-gnu*)    targ_emul=elf32btsmip
+                       targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
                        ;;
 mips*-*-lnews*)                targ_emul=mipslnews ;;
 mips*-*-sysv4*)         targ_emul=elf32btsmip ;;
@@ -322,7 +323,7 @@ powerpc-*-macos*)   targ_emul=ppcmacos ;;
 powerpc-*-netware*)    targ_emul=ppcnw ;;
 powerpcle-*-pe)         targ_emul=ppcpe ;;
 powerpcle-*-winnt*)     targ_emul=ppcpe ;;
-powerpcle-*-cygwin*)   targ_emul=ppcpe ;;
+powerpcle-*-cygwin*)    targ_emul=ppcpe ;;
 powerpc-*-aix*)                targ_emul=aixppc ;;
 powerpc-*-beos*)       targ_emul=aixppc ;;
 rs6000-*-aix*)         targ_emul=aixrs6 ;;
index bd6c580cf09980c13c75ed3afdaf48a1ed1a8605..feab33870149d2e1520560fae599e74e6ecccfa8 100644 (file)
@@ -252,7 +252,7 @@ static definfo init[] =
 #endif
   D(MinorSubsystemVersion,"__minor_subsystem_version__", 0),
   D(Subsystem,"__subsystem__", ${SUBSYSTEM}),
-  D(SizeOfStackReserve,"__size_of_stack_reserve__", 0x2000000),
+  D(SizeOfStackReserve,"__size_of_stack_reserve__", 0x200000),
   D(SizeOfStackCommit,"__size_of_stack_commit__", 0x1000),
   D(SizeOfHeapReserve,"__size_of_heap_reserve__", 0x100000),
   D(SizeOfHeapCommit,"__size_of_heap_commit__", 0x1000),
index 5880f898281fda7708be8f07ca77ced220c4e193..ca622f6653a05619970cf76276b0088882355894 100644 (file)
@@ -594,10 +594,11 @@ exp_fold_tree (tree, current_section, allocation_done, dot, dotp)
 
     case etree_assign:
     case etree_provide:
+    case etree_provided:
       if (tree->assign.dst[0] == '.' && tree->assign.dst[1] == 0)
        {
          /* Assignment to dot can only be done during allocation */
-         if (tree->type.node_class == etree_provide)
+         if (tree->type.node_class != etree_assign)
            einfo (_("%F%S can not PROVIDE assignment to location counter\n"));
          if (allocation_done == lang_allocating_phase_enum
              || (allocation_done == lang_final_phase_enum
@@ -667,6 +668,8 @@ exp_fold_tree (tree, current_section, allocation_done, dot, dotp)
                  h->type = bfd_link_hash_defined;
                  h->u.def.value = result.value;
                  h->u.def.section = result.section->bfd_section;
+                 if (tree->type.node_class == etree_provide)
+                   tree->type.node_class = etree_provided;
                }
            }
        }
@@ -881,6 +884,7 @@ exp_print_tree (tree)
       exp_print_tree (tree->assign.src);
       break;
     case etree_provide:
+    case etree_provided:
       fprintf (config.map_file, "PROVIDE (%s, ", tree->assign.dst);
       exp_print_tree (tree->assign.src);
       fprintf (config.map_file, ")");
index d2baeedf686197674618856c1e322a49463bfd02..36f88f8b24fe1b24c5bfa2679715a2ca690dfcf8 100644 (file)
@@ -37,6 +37,7 @@ typedef struct {
           etree_name,
           etree_assign,
           etree_provide,
+          etree_provided,
           etree_undef,
           etree_unspec,
           etree_value,
index e97fcfdcd9d3b51f3c8fba259a10cc9297219b76..6f7cd2f7ef011f73c1fccaaf6ca6cb728538c99c 100644 (file)
@@ -522,6 +522,7 @@ gldelf32ebmip_find_exp_assignment (exp)
   switch (exp->type.node_class)
     {
     case etree_provide:
+    case etree_provided:
       h = bfd_link_hash_lookup (link_info.hash, exp->assign.dst,
                                false, false, false);
       if (h == NULL)
@@ -541,7 +542,7 @@ gldelf32ebmip_find_exp_assignment (exp)
        {
          if (! (bfd_elf32_record_link_assignment
                 (output_bfd, &link_info, exp->assign.dst,
-                 exp->type.node_class == etree_provide ? true : false)))
+                 exp->type.node_class != etree_assign ? true : false)))
            einfo (_("%P%F: failed to record assignment to %s: %E\n"),
                   exp->assign.dst);
        }
index 55ae6ff2b9977fe80c9e441a6e01e411c95bacb3..f7a614d82d92ea8ae67d7615db204dc0960edf22 100644 (file)
@@ -1,6 +1,7 @@
 deffile.h
 emultempl/armcoff.em
 emultempl/pe.em
+ld.h
 ldcref.c
 ldctor.c
 ldctor.h
@@ -10,7 +11,6 @@ ldexp.c
 ldexp.h
 ldfile.c
 ldfile.h
-ld.h
 ldlang.c
 ldlang.h
 ldlex.h
index 9220913910437e954e3c55ae5ba93f67fcf983d9..c4310b02a2f0eb1c4cf66bbf4ec35e58d5533011 100644 (file)
@@ -1,3 +1,60 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-06-06  H.J. Lu  <hjl@gnu.org>
+       * ld-bootstrap/bootstrap.exp: Rebuild tmpdir/ld2 with tmpdir/ld3
+       on Linux/mips.
+       * ld-elfvers/vers.exp: Also run on Linux/mips.
+       * ld-elfvsb/elfvsb.exp: Likewise.
+       * ld-shared/shared.exp: Likewise.
+       * ld-selective/selective.exp: Mark selective2, selective3,
+       selective4 and selective5 xfail on Linux/mips.
+       * ld-shared/main.c: Skip invalid -Bsymbolic tests on Linux/mips.
+       * symbolic.dat: Remove invalid -Bsymbolic tests on Linux/mips.
+       * ld-srec/srec.exp: Add Linux/mips to xfail.
+
+       2001-05-24  H.J. Lu  <hjl@gnu.org>
+       * ld-scripts/phdrs.exp: Add sparc64 to 64 bit platform.
+
+       2001-05-25  Alan Modra  <amodra@one.net.au>
+       * ld-elfvers/vers.exp: Replace linuxoldld with linux*oldld and
+       linuxaout with linux*aout.
+
+       2001-05-01  Andreas Jaeger  <aj@suse.de>, Andreas Schwab <schwab@suse.de>
+       * ld-scripts/phdrs.exp: Fix regexp, s390x is 64 bit platform.
+       * ld-scripts/phdrs.t: Use startaddress that's greater than any
+       MAXPAGESIZE used.
+
+       2001-04-29  H.J. Lu  <hjl@gnu.org>
+       * ld-shared/symbolic.dat: New.
+       * ld-shared/shared.exp: Also check -Bsymbolic.
+
+       2001-03-06  DJ Delorie  <dj@redhat.com>
+       * ld-scripts/cross2.t: Support any type of text/data sections, not
+       just the canonical ones.
+
+       2001-02-28  Matt Hiller  <hiller@redhat.com>
+       * ld-scripts/crossref.exp: Initialize flags to [big_or_little_endian].
+       * ld-undefined/undefined.exp: Ditto, and include $flags in ld
+       invocations.
+       * lib/ld-lib.exp (big_or_little_endian): Recognize -EB, -eb, -EL
+       and -el.
+       (is_endian_output_format): New function.
+       (default_ld_link): Set flags to [big_or_little_endian] only if ld
+       is being invoked such that the output format being used is of
+       known endianness.
+       (default_ld_simple_link): Ditto.
+
+       2001-02-14  H.J. Lu  <hjl@gnu.org>
+       * ld-bootstrap/bootstrap.exp: Rebuild tmpdir/ld2 with tmpdir/ld3
+       for -static on ia64.
+       * ld-checks/checks.exp: Don't run on ia64-*-elf* nor
+       ia64-*-linux*.
+       * ld-elfvers/vers.exp: Also run ia64-*-elf* and ia64-*-linux*.
+       * ld-elfvsb/elfvsb.exp: Use i?86-*-*. Also run on ia64-*-linux*.
+       Set up expected failures for ia64-*-linux*.
+       * ld-shared/shared.exp: Likewise.
+
 2001-06-07  Alan Modra  <amodra@bigpond.net.au>
 
        * Many files: Update copyright notices.
index f79fa6716e21f04a963d4da368db32ef8febdd94..3a654ec0ad70f3e12fadbe812fbc37bf83170e54 100644 (file)
@@ -111,6 +111,29 @@ foreach flags {"" "strip" "--static" "--traditional-format" "--no-keep-memory"}
        continue
     }
 
+    if {"$flags" == "--static"} {
+       if { [istarget ia64-*-elf*]
+            || [istarget ia64-*-linux*] } {
+           # On ia64, tmpdir/ld2 != tmpdir/ld3 is normal since they are
+           # generated by different linkers, tmpdir/ld1 and tmpdir/ld2.
+           # So we rebuild tmpdir/ld2 with tmpdir/ld3.
+           if ![ld_link tmpdir/ld3 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
+               fail $testname
+               continue
+           }
+       }
+    } else {
+       if { [istarget mips*-*-linux*] } {
+           # On Linux/mips, tmpdir/ld2 != tmpdir/ld3 is normal since
+           # they are generated by different linkers, tmpdir/ld1 and
+           # tmpdir/ld2. So we rebuild tmpdir/ld2 with tmpdir/ld3.
+           if ![ld_link tmpdir/ld3 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
+               fail $testname
+               continue
+           }
+       }
+    }
+
     send_log "cmp tmpdir/ld2 tmpdir/ld3\n"
     verbose "cmp tmpdir/ld2 tmpdir/ld3"
     catch "exec cmp tmpdir/ld2 tmpdir/ld3" exec_output
index 898366b079f50b9a5852065257996510a362fce4..9e60a73e4e4bf6a6e9aabb519ca71b935c7ab6e2 100644 (file)
@@ -24,6 +24,11 @@ proc section_check {} {
     global srcdir
     global subdir
     
+    # The usage of .lcomm in asm.s is incompatible with ia64.
+    if { [istarget ia64-*-elf*]
+        || [istarget ia64-*-linux*] } {
+       return
+    }
     set test "check sections 1"
     
     set ldflags "--check-sections"
index 17e3fa8f71720192c88b83d59e9cfb170c040729..c4b78921d8ce1cb3a243666fb75f82d0f322141b 100644 (file)
@@ -29,6 +29,8 @@ if { ![istarget i?86-*-sysv4*] \
      && ![istarget i?86-*-unixware] \
      && ![istarget i?86-*-elf*] \
      && ![istarget i?86-*-linux*] \
+     && ![istarget ia64-*-elf*] \
+     && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
      && ![istarget mips*-*-irix5*] \
      && ![istarget powerpc-*-elf*] \
@@ -38,13 +40,14 @@ if { ![istarget i?86-*-sysv4*] \
      && ![istarget sparc*-*-solaris2*] \
      && ![istarget sparc*-*-linux*] \
      && ![istarget arm*-*-linux*] \
+     && ![istarget mips*-*-linux*] \
      && ![istarget alpha*-*-linux*] } {
     return
 }
 
-if { [istarget i?86-*-linuxaout*] \
-     || [istarget i?86-*-linuxoldld*] \
-     || [istarget m68k-*-linuxaout*] } {
+if { [istarget i?86-*-linux*aout*] \
+     || [istarget i?86-*-linux*oldld*] \
+     || [istarget m68k-*-linux*aout*] } {
     return
 }
 
index 004171e403004bc91903dbd62c74b14aceef5ea0..6f8f2b1b563338034d2c3f7518a2f88b31406a5d 100644 (file)
@@ -26,11 +26,10 @@ if ![isnative] then {return}
 
 # This test can only be run on a couple of ELF platforms.
 # Square bracket expressions seem to confuse istarget.
-if { ![istarget i386-*-linux*] \
-     && ![istarget i486-*-linux*] \
-     && ![istarget i586-*-linux*] \
-     && ![istarget i686-*-linux*] \
+if { ![istarget i?86-*-linux*] \
+     && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
+     && ![istarget mips*-*-linux*] \
      && ![istarget powerpc-*-linux*] \
      && ![istarget arm*-*-linux*] \
      && ![istarget alpha*-*-linux*] \
@@ -222,7 +221,7 @@ proc visibility_run {visibility} {
             || ![ld_compile "$CC -g $CFLAGS $SHCFLAG $VSBCFLAG" $srcdir/$subdir/sh2.c $tmpdir/sh2np.o] } {
            unresolved "visibility ($visibility) (non PIC)"
        } else { if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
-           visibility_test $visibility vnp "visibility ($visibility) (nonPIC)" mainnp.o sh1np.o sh2np.o xcoff
+           visibility_test $visibility vnp "visibility ($visibility) (non PIC)" mainnp.o sh1np.o sh2np.o xcoff
        } else {
            # SunOS non PIC shared libraries don't permit some cases of
            # overriding.
@@ -238,6 +237,10 @@ proc visibility_run {visibility} {
                 || [ string match $visibility "protected_weak" ] } {
                setup_xfail "powerpc-*-linux*"
            }
+           if { ![ string match $visibility "hidden_undef" ]
+                && ![ string match $visibility "protected_undef" ] } {
+               setup_xfail "ia64-*-linux*"
+           }
            visibility_test $visibility vnp "visibility ($visibility) (non PIC)" mainnp.o sh1np.o sh2np.o elfvsb
 
            # Test ELF shared library relocations with a non-zero load
@@ -261,6 +264,11 @@ proc visibility_run {visibility} {
                 || [ string match $visibility "normal" ] } {
                setup_xfail "powerpc-*-linux*"
            }
+           if { ![ string match $visibility "hidden_undef" ]
+                && ![ string match $visibility "protected_undef" ] } {
+               setup_xfail "ia64-*-linux*"
+               setup_xfail "mips*-*-linux*"
+           }
            visibility_test $visibility vnp "visibility ($visibility) (non PIC, load offset)" \
                mainnp.o sh1np.o sh2np.o elfvsb \
                "-T $srcdir/$subdir/elf-offset.ld"
@@ -312,6 +320,10 @@ proc visibility_run {visibility} {
                     || [ string match $visibility "protected_weak" ] } {
                    setup_xfail "powerpc-*-linux*"
                }
+               if { ![ string match $visibility "hidden_undef" ]
+                    && ![ string match $visibility "protected_undef" ] } {
+                   setup_xfail "ia64-*-linux*"
+               }
                visibility_test $visibility vmpnp "visibility ($visibility) (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o elfvsb
            }
        } else {
index cf046f6c36bfa3452b277af713eb47f6e19a1339..4dd7ddd88d429e7f7dd3bc80e30f416933197a8d 100644 (file)
@@ -1,6 +1,6 @@
 NOCROSSREFS ( .text .data )
 SECTIONS
 {
-  .text : { *(.text) *(.pr) }
-  .data : { *(.data) *(.sdata) *(.rw) *(.tc0) *(.tc) }
+  .text : { *(.text) *(.text.*) *(.pr) }
+  .data : { *(.data) *(.data.*) *(.sdata) *(.rw) *(.tc0) *(.tc) }
 }
index 3004f4a5a31b8b04732078c30ca4e20c07831907..a2ba5ceae15621121b1602116e58e0b49ec44004 100644 (file)
@@ -33,7 +33,7 @@ if { ![ld_compile $CC "$srcdir/$subdir/cross1.c" tmpdir/cross1.o] \
     return
 }
 
-set flags ""
+set flags [big_or_little_endian]
 
 # The a29k compiled code calls V_SPILL and V_FILL.  Since we don't
 # need to run this code, but we don't have definitions for those
index 55957050c95fe8ac8d2fe0a4dc3db244fdea5c76..1a512a8c6d4aca1615b3d0f28909906af74bb678 100644 (file)
@@ -44,13 +44,14 @@ if ![ld_assemble $as $srcdir/$subdir/phdrs.s tmpdir/phdrs.o] {
 }
 
 set phdrs_regexp \
-".*Program Header:.*PHDR *off *0x00*34 *vaddr *0x00*80034 *paddr *0x00*80034.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*80000 *paddr *0x00*80000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*"
+".*Program Header:.*PHDR *off *0x00*34 *vaddr *0x00*800034 *paddr *0x00*800034.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*800000 *paddr *0x00*800000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*"
 
 # On a 64 bit ELF format, we need different numbers.
 if { [istarget alpha*-*-*] || [istarget "ia64*-*-*"]
-    || [istarget "hppa*64*-*-*"] } then {
+    || [istarget "hppa*64*-*-*"] || [istarget "x86_64*-*-*"]
+    || [istarget "s390x*-*-*"] || [istarget "sparc64*-*-*"]} then {
   set phdrs_regexp \
-".*Program Header:.*PHDR *off *0x00*40 *vaddr *0x00*80040 *paddr *0x00*80040.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*80000 *paddr *0x00*80000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*"
+".*Program Header:.*PHDR *off *0x00*40 *vaddr *0x00*800040 *paddr *0x00*800040.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*800000 *paddr *0x00*800000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*"
 }
 
 if ![ld_simple_link $ld tmpdir/phdrs "-T $srcdir/$subdir/phdrs.t tmpdir/phdrs.o"] {
index 243dfb10bc3c31991058b74dc585c2c84c1bc3b9..283e30c6799af1cab7b755842419ea5bf959f1eb 100644 (file)
@@ -7,7 +7,9 @@ PHDRS
 
 SECTIONS
 {
-  . = 0x80000 + SIZEOF_HEADERS;
+  /* This test will fail on architectures where the startaddress below
+     is less than the constant MAXPAGESIZE.  */
+  . = 0x800000 + SIZEOF_HEADERS;
   .text : { *(.text) } :text
   .data : { *(.data) } :data
   /DISCARD/ : { *(.*) }
index 33a55e822be2728a4951a2812de218be1e978652..bfe81d9475a6f4cca302cf6a2c1a0e5ceaedb7bf 100644 (file)
@@ -44,10 +44,10 @@ if {[istarget "m6811-*-*"] || [istarget "m6812-*-*"]} {
 # FIXME: Instead of table, read settings from each source-file.
 set seltests {
   {selective1 C 1.c {} {} {dropme1 dropme2} {}}
-  {selective2 C 2.c {} {} {foo} {}}
-  {selective3 C 2.c {-u foo} {foo} {{foo 0}} {}}
-  {selective4 C++ 3.cc {} {start foo__1A foo__1B} {bar__1A} {}}
-  {selective5 C++ 4.cc {} {} {foo__1B foo__1A} {}}
+  {selective2 C 2.c {} {} {foo} {mips*-*}}
+  {selective3 C 2.c {-u foo} {foo} {{foo 0}} {mips*-*}}
+  {selective4 C++ 3.cc {} {start foo__1A foo__1B} {bar__1A} {mips*-*}}
+  {selective5 C++ 4.cc {} {} {foo__1B foo__1A} {mips*-*}}
   {selective6 C++ 5.cc {} {} {foo__1B foo__1A dropme1__Fv dropme2__Fv} {*-*-*}}
 }
 
index fe5c78ae42393a868a31171d5befb42b895f37c7..ce06261eb7ac57b1f84e10ff00e993c46ed4ba98 100644 (file)
@@ -55,6 +55,7 @@ main ()
   printf ("shlib_maincall () == %d\n", shlib_maincall ());
 #endif
   printf ("main_called () == %d\n", main_called ());
+#ifndef SYMBOLIC_TEST
   printf ("shlib_checkfunptr1 (shlib_shlibvar1) == %d\n",
          shlib_checkfunptr1 (shlib_shlibvar1));
 #ifndef XCOFF_TEST
@@ -76,6 +77,7 @@ main ()
   else
     printf ("!=");
   printf (" main_called\n");
+#endif
 #endif
   printf ("shlib_check () == %d\n", shlib_check ());
   return 0;
index 9e768692c425cde1801c72e1b59536b59854f96c..256c8623b5942051c5fb76fc16a28f5c03b65367 100644 (file)
@@ -28,20 +28,15 @@ if ![isnative] then {return}
 
 # This test can only be run on a couple of ELF platforms.
 # Square bracket expressions seem to confuse istarget.
-if { ![istarget i386-*-sysv4*] \
-     && ![istarget i486-*-sysv4*] \
-     && ![istarget i586-*-sysv4*] \
-     && ![istarget i386-*-unixware] \
-     && ![istarget i486-*-unixware] \
-     && ![istarget i586-*-unixware] \
-     && ![istarget i386-*-elf*] \
-     && ![istarget i486-*-elf*] \
-     && ![istarget i586-*-elf*] \
-     && ![istarget i386-*-linux*] \
-     && ![istarget i486-*-linux*] \
-     && ![istarget i586-*-linux*] \
+if { ![istarget i?86-*-sysv4*] \
+     && ![istarget i?86-*-unixware] \
+     && ![istarget i?86-*-elf*] \
+     && ![istarget i?86-*-linux*] \
+     && ![istarget ia64-*-elf*] \
+     && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
      && ![istarget mips*-*-irix5*] \
+     && ![istarget mips*-*-linux*] \
      && ![istarget powerpc-*-elf*] \
      && ![istarget powerpc-*-linux*] \
      && ![istarget powerpc-*-sysv4*] \
@@ -199,6 +194,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o]
        # SunOS non PIC shared libraries don't permit some cases of
        # overriding.
        setup_xfail "*-*-sunos4*"
+       setup_xfail "ia64-*-linux*"
        shared_test shnp "shared (non PIC)" mainnp.o sh1np.o sh2np.o shared
 
        # Test ELF shared library relocations with a non-zero load
@@ -208,6 +204,8 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o]
        setup_xfail "*-*-sunos4*"
        setup_xfail "*-*-linux*libc1"
        setup_xfail "powerpc-*-linux*"
+       setup_xfail "ia64-*-linux*"
+       setup_xfail "mips*-*-linux*"
        shared_test shnp "shared (non PIC, load offset)" \
                mainnp.o sh1np.o sh2np.o shared \
                "-T $srcdir/$subdir/elf-offset.ld"
@@ -226,6 +224,11 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o]
            shared_test shp "shared" mainnp.o sh1p.o sh2p.o xcoff
        } else {
            shared_test shp "shared" mainnp.o sh1p.o sh2p.o shared
+           ld_compile "$CC $CFLAGS -DSYMBOLIC_TEST -DXCOFF_TEST $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o
+           ld_compile "$CC $CFLAGS -DSYMBOLIC_TEST -DXCOFF_TEST $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o
+           shared_test shp "shared -Bsymbolic" mainnp.o sh1p.o sh2p.o symbolic "-Bsymbolic" 
+           ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o
+           ld_compile "$CC $CFLAGS $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o
        } }
     }
 }
@@ -242,6 +245,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG $picflag" $srcdir/$subdir/main.c $tmpdir/m
            # SunOS non PIC shared libraries don't permit some cases of
            # overriding.
            setup_xfail "*-*-sunos4*"
+           setup_xfail "ia64-*-linux*"
            shared_test shmpnp "shared (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o shared
        }
     } else {
index c5784ba76f3dfce9c7fee3018f04e5d6f000c31d..75eb3040526cbccfa598e16ef03959433dc2512d 100644 (file)
@@ -341,7 +341,7 @@ setup_xfail "i*86-*-aout*"
 # These tests fail on the native MIPS ELF targets because the GP value
 # in the .reginfo section is not updated when the S-record version is
 # written out.  The mips-elf target itself does not use a .reginfo section.
-setup_xfail "mips*-*-irix5*" "mips*-*-irix6*"
+setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" "mips*-*-linux*"
 
 # The S-record linker doesn't do the magic TOC handling that XCOFF
 # linkers do.
@@ -394,7 +394,7 @@ if ![ld_compile "$CXX $CXXFLAGS -fgnu-linker" $srcdir/$subdir/sr3.cc tmpdir/sr3.
 
 # See above.
 setup_xfail "i*86-*-aout*"
-setup_xfail "mips*-*-irix5*" "mips*-*-irix6*"
+setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" "mips*-*-linux*"
 setup_xfail "*-*-aix*" "*-*-xcoff*"
 setup_xfail "arm*-*-*"
 setup_xfail "strongarm*-*-*"
index 3a444395bce130c4f625d9d1e246ea96556b2dda..93136a2ccc29f2da1c704ceb0443347956479282 100644 (file)
@@ -40,12 +40,14 @@ if ![ld_compile "$CC -g" $srcdir/$subdir/undefined.c tmpdir/undefined.o] {
 
 catch "exec rm -f tmpdir/undefined" exec_output
 
+set flags [big_or_little_endian]
+
 # Using -e start prevents the SunOS linker from trying to build a
 # shared library.
-send_log "$ld -e start -o tmpdir/undefined tmpdir/undefined.o\n"
-verbose "$ld -e start -o tmpdir/undefined tmpdir/undefined.o"
+send_log "$ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o\n"
+verbose "$ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o"
 
-catch "exec $ld -e start -o tmpdir/undefined tmpdir/undefined.o" exec_output
+catch "exec $ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o" exec_output
 send_log "$exec_output\n"
 verbose "$exec_output"
 
index 1827f2d85cd2e6227b2b88ac717539df62da84c3..4935215f2abb6a2d9fbfdce6ef69fa7e50dbbb78 100644 (file)
@@ -61,6 +61,23 @@ proc default_ld_relocate { ld target objects } {
     }
 }
 
+# Check to see if ld is being invoked with a non-endian output format
+
+proc is_endian_output_format { object_flags } {
+
+    if {[string match "*-oformat binary*" $object_flags] ||      \
+        [string match "*-oformat ieee*" $object_flags] ||        \
+       [string match "*-oformat ihex*" $object_flags] ||        \
+       [string match "*-oformat netbsd-core*" $object_flags] || \
+       [string match "*-oformat srec*" $object_flags] ||        \
+       [string match "*-oformat tekhex*" $object_flags] ||      \
+       [string match "*-oformat trad-core*" $object_flags] } then {
+        return 0
+    } else {
+       return 1
+    }
+}
+
 # Look for big-endian or little-endian switches in the multlib
 # options and translate these into a -EB or -EL switch.  Note
 # we cannot rely upon proc process_multilib_options to do this
@@ -77,11 +94,11 @@ proc big_or_little_endian {} {
 
        foreach x $tmp_flags {
            case $x in {
-               {*big*endian eb EB} {
+               {*big*endian eb EB -eb -EB} {
                    set flags " -EB"
                    return $flags
                }
-               {*little*endian el EL} {
+               {*little*endian el EL -el -EL} {
                    set flags " -EL"
                    return $flags
                }
@@ -112,9 +129,12 @@ proc default_ld_link { ld target objects } {
        perror "$ld does not exist"
        return 0
     }
-    
-    set flags [big_or_little_endian]
-    
+
+    if [is_endian_output_format $objects] then {
+       set flags [big_or_little_endian]
+    } else {
+       set flags ""
+    }
     verbose -log "$ld $HOSTING_EMU $flags -o $target $objs $libs"
     
     catch "exec $ld $HOSTING_EMU $flags -o $target $objs $libs" link_output
@@ -140,7 +160,11 @@ proc default_ld_simple_link { ld target objects } {
        return 0
     }
     
-    set flags [big_or_little_endian]
+    if [is_endian_output_format $objects] then {
+       set flags [big_or_little_endian]
+    } else {
+       set flags ""
+    }
     
     verbose -log "$ld $flags -o $target $objects"
     
index a62ed78492676c0b6992c96fde368d7c03fdd65a..593bec9de1a9d9cc0e295fbc6665d76efa10ea73 100644 (file)
@@ -1,3 +1,84 @@
+2001-06-11  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2001-06-06  Peter Jakubek <pjak@snafu.de>
+       * m68k-dis.c (print_insn_m68k): Fix typo.
+       * m68k-opc.c (m68k_opcodes): Correct allowed operands for
+       mcf (ColdFire) div, rem and moveb instructions.
+
+       2001-06-06  Alan Modra  <amodra@bigpond.net.au>
+       * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
+       (cond_jump_mode, loop_jcxz_mode): Define.
+       (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
+       appropriate, and 'F' suffix to loop insns.
+       (disx86_64_att): Likewise.
+       (dis386_twobyte_att): Likewise.
+       (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
+       Output data size prefix for long conditional jumps.  Output cs and
+       ds branch hints.
+       (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
+       (OP_J): Don't make PREFIX_DATA used.
+
+       2001-05-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * mips-dis.c (mips_isa_type): Add MIPS r12k support.
+
+       2001-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * mips-dis.c (INSNLEN): Rename MAXLEN.
+       (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
+       (print_insn_arg): Remove $ prefix of register names.
+       (set_mips_isa_type): Remove.
+       (mips_isa_type): New function.
+       (get_mips_isa): New Function.
+       (print_insn_mips): Rename _print_insn_mips.
+       (_print_insn_mips): New function, contains code which was
+       duplicated in print_insn_big_mips and print_insn_little_mips.
+       (print_insn_big_mips): Moved code to _print_insn_mips.
+       (print_insn_little_mips): Likewise.
+       (print_mips16_insn_arg): Remove $ prefix of register names.
+       Print error message before abort.
+
+       2001-05-14  J.T. Conklin  <jtc@redback.com>
+       * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
+       simplified mnemonics used for setting PPC750-specific special
+       purpose registers.
+
+       2001-03-23  Nick Clifton  <nickc@redhat.com>
+       * mips-opc.c: Remove extraneous whitespace.
+       * mips-dis.c: Remove extraneous whitespace.
+
+       2001-03-06  Igor Shevlyakov  <igor@windriver.com>
+       * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
+       so command line switches will work.
+
+       2001-02-28  Igor Shevlyakov  <igor@windriver.com>
+       * m68k-opc.c: fix cpushl according to Motorola. Enable
+       bunch of instructions for Coldfire 5407 and add all new.
+
+       2001-02-27  Alan Modra  <alan@linuxcare.com.au>
+       * configure.in (BFD_VERSION): Do without grep.
+       * configure: Regenerate.
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+       2001-02-20  H.J. Lu  <hjl@gnu.org>
+       * Makefile.am (ia64-ic.tbl): Remove the target.
+       (ia64-raw.tbl): Likewise.
+       (ia64-waw.tbl): Likewise.
+       (ia64-war.tbl): Likewise.
+       (ia64-asmtab.c): Generate it in the source directory.
+       * Makefile.in: Regenerated.
+
+       2001-02-11  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+        * mips-dis.c (print_insn_arg): Use top four bits of the address of
+       the following instruction not of the jump itself for the jump
+       target.
+       (print_mips16_insn_arg): Likewise.
+
+       2001-02-11  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+       * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
+       directory.
+       * Makefile.in: Regenerate.
+
 2001-06-07  Alan Modra  <amodra@bigpond.net.au>
 
        * Many files: Update copyright notices.
index e31d9c1dae544c362c9a0944d03d4ad2b36cfdee..ad2330b6206f8828d3ae559136ccef44762522ab 100644 (file)
@@ -168,11 +168,11 @@ ALL_MACHINES = \
        mips-dis.lo \
        mips-opc.lo \
        mips16-opc.lo \
+       ns32k-dis.lo \
        pj-dis.lo \
        pj-opc.lo \
        ppc-dis.lo \
        ppc-opc.lo \
-       ns32k-dis.lo \
        sh-dis.lo \
        sparc-dis.lo \
        sparc-opc.lo \
@@ -210,6 +210,7 @@ stamp-lib: libopcodes.la
        libtooldir=`$(LIBTOOL) --config | sed -n -e 's/^objdir=//p'`; \
        if [ -f $$libtooldir/libopcodes.a ]; then \
          cp $$libtooldir/libopcodes.a libopcodes.tmp; \
+         $(RANLIB) libopcodes.tmp; \
          $(SHELL) $(srcdir)/../move-if-change libopcodes.tmp libopcodes.a; \
        else true; fi
        touch stamp-lib
@@ -268,16 +269,6 @@ $(srcdir)/fr30-desc.h $(srcdir)/fr30-desc.c $(srcdir)/fr30-opc.h $(srcdir)/fr30-
 stamp-fr30: $(CGENDEPS) $(CGENDIR)/fr30.cpu $(CGENDIR)/fr30.opc
        $(MAKE) run-cgen arch=fr30 prefix=fr30 options= extrafiles=
 
-
-ia64-ic.tbl: $(srcdir)/ia64-ic.tbl
-       $(LN_S) -f $(srcdir)/ia64-ic.tbl
-ia64-raw.tbl: $(srcdir)/ia64-raw.tbl
-       $(LN_S) -f $(srcdir)/ia64-raw.tbl
-ia64-waw.tbl: $(srcdir)/ia64-waw.tbl
-       $(LN_S) -f $(srcdir)/ia64-waw.tbl
-ia64-war.tbl: $(srcdir)/ia64-war.tbl
-       $(LN_S) -f $(srcdir)/ia64-war.tbl
-
 ia64-gen: ia64-gen.o
        $(LINK) ia64-gen.o $(LIBIBERTY)
 
@@ -285,7 +276,7 @@ ia64-gen.o: ia64-gen.c ia64-opc.c ia64-opc-a.c ia64-opc-b.c ia64-opc-f.c \
   ia64-opc-i.c ia64-opc-m.c ia64-opc-d.c ia64-opc.h
 
 ia64-asmtab.c: @MAINT@ ia64-gen ia64-ic.tbl ia64-raw.tbl ia64-waw.tbl ia64-war.tbl
-       ./ia64-gen > $(srcdir)/ia64-asmtab.c
+       here=`pwd`; cd $(srcdir); $$here/ia64-gen > ia64-asmtab.c
 
 # This dependency stuff is copied from BFD.
 
@@ -340,14 +331,14 @@ alpha-dis.lo: alpha-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/opcode/alpha.h
 alpha-opc.lo: alpha-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/opcode/alpha.h $(BFD_H) opintl.h
-arc-dis.lo: arc-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-  $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/opcode/arc.h \
-  $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
-  $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/arc.h \
-  $(INCDIR)/elf/reloc-macros.h opintl.h arc-dis.h arc-ext.h
-arc-opc.lo: arc-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-  $(INCDIR)/opcode/arc.h opintl.h
-arc-ext.lo: $(BFD_H) $(INCDIR)/libiberty.h arc-ext.h
+arc-dis.lo: arc-dis.c $(INCDIR)/dis-asm.h $(BFD_H) \
+  $(INCDIR)/opcode/arc.h $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h \
+  $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
+  $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h opintl.h \
+  arc-dis.h arc-ext.h
+arc-opc.lo: arc-opc.c $(INCDIR)/ansidecl.h $(INCDIR)/opcode/arc.h
+arc-ext.lo: arc-ext.c $(BFD_H) $(INCDIR)/ansidecl.h \
+  arc-ext.h $(INCDIR)/libiberty.h
 arm-dis.lo: arm-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/dis-asm.h $(BFD_H) arm-opc.h $(INCDIR)/coff/internal.h \
   $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h opintl.h $(BFDDIR)/elf-bfd.h \
@@ -384,7 +375,7 @@ fr30-asm.lo: fr30-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   fr30-opc.h opintl.h
 fr30-desc.lo: fr30-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h $(INCDIR)/opcode/cgen.h \
-  fr30-opc.h opintl.h
+  fr30-opc.h opintl.h $(INCDIR)/libiberty.h
 fr30-dis.lo: fr30-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h \
   $(INCDIR)/opcode/cgen.h fr30-opc.h opintl.h
@@ -393,7 +384,7 @@ fr30-ibld.lo: fr30-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/opcode/cgen.h fr30-opc.h opintl.h
 fr30-opc.lo: fr30-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h $(INCDIR)/opcode/cgen.h \
-  fr30-opc.h
+  fr30-opc.h $(INCDIR)/libiberty.h
 h8300-dis.lo: h8300-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/opcode/h8300.h $(INCDIR)/dis-asm.h $(BFD_H) \
   opintl.h
@@ -432,7 +423,7 @@ m32r-asm.lo: m32r-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   m32r-opc.h opintl.h
 m32r-desc.lo: m32r-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \
-  m32r-opc.h opintl.h
+  m32r-opc.h opintl.h $(INCDIR)/libiberty.h
 m32r-dis.lo: m32r-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h \
   $(INCDIR)/opcode/cgen.h m32r-opc.h opintl.h
@@ -441,7 +432,7 @@ m32r-ibld.lo: m32r-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/opcode/cgen.h m32r-opc.h opintl.h
 m32r-opc.lo: m32r-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \
-  m32r-opc.h
+  m32r-opc.h $(INCDIR)/libiberty.h
 m32r-opinst.lo: m32r-opinst.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \
   m32r-opc.h
index e40602745bfc42f9f44cbb8bdcace6ab1b94779a..07be3075ba57e065548a0322415ae088c8c25c3d 100644 (file)
@@ -280,11 +280,11 @@ ALL_MACHINES = \
        mips-dis.lo \
        mips-opc.lo \
        mips16-opc.lo \
+       ns32k-dis.lo \
        pj-dis.lo \
        pj-opc.lo \
        ppc-dis.lo \
        ppc-opc.lo \
-       ns32k-dis.lo \
        sh-dis.lo \
        sparc-dis.lo \
        sparc-opc.lo \
@@ -366,7 +366,7 @@ acinclude.m4 aclocal.m4 config.in configure configure.in
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
-TAR = gtar
+TAR = tar
 GZIP_ENV = --best
 SOURCES = libopcodes.a.c $(libopcodes_la_SOURCES)
 OBJECTS = libopcodes.a.$(OBJEXT) $(libopcodes_la_OBJECTS)
@@ -747,6 +747,7 @@ stamp-lib: libopcodes.la
        libtooldir=`$(LIBTOOL) --config | sed -n -e 's/^objdir=//p'`; \
        if [ -f $$libtooldir/libopcodes.a ]; then \
          cp $$libtooldir/libopcodes.a libopcodes.tmp; \
+         $(RANLIB) libopcodes.tmp; \
          $(SHELL) $(srcdir)/../move-if-change libopcodes.tmp libopcodes.a; \
        else true; fi
        touch stamp-lib
@@ -779,15 +780,6 @@ $(srcdir)/fr30-desc.h $(srcdir)/fr30-desc.c $(srcdir)/fr30-opc.h $(srcdir)/fr30-
 stamp-fr30: $(CGENDEPS) $(CGENDIR)/fr30.cpu $(CGENDIR)/fr30.opc
        $(MAKE) run-cgen arch=fr30 prefix=fr30 options= extrafiles=
 
-ia64-ic.tbl: $(srcdir)/ia64-ic.tbl
-       $(LN_S) -f $(srcdir)/ia64-ic.tbl
-ia64-raw.tbl: $(srcdir)/ia64-raw.tbl
-       $(LN_S) -f $(srcdir)/ia64-raw.tbl
-ia64-waw.tbl: $(srcdir)/ia64-waw.tbl
-       $(LN_S) -f $(srcdir)/ia64-waw.tbl
-ia64-war.tbl: $(srcdir)/ia64-war.tbl
-       $(LN_S) -f $(srcdir)/ia64-war.tbl
-
 ia64-gen: ia64-gen.o
        $(LINK) ia64-gen.o $(LIBIBERTY)
 
@@ -795,7 +787,7 @@ ia64-gen.o: ia64-gen.c ia64-opc.c ia64-opc-a.c ia64-opc-b.c ia64-opc-f.c \
   ia64-opc-i.c ia64-opc-m.c ia64-opc-d.c ia64-opc.h
 
 ia64-asmtab.c: @MAINT@ ia64-gen ia64-ic.tbl ia64-raw.tbl ia64-waw.tbl ia64-war.tbl
-       ./ia64-gen > $(srcdir)/ia64-asmtab.c
+       here=`pwd`; cd $(srcdir); $$here/ia64-gen > ia64-asmtab.c
 
 # This dependency stuff is copied from BFD.
 
@@ -850,14 +842,14 @@ alpha-dis.lo: alpha-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/opcode/alpha.h
 alpha-opc.lo: alpha-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/opcode/alpha.h $(BFD_H) opintl.h
-arc-dis.lo: arc-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-  $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/opcode/arc.h \
-  $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
-  $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/arc.h \
-  $(INCDIR)/elf/reloc-macros.h opintl.h arc-dis.h arc-ext.h
-arc-opc.lo: arc-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-  $(INCDIR)/opcode/arc.h opintl.h
-arc-ext.lo: $(BFD_H) $(INCDIR)/libiberty.h arc-ext.h
+arc-dis.lo: arc-dis.c $(INCDIR)/dis-asm.h $(BFD_H) \
+  $(INCDIR)/opcode/arc.h $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h \
+  $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
+  $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h opintl.h \
+  arc-dis.h arc-ext.h
+arc-opc.lo: arc-opc.c $(INCDIR)/ansidecl.h $(INCDIR)/opcode/arc.h
+arc-ext.lo: arc-ext.c $(BFD_H) $(INCDIR)/ansidecl.h \
+  arc-ext.h $(INCDIR)/libiberty.h
 arm-dis.lo: arm-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/dis-asm.h $(BFD_H) arm-opc.h $(INCDIR)/coff/internal.h \
   $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h opintl.h $(BFDDIR)/elf-bfd.h \
@@ -894,7 +886,7 @@ fr30-asm.lo: fr30-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   fr30-opc.h opintl.h
 fr30-desc.lo: fr30-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h $(INCDIR)/opcode/cgen.h \
-  fr30-opc.h opintl.h
+  fr30-opc.h opintl.h $(INCDIR)/libiberty.h
 fr30-dis.lo: fr30-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h \
   $(INCDIR)/opcode/cgen.h fr30-opc.h opintl.h
@@ -903,7 +895,7 @@ fr30-ibld.lo: fr30-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/opcode/cgen.h fr30-opc.h opintl.h
 fr30-opc.lo: fr30-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h $(INCDIR)/opcode/cgen.h \
-  fr30-opc.h
+  fr30-opc.h $(INCDIR)/libiberty.h
 h8300-dis.lo: h8300-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/opcode/h8300.h $(INCDIR)/dis-asm.h $(BFD_H) \
   opintl.h
@@ -942,7 +934,7 @@ m32r-asm.lo: m32r-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   m32r-opc.h opintl.h
 m32r-desc.lo: m32r-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \
-  m32r-opc.h opintl.h
+  m32r-opc.h opintl.h $(INCDIR)/libiberty.h
 m32r-dis.lo: m32r-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h \
   $(INCDIR)/opcode/cgen.h m32r-opc.h opintl.h
@@ -951,7 +943,7 @@ m32r-ibld.lo: m32r-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(INCDIR)/opcode/cgen.h m32r-opc.h opintl.h
 m32r-opc.lo: m32r-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \
-  m32r-opc.h
+  m32r-opc.h $(INCDIR)/libiberty.h
 m32r-opinst.lo: m32r-opinst.c sysdep.h config.h $(INCDIR)/ansidecl.h \
   $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \
   m32r-opc.h
index 2a4c03d740cf0befa751a2aea72200f4e899abe9..a3aa924df30172b1cd7b45879ab2e044d6a80240 100644 (file)
@@ -28,24 +28,6 @@ AC_DEFUN([CY_WITH_NLS],)
 AC_SUBST(INTLLIBS)
 ])
 
-#serial 1
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN(AC_ISC_POSIX,
-  [
-    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
-    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
-  ]
-)
-
 # Do all the work for Automake.  This macro actually does too much --
 # some checks are only needed if your package does certain things.
 # But this isn't really a big deal.
index 5caef5503ed9e09562a809f7d79fcc4e9f8419b0..c60a32101aeaec804fa4aae1966b72d434d9e7e9 100644 (file)
@@ -25,6 +25,9 @@
 /* Define to `long' if <sys/types.h> doesn't define.  */
 #undef off_t
 
+/* Define if you need to in order for stat and other things to work.  */
+#undef _POSIX_SOURCE
+
 /* Define to `unsigned' if <sys/types.h> doesn't define.  */
 #undef size_t
 
index 426a70e81f2e247a0b130f945349f511f7bcb909..946e38aca706412b58fcb199db84c1b0cffd2ceb 100755 (executable)
@@ -730,54 +730,254 @@ test "$host_alias" != "$target_alias" &&
     NONENONEs,x,x, &&
   program_prefix=${target_alias}-
 
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:737: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
 
-        echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
-echo "configure:736: checking for strerror in -lcposix" >&5
-ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:767: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
-  ac_save_LIBS="$LIBS"
-LIBS="-lcposix  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 744 "configure"
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_prog_rejected=no
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+        ac_prog_rejected=yes
+       continue
+      fi
+      ac_cv_prog_CC="cc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# -gt 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    set dummy "$ac_dir/$ac_word" "$@"
+    shift
+    ac_cv_prog_CC="$@"
+  fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  if test -z "$CC"; then
+    case "`uname -s`" in
+    *win32* | *WIN32*)
+      # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:818: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="cl"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+    esac
+  fi
+  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:850: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 861 "configure"
 #include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char strerror();
 
-int main() {
-strerror()
-; return 0; }
+main(){return(0);}
 EOF
-if { (eval echo configure:755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
+if { (eval echo configure:866: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  ac_cv_prog_cc_works=yes
+  # If we can't run a trivial program, we are probably using a cross compiler.
+  if (./conftest; exit) 2>/dev/null; then
+    ac_cv_prog_cc_cross=no
+  else
+    ac_cv_prog_cc_cross=yes
+  fi
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
+  ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:892: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:897: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:906: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:925: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_cc_g=yes
+else
+  ac_cv_prog_cc_g=no
 fi
 rm -f conftest*
-LIBS="$ac_save_LIBS"
 
 fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+
+echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
+echo "configure:957: checking for POSIXized ISC" >&5
+if test -d /etc/conf/kconfig.d &&
+  grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
+then
   echo "$ac_t""yes" 1>&6
-  LIBS="$LIBS -lcposix"
+  ISC=yes # If later tests want to check for ISC.
+  cat >> confdefs.h <<\EOF
+#define _POSIX_SOURCE 1
+EOF
+
+  if test "$GCC" = yes; then
+    CC="$CC -posix"
+  else
+    CC="$CC -Xp"
+  fi
 else
   echo "$ac_t""no" 1>&6
+  ISC=
 fi
 
-  
-
 
 # We currently only use the version number for the name of any shared
 # library.  For user convenience, we always use the same version
 # number that BFD is using.
-BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[         ]//g' -e 's/^.*,\(.*\)).*$/\1/p'`
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
 
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
@@ -791,7 +991,7 @@ BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:795: checking for a BSD compatible install" >&5
+echo "configure:995: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -844,7 +1044,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:848: checking whether build environment is sane" >&5
+echo "configure:1048: checking whether build environment is sane" >&5
 # Just in case
 sleep 1
 echo timestamp > conftestfile
@@ -901,7 +1101,7 @@ test "$program_suffix" != NONE &&
 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:905: checking whether ${MAKE-make} sets \${MAKE}" >&5
+echo "configure:1105: checking whether ${MAKE-make} sets \${MAKE}" >&5
 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -947,7 +1147,7 @@ EOF
 
 missing_dir=`cd $ac_aux_dir && pwd`
 echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:951: checking for working aclocal" >&5
+echo "configure:1151: checking for working aclocal" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -960,7 +1160,7 @@ else
 fi
 
 echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:964: checking for working autoconf" >&5
+echo "configure:1164: checking for working autoconf" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -973,7 +1173,7 @@ else
 fi
 
 echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:977: checking for working automake" >&5
+echo "configure:1177: checking for working automake" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -986,7 +1186,7 @@ else
 fi
 
 echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:990: checking for working autoheader" >&5
+echo "configure:1190: checking for working autoheader" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -999,7 +1199,7 @@ else
 fi
 
 echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:1003: checking for working makeinfo" >&5
+echo "configure:1203: checking for working makeinfo" >&5
 # Run test in a subshell; some versions of sh will print an error if
 # an executable is not found, even if stderr is redirected.
 # Redirect stdin to placate older versions of autoconf.  Sigh.
@@ -1022,7 +1222,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ar; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1026: checking for $ac_word" >&5
+echo "configure:1226: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1054,7 +1254,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1058: checking for $ac_word" >&5
+echo "configure:1258: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1086,7 +1286,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1090: checking for $ac_word" >&5
+echo "configure:1290: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1189,228 +1389,6 @@ else
   enable_fast_install=yes
 fi
 
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1196: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="gcc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1226: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_prog_rejected=no
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
-        ac_prog_rejected=yes
-       continue
-      fi
-      ac_cv_prog_CC="cc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# -gt 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    set dummy "$ac_dir/$ac_word" "$@"
-    shift
-    ac_cv_prog_CC="$@"
-  fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  if test -z "$CC"; then
-    case "`uname -s`" in
-    *win32* | *WIN32*)
-      # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1277: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="cl"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
- ;;
-    esac
-  fi
-  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1309: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 1320 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:1325: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  ac_cv_prog_cc_works=yes
-  # If we can't run a trivial program, we are probably using a cross compiler.
-  if (./conftest; exit) 2>/dev/null; then
-    ac_cv_prog_cc_cross=no
-  else
-    ac_cv_prog_cc_cross=yes
-  fi
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
-  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1351: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1356: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1365: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-  ac_cv_prog_gcc=yes
-else
-  ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1384: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
-  ac_cv_prog_cc_g=yes
-else
-  ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-
 # Check whether --with-gnu-ld or --without-gnu-ld was given.
 if test "${with_gnu_ld+set}" = set; then
   withval="$with_gnu_ld"
@@ -1423,7 +1401,7 @@ ac_prog=ld
 if test "$ac_cv_prog_gcc" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1427: checking for ld used by GCC" >&5
+echo "configure:1405: checking for ld used by GCC" >&5
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -1453,10 +1431,10 @@ echo "configure:1427: checking for ld used by GCC" >&5
   esac
 elif test "$with_gnu_ld" = yes; then
   echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1457: checking for GNU ld" >&5
+echo "configure:1435: checking for GNU ld" >&5
 else
   echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1460: checking for non-GNU ld" >&5
+echo "configure:1438: checking for non-GNU ld" >&5
 fi
 if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1491,7 +1469,7 @@ else
 fi
 test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
 echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1495: checking if the linker ($LD) is GNU ld" >&5
+echo "configure:1473: checking if the linker ($LD) is GNU ld" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1508,7 +1486,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld
 
 
 echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1512: checking for $LD option to reload object files" >&5
+echo "configure:1490: checking for $LD option to reload object files" >&5
 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1520,7 +1498,7 @@ reload_flag=$lt_cv_ld_reload_flag
 test -n "$reload_flag" && reload_flag=" $reload_flag"
 
 echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1524: checking for BSD-compatible nm" >&5
+echo "configure:1502: checking for BSD-compatible nm" >&5
 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1558,7 +1536,7 @@ NM="$ac_cv_path_NM"
 echo "$ac_t""$NM" 1>&6
 
 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1562: checking whether ln -s works" >&5
+echo "configure:1540: checking whether ln -s works" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1579,7 +1557,7 @@ else
 fi
 
 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1583: checking how to recognise dependant libraries" >&5
+echo "configure:1561: checking how to recognise dependant libraries" >&5
 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1722,13 +1700,13 @@ file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 
 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1726: checking for object suffix" >&5
+echo "configure:1704: checking for object suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   rm -f conftest*
 echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1732: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1710: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   for ac_file in conftest.*; do
     case $ac_file in
     *.c) ;;
@@ -1748,7 +1726,7 @@ ac_objext=$ac_cv_objext
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1752: checking for executable suffix" >&5
+echo "configure:1730: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1758,7 +1736,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:1762: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:1740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -1785,7 +1763,7 @@ case "$deplibs_check_method" in
 file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
     echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1789: checking for ${ac_tool_prefix}file" >&5
+echo "configure:1767: checking for ${ac_tool_prefix}file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1847,7 +1825,7 @@ fi
 if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
     echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1851: checking for file" >&5
+echo "configure:1829: checking for file" >&5
 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1918,7 +1896,7 @@ esac
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1922: checking for $ac_word" >&5
+echo "configure:1900: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1950,7 +1928,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1954: checking for $ac_word" >&5
+echo "configure:1932: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1985,7 +1963,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1989: checking for $ac_word" >&5
+echo "configure:1967: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2017,7 +1995,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2021: checking for $ac_word" >&5
+echo "configure:1999: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2084,8 +2062,8 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
 case "$host" in
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 2088 "configure"' > conftest.$ac_ext
-  if { (eval echo configure:2089: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  echo '#line 2066 "configure"' > conftest.$ac_ext
+  if { (eval echo configure:2067: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
     case "`/usr/bin/file conftest.o`" in
     *32-bit*)
       LD="${LD-ld} -32"
@@ -2106,7 +2084,7 @@ case "$host" in
   SAVE_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -belf"
   echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:2110: checking whether the C compiler needs -belf" >&5
+echo "configure:2088: checking whether the C compiler needs -belf" >&5
 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2119,14 +2097,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a
 cross_compiling=$ac_cv_prog_cc_cross
 
      cat > conftest.$ac_ext <<EOF
-#line 2123 "configure"
+#line 2101 "configure"
 #include "confdefs.h"
 
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2130: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2108: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   lt_cv_cc_needs_belf=yes
 else
@@ -2314,7 +2292,7 @@ test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 
 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:2318: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:2296: checking whether to enable maintainer-specific portions of Makefiles" >&5
     # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
 if test "${enable_maintainer_mode+set}" = set; then
   enableval="$enable_maintainer_mode"
@@ -2339,7 +2317,7 @@ fi
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:2343: checking for executable suffix" >&5
+echo "configure:2321: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2349,7 +2327,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:2353: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:2331: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj | *.ilk | *.pdb) ;;
@@ -2375,7 +2353,7 @@ ac_exeext=$EXEEXT
 # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2379: checking for $ac_word" >&5
+echo "configure:2357: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2405,7 +2383,7 @@ if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2409: checking for $ac_word" >&5
+echo "configure:2387: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2456,7 +2434,7 @@ fi
       # Extract the first word of "cl", so it can be a program name with args.
 set dummy cl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2460: checking for $ac_word" >&5
+echo "configure:2438: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2488,7 +2466,7 @@ fi
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:2492: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:2470: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -2499,12 +2477,12 @@ cross_compiling=$ac_cv_prog_cc_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 2503 "configure"
+#line 2481 "configure"
 #include "confdefs.h"
 
 main(){return(0);}
 EOF
-if { (eval echo configure:2508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2486: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -2530,12 +2508,12 @@ if test $ac_cv_prog_cc_works = no; then
   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:2534: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:2512: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:2539: checking whether we are using GNU C" >&5
+echo "configure:2517: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2544,7 +2522,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2548: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2526: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
@@ -2563,7 +2541,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
 ac_save_CFLAGS="$CFLAGS"
 CFLAGS=
 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:2567: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:2545: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2597,7 +2575,7 @@ fi
 
 ALL_LINGUAS=
 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:2601: checking how to run the C preprocessor" >&5
+echo "configure:2579: checking how to run the C preprocessor" >&5
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
@@ -2612,13 +2590,13 @@ else
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 2616 "configure"
+#line 2594 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2622: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2600: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2629,13 +2607,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 2633 "configure"
+#line 2611 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2639: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2617: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2646,13 +2624,13 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -nologo -E"
   cat > conftest.$ac_ext <<EOF
-#line 2650 "configure"
+#line 2628 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2656: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2634: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -2679,7 +2657,7 @@ echo "$ac_t""$CPP" 1>&6
 # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2683: checking for $ac_word" >&5
+echo "configure:2661: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2707,12 +2685,12 @@ else
 fi
 
 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:2711: checking for ANSI C header files" >&5
+echo "configure:2689: checking for ANSI C header files" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2716 "configure"
+#line 2694 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -2720,7 +2698,7 @@ else
 #include <float.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2724: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2702: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2737,7 +2715,7 @@ rm -f conftest*
 if test $ac_cv_header_stdc = yes; then
   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2741 "configure"
+#line 2719 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -2755,7 +2733,7 @@ fi
 if test $ac_cv_header_stdc = yes; then
   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 2759 "configure"
+#line 2737 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -2776,7 +2754,7 @@ if test "$cross_compiling" = yes; then
   :
 else
   cat > conftest.$ac_ext <<EOF
-#line 2780 "configure"
+#line 2758 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -2787,7 +2765,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
 exit (0); }
 
 EOF
-if { (eval echo configure:2791: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:2769: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   :
 else
@@ -2811,12 +2789,12 @@ EOF
 fi
 
 echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2815: checking for working const" >&5
+echo "configure:2793: checking for working const" >&5
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2820 "configure"
+#line 2798 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -2865,7 +2843,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if { (eval echo configure:2869: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2847: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -2886,21 +2864,21 @@ EOF
 fi
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2890: checking for inline" >&5
+echo "configure:2868: checking for inline" >&5
 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 2897 "configure"
+#line 2875 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:2904: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2882: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -2926,12 +2904,12 @@ EOF
 esac
 
 echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2930: checking for off_t" >&5
+echo "configure:2908: checking for off_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2935 "configure"
+#line 2913 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -2959,12 +2937,12 @@ EOF
 fi
 
 echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2963: checking for size_t" >&5
+echo "configure:2941: checking for size_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2968 "configure"
+#line 2946 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -2994,19 +2972,19 @@ fi
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:2998: checking for working alloca.h" >&5
+echo "configure:2976: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3003 "configure"
+#line 2981 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:3010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2988: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -3027,12 +3005,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:3031: checking for alloca" >&5
+echo "configure:3009: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3036 "configure"
+#line 3014 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -3060,7 +3038,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:3064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -3092,12 +3070,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:3096: checking whether alloca needs Cray hooks" >&5
+echo "configure:3074: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3101 "configure"
+#line 3079 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -3122,12 +3100,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3126: checking for $ac_func" >&5
+echo "configure:3104: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3131 "configure"
+#line 3109 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3150,7 +3128,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3154: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3132: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3177,7 +3155,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3181: checking stack direction for C alloca" >&5
+echo "configure:3159: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3185,7 +3163,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 3189 "configure"
+#line 3167 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -3204,7 +3182,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:3208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3186: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -3229,17 +3207,17 @@ for ac_hdr in unistd.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3233: checking for $ac_hdr" >&5
+echo "configure:3211: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3238 "configure"
+#line 3216 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3243: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3221: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3268,12 +3246,12 @@ done
 for ac_func in getpagesize
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3272: checking for $ac_func" >&5
+echo "configure:3250: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3277 "configure"
+#line 3255 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3296,7 +3274,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3278: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3321,7 +3299,7 @@ fi
 done
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3325: checking for working mmap" >&5
+echo "configure:3303: checking for working mmap" >&5
 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3329,7 +3307,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 3333 "configure"
+#line 3311 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -3469,7 +3447,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:3473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3451: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -3497,17 +3475,17 @@ unistd.h values.h sys/param.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3501: checking for $ac_hdr" >&5
+echo "configure:3479: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3506 "configure"
+#line 3484 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3511: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3489: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3537,12 +3515,12 @@ done
 __argz_count __argz_stringify __argz_next
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3541: checking for $ac_func" >&5
+echo "configure:3519: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3546 "configure"
+#line 3524 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3565,7 +3543,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3569: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3594,12 +3572,12 @@ done
      for ac_func in stpcpy
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3598: checking for $ac_func" >&5
+echo "configure:3576: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3603 "configure"
+#line 3581 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3622,7 +3600,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3604: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3656,19 +3634,19 @@ EOF
 
    if test $ac_cv_header_locale_h = yes; then
     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3660: checking for LC_MESSAGES" >&5
+echo "configure:3638: checking for LC_MESSAGES" >&5
 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3665 "configure"
+#line 3643 "configure"
 #include "confdefs.h"
 #include <locale.h>
 int main() {
 return LC_MESSAGES
 ; return 0; }
 EOF
-if { (eval echo configure:3672: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   am_cv_val_LC_MESSAGES=yes
 else
@@ -3689,7 +3667,7 @@ EOF
     fi
   fi
    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3693: checking whether NLS is requested" >&5
+echo "configure:3671: checking whether NLS is requested" >&5
         # Check whether --enable-nls or --disable-nls was given.
 if test "${enable_nls+set}" = set; then
   enableval="$enable_nls"
@@ -3709,7 +3687,7 @@ fi
 EOF
 
       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3713: checking whether included gettext is requested" >&5
+echo "configure:3691: checking whether included gettext is requested" >&5
       # Check whether --with-included-gettext or --without-included-gettext was given.
 if test "${with_included_gettext+set}" = set; then
   withval="$with_included_gettext"
@@ -3728,17 +3706,17 @@ fi
 
        ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3732: checking for libintl.h" >&5
+echo "configure:3710: checking for libintl.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3737 "configure"
+#line 3715 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3742: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3720: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3755,19 +3733,19 @@ fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3759: checking for gettext in libc" >&5
+echo "configure:3737: checking for gettext in libc" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3764 "configure"
+#line 3742 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3749: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libc=yes
 else
@@ -3783,7 +3761,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
             echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3787: checking for bindtextdomain in -lintl" >&5
+echo "configure:3765: checking for bindtextdomain in -lintl" >&5
 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3791,7 +3769,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3795 "configure"
+#line 3773 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3802,7 +3780,7 @@ int main() {
 bindtextdomain()
 ; return 0; }
 EOF
-if { (eval echo configure:3806: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3784: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3818,19 +3796,19 @@ fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3822: checking for gettext in libintl" >&5
+echo "configure:3800: checking for gettext in libintl" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3827 "configure"
+#line 3805 "configure"
 #include "confdefs.h"
 
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:3834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3812: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libintl=yes
 else
@@ -3858,7 +3836,7 @@ EOF
              # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3862: checking for $ac_word" >&5
+echo "configure:3840: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3892,12 +3870,12 @@ fi
                for ac_func in dcgettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3896: checking for $ac_func" >&5
+echo "configure:3874: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3901 "configure"
+#line 3879 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3920,7 +3898,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3924: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3902: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3947,7 +3925,7 @@ done
                # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3951: checking for $ac_word" >&5
+echo "configure:3929: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3983,7 +3961,7 @@ fi
                # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3987: checking for $ac_word" >&5
+echo "configure:3965: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4015,7 +3993,7 @@ else
 fi
 
                cat > conftest.$ac_ext <<EOF
-#line 4019 "configure"
+#line 3997 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -4023,7 +4001,7 @@ extern int _nl_msg_cat_cntr;
                               return _nl_msg_cat_cntr
 ; return 0; }
 EOF
-if { (eval echo configure:4027: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   CATOBJEXT=.gmo
                   DATADIRNAME=share
@@ -4055,7 +4033,7 @@ fi
         # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4059: checking for $ac_word" >&5
+echo "configure:4037: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4089,7 +4067,7 @@ fi
         # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4093: checking for $ac_word" >&5
+echo "configure:4071: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4125,7 +4103,7 @@ fi
         # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4129: checking for $ac_word" >&5
+echo "configure:4107: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4215,7 +4193,7 @@ fi
        LINGUAS=
      else
        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4219: checking for catalogs to be installed" >&5
+echo "configure:4197: checking for catalogs to be installed" >&5
        NEW_LINGUAS=
        for lang in ${LINGUAS=$ALL_LINGUAS}; do
          case "$ALL_LINGUAS" in
@@ -4243,17 +4221,17 @@ echo "configure:4219: checking for catalogs to be installed" >&5
       if test "$CATOBJEXT" = ".cat"; then
         ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4247: checking for linux/version.h" >&5
+echo "configure:4225: checking for linux/version.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4252 "configure"
+#line 4230 "configure"
 #include "confdefs.h"
 #include <linux/version.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4257: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4235: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4330,7 +4308,7 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:4334: checking for a BSD compatible install" >&5
+echo "configure:4312: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4387,17 +4365,17 @@ for ac_hdr in string.h strings.h stdlib.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4391: checking for $ac_hdr" >&5
+echo "configure:4369: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4396 "configure"
+#line 4374 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4401: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4379: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -4544,10 +4522,10 @@ if test x${all_targets} = xfalse ; then
        bfd_ns32k_arch)         ta="$ta ns32k-dis.lo" ;;
        bfd_pj_arch)            ta="$ta pj-dis.lo pj-opc.lo" ;;
        bfd_powerpc_arch)       ta="$ta ppc-dis.lo ppc-opc.lo" ;;
+       bfd_powerpc_64_arch)    ta="$ta ppc-dis.lo ppc-opc.lo" ;;
        bfd_pyramid_arch)       ;;
        bfd_romp_arch)          ;;
        bfd_rs6000_arch)        ta="$ta ppc-dis.lo ppc-opc.lo" ;;
-       bfd_powerpc_64_arch)    ta="$ta ppc-dis.lo ppc-opc.lo" ;;
        bfd_sh_arch)
                                ta="$ta sh-dis.lo" ;;
        bfd_sparc_arch)         ta="$ta sparc-dis.lo sparc-opc.lo" ;;
@@ -4750,6 +4728,7 @@ s%@build_alias@%$build_alias%g
 s%@build_cpu@%$build_cpu%g
 s%@build_vendor@%$build_vendor%g
 s%@build_os@%$build_os%g
+s%@CC@%$CC%g
 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
 s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
 s%@INSTALL_DATA@%$INSTALL_DATA%g
@@ -4763,7 +4742,6 @@ s%@MAKEINFO@%$MAKEINFO%g
 s%@SET_MAKE@%$SET_MAKE%g
 s%@AR@%$AR%g
 s%@RANLIB@%$RANLIB%g
-s%@CC@%$CC%g
 s%@LN_S@%$LN_S%g
 s%@OBJEXT@%$OBJEXT%g
 s%@EXEEXT@%$EXEEXT%g
index b0d4288bf42a5a918b4c2be292799e90bc8f704f..28f12ede14d3b7cc54505f8d315948e4b5d256ec 100644 (file)
@@ -11,7 +11,7 @@ AC_ISC_POSIX
 # library.  For user convenience, we always use the same version
 # number that BFD is using.
 changequote(,)dnl
-BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[         ]//g' -e 's/^.*,\(.*\)).*$/\1/p'`
+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[        ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
 changequote([,])dnl
 
 AM_INIT_AUTOMAKE(opcodes, ${BFD_VERSION})
@@ -198,10 +198,10 @@ if test x${all_targets} = xfalse ; then
        bfd_ns32k_arch)         ta="$ta ns32k-dis.lo" ;;
        bfd_pj_arch)            ta="$ta pj-dis.lo pj-opc.lo" ;;
        bfd_powerpc_arch)       ta="$ta ppc-dis.lo ppc-opc.lo" ;;
+       bfd_powerpc_64_arch)    ta="$ta ppc-dis.lo ppc-opc.lo" ;;
        bfd_pyramid_arch)       ;;
        bfd_romp_arch)          ;;
        bfd_rs6000_arch)        ta="$ta ppc-dis.lo ppc-opc.lo" ;;
-       bfd_powerpc_64_arch)    ta="$ta ppc-dis.lo ppc-opc.lo" ;;
        bfd_sh_arch)
                                ta="$ta sh-dis.lo" ;;
        bfd_sparc_arch)         ta="$ta sparc-dis.lo sparc-opc.lo" ;;
index 4eb57da3823fba40cefe2015ccbdf50897a8ca45..5621d8afadf7b928c709c2f413ae6b764ce61c8c 100644 (file)
@@ -250,6 +250,9 @@ fetch_data (info, addr)
 #define OPSUF OP_3DNowSuffix, 0
 #define OPSIMD OP_SIMD_Suffix, 0
 
+#define cond_jump_flag NULL, cond_jump_mode
+#define loop_jcxz_flag NULL, loop_jcxz_mode
+
 /* bits in sizeflag */
 #if 0 /* leave undefined until someone adds the extra flag to objdump */
 #define SUFFIX_ALWAYS 4
@@ -312,6 +315,8 @@ static void BadOp PARAMS ((void));
 #define q_mode 5  /* quad word operand */
 #define x_mode 6
 #define m_mode 7  /* d_mode in 32bit, q_mode in 64bit mode.  */
+#define cond_jump_mode 8
+#define loop_jcxz_mode 9
 
 #define es_reg 100
 #define cs_reg 101
@@ -430,6 +435,7 @@ struct dis386 {
    'A' => print 'b' if no register operands or suffix_always is true
    'B' => print 'b' if suffix_always is true
    'E' => print 'e' if 32-bit form of jcxz
+   'F' => print 'w' or 'l' depending on address size prefix (loop insns)
    'L' => print 'l' if suffix_always is true
    'N' => print 'n' if instruction has no wait "prefix"
    'O' => print 'd', or 'o'
@@ -574,23 +580,23 @@ static const struct dis386 dis386_att[] = {
   { "outsb",   indirDX, Xb, XX },
   { "outsR",   indirDX, Xv, XX },
   /* 70 */
-  { "jo",      Jb, XX, XX },
-  { "jno",     Jb, XX, XX },
-  { "jb",      Jb, XX, XX },
-  { "jae",     Jb, XX, XX },
-  { "je",      Jb, XX, XX },
-  { "jne",     Jb, XX, XX },
-  { "jbe",     Jb, XX, XX },
-  { "ja",      Jb, XX, XX },
+  { "jo",      Jb, cond_jump_flag, XX },
+  { "jno",     Jb, cond_jump_flag, XX },
+  { "jb",      Jb, cond_jump_flag, XX },
+  { "jae",     Jb, cond_jump_flag, XX },
+  { "je",      Jb, cond_jump_flag, XX },
+  { "jne",     Jb, cond_jump_flag, XX },
+  { "jbe",     Jb, cond_jump_flag, XX },
+  { "ja",      Jb, cond_jump_flag, XX },
   /* 78 */
-  { "js",      Jb, XX, XX },
-  { "jns",     Jb, XX, XX },
-  { "jp",      Jb, XX, XX },
-  { "jnp",     Jb, XX, XX },
-  { "jl",      Jb, XX, XX },
-  { "jge",     Jb, XX, XX },
-  { "jle",     Jb, XX, XX },
-  { "jg",      Jb, XX, XX },
+  { "js",      Jb, cond_jump_flag, XX },
+  { "jns",     Jb, cond_jump_flag, XX },
+  { "jp",      Jb, cond_jump_flag, XX },
+  { "jnp",     Jb, cond_jump_flag, XX },
+  { "jl",      Jb, cond_jump_flag, XX },
+  { "jge",     Jb, cond_jump_flag, XX },
+  { "jle",     Jb, cond_jump_flag, XX },
+  { "jg",      Jb, cond_jump_flag, XX },
   /* 80 */
   { GRP1b },
   { GRP1S },
@@ -701,10 +707,10 @@ static const struct dis386 dis386_att[] = {
   { FLOAT },
   { FLOAT },
   /* e0 */
-  { "loopne",  Jb, XX, XX },
-  { "loope",   Jb, XX, XX },
-  { "loop",    Jb, XX, XX },
-  { "jEcxz",   Jb, XX, XX },
+  { "loopneF", Jb, loop_jcxz_flag, XX },
+  { "loopeF",  Jb, loop_jcxz_flag, XX },
+  { "loopF",   Jb, loop_jcxz_flag, XX },
+  { "jEcxz",   Jb, loop_jcxz_flag, XX },
   { "inB",     AL, Ib, XX },
   { "inS",     eAX, Ib, XX },
   { "outB",    Ib, AL, XX },
@@ -1160,23 +1166,23 @@ static const struct dis386 disx86_64_att[] = {
   { "outsb",   indirDX, Xb, XX },
   { "outsR",   indirDX, Xv, XX },
   /* 70 */
-  { "jo",      Jb, XX, XX },
-  { "jno",     Jb, XX, XX },
-  { "jb",      Jb, XX, XX },
-  { "jae",     Jb, XX, XX },
-  { "je",      Jb, XX, XX },
-  { "jne",     Jb, XX, XX },
-  { "jbe",     Jb, XX, XX },
-  { "ja",      Jb, XX, XX },
+  { "jo",      Jb, cond_jump_flag, XX },
+  { "jno",     Jb, cond_jump_flag, XX },
+  { "jb",      Jb, cond_jump_flag, XX },
+  { "jae",     Jb, cond_jump_flag, XX },
+  { "je",      Jb, cond_jump_flag, XX },
+  { "jne",     Jb, cond_jump_flag, XX },
+  { "jbe",     Jb, cond_jump_flag, XX },
+  { "ja",      Jb, cond_jump_flag, XX },
   /* 78 */
-  { "js",      Jb, XX, XX },
-  { "jns",     Jb, XX, XX },
-  { "jp",      Jb, XX, XX },
-  { "jnp",     Jb, XX, XX },
-  { "jl",      Jb, XX, XX },
-  { "jge",     Jb, XX, XX },
-  { "jle",     Jb, XX, XX },
-  { "jg",      Jb, XX, XX },
+  { "js",      Jb, cond_jump_flag, XX },
+  { "jns",     Jb, cond_jump_flag, XX },
+  { "jp",      Jb, cond_jump_flag, XX },
+  { "jnp",     Jb, cond_jump_flag, XX },
+  { "jl",      Jb, cond_jump_flag, XX },
+  { "jge",     Jb, cond_jump_flag, XX },
+  { "jle",     Jb, cond_jump_flag, XX },
+  { "jg",      Jb, cond_jump_flag, XX },
   /* 80 */
   { GRP1b },
   { GRP1S },
@@ -1287,10 +1293,10 @@ static const struct dis386 disx86_64_att[] = {
   { FLOAT },
   { FLOAT },
   /* e0 */
-  { "loopne",  Jb, XX, XX },
-  { "loope",   Jb, XX, XX },
-  { "loop",    Jb, XX, XX },
-  { "jEcxz",   Jb, XX, XX },
+  { "loopneF", Jb, loop_jcxz_flag, XX },
+  { "loopeF",  Jb, loop_jcxz_flag, XX },
+  { "loopF",   Jb, loop_jcxz_flag, XX },
+  { "jEcxz",   Jb, loop_jcxz_flag, XX },
   { "inB",     AL, Ib, XX },
   { "inS",     eAX, Ib, XX },
   { "outB",    Ib, AL, XX },
@@ -1763,23 +1769,23 @@ static const struct dis386 dis386_twobyte_att[] = {
   { PREGRP23 },
   { PREGRP20 },
   /* 80 */
-  { "jo", Jv, XX, XX },
-  { "jno", Jv, XX, XX },
-  { "jb", Jv, XX, XX },
-  { "jae", Jv, XX, XX },
-  { "je", Jv, XX, XX },
-  { "jne", Jv, XX, XX },
-  { "jbe", Jv, XX, XX },
-  { "ja", Jv, XX, XX },
+  { "jo",  Jv, cond_jump_flag, XX },
+  { "jno", Jv, cond_jump_flag, XX },
+  { "jb",  Jv, cond_jump_flag, XX },
+  { "jae", Jv, cond_jump_flag, XX },
+  { "je",  Jv, cond_jump_flag, XX },
+  { "jne", Jv, cond_jump_flag, XX },
+  { "jbe", Jv, cond_jump_flag, XX },
+  { "ja",  Jv, cond_jump_flag, XX },
   /* 88 */
-  { "js", Jv, XX, XX },
-  { "jns", Jv, XX, XX },
-  { "jp", Jv, XX, XX },
-  { "jnp", Jv, XX, XX },
-  { "jl", Jv, XX, XX },
-  { "jge", Jv, XX, XX },
-  { "jle", Jv, XX, XX },
-  { "jg", Jv, XX, XX },
+  { "js",  Jv, cond_jump_flag, XX },
+  { "jns", Jv, cond_jump_flag, XX },
+  { "jp",  Jv, cond_jump_flag, XX },
+  { "jnp", Jv, cond_jump_flag, XX },
+  { "jl",  Jv, cond_jump_flag, XX },
+  { "jge", Jv, cond_jump_flag, XX },
+  { "jle", Jv, cond_jump_flag, XX },
+  { "jg",  Jv, cond_jump_flag, XX },
   /* 90 */
   { "seto", Eb, XX, XX },
   { "setno", Eb, XX, XX },
@@ -3126,17 +3132,44 @@ print_insn_i386 (pc, info)
       used_prefixes |= PREFIX_LOCK;
     }
 
-  if (!uses_SSE_prefix && (prefixes & PREFIX_DATA))
-    sizeflag ^= DFLAG;
-
   if (prefixes & PREFIX_ADDR)
     {
       sizeflag ^= AFLAG;
-      if (sizeflag & AFLAG)
-        oappend ("addr32 ");
-      else
-       oappend ("addr16 ");
-      used_prefixes |= PREFIX_ADDR;
+      if (dp->bytemode2 != loop_jcxz_mode)
+       {
+         if (sizeflag & AFLAG)
+           oappend ("addr32 ");
+         else
+           oappend ("addr16 ");
+         used_prefixes |= PREFIX_ADDR;
+       }
+    }
+
+  if (!uses_SSE_prefix && (prefixes & PREFIX_DATA))
+    {
+      sizeflag ^= DFLAG;
+      if (dp->bytemode2 == cond_jump_mode && dp->bytemode1 == v_mode)
+       {
+         if (sizeflag & DFLAG)
+           oappend ("data32 ");
+         else
+           oappend ("data16 ");
+         used_prefixes |= PREFIX_DATA;
+       }
+    }
+
+  if (dp->bytemode2 == cond_jump_mode || dp->bytemode2 == loop_jcxz_mode)
+    {
+      if ((prefixes & (PREFIX_CS | PREFIX_DS)) == PREFIX_CS)
+       {
+         oappend ("cs ");
+         used_prefixes |= PREFIX_CS;
+       }
+      if ((prefixes & (PREFIX_CS | PREFIX_DS)) == PREFIX_DS)
+       {
+         oappend ("ds ");
+         used_prefixes |= PREFIX_DS;
+       }
     }
 
   if (need_modrm)
@@ -3711,6 +3744,21 @@ putop (template, sizeflag)
        case 'E':               /* For jcxz/jecxz */
          if (sizeflag & AFLAG)
            *obufp++ = 'e';
+         used_prefixes |= (prefixes & PREFIX_ADDR);
+         break;
+       case 'F':
+         if ((prefixes & PREFIX_ADDR)
+#ifdef SUFFIX_ALWAYS
+             || (sizeflag & SUFFIX_ALWAYS)
+#endif
+             )
+           {
+             if (sizeflag & AFLAG)
+               *obufp++ = 'l';
+             else
+               *obufp++ = 'w';
+             used_prefixes |= (prefixes & PREFIX_ADDR);
+           }
          break;
        case 'I':
           if (intel_syntax)
@@ -4697,7 +4745,6 @@ OP_J (bytemode, sizeflag)
             displacement is added!  */
          mask = 0xffff;
        }
-      used_prefixes |= (prefixes & PREFIX_DATA);
       break;
     default:
       oappend (INTERNAL_DISASSEMBLER_ERROR);
index 45f60eba580848b35a47c17f29b32f4f001932bb..03ec73c6c46957586240db5a88463c813c67cc89 100644 (file)
@@ -4185,403 +4185,403 @@ completer_table[] = {
 
 static const struct ia64_main_table
 main_table[] = {
-  { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 0, },
-  { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 1, },
-  { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 65, 26, 0, 0 }, 0x0, 2, },
-  { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 62, 25, 0, 0 }, 0x0, 3, },
-  { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 23, 65, 26, 0, 0 }, 0x0, 4, },
-  { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 5, },
-  { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 6, },
-  { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 7, },
-  { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 23, 2, 51, 52, 53 }, 0x221, 8, },
-  { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 9, },
-  { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 10, },
-  { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 11, },
-  { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 12, },
-  { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 15, 0, 0, 0, 0 }, 0x40, 814, },
-  { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x0, 680, },
-  { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x40, 681, },
-  { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x200, 1843, },
-  { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x240, 1844, },
-  { 14, 4, 1, 0x0000002000000000ull, 0x000001ee00001000ull, { 14, 15, 0, 0, 0 }, 0x0, 437, },
-  { 14, 4, 1, 0x0000002000000000ull, 0x000001ee00001000ull, { 14, 15, 0, 0, 0 }, 0x40, 438, },
-  { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 80, 0, 0, 0, 0 }, 0x40, 835, },
-  { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x0, 682, },
-  { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x40, 683, },
-  { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x210, 2479, },
-  { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x250, 2480, },
-  { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x30, 445, },
-  { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x70, 446, },
-  { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x230, 443, },
-  { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x270, 444, },
-  { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 14, 80, 0, 0, 0 }, 0x0, 439, },
-  { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 14, 80, 0, 0, 0 }, 0x40, 440, },
-  { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 393, },
-  { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 806, },
-  { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 949, },
-  { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1038, },
-  { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2483, },
-  { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 64, 0, 0, 0, 0 }, 0x0, 15, },
-  { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 81, 0, 0, 0, 0 }, 0x40, 868, },
-  { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 81, 0, 0, 0, 0 }, 0x0, 684, },
-  { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 81, 0, 0, 0, 0 }, 0x40, 685, },
-  { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 14, 81, 0, 0, 0 }, 0x0, 441, },
-  { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 14, 81, 0, 0, 0 }, 0x40, 442, },
-  { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 15, 76, 0, 0, 0 }, 0x20, 2365, },
-  { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 80, 76, 0, 0, 0 }, 0x20, 2366, },
-  { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 216, },
-  { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1848, },
-  { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 23, 80, 0, 0, 0 }, 0x0, 218, },
-  { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 17, 80, 0, 0, 0 }, 0x0, 219, },
-  { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1849, },
-  { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 18, 79, 0, 0, 0 }, 0x0, 1850, },
-  { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1851, },
-  { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 17, },
-  { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1014, },
-  { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 990, },
-  { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 918, },
-  { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 897, },
-  { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1146, },
-  { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 919, },
-  { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1016, },
-  { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 993, },
-  { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1018, },
-  { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 994, },
-  { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 922, },
-  { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 901, },
-  { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1149, },
-  { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 21, 22, 58, 25, 0 }, 0x0, 1009, },
-  { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 21, 58, 25, 0 }, 0x0, 939, },
-  { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1150, },
-  { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 995, },
-  { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 903, },
-  { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1151, },
-  { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1021, },
-  { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 997, },
-  { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 925, },
-  { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 904, },
-  { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1154, },
-  { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 926, },
-  { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1023, },
-  { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 1000, },
-  { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1025, },
-  { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 1001, },
-  { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 929, },
-  { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 908, },
-  { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1157, },
-  { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 21, 22, 55, 25, 0 }, 0x0, 1035, },
-  { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 21, 22, 57, 25, 0 }, 0x0, 1011, },
-  { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 21, 57, 25, 0 }, 0x0, 941, },
-  { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 21, 55, 25, 0 }, 0x0, 917, },
-  { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1158, },
-  { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 1002, },
-  { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 910, },
-  { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1159, },
-  { 28, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 251, },
-  { 29, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 252, },
-  { 30, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 253, },
-  { 31, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 254, },
-  { 33, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, },
-  { 35, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 976, },
-  { 36, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 977, },
-  { 38, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 23, 24, 25, 46, 71 }, 0x0, 19, },
-  { 38, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 23, 24, 44, 72, 0 }, 0x0, 2487, },
-  { 38, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 23, 54, 44, 72, 0 }, 0x0, 2488, },
-  { 38, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 23, 47, 25, 45, 72 }, 0x0, 20, },
-  { 42, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 21, },
-  { 47, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 23, 25, 75, 72, 0 }, 0x0, 2383, },
-  { 49, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 23, },
-  { 50, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1900, },
-  { 51, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1901, },
-  { 51, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 25, },
-  { 52, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1902, },
-  { 52, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 26, },
-  { 53, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 27, },
-  { 54, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 28, },
-  { 56, 3, 0, 0x0000002180000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0x0, 29, },
-  { 57, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 78, 0, 0, 0, 0 }, 0x0, 1903, },
-  { 57, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 78, 0, 0, 0, 0 }, 0x40, 30, },
-  { 58, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 21, 22, 18, 59, 0 }, 0x0, 1040, },
-  { 58, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 21, 18, 59, 0 }, 0x40, 1179, },
-  { 59, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1904, },
-  { 59, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 31, },
-  { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 21, 22, 18, 19, 0 }, 0x0, 790, },
-  { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 21, 22, 18, 19, 0 }, 0x40, 791, },
-  { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 21, 22, 19, 18, 0 }, 0x0, 932, },
-  { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 21, 22, 19, 18, 0 }, 0x40, 933, },
-  { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 21, 18, 19, 0 }, 0x0, 1160, },
-  { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 21, 18, 19, 0 }, 0x40, 1161, },
-  { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 21, 19, 18, 0 }, 0x0, 1167, },
-  { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 21, 19, 18, 0 }, 0x40, 1168, },
-  { 61, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 887, },
-  { 61, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 888, },
-  { 61, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 2485, },
-  { 61, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 2486, },
-  { 62, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 255, },
-  { 63, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 256, },
-  { 66, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 32, },
-  { 67, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1938, },
-  { 67, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 33, },
-  { 68, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1939, },
-  { 68, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 34, },
-  { 69, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1856, },
-  { 70, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1940, },
-  { 70, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 35, },
-  { 71, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1013, },
-  { 72, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1943, },
-  { 73, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1946, },
-  { 73, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 37, },
-  { 74, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 38, },
-  { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 39, },
-  { 76, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1949, },
-  { 76, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 40, },
-  { 77, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1952, },
-  { 78, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 1955, },
-  { 79, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 43, },
-  { 80, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 44, },
-  { 81, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 45, },
-  { 82, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1956, },
-  { 82, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 46, },
-  { 83, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1957, },
-  { 83, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 47, },
-  { 84, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 792, },
-  { 84, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 793, },
-  { 84, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 934, },
-  { 85, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 889, },
-  { 85, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 890, },
-  { 86, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1974, },
-  { 86, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 48, },
-  { 87, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1975, },
-  { 87, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 49, },
-  { 88, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1864, },
-  { 89, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1976, },
-  { 89, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 50, },
-  { 90, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1977, },
-  { 91, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1978, },
-  { 91, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 52, },
-  { 92, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 53, },
-  { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 54, },
-  { 94, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1979, },
-  { 94, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 55, },
-  { 95, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1980, },
-  { 96, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1981, },
-  { 96, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 57, },
-  { 97, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1982, },
-  { 97, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 58, },
-  { 98, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1983, },
-  { 98, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 59, },
-  { 99, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1984, },
-  { 99, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 60, },
-  { 100, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 17, 19, 20, 18, 0 }, 0x0, 61, },
-  { 101, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 49, 50, 0, 0, 0 }, 0x0, 1985, },
-  { 101, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 49, 50, 0, 0, 0 }, 0x40, 62, },
-  { 102, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1988, },
-  { 103, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 64, },
-  { 104, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1819, },
-  { 105, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 65, },
-  { 107, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 66, },
-  { 112, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 23, 18, 0, 0, 0 }, 0x0, 2294, },
-  { 121, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 67, },
-  { 121, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 23, 0, 0, 0, 0 }, 0x0, 775, },
-  { 121, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 17, 0, 0, 0, 0 }, 0x0, 776, },
-  { 122, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0xc, 701, },
-  { 123, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 29, 24, 0, 0, 0 }, 0x8, 702, },
-  { 123, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 30, 24, 0, 0, 0 }, 0x8, 952, },
-  { 125, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 68, },
-  { 125, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 69, },
-  { 125, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 70, },
-  { 126, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 71, },
-  { 126, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 72, },
-  { 126, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 73, },
-  { 127, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 74, },
-  { 127, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 75, },
-  { 127, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 76, },
-  { 128, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 77, },
-  { 128, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 78, },
-  { 128, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 79, },
-  { 129, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 884, },
-  { 129, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 885, },
-  { 129, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 886, },
-  { 130, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 80, },
-  { 130, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 81, },
-  { 130, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 82, },
-  { 131, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 83, },
-  { 131, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 84, },
-  { 131, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 85, },
-  { 132, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 86, },
-  { 132, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 87, },
-  { 132, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 88, },
-  { 133, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 89, },
-  { 133, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 90, },
-  { 134, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 91, },
-  { 134, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 92, },
-  { 135, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 93, },
-  { 135, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 17, 18, 32, 4, 0 }, 0x400, 94, },
-  { 136, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 95, },
-  { 136, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 96, },
-  { 136, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 97, },
-  { 139, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 32, 0, 0, 0, 0 }, 0x0, 98, },
-  { 139, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x400, 99, },
-  { 139, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 32, 61, 0, 0, 0 }, 0x400, 100, },
-  { 140, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 101, },
-  { 148, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 102, },
-  { 149, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1820, },
-  { 150, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1821, },
-  { 151, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1822, },
-  { 152, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 23, 25, 0, 0, 0 }, 0x0, 103, },
-  { 152, 1, 1, 0x0000010800000000ull, 0x000001ee07f00000ull, { 23, 62, 0, 0, 0 }, 0x40, 104, },
-  { 152, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 23, 65, 0, 0, 0 }, 0x40, 105, },
-  { 152, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 106, },
-  { 152, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 14, 24, 0, 0, 0 }, 0x40, 107, },
-  { 152, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 14, 24, 77, 0, 0 }, 0x0, 2368, },
-  { 152, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 23, 15, 0, 0, 0 }, 0x0, 109, },
-  { 152, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 8, 24, 63, 0, 0 }, 0x0, 110, },
-  { 152, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 9, 67, 0, 0, 0 }, 0x0, 111, },
-  { 152, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 23, 7, 0, 0, 0 }, 0x0, 112, },
-  { 152, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 23, 8, 0, 0, 0 }, 0x0, 113, },
-  { 152, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 953, },
-  { 152, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 954, },
-  { 152, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 955, },
-  { 152, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 1041, },
-  { 152, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 1042, },
-  { 152, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 1043, },
-  { 152, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 16, 24, 0, 0, 0 }, 0x8, 114, },
-  { 152, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 23, 16, 0, 0, 0 }, 0x8, 115, },
-  { 152, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 11, 24, 0, 0, 0 }, 0x8, 116, },
-  { 152, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 12, 24, 0, 0, 0 }, 0x0, 117, },
-  { 152, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 23, 10, 0, 0, 0 }, 0x8, 118, },
-  { 152, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 23, 12, 0, 0, 0 }, 0x0, 119, },
-  { 152, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 37, 24, 0, 0, 0 }, 0x8, 120, },
-  { 152, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 28, 24, 0, 0, 0 }, 0x8, 121, },
-  { 152, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 31, 24, 0, 0, 0 }, 0x8, 122, },
-  { 152, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 34, 24, 0, 0, 0 }, 0x8, 123, },
-  { 152, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 35, 24, 0, 0, 0 }, 0x8, 124, },
-  { 152, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 36, 24, 0, 0, 0 }, 0x8, 125, },
-  { 152, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 33, 24, 0, 0, 0 }, 0x8, 126, },
-  { 152, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 23, 37, 0, 0, 0 }, 0x8, 127, },
-  { 152, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 23, 28, 0, 0, 0 }, 0x8, 128, },
-  { 152, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 23, 31, 0, 0, 0 }, 0x8, 129, },
-  { 152, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 23, 34, 0, 0, 0 }, 0x8, 130, },
-  { 152, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 23, 35, 0, 0, 0 }, 0x8, 131, },
-  { 152, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 23, 36, 0, 0, 0 }, 0x0, 132, },
-  { 152, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 23, 33, 0, 0, 0 }, 0x8, 133, },
-  { 152, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 23, 27, 0, 0, 0 }, 0x0, 134, },
-  { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 13, 0, 0, 0 }, 0x0, 135, },
-  { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 13, 54, 0, 0, 0 }, 0x0, 136, },
-  { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 13, 24, 0, 0, 0 }, 0x0, 137, },
-  { 153, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 23, 69, 0, 0, 0 }, 0x0, 138, },
-  { 154, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 23, 24, 73, 0, 0 }, 0x0, 139, },
-  { 155, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 23, 24, 74, 0, 0 }, 0x0, 140, },
-  { 165, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 394, },
-  { 165, 5, 0, 0x0000000008000000ull, 0x000001e3f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 807, },
-  { 165, 2, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 956, },
-  { 165, 3, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1044, },
-  { 165, 6, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2484, },
-  { 165, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 64, 0, 0, 0, 0 }, 0x0, 141, },
-  { 172, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 142, },
-  { 172, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 143, },
-  { 175, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2467, },
-  { 176, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2370, },
-  { 177, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 144, },
-  { 178, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 145, },
-  { 179, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 146, },
-  { 180, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 147, },
-  { 181, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 148, },
-  { 182, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 149, },
-  { 183, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 150, },
-  { 184, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 794, },
-  { 185, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 795, },
-  { 186, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 796, },
-  { 187, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2384, },
-  { 188, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 151, },
-  { 189, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2385, },
-  { 190, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 152, },
-  { 191, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1823, },
-  { 192, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 23, 24, 25, 41, 0 }, 0x0, 153, },
-  { 193, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 23, 25, 0, 0, 0 }, 0x0, 154, },
-  { 195, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 23, 25, 24, 0, 0 }, 0x0, 1824, },
-  { 195, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 23, 25, 48, 0, 0 }, 0x0, 1825, },
-  { 195, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 25, 48, 0, 0, 0 }, 0x0, 1847, },
-  { 196, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 155, },
-  { 197, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 156, },
-  { 197, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 157, },
-  { 198, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 158, },
-  { 198, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 159, },
-  { 199, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 160, },
-  { 200, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 161, },
-  { 200, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 162, },
-  { 201, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 163, },
-  { 201, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 164, },
-  { 202, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 165, },
-  { 203, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 166, },
-  { 204, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 167, },
-  { 205, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 168, },
-  { 206, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 984, },
-  { 206, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0xc, 895, },
-  { 206, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0x8, 777, },
-  { 207, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 703, },
-  { 212, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 169, },
-  { 213, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 170, },
-  { 214, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 171, },
-  { 223, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 17, 24, 0, 0, 0 }, 0x0, 2295, },
-  { 224, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 23, 24, 44, 0, 0 }, 0x140, 172, },
-  { 224, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 173, },
-  { 225, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 174, },
-  { 226, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 175, },
-  { 227, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 23, 25, 75, 0, 0 }, 0x140, 2391, },
-  { 227, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 177, },
-  { 228, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 23, 24, 25, 43, 0 }, 0x0, 178, },
-  { 233, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 705, },
-  { 234, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 179, },
-  { 236, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 180, },
-  { 236, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 181, },
-  { 237, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 182, },
-  { 237, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 183, },
-  { 238, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 184, },
-  { 238, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 185, },
-  { 239, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 186, },
-  { 239, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 187, },
-  { 240, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 2298, },
-  { 240, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 2299, },
-  { 241, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 188, },
-  { 241, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 189, },
-  { 242, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 190, },
-  { 242, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 191, },
-  { 243, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 192, },
-  { 243, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 193, },
-  { 244, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 194, },
-  { 244, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 195, },
-  { 245, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 196, },
-  { 245, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 197, },
-  { 245, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 198, },
-  { 246, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 199, },
-  { 247, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 200, },
-  { 248, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 201, },
-  { 249, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 202, },
-  { 250, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 959, },
-  { 251, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 203, },
-  { 252, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 21, 22, 25, 75, 0 }, 0x0, 2489, },
-  { 252, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 21, 25, 75, 0 }, 0x40, 1724, },
-  { 253, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 204, },
-  { 254, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 21, 22, 25, 0, 0 }, 0x0, 2491, },
-  { 254, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 21, 25, 0, 0 }, 0x40, 1726, },
-  { 255, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 205, },
-  { 257, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 206, },
-  { 261, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 942, },
-  { 262, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 943, },
-  { 263, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 944, },
-  { 271, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 207, },
-  { 272, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 208, },
-  { 273, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 209, },
-  { 274, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 210, },
-  { 276, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 988, },
-  { 276, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 1036, },
-  { 277, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 989, },
-  { 278, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 211, },
-  { 278, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 212, },
-  { 281, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 213, },
-  { 282, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 214, },
-  { 283, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 215, },
+  { 5, 1, 1, 0x00000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 0, },
+  { 5, 1, 1, 0x08000000ull, 0xf8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 1, },
+  { 5, 7, 1, 0x00000000ull, 0x00000000ull, { 23, 65, 26, 0, 0 }, 0x0, 2, },
+  { 5, 7, 1, 0x00000000ull, 0x00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 3, },
+  { 6, 1, 1, 0x00000000ull, 0x00000000ull, { 23, 65, 26, 0, 0 }, 0x0, 4, },
+  { 7, 1, 1, 0x40000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 5, },
+  { 7, 1, 1, 0x00000000ull, 0x00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 6, },
+  { 8, 1, 1, 0x00000000ull, 0x00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 7, },
+  { 9, 3, 1, 0x00000000ull, 0x00000000ull, { 23, 2, 51, 52, 53 }, 0x221, 8, },
+  { 10, 1, 1, 0x60000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 9, },
+  { 10, 1, 1, 0x60000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 10, },
+  { 11, 1, 1, 0x68000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 11, },
+  { 11, 1, 1, 0x68000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 12, },
+  { 14, 4, 0, 0x00000000ull, 0xf80011ffull, { 15, 0, 0, 0, 0 }, 0x40, 814, },
+  { 14, 4, 0, 0x00000000ull, 0xf80011c0ull, { 15, 0, 0, 0, 0 }, 0x0, 680, },
+  { 14, 4, 0, 0x00000000ull, 0xf80011c0ull, { 15, 0, 0, 0, 0 }, 0x40, 681, },
+  { 14, 4, 0, 0x08000100ull, 0xf80011c0ull, { 15, 0, 0, 0, 0 }, 0x200, 1843, },
+  { 14, 4, 0, 0x08000100ull, 0xf80011c0ull, { 15, 0, 0, 0, 0 }, 0x240, 1844, },
+  { 14, 4, 1, 0x00000000ull, 0x00001000ull, { 14, 15, 0, 0, 0 }, 0x0, 437, },
+  { 14, 4, 1, 0x00000000ull, 0x00001000ull, { 14, 15, 0, 0, 0 }, 0x40, 438, },
+  { 14, 4, 0, 0x00000000ull, 0x000011ffull, { 80, 0, 0, 0, 0 }, 0x40, 835, },
+  { 14, 4, 0, 0x00000000ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x0, 682, },
+  { 14, 4, 0, 0x00000000ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x40, 683, },
+  { 14, 4, 0, 0x00000080ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x210, 2479, },
+  { 14, 4, 0, 0x00000080ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x250, 2480, },
+  { 14, 4, 0, 0x00000140ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x30, 445, },
+  { 14, 4, 0, 0x00000140ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x70, 446, },
+  { 14, 4, 0, 0x00000180ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x230, 443, },
+  { 14, 4, 0, 0x00000180ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x270, 444, },
+  { 14, 4, 1, 0x00000000ull, 0x00001000ull, { 14, 80, 0, 0, 0 }, 0x0, 439, },
+  { 14, 4, 1, 0x00000000ull, 0x00001000ull, { 14, 80, 0, 0, 0 }, 0x40, 440, },
+  { 15, 4, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 393, },
+  { 15, 5, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 806, },
+  { 15, 2, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 949, },
+  { 15, 3, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1038, },
+  { 15, 6, 0, 0x00000000ull, 0xf8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2483, },
+  { 15, 7, 0, 0x00000000ull, 0x00000000ull, { 64, 0, 0, 0, 0 }, 0x0, 15, },
+  { 16, 6, 0, 0x00000000ull, 0x000011ffull, { 81, 0, 0, 0, 0 }, 0x40, 868, },
+  { 16, 6, 0, 0x00000000ull, 0x000011c0ull, { 81, 0, 0, 0, 0 }, 0x0, 684, },
+  { 16, 6, 0, 0x00000000ull, 0x000011c0ull, { 81, 0, 0, 0, 0 }, 0x40, 685, },
+  { 16, 6, 1, 0x00000000ull, 0x00001000ull, { 14, 81, 0, 0, 0 }, 0x0, 441, },
+  { 16, 6, 1, 0x00000000ull, 0x00001000ull, { 14, 81, 0, 0, 0 }, 0x40, 442, },
+  { 17, 4, 0, 0x80000000ull, 0xf8000018ull, { 15, 76, 0, 0, 0 }, 0x20, 2365, },
+  { 17, 4, 0, 0x00000000ull, 0x00000018ull, { 80, 76, 0, 0, 0 }, 0x20, 2366, },
+  { 18, 4, 0, 0x60000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 216, },
+  { 22, 2, 0, 0x00000000ull, 0x00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1848, },
+  { 22, 3, 0, 0x00000000ull, 0x00000000ull, { 23, 80, 0, 0, 0 }, 0x0, 218, },
+  { 22, 3, 0, 0x00000000ull, 0x00000000ull, { 17, 80, 0, 0, 0 }, 0x0, 219, },
+  { 22, 3, 0, 0x00000000ull, 0x00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1849, },
+  { 22, 3, 0, 0x00000000ull, 0x00000000ull, { 18, 79, 0, 0, 0 }, 0x0, 1850, },
+  { 22, 7, 0, 0x00000000ull, 0x00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1851, },
+  { 25, 4, 0, 0x20000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 17, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1014, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 990, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 918, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 897, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1146, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 919, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1016, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 993, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1018, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 994, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 922, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 901, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1149, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 58, 25, 0 }, 0x0, 1009, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 58, 25, 0 }, 0x0, 939, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1150, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 995, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 903, },
+  { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1151, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1021, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 997, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 925, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 904, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1154, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 926, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1023, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 1000, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1025, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 1001, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 929, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 908, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1157, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 55, 25, 0 }, 0x0, 1035, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 57, 25, 0 }, 0x0, 1011, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 57, 25, 0 }, 0x0, 941, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 55, 25, 0 }, 0x0, 917, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1158, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 1002, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 910, },
+  { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1159, },
+  { 28, 3, 1, 0x08000000ull, 0xf8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 251, },
+  { 29, 3, 1, 0x48000000ull, 0xf8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 252, },
+  { 30, 3, 1, 0x88000000ull, 0xf8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 253, },
+  { 31, 3, 1, 0xc8000000ull, 0xf8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 254, },
+  { 33, 4, 0, 0x10000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, },
+  { 35, 2, 1, 0xc0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 976, },
+  { 36, 2, 1, 0xc8000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 977, },
+  { 38, 2, 1, 0x00000000ull, 0x00000000ull, { 23, 24, 25, 46, 71 }, 0x0, 19, },
+  { 38, 2, 1, 0x00000000ull, 0x04000000ull, { 23, 24, 44, 72, 0 }, 0x0, 2487, },
+  { 38, 2, 1, 0x04000000ull, 0x04000000ull, { 23, 54, 44, 72, 0 }, 0x0, 2488, },
+  { 38, 2, 1, 0x00000000ull, 0x00000000ull, { 23, 47, 25, 45, 72 }, 0x0, 20, },
+  { 42, 4, 0, 0x80000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 21, },
+  { 47, 2, 1, 0x00000000ull, 0x00002000ull, { 23, 25, 75, 72, 0 }, 0x0, 2383, },
+  { 49, 5, 1, 0x80000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 23, },
+  { 50, 5, 1, 0x08000000ull, 0xf8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1900, },
+  { 51, 5, 1, 0xb8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1901, },
+  { 51, 5, 1, 0xb8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 25, },
+  { 52, 5, 1, 0xb0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1902, },
+  { 52, 5, 1, 0xb0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 26, },
+  { 53, 5, 1, 0x60000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 27, },
+  { 54, 5, 1, 0x68000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 28, },
+  { 56, 3, 0, 0x80000000ull, 0xf8000000ull, { 25, 0, 0, 0, 0 }, 0x0, 29, },
+  { 57, 5, 0, 0x40000000ull, 0xf8000000ull, { 78, 0, 0, 0, 0 }, 0x0, 1903, },
+  { 57, 5, 0, 0x40000000ull, 0xf8000000ull, { 78, 0, 0, 0, 0 }, 0x40, 30, },
+  { 58, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 18, 59, 0 }, 0x0, 1040, },
+  { 58, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 18, 59, 0 }, 0x40, 1179, },
+  { 59, 5, 0, 0x28000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1904, },
+  { 59, 5, 0, 0x28000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 31, },
+  { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 18, 19, 0 }, 0x0, 790, },
+  { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 18, 19, 0 }, 0x40, 791, },
+  { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 19, 18, 0 }, 0x0, 932, },
+  { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 19, 18, 0 }, 0x40, 933, },
+  { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 18, 19, 0 }, 0x0, 1160, },
+  { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 18, 19, 0 }, 0x40, 1161, },
+  { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 19, 18, 0 }, 0x0, 1167, },
+  { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 19, 18, 0 }, 0x40, 1168, },
+  { 61, 5, 1, 0xc0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 887, },
+  { 61, 5, 1, 0xc0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 888, },
+  { 61, 5, 1, 0xe0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 2485, },
+  { 61, 5, 1, 0x08000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 2486, },
+  { 62, 3, 1, 0x88000000ull, 0xf8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 255, },
+  { 63, 3, 1, 0xc8000000ull, 0xf8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 256, },
+  { 66, 3, 0, 0x60000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 32, },
+  { 67, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1938, },
+  { 67, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 33, },
+  { 68, 5, 1, 0xa8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1939, },
+  { 68, 5, 1, 0xa8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 34, },
+  { 69, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1856, },
+  { 70, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1940, },
+  { 70, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 35, },
+  { 71, 5, 1, 0xc8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1013, },
+  { 72, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1943, },
+  { 73, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1946, },
+  { 73, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 37, },
+  { 74, 5, 1, 0x88000000ull, 0xf8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 38, },
+  { 75, 5, 1, 0x88000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 39, },
+  { 76, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1949, },
+  { 76, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 40, },
+  { 77, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1952, },
+  { 78, 5, 1, 0x08000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 1955, },
+  { 79, 5, 1, 0x70000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 43, },
+  { 80, 5, 1, 0x80000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 44, },
+  { 81, 5, 1, 0x40000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 45, },
+  { 82, 5, 1, 0xb8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1956, },
+  { 82, 5, 1, 0xb8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 46, },
+  { 83, 5, 1, 0xb0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1957, },
+  { 83, 5, 1, 0xb0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 47, },
+  { 84, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 792, },
+  { 84, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 793, },
+  { 84, 5, 1, 0x88000000ull, 0xf8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 934, },
+  { 85, 5, 1, 0xc0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 889, },
+  { 85, 5, 1, 0xc0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 890, },
+  { 86, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1974, },
+  { 86, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 48, },
+  { 87, 5, 1, 0xa8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1975, },
+  { 87, 5, 1, 0xa8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 49, },
+  { 88, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1864, },
+  { 89, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1976, },
+  { 89, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 50, },
+  { 90, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1977, },
+  { 91, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1978, },
+  { 91, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 52, },
+  { 92, 5, 1, 0x88000000ull, 0xf8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 53, },
+  { 93, 5, 1, 0x88000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 54, },
+  { 94, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1979, },
+  { 94, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 55, },
+  { 95, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1980, },
+  { 96, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1981, },
+  { 96, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 57, },
+  { 97, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1982, },
+  { 97, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 58, },
+  { 98, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1983, },
+  { 98, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 59, },
+  { 99, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1984, },
+  { 99, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 60, },
+  { 100, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 61, },
+  { 101, 5, 0, 0x20000000ull, 0xf8000000ull, { 49, 50, 0, 0, 0 }, 0x0, 1985, },
+  { 101, 5, 0, 0x20000000ull, 0xf8000000ull, { 49, 50, 0, 0, 0 }, 0x40, 62, },
+  { 102, 5, 1, 0x08000000ull, 0xf8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1988, },
+  { 103, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 64, },
+  { 104, 5, 1, 0xe0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1819, },
+  { 105, 3, 0, 0x00000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 65, },
+  { 107, 5, 1, 0x78000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 66, },
+  { 112, 3, 1, 0x08000000ull, 0xc8000000ull, { 23, 18, 0, 0, 0 }, 0x0, 2294, },
+  { 121, 3, 0, 0x80000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 67, },
+  { 121, 3, 0, 0x90000000ull, 0xf8000000ull, { 23, 0, 0, 0, 0 }, 0x0, 775, },
+  { 121, 3, 0, 0x98000000ull, 0xf8000000ull, { 17, 0, 0, 0, 0 }, 0x0, 776, },
+  { 122, 3, 0, 0x70000000ull, 0xf8000000ull, { 24, 0, 0, 0, 0 }, 0xc, 701, },
+  { 123, 3, 1, 0x70000000ull, 0xf8000000ull, { 29, 24, 0, 0, 0 }, 0x8, 702, },
+  { 123, 3, 1, 0x78000000ull, 0xf8000000ull, { 30, 24, 0, 0, 0 }, 0x8, 952, },
+  { 125, 3, 1, 0x00000000ull, 0xf8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 68, },
+  { 125, 3, 1, 0x00000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 69, },
+  { 125, 3, 1, 0x00000000ull, 0xf0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 70, },
+  { 126, 3, 1, 0x40000000ull, 0xf8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 71, },
+  { 126, 3, 1, 0x40000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 72, },
+  { 126, 3, 1, 0x40000000ull, 0xf0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 73, },
+  { 127, 3, 1, 0x80000000ull, 0xf8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 74, },
+  { 127, 3, 1, 0x80000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 75, },
+  { 127, 3, 1, 0x80000000ull, 0xf0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 76, },
+  { 128, 3, 1, 0xc0000000ull, 0xf8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 77, },
+  { 128, 3, 1, 0xc0000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 78, },
+  { 128, 3, 1, 0xc0000000ull, 0xf0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 79, },
+  { 129, 3, 1, 0xc0000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 884, },
+  { 129, 3, 1, 0xc0000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 885, },
+  { 129, 3, 1, 0xc0000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 886, },
+  { 130, 3, 1, 0x40000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 80, },
+  { 130, 3, 1, 0x40000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 81, },
+  { 130, 3, 1, 0x40000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 82, },
+  { 131, 3, 1, 0xc0000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 83, },
+  { 131, 3, 1, 0xc0000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 84, },
+  { 131, 3, 1, 0xc0000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 85, },
+  { 132, 3, 1, 0x00000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 86, },
+  { 132, 3, 1, 0x00000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 87, },
+  { 132, 3, 1, 0x00000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 88, },
+  { 133, 3, 2, 0x48000000ull, 0xf8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 89, },
+  { 133, 3, 2, 0x48000000ull, 0xf8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 90, },
+  { 134, 3, 2, 0xc8000000ull, 0xf8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 91, },
+  { 134, 3, 2, 0xc8000000ull, 0xf8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 92, },
+  { 135, 3, 2, 0x88000000ull, 0xf8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 93, },
+  { 135, 3, 2, 0x88000000ull, 0xf8000000ull, { 17, 18, 32, 4, 0 }, 0x400, 94, },
+  { 136, 3, 1, 0x80000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 95, },
+  { 136, 3, 1, 0x80000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 96, },
+  { 136, 3, 1, 0x80000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 97, },
+  { 139, 3, 0, 0x00000000ull, 0xf8000000ull, { 32, 0, 0, 0, 0 }, 0x0, 98, },
+  { 139, 3, 0, 0x00000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x400, 99, },
+  { 139, 3, 0, 0x00000000ull, 0xf0000000ull, { 32, 61, 0, 0, 0 }, 0x400, 100, },
+  { 140, 3, 0, 0x50000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 101, },
+  { 148, 3, 0, 0x10000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 102, },
+  { 149, 2, 1, 0x80000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1820, },
+  { 150, 2, 1, 0x80000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1821, },
+  { 151, 2, 1, 0x80000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1822, },
+  { 152, 1, 1, 0x00000000ull, 0xf80fe000ull, { 23, 25, 0, 0, 0 }, 0x0, 103, },
+  { 152, 1, 1, 0x00000000ull, 0x07f00000ull, { 23, 62, 0, 0, 0 }, 0x40, 104, },
+  { 152, 1, 1, 0x00000000ull, 0x00300000ull, { 23, 65, 0, 0, 0 }, 0x40, 105, },
+  { 152, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 106, },
+  { 152, 2, 1, 0x00100000ull, 0x00f00000ull, { 14, 24, 0, 0, 0 }, 0x40, 107, },
+  { 152, 2, 1, 0x00000000ull, 0x00f00000ull, { 14, 24, 77, 0, 0 }, 0x0, 2368, },
+  { 152, 2, 1, 0x88000000ull, 0xf8000000ull, { 23, 15, 0, 0, 0 }, 0x0, 109, },
+  { 152, 2, 1, 0x00000000ull, 0x00000000ull, { 8, 24, 63, 0, 0 }, 0x0, 110, },
+  { 152, 2, 1, 0x00000000ull, 0x00000000ull, { 9, 67, 0, 0, 0 }, 0x0, 111, },
+  { 152, 2, 1, 0x80000000ull, 0xf8000000ull, { 23, 7, 0, 0, 0 }, 0x0, 112, },
+  { 152, 2, 1, 0x98000000ull, 0xf8000000ull, { 23, 8, 0, 0, 0 }, 0x0, 113, },
+  { 152, 2, 1, 0x50000000ull, 0xf8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 953, },
+  { 152, 2, 1, 0x50000000ull, 0xf8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 954, },
+  { 152, 2, 1, 0x90000000ull, 0xf8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 955, },
+  { 152, 3, 1, 0x40000000ull, 0xf8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 1041, },
+  { 152, 3, 1, 0x50000000ull, 0xf8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 1042, },
+  { 152, 3, 1, 0x10000000ull, 0xf8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 1043, },
+  { 152, 3, 1, 0x60000000ull, 0xf8000000ull, { 16, 24, 0, 0, 0 }, 0x8, 114, },
+  { 152, 3, 1, 0x20000000ull, 0xf8000000ull, { 23, 16, 0, 0, 0 }, 0x8, 115, },
+  { 152, 3, 1, 0x68000000ull, 0xf8000000ull, { 11, 24, 0, 0, 0 }, 0x8, 116, },
+  { 152, 3, 1, 0x48000000ull, 0xf8000000ull, { 12, 24, 0, 0, 0 }, 0x0, 117, },
+  { 152, 3, 1, 0x28000000ull, 0xf8000000ull, { 23, 10, 0, 0, 0 }, 0x8, 118, },
+  { 152, 3, 1, 0x08000000ull, 0xf8000000ull, { 23, 12, 0, 0, 0 }, 0x0, 119, },
+  { 152, 3, 1, 0x00000000ull, 0xf8000000ull, { 37, 24, 0, 0, 0 }, 0x8, 120, },
+  { 152, 3, 1, 0x08000000ull, 0xf8000000ull, { 28, 24, 0, 0, 0 }, 0x8, 121, },
+  { 152, 3, 1, 0x10000000ull, 0xf8000000ull, { 31, 24, 0, 0, 0 }, 0x8, 122, },
+  { 152, 3, 1, 0x18000000ull, 0xf8000000ull, { 34, 24, 0, 0, 0 }, 0x8, 123, },
+  { 152, 3, 1, 0x20000000ull, 0xf8000000ull, { 35, 24, 0, 0, 0 }, 0x8, 124, },
+  { 152, 3, 1, 0x28000000ull, 0xf8000000ull, { 36, 24, 0, 0, 0 }, 0x8, 125, },
+  { 152, 3, 1, 0x30000000ull, 0xf8000000ull, { 33, 24, 0, 0, 0 }, 0x8, 126, },
+  { 152, 3, 1, 0x80000000ull, 0xf8000000ull, { 23, 37, 0, 0, 0 }, 0x8, 127, },
+  { 152, 3, 1, 0x88000000ull, 0xf8000000ull, { 23, 28, 0, 0, 0 }, 0x8, 128, },
+  { 152, 3, 1, 0x90000000ull, 0xf8000000ull, { 23, 31, 0, 0, 0 }, 0x8, 129, },
+  { 152, 3, 1, 0x98000000ull, 0xf8000000ull, { 23, 34, 0, 0, 0 }, 0x8, 130, },
+  { 152, 3, 1, 0xa0000000ull, 0xf8000000ull, { 23, 35, 0, 0, 0 }, 0x8, 131, },
+  { 152, 3, 1, 0xa8000000ull, 0xf8000000ull, { 23, 36, 0, 0, 0 }, 0x0, 132, },
+  { 152, 3, 1, 0xb0000000ull, 0xf8000000ull, { 23, 33, 0, 0, 0 }, 0x8, 133, },
+  { 152, 3, 1, 0xb8000000ull, 0xf8000000ull, { 23, 27, 0, 0, 0 }, 0x0, 134, },
+  { 152, 7, 1, 0x00000000ull, 0x00000000ull, { 23, 13, 0, 0, 0 }, 0x0, 135, },
+  { 152, 7, 1, 0x00000000ull, 0x00000000ull, { 13, 54, 0, 0, 0 }, 0x0, 136, },
+  { 152, 7, 1, 0x00000000ull, 0x00000000ull, { 13, 24, 0, 0, 0 }, 0x0, 137, },
+  { 153, 6, 1, 0x00000000ull, 0x00100000ull, { 23, 69, 0, 0, 0 }, 0x0, 138, },
+  { 154, 2, 1, 0xa0000000ull, 0xf0000000ull, { 23, 24, 73, 0, 0 }, 0x0, 139, },
+  { 155, 2, 1, 0xa0000000ull, 0xf0000000ull, { 23, 24, 74, 0, 0 }, 0x0, 140, },
+  { 165, 4, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 394, },
+  { 165, 5, 0, 0x08000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 807, },
+  { 165, 2, 0, 0x08000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 956, },
+  { 165, 3, 0, 0x08000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1044, },
+  { 165, 6, 0, 0x08000000ull, 0xf8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2484, },
+  { 165, 7, 0, 0x00000000ull, 0x00000000ull, { 64, 0, 0, 0, 0 }, 0x0, 141, },
+  { 172, 1, 1, 0x70000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 142, },
+  { 172, 1, 1, 0x70000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 143, },
+  { 175, 2, 1, 0x00000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2467, },
+  { 176, 2, 1, 0x20000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2370, },
+  { 177, 1, 1, 0x00000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 144, },
+  { 178, 1, 1, 0x00000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 145, },
+  { 179, 1, 1, 0x00000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 146, },
+  { 180, 1, 1, 0x50000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 147, },
+  { 181, 1, 1, 0x50000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 148, },
+  { 182, 1, 1, 0x70000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 149, },
+  { 183, 1, 1, 0x70000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 150, },
+  { 184, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 794, },
+  { 185, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 795, },
+  { 186, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 796, },
+  { 187, 2, 1, 0x50000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2384, },
+  { 188, 2, 1, 0x70000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 151, },
+  { 189, 2, 1, 0x10000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2385, },
+  { 190, 2, 1, 0x30000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 152, },
+  { 191, 2, 1, 0xd0000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1823, },
+  { 192, 2, 1, 0x30000000ull, 0x30000000ull, { 23, 24, 25, 41, 0 }, 0x0, 153, },
+  { 193, 2, 1, 0x90000000ull, 0xf0000000ull, { 23, 25, 0, 0, 0 }, 0x0, 154, },
+  { 195, 3, 1, 0xc0000000ull, 0xf8000000ull, { 23, 25, 24, 0, 0 }, 0x0, 1824, },
+  { 195, 3, 1, 0xc0000000ull, 0xf8000000ull, { 23, 25, 48, 0, 0 }, 0x0, 1825, },
+  { 195, 3, 0, 0x88000000ull, 0xf8000000ull, { 25, 48, 0, 0, 0 }, 0x0, 1847, },
+  { 196, 2, 1, 0xb0000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 155, },
+  { 197, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 156, },
+  { 197, 2, 1, 0x50000000ull, 0xf0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 157, },
+  { 198, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 158, },
+  { 198, 2, 1, 0x50000000ull, 0xf0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 159, },
+  { 199, 1, 1, 0x80000000ull, 0xe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 160, },
+  { 200, 2, 1, 0x20000000ull, 0xf0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 161, },
+  { 200, 2, 1, 0x30000000ull, 0xf0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 162, },
+  { 201, 2, 1, 0x20000000ull, 0xf0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 163, },
+  { 201, 2, 1, 0x30000000ull, 0xf0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 164, },
+  { 202, 1, 1, 0xc0000000ull, 0xe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 165, },
+  { 203, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 166, },
+  { 204, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 167, },
+  { 205, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 168, },
+  { 206, 3, 0, 0x48000000ull, 0xf8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 984, },
+  { 206, 3, 0, 0x50000000ull, 0xf8000000ull, { 25, 24, 0, 0, 0 }, 0xc, 895, },
+  { 206, 3, 0, 0xa0000000ull, 0xf8000000ull, { 25, 0, 0, 0, 0 }, 0x8, 777, },
+  { 207, 3, 0, 0x60000000ull, 0xf8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 703, },
+  { 212, 4, 0, 0x40000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 169, },
+  { 213, 3, 0, 0x38000000ull, 0x78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 170, },
+  { 214, 3, 0, 0x28000000ull, 0x78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 171, },
+  { 223, 3, 1, 0x08000000ull, 0xc8000000ull, { 17, 24, 0, 0, 0 }, 0x0, 2295, },
+  { 224, 2, 1, 0x00000000ull, 0x04000000ull, { 23, 24, 44, 0, 0 }, 0x140, 172, },
+  { 224, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 173, },
+  { 225, 1, 1, 0x80000000ull, 0xe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 174, },
+  { 226, 1, 1, 0xc0000000ull, 0xe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 175, },
+  { 227, 2, 1, 0x00000000ull, 0x00002000ull, { 23, 25, 75, 0, 0 }, 0x140, 2391, },
+  { 227, 2, 1, 0x20000000ull, 0xf0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 177, },
+  { 228, 2, 1, 0x00000000ull, 0x00000000ull, { 23, 24, 25, 43, 0 }, 0x0, 178, },
+  { 233, 3, 0, 0x80000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 705, },
+  { 234, 3, 0, 0x30000000ull, 0x78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 179, },
+  { 236, 3, 1, 0x00000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 180, },
+  { 236, 3, 1, 0x00000000ull, 0xf0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 181, },
+  { 237, 3, 1, 0x40000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 182, },
+  { 237, 3, 1, 0x40000000ull, 0xf0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 183, },
+  { 238, 3, 1, 0x80000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 184, },
+  { 238, 3, 1, 0x80000000ull, 0xf0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 185, },
+  { 239, 3, 1, 0xc0000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 186, },
+  { 239, 3, 1, 0xc0000000ull, 0xf0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 187, },
+  { 240, 3, 1, 0xc0000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 2298, },
+  { 240, 3, 1, 0xc0000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 2299, },
+  { 241, 3, 1, 0x40000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 188, },
+  { 241, 3, 1, 0x40000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 189, },
+  { 242, 3, 1, 0xc0000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 190, },
+  { 242, 3, 1, 0xc0000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 191, },
+  { 243, 3, 1, 0x00000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 192, },
+  { 243, 3, 1, 0x00000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 193, },
+  { 244, 3, 1, 0x80000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 194, },
+  { 244, 3, 1, 0x80000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 195, },
+  { 245, 1, 1, 0x28000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 196, },
+  { 245, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 197, },
+  { 245, 1, 1, 0x28000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 198, },
+  { 246, 3, 0, 0x20000000ull, 0x78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 199, },
+  { 247, 2, 1, 0xa0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 200, },
+  { 248, 2, 1, 0xa8000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 201, },
+  { 249, 2, 1, 0xb0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 202, },
+  { 250, 3, 0, 0x98000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 959, },
+  { 251, 3, 1, 0xf8000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 203, },
+  { 252, 2, 2, 0x00000000ull, 0x00003000ull, { 21, 22, 25, 75, 0 }, 0x0, 2489, },
+  { 252, 2, 2, 0x00000000ull, 0x00003000ull, { 22, 21, 25, 75, 0 }, 0x40, 1724, },
+  { 253, 3, 1, 0xd0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 204, },
+  { 254, 2, 2, 0x00002000ull, 0x00003000ull, { 21, 22, 25, 0, 0 }, 0x0, 2491, },
+  { 254, 2, 2, 0x00002000ull, 0x00003000ull, { 22, 21, 25, 0, 0 }, 0x40, 1726, },
+  { 255, 3, 1, 0xf0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 205, },
+  { 257, 3, 1, 0xd8000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 206, },
+  { 261, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 942, },
+  { 262, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 943, },
+  { 263, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 944, },
+  { 271, 3, 1, 0x08000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 207, },
+  { 272, 3, 1, 0x48000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 208, },
+  { 273, 3, 1, 0x88000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 209, },
+  { 274, 3, 1, 0xc8000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 210, },
+  { 276, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 988, },
+  { 276, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 1036, },
+  { 277, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 989, },
+  { 278, 1, 1, 0x78000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 211, },
+  { 278, 1, 1, 0x78000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 212, },
+  { 281, 2, 1, 0x80000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 213, },
+  { 282, 2, 1, 0x88000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 214, },
+  { 283, 2, 1, 0x90000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 215, },
 };
 
 static const char dis_table[] = {
index 346ce2397ea881d0090e21ea3cb48a004f4a2aec..fd7d912aec11bd35ac23d7780c913ad7d3b88dc6 100644 (file)
@@ -46,14 +46,18 @@ static int
 print_insn_arg PARAMS ((const char *, unsigned char *, unsigned char *,
                        bfd_vma, disassemble_info *));
 
-CONST char * CONST fpcr_names[] = {
-  "", "%fpiar", "%fpsr", "%fpiar/%fpsr", "%fpcr",
-  "%fpiar/%fpcr", "%fpsr/%fpcr", "%fpiar/%fpsr/%fpcr"};
-
-static char *const reg_names[] = {
-  "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7",
-  "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%fp", "%sp",
-  "%ps", "%pc"};
+CONST char * CONST fpcr_names[] =
+  {
+    "", "%fpiar", "%fpsr", "%fpiar/%fpsr", "%fpcr",
+    "%fpiar/%fpcr", "%fpsr/%fpcr", "%fpiar/%fpsr/%fpcr"
+  };
+
+static char *const reg_names[] =
+  {
+    "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7",
+    "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%fp", "%sp",
+    "%ps", "%pc"
+  };
 
 /* Sign-extend an (unsigned char). */
 #if __STDC__ == 1
@@ -179,7 +183,7 @@ print_insn_m68k (memaddr, info)
   unsigned char *save_p;
   register const char *d;
   register unsigned long bestmask;
-  const struct m68k_opcode *best = 0;
+  const struct m68k_opcode *best;
   unsigned int arch_mask;
   struct private priv;
   bfd_byte *buffer = priv.the_buffer;
@@ -229,6 +233,7 @@ print_insn_m68k (memaddr, info)
     /* Error return.  */
     return -1;
 
+  best = NULL;
   switch (info->mach)
     {
     default:
@@ -256,6 +261,18 @@ print_insn_m68k (memaddr, info)
     case bfd_mach_m68060:
       arch_mask = m68060;
       break;
+    case bfd_mach_mcf5200:
+      arch_mask = mcf5200;
+      break;
+    case bfd_mach_mcf5206e:
+      arch_mask = mcf5206e;
+      break;
+    case bfd_mach_mcf5307:
+      arch_mask = mcf5307;
+      break;
+    case bfd_mach_mcf5407:
+      arch_mask = mcf5407;
+      break;
     }
 
   arch_mask |= m68881 | m68851;
@@ -320,7 +337,7 @@ print_insn_m68k (memaddr, info)
        }
     }
 
-  if (best == 0)
+  if (best == NULL)
     goto invalid;
 
   /* Point at first word of argument data,
index 02972b08b4bdc1f5e0de5b3d2773e71e27e99dc7..84451fbe30c3e3702dfdab4796a0f9b98dd0a664 100644 (file)
@@ -131,20 +131,20 @@ const struct m68k_opcode m68k_opcodes[] =
 {"bgtw",       one(0067000),   one(0177777), "BW", m68000up | mcf },
 {"blew",       one(0067400),   one(0177777), "BW", m68000up | mcf },
 
-{"bhil",       one(0061377),   one(0177777), "BL", m68020up | cpu32 },
-{"blsl",       one(0061777),   one(0177777), "BL", m68020up | cpu32 },
-{"bccl",       one(0062377),   one(0177777), "BL", m68020up | cpu32 },
-{"bcsl",       one(0062777),   one(0177777), "BL", m68020up | cpu32 },
-{"bnel",       one(0063377),   one(0177777), "BL", m68020up | cpu32 },
-{"beql",       one(0063777),   one(0177777), "BL", m68020up | cpu32 },
-{"bvcl",       one(0064377),   one(0177777), "BL", m68020up | cpu32 },
-{"bvsl",       one(0064777),   one(0177777), "BL", m68020up | cpu32 },
-{"bpll",       one(0065377),   one(0177777), "BL", m68020up | cpu32 },
-{"bmil",       one(0065777),   one(0177777), "BL", m68020up | cpu32 },
-{"bgel",       one(0066377),   one(0177777), "BL", m68020up | cpu32 },
-{"bltl",       one(0066777),   one(0177777), "BL", m68020up | cpu32 },
-{"bgtl",       one(0067377),   one(0177777), "BL", m68020up | cpu32 },
-{"blel",       one(0067777),   one(0177777), "BL", m68020up | cpu32 },
+{"bhil",       one(0061377),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"blsl",       one(0061777),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bccl",       one(0062377),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bcsl",       one(0062777),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bnel",       one(0063377),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"beql",       one(0063777),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bvcl",       one(0064377),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bvsl",       one(0064777),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bpll",       one(0065377),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bmil",       one(0065777),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bgel",       one(0066377),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bltl",       one(0066777),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"bgtl",       one(0067377),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
+{"blel",       one(0067777),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
 
 {"bhis",       one(0061000),   one(0177400), "BB", m68000up | mcf },
 {"blss",       one(0061400),   one(0177400), "BB", m68000up | mcf },
@@ -199,7 +199,7 @@ const struct m68k_opcode m68k_opcodes[] =
 {"bkpt",       one(0044110),           one(0177770), "ts", m68010up },
 
 {"braw",       one(0060000),   one(0177777), "BW", m68000up | mcf },
-{"bral",       one(0060377),   one(0177777), "BL", m68020up | cpu32 },
+{"bral",       one(0060377),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
 {"bras",       one(0060000),   one(0177400), "BB", m68000up | mcf },
 
 {"bset",       one(0000700),   one(0170700), "Dd$s", m68000up },
@@ -208,7 +208,7 @@ const struct m68k_opcode m68k_opcodes[] =
 {"bset",       one(0004300),   one(0177700), "#bqs", mcf },
 
 {"bsrw",       one(0060400),   one(0177777), "BW", m68000up | mcf },
-{"bsrl",       one(0060777),   one(0177777), "BL", m68020up | cpu32 },
+{"bsrl",       one(0060777),   one(0177777), "BL", m68020up | cpu32 | mcf5407},
 {"bsrs",       one(0060400),   one(0177400), "BB", m68000up | mcf },
 
 {"btst",       one(0000400),   one(0170700), "Dd;b", m68000up | mcf },
@@ -242,8 +242,7 @@ const struct m68k_opcode m68k_opcodes[] =
 {"cinvp",      one(0xf400|SCOPE_PAGE), one(0xff38), "ceas", m68040up },
 
 {"cpusha",     one(0xf420|SCOPE_ALL),  one(0xff38), "ce",   m68040up },
-{"cpushl",     one(0xf420|SCOPE_LINE), one(0xff38), "ceas", m68040up },
-{"cpushl",     one(0x04e8),            one(0xfff8), "as",   mcf },
+{"cpushl",     one(0xf420|SCOPE_LINE), one(0xff38), "ceas", m68040up | mcf },
 {"cpushp",     one(0xf420|SCOPE_PAGE), one(0xff38), "ceas", m68040up },
 
 #undef SCOPE_LINE
@@ -262,7 +261,9 @@ const struct m68k_opcode m68k_opcodes[] =
 {"cmpal",      one(0130700),   one(0170700), "*lAd", m68000up | mcf },
 
 {"cmpib",      one(0006000),   one(0177700), "#b@s", m68000up },
+{"cmpib",      one(0006000),   one(0177700), "#bDs", mcf5407 },
 {"cmpiw",      one(0006100),   one(0177700), "#w@s", m68000up },
+{"cmpiw",      one(0006100),   one(0177700), "#wDs", mcf5407 },
 {"cmpil",      one(0006200),   one(0177700), "#l@s", m68000up },
 {"cmpil",      one(0006200),   one(0177700), "#lDs", mcf },
 
@@ -272,12 +273,15 @@ const struct m68k_opcode m68k_opcodes[] =
 
 /* The cmp opcode can generate the cmpa, cmpm, and cmpi instructions.  */
 {"cmpb",       one(0006000),   one(0177700), "#b@s", m68000up },
+{"cmpb",       one(0006000),   one(0177700), "#bDs", mcf5407 },
 {"cmpb",       one(0130410),   one(0170770), "+s+d", m68000up },
 {"cmpb",       one(0130000),   one(0170700), ";bDd", m68000up },
+{"cmpb",       one(0130000),   one(0170700), "*bDd", mcf5407 },
 {"cmpw",       one(0130300),   one(0170700), "*wAd", m68000up },
 {"cmpw",       one(0006100),   one(0177700), "#w@s", m68000up },
+{"cmpw",       one(0006100),   one(0177700), "#wDs", mcf5407 },
 {"cmpw",       one(0130510),   one(0170770), "+s+d", m68000up },
-{"cmpw",       one(0130100),   one(0170700), "*wDd", m68000up },
+{"cmpw",       one(0130100),   one(0170700), "*wDd", m68000up | mcf5407 },
 {"cmpl",       one(0130700),   one(0170700), "*lAd", m68000up | mcf },
 {"cmpl",       one(0006200),   one(0177700), "#l@s", m68000up },
 {"cmpl",       one(0006200),   one(0177700), "#lDs", mcf },
@@ -301,22 +305,20 @@ const struct m68k_opcode m68k_opcodes[] =
 {"dbvc",       one(0054310),   one(0177770), "DsBw", m68000up },
 {"dbvs",       one(0054710),   one(0177770), "DsBw", m68000up },
 
-{"divsw",      one(0100700),           one(0170700), ";wDd", m68000up },
-{"divsw",      one(0100700),   one(0170700), "vsDd", mcf5307 | mcf5206e },
+{"divsw",      one(0100700),   one(0170700), ";wDd", m68000up | mcf5307up | mcf5206e },
 
 {"divsl", two(0046100,0006000),two(0177700,0107770),";lD3D1", m68020up|cpu32 },
 {"divsl", two(0046100,0004000),two(0177700,0107770),";lDD",   m68020up|cpu32 },
-{"divsl", two(0046100,0004000),two(0177700,0107770),"vsDD",   mcf5307 | mcf5206e },
+{"divsl", two(0046100,0004000),two(0177700,0107770),"qsDD",   mcf5307up | mcf5206e },
 
 {"divsll", two(0046100,0004000),two(0177700,0107770),";lD3D1",m68020up|cpu32 },
 {"divsll", two(0046100,0004000),two(0177700,0107770),";lDD",  m68020up|cpu32 },
 
-{"divuw",      one(0100300),           one(0170700), ";wDd", m68000up },
-{"divuw",      one(0100300),           one(0170700), "vsDd", mcf5307 | mcf5206e },
+{"divuw",      one(0100300),           one(0170700), ";wDd", m68000up | mcf5307up | mcf5206e },
 
 {"divul", two(0046100,0002000),two(0177700,0107770),";lD3D1", m68020up|cpu32 },
 {"divul", two(0046100,0000000),two(0177700,0107770),";lDD",   m68020up|cpu32 },
-{"divul", two(0046100,0000000),two(0177700,0107770),"vsDD",   mcf5307 | mcf5206e },
+{"divul", two(0046100,0000000),two(0177700,0107770),"qsDD",   mcf5307up | mcf5206e },
 
 {"divull", two(0046100,0000000),two(0177700,0107770),";lD3D1",m68020up|cpu32 },
 {"divull", two(0046100,0000000),two(0177700,0107770),";lDD",  m68020up|cpu32 },
@@ -1243,43 +1245,43 @@ const struct m68k_opcode m68k_opcodes[] =
 {"lsrl",       one(0160250),   one(0170770), "DdDs", m68000up | mcf },
 
   /* FIXME: add MAM mode (`&' after <ea> operand) / remove MACM */
-{"macw",  two(0120000, 0000000), two(0170660, 0005400), "uMum", mcf5307 | mcf5206e },
-{"macw",  two(0120000, 0001000), two(0170660, 0005400), "uMumMh", mcf5307 | mcf5206e },
-{"macw",  two(0120220, 0000000), two(0170670, 0005460), "uNuoasRn", mcf5307 | mcf5206e },
-{"macw",  two(0120230, 0000000), two(0170670, 0005460), "uNuo+sRn", mcf5307 | mcf5206e },
-{"macw",  two(0120240, 0000000), two(0170670, 0005460), "uNuo-sRn", mcf5307 | mcf5206e },
-{"macw",  two(0120250, 0000000), two(0170670, 0005460), "uNuodsRn", mcf5307 | mcf5206e },
-{"macw",  two(0120220, 0001000), two(0170670, 0005460), "uNuoMhasRn", mcf5307 | mcf5206e },
-{"macw",  two(0120230, 0001000), two(0170670, 0005460), "uNuoMh+sRn", mcf5307 | mcf5206e },
-{"macw",  two(0120240, 0001000), two(0170670, 0005460), "uNuoMh-sRn", mcf5307 | mcf5206e },
-{"macw",  two(0120250, 0001000), two(0170670, 0005460), "uNuoMhdsRn", mcf5307 | mcf5206e },
-{"macmw", two(0120220, 0000040), two(0170670, 0005460), "uNuoasRn", mcf5307 | mcf5206e },
-{"macmw", two(0120230, 0000040), two(0170670, 0005460), "uNuo+sRn", mcf5307 | mcf5206e },
-{"macmw", two(0120240, 0000040), two(0170670, 0005460), "uNuo-sRn", mcf5307 | mcf5206e },
-{"macmw", two(0120250, 0000040), two(0170670, 0005460), "uNuodsRn", mcf5307 | mcf5206e },
-{"macmw", two(0120220, 0001040), two(0170670, 0005460), "uNuoMhasRn", mcf5307 | mcf5206e },
-{"macmw", two(0120230, 0001040), two(0170670, 0005460), "uNuoMh+sRn", mcf5307 | mcf5206e },
-{"macmw", two(0120240, 0001040), two(0170670, 0005460), "uNuoMh-sRn", mcf5307 | mcf5206e },
-{"macmw", two(0120250, 0001040), two(0170670, 0005460), "uNuoMhdsRn", mcf5307 | mcf5206e },
-
-{"macl",  two(0120000, 0004000), two(0170660, 0005400), "RsRm", mcf5307 | mcf5206e },
-{"macl",  two(0120000, 0005000), two(0170660, 0005400), "RsRmMh", mcf5307 | mcf5206e },
-{"macl",  two(0120220, 0004000), two(0170670, 0005460), "R3R1asRn", mcf5307 | mcf5206e },
-{"macl",  two(0120230, 0004000), two(0170670, 0005460), "R3R1+sRn", mcf5307 | mcf5206e },
-{"macl",  two(0120240, 0004000), two(0170670, 0005460), "R3R1-sRn", mcf5307 | mcf5206e },
-{"macl",  two(0120250, 0004000), two(0170670, 0005460), "R3R1dsRn", mcf5307 | mcf5206e },
-{"macl",  two(0120220, 0005000), two(0170670, 0005460), "R3R1MhasRn", mcf5307 | mcf5206e },
-{"macl",  two(0120230, 0005000), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307 | mcf5206e },
-{"macl",  two(0120240, 0005000), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307 | mcf5206e },
-{"macl",  two(0120250, 0005000), two(0170670, 0005460), "R3R1MhdsRn", mcf5307 | mcf5206e },
-{"macml", two(0120220, 0004040), two(0170670, 0005460), "R3R1asRn", mcf5307 | mcf5206e },
-{"macml", two(0120230, 0004040), two(0170670, 0005460), "R3R1+sRn", mcf5307 | mcf5206e },
-{"macml", two(0120240, 0004040), two(0170670, 0005460), "R3R1-sRn", mcf5307 | mcf5206e },
-{"macml", two(0120250, 0004040), two(0170670, 0005460), "R3R1dsRn", mcf5307 | mcf5206e },
-{"macml", two(0120220, 0005040), two(0170670, 0005460), "R3R1MhasRn", mcf5307 | mcf5206e },
-{"macml", two(0120230, 0005040), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307 | mcf5206e },
-{"macml", two(0120240, 0005040), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307 | mcf5206e },
-{"macml", two(0120250, 0005040), two(0170670, 0005460), "R3R1MhdsRn", mcf5307 | mcf5206e },
+{"macw",  two(0120000, 0000000), two(0170660, 0005400), "uMum", mcf5307up | mcf5206e },
+{"macw",  two(0120000, 0001000), two(0170660, 0005400), "uMumMh", mcf5307up | mcf5206e },
+{"macw",  two(0120220, 0000000), two(0170670, 0005460), "uNuoasRn", mcf5307up | mcf5206e },
+{"macw",  two(0120230, 0000000), two(0170670, 0005460), "uNuo+sRn", mcf5307up | mcf5206e },
+{"macw",  two(0120240, 0000000), two(0170670, 0005460), "uNuo-sRn", mcf5307up | mcf5206e },
+{"macw",  two(0120250, 0000000), two(0170670, 0005460), "uNuodsRn", mcf5307up | mcf5206e },
+{"macw",  two(0120220, 0001000), two(0170670, 0005460), "uNuoMhasRn", mcf5307up | mcf5206e },
+{"macw",  two(0120230, 0001000), two(0170670, 0005460), "uNuoMh+sRn", mcf5307up | mcf5206e },
+{"macw",  two(0120240, 0001000), two(0170670, 0005460), "uNuoMh-sRn", mcf5307up | mcf5206e },
+{"macw",  two(0120250, 0001000), two(0170670, 0005460), "uNuoMhdsRn", mcf5307up | mcf5206e },
+{"macmw", two(0120220, 0000040), two(0170670, 0005460), "uNuoasRn", mcf5307up | mcf5206e },
+{"macmw", two(0120230, 0000040), two(0170670, 0005460), "uNuo+sRn", mcf5307up | mcf5206e },
+{"macmw", two(0120240, 0000040), two(0170670, 0005460), "uNuo-sRn", mcf5307up | mcf5206e },
+{"macmw", two(0120250, 0000040), two(0170670, 0005460), "uNuodsRn", mcf5307up | mcf5206e },
+{"macmw", two(0120220, 0001040), two(0170670, 0005460), "uNuoMhasRn", mcf5307up | mcf5206e },
+{"macmw", two(0120230, 0001040), two(0170670, 0005460), "uNuoMh+sRn", mcf5307up | mcf5206e },
+{"macmw", two(0120240, 0001040), two(0170670, 0005460), "uNuoMh-sRn", mcf5307up | mcf5206e },
+{"macmw", two(0120250, 0001040), two(0170670, 0005460), "uNuoMhdsRn", mcf5307up | mcf5206e },
+
+{"macl",  two(0120000, 0004000), two(0170660, 0005400), "RsRm", mcf5307up | mcf5206e },
+{"macl",  two(0120000, 0005000), two(0170660, 0005400), "RsRmMh", mcf5307up | mcf5206e },
+{"macl",  two(0120220, 0004000), two(0170670, 0005460), "R3R1asRn", mcf5307up | mcf5206e },
+{"macl",  two(0120230, 0004000), two(0170670, 0005460), "R3R1+sRn", mcf5307up | mcf5206e },
+{"macl",  two(0120240, 0004000), two(0170670, 0005460), "R3R1-sRn", mcf5307up | mcf5206e },
+{"macl",  two(0120250, 0004000), two(0170670, 0005460), "R3R1dsRn", mcf5307up | mcf5206e },
+{"macl",  two(0120220, 0005000), two(0170670, 0005460), "R3R1MhasRn", mcf5307up | mcf5206e },
+{"macl",  two(0120230, 0005000), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307up | mcf5206e },
+{"macl",  two(0120240, 0005000), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307up | mcf5206e },
+{"macl",  two(0120250, 0005000), two(0170670, 0005460), "R3R1MhdsRn", mcf5307up | mcf5206e },
+{"macml", two(0120220, 0004040), two(0170670, 0005460), "R3R1asRn", mcf5307up | mcf5206e },
+{"macml", two(0120230, 0004040), two(0170670, 0005460), "R3R1+sRn", mcf5307up | mcf5206e },
+{"macml", two(0120240, 0004040), two(0170670, 0005460), "R3R1-sRn", mcf5307up | mcf5206e },
+{"macml", two(0120250, 0004040), two(0170670, 0005460), "R3R1dsRn", mcf5307up | mcf5206e },
+{"macml", two(0120220, 0005040), two(0170670, 0005460), "R3R1MhasRn", mcf5307up | mcf5206e },
+{"macml", two(0120230, 0005040), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307up | mcf5206e },
+{"macml", two(0120240, 0005040), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307up | mcf5206e },
+{"macml", two(0120250, 0005040), two(0170670, 0005460), "R3R1MhdsRn", mcf5307up | mcf5206e },
 
 /* NOTE: The mcf5200 family programmer's reference manual does not 
    indicate the byte form of the movea instruction is invalid (as it
@@ -1336,14 +1338,22 @@ const struct m68k_opcode m68k_opcodes[] =
 
 /* The move opcode can generate the movea and moveq instructions.  */
 {"moveb",      one(0010000),   one(0170000), ";b$d", m68000up },
-{"moveb",      one(0010000),   one(0170000), "ms%d", mcf },
-{"moveb",      one(0010000),   one(0170000), "nspd", mcf },
-{"moveb",      one(0010000),   one(0170000), "obmd", mcf },
+{"moveb",      one(0010000),   one(0170070), "Ds$d", mcf },
+{"moveb",      one(0010020),   one(0170070), "as$d", mcf },
+{"moveb",      one(0010030),   one(0170070), "+s$d", mcf },
+{"moveb",      one(0010040),   one(0170070), "-s$d", mcf },
+{"moveb",      one(0010000),   one(0170000), "nsqd", mcf },
+{"moveb",      one(0010000),   one(0170700), "obDd", mcf },
+{"moveb",      one(0010200),   one(0170700), "obad", mcf },
+{"moveb",      one(0010300),   one(0170700), "ob+d", mcf },
+{"moveb",      one(0010400),   one(0170700), "ob-d", mcf },
+{"moveb",      one(0010000),   one(0170000), "obnd", mcf5407 },
 
 {"movew",      one(0030000),   one(0170000), "*w%d", m68000up },
 {"movew",      one(0030000),   one(0170000), "ms%d", mcf },
 {"movew",      one(0030000),   one(0170000), "nspd", mcf },
 {"movew",      one(0030000),   one(0170000), "owmd", mcf },
+{"movew",      one(0030000),   one(0170000), "ownd", mcf5407 },
 {"movew",      one(0040300),   one(0177700), "Ss$s", m68000up },
 {"movew",      one(0040300),   one(0177770), "SsDs", mcf },
 {"movew",      one(0041300),   one(0177700), "Cs$s", m68010up },
@@ -1360,23 +1370,25 @@ const struct m68k_opcode m68k_opcodes[] =
 {"movel",      one(0020000),   one(0170000), "ms%d", mcf },
 {"movel",      one(0020000),   one(0170000), "nspd", mcf },
 {"movel",      one(0020000),   one(0170000), "olmd", mcf },
+{"movel",      one(0020000),   one(0170000), "olnd", mcf5407 },
 {"movel",      one(0047140),   one(0177770), "AsUd", m68000up },
 {"movel",      one(0047150),   one(0177770), "UdAs", m68000up },
-{"movel",      one(0120600),   one(0177760), "EsRs", mcf5307 | mcf5206e },
-{"movel",      one(0120400),   one(0177760), "RsEs", mcf5307 | mcf5206e },
-{"movel",      one(0120474),   one(0177777), "#lEs", mcf5307 | mcf5206e },
-{"movel",      one(0124600),   one(0177760), "GsRs", mcf5307 | mcf5206e },
-{"movel",      one(0124400),   one(0177760), "RsGs", mcf5307 | mcf5206e },
-{"movel",      one(0124474),   one(0177777), "#lGs", mcf5307 | mcf5206e },
-{"movel",      one(0126600),   one(0177760), "HsRs", mcf5307 | mcf5206e },
-{"movel",      one(0126400),   one(0177760), "RsHs", mcf5307 | mcf5206e },
-{"movel",      one(0126474),   one(0177777), "#lHs", mcf5307 | mcf5206e },
-{"movel",      one(0124700),   one(0177777), "GsCs", mcf5307 | mcf5206e },
+{"movel",      one(0120600),   one(0177760), "EsRs", mcf5307up | mcf5206e },
+{"movel",      one(0120400),   one(0177760), "RsEs", mcf5307up | mcf5206e },
+{"movel",      one(0120474),   one(0177777), "#lEs", mcf5307up | mcf5206e },
+{"movel",      one(0124600),   one(0177760), "GsRs", mcf5307up | mcf5206e },
+{"movel",      one(0124400),   one(0177760), "RsGs", mcf5307up | mcf5206e },
+{"movel",      one(0124474),   one(0177777), "#lGs", mcf5307up | mcf5206e },
+{"movel",      one(0126600),   one(0177760), "HsRs", mcf5307up | mcf5206e },
+{"movel",      one(0126400),   one(0177760), "RsHs", mcf5307up | mcf5206e },
+{"movel",      one(0126474),   one(0177777), "#lHs", mcf5307up | mcf5206e },
+{"movel",      one(0124700),   one(0177777), "GsCs", mcf5307up | mcf5206e },
 
 {"move",       one(0030000),   one(0170000), "*w%d", m68000up },
 {"move",       one(0030000),   one(0170000), "ms%d", mcf },
 {"move",       one(0030000),   one(0170000), "nspd", mcf },
 {"move",       one(0030000),   one(0170000), "owmd", mcf },
+{"move",       one(0030000),   one(0170000), "ownd", mcf5407 },
 {"move",       one(0040300),   one(0177700), "Ss$s", m68000up },
 {"move",       one(0040300),   one(0177770), "SsDs", mcf },
 {"move",       one(0041300),   one(0177700), "Cs$s", m68010up },
@@ -1391,6 +1403,12 @@ const struct m68k_opcode m68k_opcodes[] =
 {"move",       one(0047140),   one(0177770), "AsUd", m68000up },
 {"move",       one(0047150),   one(0177770), "UdAs", m68000up },
 
+{"mov3ql",     one(0120500),   one(0170700), "Qd%s", mcf5407 },
+{"mvsb",       one(0070400),   one(0170700), "*bDd", mcf5407 },
+{"mvsw",       one(0070500),   one(0170700), "*wDd", mcf5407 },
+{"mvzb",       one(0070600),   one(0170700), "*bDd", mcf5407 },
+{"mvzw",       one(0070700),   one(0170700), "*wDd", mcf5407 },
+
 {"movesb",     two(0007000, 0),     two(0177700, 07777), "~sR1", m68010up },
 {"movesb",     two(0007000, 04000), two(0177700, 07777), "R1~s", m68010up },
 {"movesw",     two(0007100, 0),     two(0177700, 07777), "~sR1", m68010up },
@@ -1405,43 +1423,43 @@ const struct m68k_opcode m68k_opcodes[] =
 {"move16",     one(0xf618),            one(0xfff8), "_Las", m68040up },
 
   /* FIXME: add MAM mode (`&' after <ea> operand) / remove MSACM */
-{"msacw",  two(0120000, 0000400), two(0170660, 0005400), "uMum", mcf5307 | mcf5206e },
-{"msacw",  two(0120000, 0001400), two(0170660, 0005400), "uMumMh", mcf5307 | mcf5206e },
-{"msacw",  two(0120220, 0000400), two(0170670, 0005460), "uNuoasRn", mcf5307 | mcf5206e },
-{"msacw",  two(0120230, 0000400), two(0170670, 0005460), "uNuo+sRn", mcf5307 | mcf5206e },
-{"msacw",  two(0120240, 0000400), two(0170670, 0005460), "uNuo-sRn", mcf5307 | mcf5206e },
-{"msacw",  two(0120250, 0000400), two(0170670, 0005460), "uNuodsRn", mcf5307 | mcf5206e },
-{"msacw",  two(0120220, 0001400), two(0170670, 0005460), "uNuoMhasRn", mcf5307 | mcf5206e },
-{"msacw",  two(0120230, 0001400), two(0170670, 0005460), "uNuoMh+sRn", mcf5307 | mcf5206e },
-{"msacw",  two(0120240, 0001400), two(0170670, 0005460), "uNuoMh-sRn", mcf5307 | mcf5206e },
-{"msacw",  two(0120250, 0001400), two(0170670, 0005460), "uNuoMhdsRn", mcf5307 | mcf5206e },
-{"msacmw", two(0120220, 0000440), two(0170670, 0005460), "uNuoasRn", mcf5307 | mcf5206e },
-{"msacmw", two(0120230, 0000440), two(0170670, 0005460), "uNuo+sRn", mcf5307 | mcf5206e },
-{"msacmw", two(0120240, 0000440), two(0170670, 0005460), "uNuo-sRn", mcf5307 | mcf5206e },
-{"msacmw", two(0120250, 0000440), two(0170670, 0005460), "uNuodsRn", mcf5307 | mcf5206e },
-{"msacmw", two(0120220, 0001440), two(0170670, 0005460), "uNuoMhasRn", mcf5307 | mcf5206e },
-{"msacmw", two(0120230, 0001440), two(0170670, 0005460), "uNuoMh+sRn", mcf5307 | mcf5206e },
-{"msacmw", two(0120240, 0001440), two(0170670, 0005460), "uNuoMh-sRn", mcf5307 | mcf5206e },
-{"msacmw", two(0120250, 0001440), two(0170670, 0005460), "uNuoMhdsRn", mcf5307 | mcf5206e },
-
-{"msacl",  two(0120000, 0004400), two(0170660, 0005400), "RsRm", mcf5307 | mcf5206e },
-{"msacl",  two(0120000, 0005400), two(0170660, 0005400), "RsRmMh", mcf5307 | mcf5206e },
-{"msacl",  two(0120220, 0004400), two(0170670, 0005460), "R3R1asRn", mcf5307 | mcf5206e },
-{"msacl",  two(0120230, 0004400), two(0170670, 0005460), "R3R1+sRn", mcf5307 | mcf5206e },
-{"msacl",  two(0120240, 0004400), two(0170670, 0005460), "R3R1-sRn", mcf5307 | mcf5206e },
-{"msacl",  two(0120250, 0004400), two(0170670, 0005460), "R3R1dsRn", mcf5307 | mcf5206e },
-{"msacl",  two(0120220, 0005400), two(0170670, 0005460), "R3R1MhasRn", mcf5307 | mcf5206e },
-{"msacl",  two(0120230, 0005400), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307 | mcf5206e },
-{"msacl",  two(0120240, 0005400), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307 | mcf5206e },
-{"msacl",  two(0120250, 0005400), two(0170670, 0005460), "R3R1MhdsRn", mcf5307 | mcf5206e },
-{"msacml", two(0120220, 0004440), two(0170670, 0005460), "R3R1asRn", mcf5307 | mcf5206e },
-{"msacml", two(0120230, 0004440), two(0170670, 0005460), "R3R1+sRn", mcf5307 | mcf5206e },
-{"msacml", two(0120240, 0004440), two(0170670, 0005460), "R3R1-sRn", mcf5307 | mcf5206e },
-{"msacml", two(0120250, 0004440), two(0170670, 0005460), "R3R1dsRn", mcf5307 | mcf5206e },
-{"msacml", two(0120220, 0005440), two(0170670, 0005460), "R3R1MhasRn", mcf5307 | mcf5206e },
-{"msacml", two(0120230, 0005440), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307 | mcf5206e },
-{"msacml", two(0120240, 0005440), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307 | mcf5206e },
-{"msacml", two(0120250, 0005440), two(0170670, 0005460), "R3R1MhdsRn", mcf5307 | mcf5206e },
+{"msacw",  two(0120000, 0000400), two(0170660, 0005400), "uMum", mcf5307up | mcf5206e },
+{"msacw",  two(0120000, 0001400), two(0170660, 0005400), "uMumMh", mcf5307up | mcf5206e },
+{"msacw",  two(0120220, 0000400), two(0170670, 0005460), "uNuoasRn", mcf5307up | mcf5206e },
+{"msacw",  two(0120230, 0000400), two(0170670, 0005460), "uNuo+sRn", mcf5307up | mcf5206e },
+{"msacw",  two(0120240, 0000400), two(0170670, 0005460), "uNuo-sRn", mcf5307up | mcf5206e },
+{"msacw",  two(0120250, 0000400), two(0170670, 0005460), "uNuodsRn", mcf5307up | mcf5206e },
+{"msacw",  two(0120220, 0001400), two(0170670, 0005460), "uNuoMhasRn", mcf5307up | mcf5206e },
+{"msacw",  two(0120230, 0001400), two(0170670, 0005460), "uNuoMh+sRn", mcf5307up | mcf5206e },
+{"msacw",  two(0120240, 0001400), two(0170670, 0005460), "uNuoMh-sRn", mcf5307up | mcf5206e },
+{"msacw",  two(0120250, 0001400), two(0170670, 0005460), "uNuoMhdsRn", mcf5307up | mcf5206e },
+{"msacmw", two(0120220, 0000440), two(0170670, 0005460), "uNuoasRn", mcf5307up | mcf5206e },
+{"msacmw", two(0120230, 0000440), two(0170670, 0005460), "uNuo+sRn", mcf5307up | mcf5206e },
+{"msacmw", two(0120240, 0000440), two(0170670, 0005460), "uNuo-sRn", mcf5307up | mcf5206e },
+{"msacmw", two(0120250, 0000440), two(0170670, 0005460), "uNuodsRn", mcf5307up | mcf5206e },
+{"msacmw", two(0120220, 0001440), two(0170670, 0005460), "uNuoMhasRn", mcf5307up | mcf5206e },
+{"msacmw", two(0120230, 0001440), two(0170670, 0005460), "uNuoMh+sRn", mcf5307up | mcf5206e },
+{"msacmw", two(0120240, 0001440), two(0170670, 0005460), "uNuoMh-sRn", mcf5307up | mcf5206e },
+{"msacmw", two(0120250, 0001440), two(0170670, 0005460), "uNuoMhdsRn", mcf5307up | mcf5206e },
+
+{"msacl",  two(0120000, 0004400), two(0170660, 0005400), "RsRm", mcf5307up | mcf5206e },
+{"msacl",  two(0120000, 0005400), two(0170660, 0005400), "RsRmMh", mcf5307up | mcf5206e },
+{"msacl",  two(0120220, 0004400), two(0170670, 0005460), "R3R1asRn", mcf5307up | mcf5206e },
+{"msacl",  two(0120230, 0004400), two(0170670, 0005460), "R3R1+sRn", mcf5307up | mcf5206e },
+{"msacl",  two(0120240, 0004400), two(0170670, 0005460), "R3R1-sRn", mcf5307up | mcf5206e },
+{"msacl",  two(0120250, 0004400), two(0170670, 0005460), "R3R1dsRn", mcf5307up | mcf5206e },
+{"msacl",  two(0120220, 0005400), two(0170670, 0005460), "R3R1MhasRn", mcf5307up | mcf5206e },
+{"msacl",  two(0120230, 0005400), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307up | mcf5206e },
+{"msacl",  two(0120240, 0005400), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307up | mcf5206e },
+{"msacl",  two(0120250, 0005400), two(0170670, 0005460), "R3R1MhdsRn", mcf5307up | mcf5206e },
+{"msacml", two(0120220, 0004440), two(0170670, 0005460), "R3R1asRn", mcf5307up | mcf5206e },
+{"msacml", two(0120230, 0004440), two(0170670, 0005460), "R3R1+sRn", mcf5307up | mcf5206e },
+{"msacml", two(0120240, 0004440), two(0170670, 0005460), "R3R1-sRn", mcf5307up | mcf5206e },
+{"msacml", two(0120250, 0004440), two(0170670, 0005460), "R3R1dsRn", mcf5307up | mcf5206e },
+{"msacml", two(0120220, 0005440), two(0170670, 0005460), "R3R1MhasRn", mcf5307up | mcf5206e },
+{"msacml", two(0120230, 0005440), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307up | mcf5206e },
+{"msacml", two(0120240, 0005440), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307up | mcf5206e },
+{"msacml", two(0120250, 0005440), two(0170670, 0005460), "R3R1MhdsRn", mcf5307up | mcf5206e },
 
 {"mulsw",      one(0140700),           one(0170700), ";wDd", m68000up|mcf },
 {"mulsl",      two(0046000,004000), two(0177700,0107770), ";lD1", m68020up|cpu32 },
@@ -1718,8 +1736,8 @@ const struct m68k_opcode m68k_opcodes[] =
 {"pvalid",     two(0xf000, 0x2c00),    two(0xffc0, 0xfff8), "A3&s", m68851 },
 
   /* FIXME: don't allow Dw==Dx. */
-{"remsl",       two(0x4c40, 0x0800),    two(0xffc0, 0x8ff8), "vsD3D1", mcf5307 | mcf5206e },
-{"remul",       two(0x4c40, 0x0000),    two(0xffc0, 0x8ff8), "vsD3D1", mcf5307 | mcf5206e },
+{"remsl",       two(0x4c40, 0x0800),    two(0xffc0, 0x8ff8), "qsD3D1", mcf5307up | mcf5206e },
+{"remul",       two(0x4c40, 0x0000),    two(0xffc0, 0x8ff8), "qsD3D1", mcf5307up | mcf5206e },
 
 {"reset",      one(0047160),           one(0177777), "", m68000up },
 
@@ -1757,18 +1775,19 @@ const struct m68k_opcode m68k_opcodes[] =
 
 {"rtd",                one(0047164),           one(0177777), "#w", m68010up },
 
-{"rte",                one(0047163),           one(0177777), "",   m68000up|mcf },
+{"rte",                one(0047163),           one(0177777), "",   m68000up | mcf },
 
 {"rtm",                one(0003300),           one(0177760), "Rs", m68020 },
 
 {"rtr",                one(0047167),           one(0177777), "",   m68000up },
 
-{"rts",                one(0047165),           one(0177777), "",   m68000up|mcf },
+{"rts",                one(0047165),           one(0177777), "",   m68000up | mcf },
+
+{"satsl",      one(0046200),           one(0177770), "Ds", mcf5407 },
 
 {"sbcd",       one(0100400),           one(0170770), "DsDd", m68000up },
 {"sbcd",       one(0100410),           one(0170770), "-s-d", m68000up },
 
-
 {"scc",                one(0052300),   one(0177700), "$s", m68000up },
 {"scc",                one(0052300),   one(0177700), "Ds", mcf },
 {"scs",                one(0052700),   one(0177700), "$s", m68000up },
@@ -1851,7 +1870,7 @@ const struct m68k_opcode m68k_opcodes[] =
 {"swbeg",      one(0045374),   one(0177777), "#w",   m68000up | mcf },
 {"swbegl",     one(0045375),   one(0177777), "#l",   m68000up | mcf },
 
-{"tas",                one(0045300),           one(0177700), "$s", m68000up },
+{"tas",                one(0045300),   one(0177700), "$s", m68000up | mcf5407 },
 
 #define TBL1(name,signed,round,size)                                   \
   {name, two(0174000, (signed<<11)|(!round<<10)|(size<<6)|0000400),    \
@@ -2090,6 +2109,7 @@ const struct m68k_opcode_alias m68k_opcode_aliases[] =
   { "ror",     "rorw", },
   { "roxl",    "roxlw", },
   { "roxr",    "roxrw", },
+  { "sats",    "satsl", },
   { "sbcdb",   "sbcd", },
   { "sccb",    "scc", },
   { "scsb",    "scs", },
@@ -2151,6 +2171,7 @@ const struct m68k_opcode_alias m68k_opcode_aliases[] =
   { "movsb",   "movesb", },
   { "movsl",   "movesl", },
   { "movsw",   "movesw", },
+  { "mov3q",   "mov3ql", },
 
   { "tdivul",  "divul", },     /* for m68k-svr4 */
   { "fmovb",   "fmoveb", },
index c5fb146e67ab4240dfcc30bab02677e64b47aaf1..3d737f67c311ba6351ecd72a83df5abefe985cd9 100644 (file)
@@ -36,36 +36,22 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "elf/mips.h"
 #endif
 
-static int print_insn_mips16 PARAMS ((bfd_vma, struct disassemble_info *));
+/* Mips instructions are at maximum this many bytes long.  */
+#define INSNLEN 4
+
+static int _print_insn_mips
+  PARAMS ((bfd_vma, struct disassemble_info *, enum bfd_endian));
+static int print_insn_mips
+  PARAMS ((bfd_vma, unsigned long int, struct disassemble_info *));
+static void print_insn_arg
+  PARAMS ((const char *, unsigned long, bfd_vma, struct disassemble_info *));
+static int print_insn_mips16
+  PARAMS ((bfd_vma, struct disassemble_info *));
 static void print_mips16_insn_arg
   PARAMS ((int, const struct mips_opcode *, int, boolean, int, bfd_vma,
           struct disassemble_info *));
-
-/* Mips instructions are never longer than this many bytes.  */
-#define MAXLEN 4
-
-static void print_insn_arg PARAMS ((const char *, unsigned long, bfd_vma,
-                                   struct disassemble_info *));
-static int _print_insn_mips PARAMS ((bfd_vma, unsigned long int,
-                                    struct disassemble_info *));
-
 \f
-/* FIXME: This should be shared with gdb somehow.  */
-#define STD_REGISTER_NAMES     \
-    {  "zero", "at",   "v0",   "v1",   "a0",   "a1",   "a2",   "a3", \
-       "t0",   "t1",   "t2",   "t3",   "t4",   "t5",   "t6",   "t7", \
-       "s0",   "s1",   "s2",   "s3",   "s4",   "s5",   "s6",   "s7", \
-       "t8",   "t9",   "k0",   "k1",   "gp",   "sp",   "s8",   "ra", \
-       "sr",   "lo",   "hi",   "bad",  "cause","pc",    \
-       "f0",   "f1",   "f2",   "f3",   "f4",   "f5",   "f6",   "f7", \
-       "f8",   "f9",   "f10",  "f11",  "f12",  "f13",  "f14",  "f15", \
-       "f16",  "f17",  "f18",  "f19",  "f20",  "f21",  "f22",  "f23",\
-       "f24",  "f25",  "f26",  "f27",  "f28",  "f29",  "f30",  "f31",\
-       "fsr",  "fir",  "fp",   "inx",  "rand", "tlblo","ctxt", "tlbhi",\
-       "epc",  "prid"\
-    }
-
-static CONST char * CONST std_reg_names[] = STD_REGISTER_NAMES;
+/* FIXME: These should be shared with gdb somehow.  */
 
 /* The mips16 register names.  */
 static const char * const mips16_reg_names[] =
@@ -73,11 +59,42 @@ static const char * const mips16_reg_names[] =
   "s0", "s1", "v0", "v1", "a0", "a1", "a2", "a3"
 };
 
-/* Scalar register names. set_mips_isa_type() decides which register name
+static const char * const mips32_reg_names[] =
+{
+  "zero", "at",          "v0",  "v1",   "a0",    "a1",    "a2",   "a3",
+  "t0",          "t1",   "t2",  "t3",   "t4",    "t5",    "t6",   "t7",
+  "s0",          "s1",   "s2",  "s3",   "s4",    "s5",    "s6",   "s7",
+  "t8",          "t9",   "k0",  "k1",   "gp",    "sp",    "s8",   "ra",
+  "sr",          "lo",   "hi",  "bad",  "cause", "pc",
+  "fv0",  "$f1",  "fv1", "$f3",  "ft0",   "$f5",   "ft1",  "$f7",
+  "ft2",  "$f9",  "ft3", "$f11", "fa0",   "$f13",  "fa1",  "$f15",
+  "ft4",  "f17",  "ft5", "f19",  "fs0",   "f21",   "fs1",  "f23",
+  "fs2",  "$f25", "fs3", "$f27", "fs4",   "$f29",  "fs5",  "$f31",
+  "fsr",  "fir",  "fp",  "inx",  "rand",  "tlblo", "ctxt", "tlbhi",
+  "epc",  "prid"
+};
+
+static const char * const mips64_reg_names[] =
+{
+  "zero", "at",          "v0",   "v1",   "a0",    "a1",    "a2",   "a3",
+  "a4",          "a5",   "a6",   "a7",   "t0",    "t1",    "t2",   "t3",
+  "s0",          "s1",   "s2",   "s3",   "s4",    "s5",    "s6",   "s7",
+  "t8",          "t9",   "k0",   "k1",   "gp",    "sp",    "s8",   "ra",
+  "sr",          "lo",   "hi",   "bad",  "cause", "pc",
+  "fv0",  "$f1",  "fv1",  "$f3",  "ft0",   "ft1",   "ft2",  "ft3",
+  "ft4",  "ft5",  "ft6",  "ft7",  "fa0",   "fa1",   "fa2",  "fa3",
+  "fa4",  "fa5",  "fa6",  "fa7",  "ft8",   "ft9",   "ft10", "ft11",
+  "fs0",  "fs1",  "fs2",  "fs3",  "fs4",   "fs5",   "fs6",  "fs7",
+  "fsr",  "fir",  "fp",   "inx",  "rand",  "tlblo", "ctxt", "tlbhi",
+  "epc",  "prid"
+};
+
+/* Scalar register names. _print_insn_mips() decides which register name
    table to use.  */
-static CONST char * CONST *reg_names = NULL;
+static const char * const *reg_names = NULL;
 \f
-/* subroutine */
+/* Print insn arguments for 32/64-bit code */
+
 static void
 print_insn_arg (d, l, pc, info)
      const char *d;
@@ -99,13 +116,13 @@ print_insn_arg (d, l, pc, info)
     case 'b':
     case 'r':
     case 'v':
-      (*info->fprintf_func) (info->stream, "$%s",
+      (*info->fprintf_func) (info->stream, "%s",
                             reg_names[(l >> OP_SH_RS) & OP_MASK_RS]);
       break;
 
     case 't':
     case 'w':
-      (*info->fprintf_func) (info->stream, "$%s",
+      (*info->fprintf_func) (info->stream, "%s",
                             reg_names[(l >> OP_SH_RT) & OP_MASK_RT]);
       break;
 
@@ -138,7 +155,7 @@ print_insn_arg (d, l, pc, info)
 
     case 'a':
       (*info->print_address_func)
-       (((pc & ~ (bfd_vma) 0x0fffffff)
+       ((((pc + 4) & ~ (bfd_vma) 0x0fffffff)
          | (((l >> OP_SH_TARGET) & OP_MASK_TARGET) << 2)),
         info);
       break;
@@ -149,33 +166,33 @@ print_insn_arg (d, l, pc, info)
       if (delta & 0x8000)
        delta |= ~0xffff;
       (*info->print_address_func)
-       ((delta << 2) + pc + 4,
+       ((delta << 2) + pc + INSNLEN,
         info);
       break;
 
     case 'd':
-      (*info->fprintf_func) (info->stream, "$%s",
+      (*info->fprintf_func) (info->stream, "%s",
                             reg_names[(l >> OP_SH_RD) & OP_MASK_RD]);
       break;
 
     case 'U':
       {
       /* First check for both rd and rt being equal. */
-      int reg = (l >> OP_SH_RD) & OP_MASK_RD;
+      unsigned int reg = (l >> OP_SH_RD) & OP_MASK_RD;
       if (reg == ((l >> OP_SH_RT) & OP_MASK_RT))
-        (*info->fprintf_func) (info->stream, "$%s",
+        (*info->fprintf_func) (info->stream, "%s",
                                reg_names[reg]);
-      else                        
+      else
         {
           /* If one is zero use the other. */
           if (reg == 0)
-            (*info->fprintf_func) (info->stream, "$%s",
+            (*info->fprintf_func) (info->stream, "%s",
                                    reg_names[(l >> OP_SH_RT) & OP_MASK_RT]);
           else if (((l >> OP_SH_RT) & OP_MASK_RT) == 0)
-            (*info->fprintf_func) (info->stream, "$%s",
+            (*info->fprintf_func) (info->stream, "%s",
                                    reg_names[reg]);
           else /* Bogus, result depends on processor. */
-            (*info->fprintf_func) (info->stream, "$%s or $%s",
+            (*info->fprintf_func) (info->stream, "%s or %s",
                                    reg_names[reg],
                                    reg_names[(l >> OP_SH_RT) & OP_MASK_RT]);
           }
@@ -183,7 +200,7 @@ print_insn_arg (d, l, pc, info)
       break;
 
     case 'z':
-      (*info->fprintf_func) (info->stream, "$%s", reg_names[0]);
+      (*info->fprintf_func) (info->stream, "%s", reg_names[0]);
       break;
 
     case '<':
@@ -239,13 +256,13 @@ print_insn_arg (d, l, pc, info)
       break;
 
     case 'E':
-      (*info->fprintf_func) (info->stream, "$%d",
-                            (l >> OP_SH_RT) & OP_MASK_RT);
+      (*info->fprintf_func) (info->stream, "%s",
+                            reg_names[(l >> OP_SH_RT) & OP_MASK_RT]);
       break;
 
     case 'G':
-      (*info->fprintf_func) (info->stream, "$%d",
-                            (l >> OP_SH_RD) & OP_MASK_RD);
+      (*info->fprintf_func) (info->stream, "%s",
+                            reg_names[(l >> OP_SH_RD) & OP_MASK_RD]);
       break;
 
     case 'N':
@@ -264,7 +281,7 @@ print_insn_arg (d, l, pc, info)
       break;
 
     case 'H':
-      (*info->fprintf_func) (info->stream, "%d", 
+      (*info->fprintf_func) (info->stream, "%d",
                             (l >> OP_SH_SEL) & OP_MASK_SEL);
       break;
 
@@ -277,124 +294,127 @@ print_insn_arg (d, l, pc, info)
     }
 }
 \f
-#if SYMTAB_AVAILABLE
-
-/* Figure out the MIPS ISA and CPU based on the machine number.
-   FIXME: What does this have to do with SYMTAB_AVAILABLE?  */
+/* Figure out the MIPS ISA and CPU based on the machine number. */
 
 static void
-set_mips_isa_type (mach, isa, cputype)
+mips_isa_type (mach, isa, cputype)
      int mach;
      int *isa;
      int *cputype;
 {
-  int target_processor = CPU_UNKNOWN;
-  int mips_isa = ISA_UNKNOWN;
-
-  /* Use standard MIPS register names by default.  */
-  reg_names = std_reg_names;
-
   switch (mach)
     {
     case bfd_mach_mips3000:
-      target_processor = CPU_R3000;
-      mips_isa = ISA_MIPS1;
+      *cputype = CPU_R3000;
+      *isa = ISA_MIPS1;
       break;
     case bfd_mach_mips3900:
-      target_processor = CPU_R3900;
-      mips_isa = ISA_MIPS1;
+      *cputype = CPU_R3900;
+      *isa = ISA_MIPS1;
       break;
     case bfd_mach_mips4000:
-      target_processor = CPU_R4000;
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_R4000;
+      *isa = ISA_MIPS3;
       break;
     case bfd_mach_mips4010:
-      target_processor = CPU_R4010;
-      mips_isa = ISA_MIPS2;
+      *cputype = CPU_R4010;
+      *isa = ISA_MIPS2;
       break;
     case bfd_mach_mips4100:
-      target_processor = CPU_VR4100;
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_VR4100;
+      *isa = ISA_MIPS3;
       break;
     case bfd_mach_mips4111:
-      target_processor = CPU_VR4100; /* FIXME: Shouldn't this be CPU_R4111 ??? */
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_R4111;
+      *isa = ISA_MIPS3;
       break;
     case bfd_mach_mips4300:
-      target_processor = CPU_R4300;
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_R4300;
+      *isa = ISA_MIPS3;
       break;
     case bfd_mach_mips4400:
-      target_processor = CPU_R4400;
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_R4400;
+      *isa = ISA_MIPS3;
       break;
     case bfd_mach_mips4600:
-      target_processor = CPU_R4600;
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_R4600;
+      *isa = ISA_MIPS3;
       break;
     case bfd_mach_mips4650:
-      target_processor = CPU_R4650;
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_R4650;
+      *isa = ISA_MIPS3;
       break;
     case bfd_mach_mips5000:
-      target_processor = CPU_R5000;
-      mips_isa = ISA_MIPS4;
+      *cputype = CPU_R5000;
+      *isa = ISA_MIPS4;
       break;
     case bfd_mach_mips6000:
-      target_processor = CPU_R6000;
-      mips_isa = ISA_MIPS2;
+      *cputype = CPU_R6000;
+      *isa = ISA_MIPS2;
       break;
     case bfd_mach_mips8000:
-      target_processor = CPU_R8000;
-      mips_isa = ISA_MIPS4;
+      *cputype = CPU_R8000;
+      *isa = ISA_MIPS4;
       break;
     case bfd_mach_mips10000:
-      target_processor = CPU_R10000;
-      mips_isa = ISA_MIPS4;
+      *cputype = CPU_R10000;
+      *isa = ISA_MIPS4;
+      break;
+    case bfd_mach_mips12000:
+      *cputype = CPU_R12000;
+      *isa = ISA_MIPS4;
       break;
     case bfd_mach_mips16:
-      target_processor = CPU_MIPS16;
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_MIPS16;
+      *isa = ISA_MIPS3;
       break;
     case bfd_mach_mips32:
-      target_processor = CPU_MIPS32;
-      mips_isa = ISA_MIPS32;
+      *cputype = CPU_MIPS32;
+      *isa = ISA_MIPS32;
       break;
     case bfd_mach_mips32_4k:
-      target_processor = CPU_MIPS32_4K;
-      mips_isa = ISA_MIPS32;
+      *cputype = CPU_MIPS32_4K;
+      *isa = ISA_MIPS32;
       break;
     case bfd_mach_mips5:
-      target_processor = CPU_MIPS5;
-      mips_isa = ISA_MIPS5;
+      *cputype = CPU_MIPS5;
+      *isa = ISA_MIPS5;
       break;
     case bfd_mach_mips64:
-      target_processor = CPU_MIPS64;
-      mips_isa = ISA_MIPS64;
+      *cputype = CPU_MIPS64;
+      *isa = ISA_MIPS64;
       break;
     case bfd_mach_mips_sb1:
-      target_processor = CPU_SB1;
-      mips_isa = ISA_MIPS64;
+      *cputype = CPU_SB1;
+      *isa = ISA_MIPS64;
       break;
     default:
-      target_processor = CPU_R3000;
-      mips_isa = ISA_MIPS3;
+      *cputype = CPU_R3000;
+      *isa = ISA_MIPS3;
       break;
     }
-
-  *isa = mips_isa;
-  *cputype = target_processor;
 }
 
-#endif /* SYMTAB_AVAILABLE */
+/* Figure out ISA from disassemble_info data */
 
+static int
+get_mips_isa (info)
+     struct disassemble_info *info;
+{
+  int isa;
+  int cpu;
+
+  mips_isa_type (info->mach, &isa, &cpu);
+  return isa;
+}
+\f
 /* Print the mips instruction at address MEMADDR in debugged memory,
    on using INFO.  Returns length of the instruction, in bytes, which is
-   always 4.  BIGENDIAN must be 1 if this is big-endian code, 0 if
+   always INSNLEN.  BIGENDIAN must be 1 if this is big-endian code, 0 if
    this is little-endian code.  */
 
 static int
-_print_insn_mips (memaddr, word, info)
+print_insn_mips (memaddr, word, info)
      bfd_vma memaddr;
      unsigned long int word;
      struct disassemble_info *info;
@@ -431,11 +451,11 @@ _print_insn_mips (memaddr, word, info)
      FIXME: Where does mips_target_info come from?  */
   target_processor = mips_target_info.processor;
   mips_isa = mips_target_info.isa;
-#else  
-  set_mips_isa_type (info->mach, &mips_isa, &target_processor);
-#endif  
+#else
+  mips_isa_type (info->mach, &mips_isa, &target_processor);
+#endif
 
-  info->bytes_per_chunk = 4;
+  info->bytes_per_chunk = INSNLEN;
   info->display_endian = info->endian;
 
   op = mips_hash[(word >> OP_SH_OP) & OP_MASK_OP];
@@ -460,29 +480,29 @@ _print_insn_mips (memaddr, word, info)
                      print_insn_arg (d, word, memaddr, info);
                }
 
-             return 4;
+             return INSNLEN;
            }
        }
     }
 
   /* Handle undefined instructions.  */
   (*info->fprintf_func) (info->stream, "0x%x", word);
-  return 4;
+  return INSNLEN;
 }
-
-
+\f
 /* In an environment where we do not know the symbol type of the
    instruction we are forced to assume that the low order bit of the
    instructions' address may mark it as a mips16 instruction.  If we
    are single stepping, or the pc is within the disassembled function,
    this works.  Otherwise, we need a clue.  Sometimes.  */
 
-int
-print_insn_big_mips (memaddr, info)
+static int
+_print_insn_mips (memaddr, info, endianness)
      bfd_vma memaddr;
      struct disassemble_info *info;
+     enum bfd_endian endianness;
 {
-  bfd_byte buffer[4];
+  bfd_byte buffer[INSNLEN];
   int status;
 
 #if 1
@@ -490,7 +510,7 @@ print_insn_big_mips (memaddr, info)
   /* Only a few tools will work this way.  */
   if (memaddr & 0x01)
     return print_insn_mips16 (memaddr, info);
-#endif  
+#endif
 
 #if SYMTAB_AVAILABLE
   if (info->mach == 16
@@ -499,12 +519,30 @@ print_insn_big_mips (memaddr, info)
          && ((*(elf_symbol_type **) info->symbols)->internal_elf_sym.st_other
              == STO_MIPS16)))
     return print_insn_mips16 (memaddr, info);
-#endif  
+#endif
 
-  status = (*info->read_memory_func) (memaddr, buffer, 4, info);
+  /* Use mips64_reg_names for new ABI.  */
+  if (info->flavour == bfd_target_elf_flavour
+      && info->symbols != NULL
+      && (((get_mips_isa(info) | INSN_ISA_MASK) & ISA_MIPS2) != 0)
+      && ((elf_elfheader (bfd_asymbol_bfd(*(info->symbols)))->e_flags
+          & EF_MIPS_ABI2) != 0))
+    reg_names = mips64_reg_names;
+  else
+    reg_names = mips32_reg_names;
+
+  status = (*info->read_memory_func) (memaddr, buffer, INSNLEN, info);
   if (status == 0)
-    return _print_insn_mips (memaddr, (unsigned long) bfd_getb32 (buffer),
-                            info);
+    {
+      unsigned long insn;
+
+      if (endianness == BFD_ENDIAN_BIG)
+        insn = (unsigned long) bfd_getb32 (buffer);
+      else
+       insn = (unsigned long) bfd_getl32 (buffer);
+
+      return print_insn_mips (memaddr, insn, info);
+    }
   else
     {
       (*info->memory_error_func) (status, memaddr, info);
@@ -513,37 +551,19 @@ print_insn_big_mips (memaddr, info)
 }
 
 int
-print_insn_little_mips (memaddr, info)
+print_insn_big_mips (memaddr, info)
      bfd_vma memaddr;
      struct disassemble_info *info;
 {
-  bfd_byte buffer[4];
-  int status;
-
-
-#if 1
-  if (memaddr & 0x01)
-    return print_insn_mips16 (memaddr, info);
-#endif  
-
-#if SYMTAB_AVAILABLE
-  if (info->mach == 16
-      || (info->flavour == bfd_target_elf_flavour
-         && info->symbols != NULL
-         && ((*(elf_symbol_type **) info->symbols)->internal_elf_sym.st_other
-             == STO_MIPS16)))
-    return print_insn_mips16 (memaddr, info);
-#endif  
+  return _print_insn_mips (memaddr, info, BFD_ENDIAN_BIG);
+}
 
-  status = (*info->read_memory_func) (memaddr, buffer, 4, info);
-  if (status == 0)
-    return _print_insn_mips (memaddr, (unsigned long) bfd_getl32 (buffer),
-                            info);
-  else
-    {
-      (*info->memory_error_func) (status, memaddr, info);
-      return -1;
-    }
+int
+print_insn_little_mips (memaddr, info)
+     bfd_vma memaddr;
+     struct disassemble_info *info;
+{
+  return _print_insn_mips (memaddr, info, BFD_ENDIAN_LITTLE);
 }
 \f
 /* Disassemble mips16 instructions.  */
@@ -563,7 +583,6 @@ print_insn_mips16 (memaddr, info)
 
   info->bytes_per_chunk = 2;
   info->display_endian = info->endian;
-
   info->insn_info_valid = 1;
   info->branch_delay_insns = 0;
   info->data_size = 0;
@@ -707,7 +726,7 @@ print_insn_mips16 (memaddr, info)
 
 static void
 print_mips16_insn_arg (type, op, l, use_extend, extend, memaddr, info)
-     int type;
+     char type;
      const struct mips_opcode *op;
      int l;
      boolean use_extend;
@@ -725,36 +744,36 @@ print_mips16_insn_arg (type, op, l, use_extend, extend, memaddr, info)
 
     case 'y':
     case 'w':
-      (*info->fprintf_func) (info->stream, "$%s",
+      (*info->fprintf_func) (info->stream, "%s",
                             mips16_reg_names[((l >> MIPS16OP_SH_RY)
                                               & MIPS16OP_MASK_RY)]);
       break;
 
     case 'x':
     case 'v':
-      (*info->fprintf_func) (info->stream, "$%s",
+      (*info->fprintf_func) (info->stream, "%s",
                             mips16_reg_names[((l >> MIPS16OP_SH_RX)
                                               & MIPS16OP_MASK_RX)]);
       break;
 
     case 'z':
-      (*info->fprintf_func) (info->stream, "$%s",
+      (*info->fprintf_func) (info->stream, "%s",
                             mips16_reg_names[((l >> MIPS16OP_SH_RZ)
                                               & MIPS16OP_MASK_RZ)]);
       break;
 
     case 'Z':
-      (*info->fprintf_func) (info->stream, "$%s",
+      (*info->fprintf_func) (info->stream, "%s",
                             mips16_reg_names[((l >> MIPS16OP_SH_MOVE32Z)
                                               & MIPS16OP_MASK_MOVE32Z)]);
       break;
 
     case '0':
-      (*info->fprintf_func) (info->stream, "$%s", reg_names[0]);
+      (*info->fprintf_func) (info->stream, "%s", mips32_reg_names[0]);
       break;
 
     case 'S':
-      (*info->fprintf_func) (info->stream, "$%s", reg_names[29]);
+      (*info->fprintf_func) (info->stream, "%s", mips32_reg_names[29]);
       break;
 
     case 'P':
@@ -762,18 +781,18 @@ print_mips16_insn_arg (type, op, l, use_extend, extend, memaddr, info)
       break;
 
     case 'R':
-      (*info->fprintf_func) (info->stream, "$%s", reg_names[31]);
+      (*info->fprintf_func) (info->stream, "%s", mips32_reg_names[31]);
       break;
 
     case 'X':
-      (*info->fprintf_func) (info->stream, "$%s",
-                            reg_names[((l >> MIPS16OP_SH_REGR32)
+      (*info->fprintf_func) (info->stream, "%s",
+                            mips32_reg_names[((l >> MIPS16OP_SH_REGR32)
                                        & MIPS16OP_MASK_REGR32)]);
       break;
 
     case 'Y':
-      (*info->fprintf_func) (info->stream, "$%s",
-                            reg_names[MIPS16OP_EXTRACT_REG32R (l)]);
+      (*info->fprintf_func) (info->stream, "%s",
+                            mips32_reg_names[MIPS16OP_EXTRACT_REG32R (l)]);
       break;
 
     case '<':
@@ -1039,9 +1058,9 @@ print_mips16_insn_arg (type, op, l, use_extend, extend, memaddr, info)
       if (! use_extend)
        extend = 0;
       l = ((l & 0x1f) << 23) | ((l & 0x3e0) << 13) | (extend << 2);
-      (*info->print_address_func) ((memaddr & 0xf0000000) | l, info);
+      (*info->print_address_func) (((memaddr + 4) & 0xf0000000) | l, info);
       info->insn_type = dis_jsr;
-      info->target = (memaddr & 0xf0000000) | l;
+      info->target = ((memaddr + 4) & 0xf0000000) | l;
       info->branch_delay_insns = 1;
       break;
 
@@ -1058,10 +1077,10 @@ print_mips16_insn_arg (type, op, l, use_extend, extend, memaddr, info)
 
        if (amask > 0 && amask < 5)
          {
-           (*info->fprintf_func) (info->stream, "$%s", reg_names[4]);
+           (*info->fprintf_func) (info->stream, "%s", mips32_reg_names[4]);
            if (amask > 1)
-             (*info->fprintf_func) (info->stream, "-$%s",
-                                    reg_names[amask + 3]);
+             (*info->fprintf_func) (info->stream, "-%s",
+                                    mips32_reg_names[amask + 3]);
            need_comma = 1;
          }
 
@@ -1074,20 +1093,20 @@ print_mips16_insn_arg (type, op, l, use_extend, extend, memaddr, info)
          }
        else if (smask > 0)
          {
-           (*info->fprintf_func) (info->stream, "%s$%s",
+           (*info->fprintf_func) (info->stream, "%s%s",
                                   need_comma ? "," : "",
-                                  reg_names[16]);
+                                  mips32_reg_names[16]);
            if (smask > 1)
-             (*info->fprintf_func) (info->stream, "-$%s",
-                                    reg_names[smask + 15]);
+             (*info->fprintf_func) (info->stream, "-%s",
+                                    mips32_reg_names[smask + 15]);
            need_comma = 1;
          }
 
        if (l & 1)
          {
-           (*info->fprintf_func) (info->stream, "%s$%s",
+           (*info->fprintf_func) (info->stream, "%s%s",
                                   need_comma ? "," : "",
-                                  reg_names[31]);
+                                  mips32_reg_names[31]);
            need_comma = 1;
          }
 
@@ -1102,6 +1121,11 @@ print_mips16_insn_arg (type, op, l, use_extend, extend, memaddr, info)
       break;
 
     default:
+      /* xgettext:c-format */
+      (*info->fprintf_func)
+       (info->stream,
+        _("# internal disassembler error, unrecognised modifier (%c)"),
+        type);
       abort ();
     }
 }
index 93822b832465127068cefd62e1b20c17d0d5a68d..5fc17ba5652649255d5fe4ea5ca9d643c7b023f4 100644 (file)
@@ -39,15 +39,15 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *
 
 #define WR_d    INSN_WRITE_GPR_D
 #define WR_t    INSN_WRITE_GPR_T
-#define WR_31   INSN_WRITE_GPR_31       
-#define WR_D    INSN_WRITE_FPR_D        
+#define WR_31   INSN_WRITE_GPR_31
+#define WR_D    INSN_WRITE_FPR_D
 #define WR_T   INSN_WRITE_FPR_T
 #define WR_S   INSN_WRITE_FPR_S
-#define RD_s    INSN_READ_GPR_S         
-#define RD_b    INSN_READ_GPR_S         
-#define RD_t    INSN_READ_GPR_T         
-#define RD_S    INSN_READ_FPR_S         
-#define RD_T    INSN_READ_FPR_T         
+#define RD_s    INSN_READ_GPR_S
+#define RD_b    INSN_READ_GPR_S
+#define RD_t    INSN_READ_GPR_T
+#define RD_S    INSN_READ_FPR_S
+#define RD_T    INSN_READ_FPR_T
 #define RD_R   INSN_READ_FPR_R
 #define WR_CC  INSN_WRITE_COND_CODE
 #define RD_CC  INSN_READ_COND_CODE
@@ -87,7 +87,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *
 #define V1      INSN_4100
 #define T3      INSN_3900
 
-#define G1      (T3                   \
+#define G1      (T3             \
                  )
 
 #define G2      (T3                   \
index b30cbd53ab995416304ace689d8f7f181e989baa..f27d27afef6b19a4b26c6f8190c91f549a4f56c4 100644 (file)
@@ -16,8 +16,8 @@ d10v-dis.c
 d10v-opc.c
 d30v-dis.c
 d30v-opc.c
-disassemble.c
 dis-buf.c
+disassemble.c
 fr30-asm.c
 fr30-desc.c
 fr30-desc.h
@@ -40,12 +40,12 @@ ia64-dis.c
 ia64-gen.c
 ia64-opc-a.c
 ia64-opc-b.c
-ia64-opc.c
 ia64-opc-d.c
 ia64-opc-f.c
-ia64-opc.h
 ia64-opc-i.c
 ia64-opc-m.c
+ia64-opc.c
+ia64-opc.h
 m10200-dis.c
 m10200-opc.c
 m10300-dis.c
@@ -65,9 +65,9 @@ m68k-opc.c
 m88k-dis.c
 mcore-dis.c
 mcore-opc.h
-mips16-opc.c
 mips-dis.c
 mips-opc.c
+mips16-opc.c
 ns32k-dis.c
 pj-dis.c
 pj-opc.c
@@ -89,5 +89,5 @@ vax-dis.c
 w65-dis.c
 w65-opc.h
 z8k-dis.c
-z8kgen.c
 z8k-opc.h
+z8kgen.c
index 1ba8296c77506ac6bf4907b568b9b6293d20084d..aa9616f24994661e9dd8a4df69a5f2c5628645d3 100644 (file)
@@ -2907,25 +2907,6 @@ const struct powerpc_opcode powerpc_opcodes[] = {
 { "mtdmasa3", XSPR(31,451,219), XSPR_MASK, PPC403,     { RT } },
 { "mtdmacc3", XSPR(31,451,220), XSPR_MASK, PPC403,     { RT } },
 { "mtdmasr", XSPR(31,451,224), XSPR_MASK, PPC403,      { RT } },
-{ "mtummcr0",  XSPR(31,451,936),  XSPR_MASK, PPC750,   { RT } },
-{ "mtupmc1",   XSPR(31,451,937),  XSPR_MASK, PPC750,   { RT } },
-{ "mtupmc2",   XSPR(31,451,938),  XSPR_MASK, PPC750,   { RT } },
-{ "mtusia",    XSPR(31,451,939),  XSPR_MASK, PPC750,   { RT } },
-{ "mtummcr1",  XSPR(31,451,940),  XSPR_MASK, PPC750,   { RT } },
-{ "mtupmc3",   XSPR(31,451,941),  XSPR_MASK, PPC750,   { RT } },
-{ "mtupmc4",   XSPR(31,451,942),  XSPR_MASK, PPC750,   { RT } },
-{ "mtmmcr0",   XSPR(31,451,952),  XSPR_MASK, PPC750,   { RT } },
-{ "mtpmc1",    XSPR(31,451,953),  XSPR_MASK, PPC750,   { RT } },
-{ "mtpmc2",    XSPR(31,451,954),  XSPR_MASK, PPC750,   { RT } },
-{ "mtsia",     XSPR(31,451,955),  XSPR_MASK, PPC750,   { RT } },
-{ "mtmmcr1",   XSPR(31,451,956),  XSPR_MASK, PPC750,   { RT } },
-{ "mtpmc3",    XSPR(31,451,957),  XSPR_MASK, PPC750,   { RT } },
-{ "mtpmc4",    XSPR(31,451,958),  XSPR_MASK, PPC750,   { RT } },
-{ "mtl2cr",    XSPR(31,451,1017), XSPR_MASK, PPC750,   { RT } },
-{ "mtictc",    XSPR(31,451,1019), XSPR_MASK, PPC750,   { RT } },
-{ "mtthrm1",   XSPR(31,451,1020), XSPR_MASK, PPC750,   { RT } },
-{ "mtthrm2",   XSPR(31,451,1021), XSPR_MASK, PPC750,   { RT } },
-{ "mtthrm3",   XSPR(31,451,1022), XSPR_MASK, PPC750,   { RT } },
 { "mtdcr",   X(31,451),        X_MASK,         PPC403,         { SPR, RS } },
 
 { "divdu",   XO(31,457,0,0), XO_MASK,  PPC64,          { RT, RA, RB } },
@@ -3021,6 +3002,25 @@ const struct powerpc_opcode powerpc_opcodes[] = {
 { "mtpbu1",  XSPR(31,467,1021), XSPR_MASK, PPC403,     { RT } },
 { "mtpbl2",  XSPR(31,467,1022), XSPR_MASK, PPC403,     { RT } },
 { "mtpbu2",  XSPR(31,467,1023), XSPR_MASK, PPC403,     { RT } },
+{ "mtummcr0",  XSPR(31,467,936),  XSPR_MASK, PPC750,   { RT } },
+{ "mtupmc1",   XSPR(31,467,937),  XSPR_MASK, PPC750,   { RT } },
+{ "mtupmc2",   XSPR(31,467,938),  XSPR_MASK, PPC750,   { RT } },
+{ "mtusia",    XSPR(31,467,939),  XSPR_MASK, PPC750,   { RT } },
+{ "mtummcr1",  XSPR(31,467,940),  XSPR_MASK, PPC750,   { RT } },
+{ "mtupmc3",   XSPR(31,467,941),  XSPR_MASK, PPC750,   { RT } },
+{ "mtupmc4",   XSPR(31,467,942),  XSPR_MASK, PPC750,   { RT } },
+{ "mtmmcr0",   XSPR(31,467,952),  XSPR_MASK, PPC750,   { RT } },
+{ "mtpmc1",    XSPR(31,467,953),  XSPR_MASK, PPC750,   { RT } },
+{ "mtpmc2",    XSPR(31,467,954),  XSPR_MASK, PPC750,   { RT } },
+{ "mtsia",     XSPR(31,467,955),  XSPR_MASK, PPC750,   { RT } },
+{ "mtmmcr1",   XSPR(31,467,956),  XSPR_MASK, PPC750,   { RT } },
+{ "mtpmc3",    XSPR(31,467,957),  XSPR_MASK, PPC750,   { RT } },
+{ "mtpmc4",    XSPR(31,467,958),  XSPR_MASK, PPC750,   { RT } },
+{ "mtl2cr",    XSPR(31,467,1017), XSPR_MASK, PPC750,   { RT } },
+{ "mtictc",    XSPR(31,467,1019), XSPR_MASK, PPC750,   { RT } },
+{ "mtthrm1",   XSPR(31,467,1020), XSPR_MASK, PPC750,   { RT } },
+{ "mtthrm2",   XSPR(31,467,1021), XSPR_MASK, PPC750,   { RT } },
+{ "mtthrm3",   XSPR(31,467,1022), XSPR_MASK, PPC750,   { RT } },
 { "mtspr",   X(31,467),               X_MASK,       COM,       { SPR, RS } },
 
 { "dcbi",    X(31,470),        XRT_MASK,       PPC,            { RA, RB } },