+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.
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.
+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.
pei-sh.c \
pe-mips.c \
pei-mips.c \
- peigen.c \
ppcboot.c \
reloc16.c \
riscix.c \
elf64-sparc.lo \
elf64.lo \
nlm32-alpha.lo \
- nlm64.lo
+ nlm64.lo \
+ pepigen.lo
BFD64_BACKENDS_CFILES = \
aout64.c \
elf64-x86-64.c \
elf64-alpha.c \
elf64-hppa.c \
- elf64-ia64.c \
elf64-gen.c \
elf64-mips.c \
elf64-sparc.c \
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 \
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
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
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)
$(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
$(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
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 \
$(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 \
$(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
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 \
$(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
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
# 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:
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.
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
@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 \
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 \
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
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
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)
$(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
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 \
$(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 \
$(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
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 \
$(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
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.
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.
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:
{
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; }
.#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.
.#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' *}
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;
#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.
#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' */
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 */
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;
}
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;
static void
alpha_adjust_reloc_out (abfd, rel, intern)
- bfd *abfd;
+ bfd *abfd ATTRIBUTE_UNUSED;
const arelent *rel;
struct internal_reloc *intern;
{
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;
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;
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;
#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)
#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) \
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)
{
#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(); */
#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)
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);
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
/* 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
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
# 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
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
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
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.
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.
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.
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.
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.
# 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
# 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
# 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
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"
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
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
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
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
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
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
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
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) ;;
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
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) ;;
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
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
# 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
# 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
# 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
# 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
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"
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
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
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"
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
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) ;;
# 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
# 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
# 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
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.
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
{ 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
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
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
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=
# 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
:
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
:
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
:
# 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
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>
#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*
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
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
:
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')
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
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() {
; 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
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
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
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
# 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
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__
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
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
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. */
; 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
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
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 3211 "configure"
+#line 3189 "configure"
#include "confdefs.h"
find_stack_direction ()
{
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
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*
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. */
; 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
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
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.
}
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
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*
__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. */
; 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
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. */
; 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
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
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"
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"
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*
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
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
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
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
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
# 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
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. */
; 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
# 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
# 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
fi
cat > conftest.$ac_ext <<EOF
-#line 4041 "configure"
+#line 4019 "configure"
#include "confdefs.h"
int main() {
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
# 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
# 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
# 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
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
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*
# 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
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
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*
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*
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>
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
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>
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
# 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
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
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
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
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
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
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. */
; 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
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>
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
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>
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
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>
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
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>
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
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>
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
;;
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
;;
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*
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ;;
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" ;;
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*
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. */
; 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
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
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.
}
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
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. */
; 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
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
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
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
+
;;
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
;;
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 ;;
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" ;;
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])
+
{ 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]);
I_mips6000,
I_mips8000,
I_mips10000,
+ I_mips12000,
I_mips16,
I_mips32,
I_mips32_4k,
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)),
+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
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-TAR = gtar
+TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
@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
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;
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;
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;
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);
#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"
#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"
#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
does absolutely nothing. */
#define USE_RELA
-enum reloc_type
-{
+enum reloc_type {
R_MN10200_NONE = 0,
R_MN10200_32,
R_MN10200_16,
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,
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, },
};
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);
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);
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;
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;
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;
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);
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;
/* 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;
/* 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;
/* 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);
/* 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;
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. */
#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;
/* 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;
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,
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, },
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);
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);
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);
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);
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);
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;
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. */
/* 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;
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;
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
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 *)
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 *)
true, false);
free (new_name);
compute_function_info (input_bfd, hash,
- isym.st_value, contents);
+ isym.st_value, contents);
}
}
/* 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;
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. */
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;
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 *)
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. */
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. */
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 *)
/* 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;
/* 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;
/* 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);
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;
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. */
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,
/* 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 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;
/* 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
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,
/* 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;
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;
&& (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;
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:
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;
/* 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,
{
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;
}
}
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);
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;
}
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
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;
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. */
}
*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;
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;
}
{
_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));
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;
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;
}
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
#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. */
bfd_byte *loc;
bfd_vma sym_value;
bfd_vma insn;
+ bfd_vma off;
int val;
int size;
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));
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
<__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;
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:
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;
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;
&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;
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;
}
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);
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))
{
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;
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;
}
}
+/* 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
}
}
- /* 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. */
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;
}
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;
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)
((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;
}
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;
}
hplink = hppa_link_hash_table (info);
dynobj = hplink->root.dynobj;
- BFD_ASSERT (dynobj != NULL);
+ if (dynobj == NULL)
+ abort ();
if (hplink->root.dynamic_sections_created)
{
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;
}
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;
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
{
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
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)
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
/* 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
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;
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
{
}
}
- 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
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;
{
bfd_vma value;
+ if (h->plt.offset & 1)
+ abort ();
+
/* This symbol has an entry in the procedure linkage table. Set
it up.
{
/* 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
+ 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
}
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);
/* 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;
{
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);
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"),
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;
{
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;
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
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. */
#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)
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) */
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 */
}
/* 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
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
break;
case bfd_mach_mips8000:
+ case bfd_mach_mips10000:
+ case bfd_mach_mips12000:
val = E_MIPS_ARCH_4;
break;
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;
{
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;
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++;
}
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,
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;
bfd_vma symbol;
bfd_vma *addendp;
asection *input_section;
- boolean local_p;
{
Elf_Internal_Rel outrel;
boolean skip;
/* 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
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;
sec,
symbol,
&value,
- input_section, local_p))
+ input_section))
return false;
}
else
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;
break;
case R_MIPS_GOT16:
+ case R_MIPS_CALL16:
if (local_p)
{
boolean forced;
/* Fall through. */
- case R_MIPS_CALL16:
case R_MIPS_GOT_DISP:
value = g;
overflowed_p = mips_elf_overflow_p (value, 16);
((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)
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))
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))
{
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)
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,
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);
/* 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
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. */
|| (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
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;
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;
/* 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;
}
}
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))
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;
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;
output_bfd, err_msg)
bfd *abfd;
arelent *reloc_entry;
- asymbol *sym;
+ asymbol *sym ATTRIBUTE_UNUSED;
PTR data;
asection *input_section;
bfd *output_bfd;
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;
static void
elf64_alpha_info_to_howto (abfd, cache_ptr, dst)
- bfd *abfd;
+ bfd *abfd ATTRIBUTE_UNUSED;
arelent *cache_ptr;
Elf64_Internal_Rela *dst;
{
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;
{
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;
static boolean
elf64_alpha_is_local_label_name (abfd, name)
- bfd *abfd;
+ bfd *abfd ATTRIBUTE_UNUSED;
const char *name;
{
return name[0] == '$';
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;
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;
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;
#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
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;
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:
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 */
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 */
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;
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 *);
_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"
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 *));
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;
}
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;
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;
/* 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;
}
}
\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. */
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
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
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;
}
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)
{
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. */
}
}
\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;
{
&& 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;
}
/* 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)
if (strcmp (name, symdef->name) == 0)
{
- result = is_global_symbol_definition (abfd, & sym);
+ result = is_global_data_symbol_definition (abfd, & sym);
break;
}
}
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;
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
free (buf);
if (dynbuf != NULL)
free (dynbuf);
- if (dynver != NULL)
- free (dynver);
if (extversym != NULL)
free (extversym);
return false;
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);
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)
{
(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;
}
}
+ 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)
/* 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);
/* 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
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. */
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;
{
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++)
{
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. */
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);
}
}
/* 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);
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
/* 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
}
}
+ 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? */
/* 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
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. */
&& 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
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,
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;
#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)
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)
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);
}
}
}
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
/* .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");
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)
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;
#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 \
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))
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;
}
/* 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
if (a == 0 || b == 0)
return 0;
+
#if defined (__VAX) && defined (VMS)
/* Apparently fread on Vax VMS does not keep the record length
information. */
file_position += abfd->origin;
result = fseek (f, file_position, direction);
-
if (result != 0)
{
int hold_errno = errno;
register bfd_byte *addr;
{
addr[0] = (bfd_byte) (data >> 8);
- addr[1] = (bfd_byte )data;
+ addr[1] = (bfd_byte) data;
}
void
bfd_vma data;
register bfd_byte *addr;
{
- addr[0] = (bfd_byte )data;
+ addr[0] = (bfd_byte) data;
addr[1] = (bfd_byte) (data >> 8);
}
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
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);
/* 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
"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",
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)
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;
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)
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;
#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
#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
#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
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 *));
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;
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;
}
static bfd_vma
nlm_alpha_get_public_offset (abfd, sym)
- bfd *abfd;
+ bfd *abfd ATTRIBUTE_UNUSED;
asymbol *sym;
{
return bfd_asymbol_value (sym);
}
#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
/* 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;
}
{
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)
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)
}
#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
+++ /dev/null
-/* 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;
-}
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@
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
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;"
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
+++ /dev/null
-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
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
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-sparc.c
coff-stgo32.c
coff-svm68k.c
-coffswap.h
coff-tic30.c
coff-tic54x.c
coff-tic80.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
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
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
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
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
sparclynx.c
sparcnetbsd.c
srec.c
-stabs.c
stab-syms.c
+stabs.c
sunos.c
syms.c
targets.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
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.
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
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;
#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
/* 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. */
/* 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 *
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)
{
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. */
}
/* 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. */
(*_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;
arch = bfd_arch_powerpc;
mach = bfd_mach_ppc;
break;
- }
+ }
bfd_default_set_arch_mach (abfd, arch, mach);
}
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",
/* .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)
{
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;
}
#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;
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;
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)
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;
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
&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
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. */
/* 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. */
return;
}
#endif
-
\f
/* hash functions
return (struct bfd_hash_entry *)ret;
}
-
\f
/* object file input functions */
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)
{
return -1;
}
- switch (PRIV(file_format))
+ switch (PRIV (file_format))
{
case FF_UNKNOWN:
case FF_FOREIGN:
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;
/* 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);
/* 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;
/* 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;
/* 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);
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
{
#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
{
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) */
return _bfd_vms_save_sized_string (ptr, len);
}
-
\f
/* stack routines for vms ETIR commands */
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;
{
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 */
{
vms_section *sptr, *newptr;
- sptr = PRIV(vms_section_table)[section->index];
+ sptr = PRIV (vms_section_table)[section->index];
if (sptr != NULL)
return sptr;
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;
}
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 */
/* 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 */
vms_debug (6, "_bfd_vms_output_alignment(%d)\n", alignto);
#endif
- PRIV(output_alignment) = alignto;
+ PRIV (output_alignment) = alignto;
return;
}
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;
}
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;
}
_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);
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;
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 */
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
}
else
{
- if (PRIV(flag_hash_long_names))
+ if (PRIV (flag_hash_long_names))
i = maxlen-9;
else
i = maxlen;
out += i;
if ((in_len > maxlen)
- && PRIV(flag_hash_long_names))
+ && PRIV (flag_hash_long_names))
sprintf (out, "_%08lx", result);
else
*out = 0;
#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;
#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;
if (symbol != 0)
{
entry->symbol = symbol;
- PRIV(gsd_sym_count)++;
+ PRIV (gsd_sym_count)++;
abfd->symcount++;
}
else
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;
}
vms_fixup_sections (abfd)
bfd *abfd;
{
- if (PRIV(fixup_done))
+ if (PRIV (fixup_done))
return true;
/*
*/
/* 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;
}
}
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)
{
}
}
- prev_type = PRIV(rec_type);
+ prev_type = PRIV (rec_type);
if (target_vector == 0)
{
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;
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;
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);
#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
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
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;
}
/* 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
fprintf ((FILE *)file," %s", symbol->name);
break;
- break;
-
case bfd_print_symbol_all:
{
CONST char *section_name = symbol->section->name;
+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.
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
const char *name;
FILE *f;
{
- extern bfd_target *bfd_target_vector[];
+ extern const bfd_target *const *bfd_target_vector;
int t;
if (name == NULL)
/* 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
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:
# 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
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
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
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; }
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.
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.
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.
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.
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.
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
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
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
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
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
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
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
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) ;;
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
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) ;;
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
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
# 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
# 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
# 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
# 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
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"
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
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
# 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
# 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
# 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
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.
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
{ 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
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
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
# 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
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=
# 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
:
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
:
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
:
# 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
# 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
*) 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
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
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
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
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
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
# 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
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>
#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*
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
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
:
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')
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
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() {
; 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
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
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
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
# 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
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__
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
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
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. */
; 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
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
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 3196 "configure"
+#line 3197 "configure"
#include "confdefs.h"
find_stack_direction ()
{
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
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*
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. */
; 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
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
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.
}
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
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*
__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. */
; 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
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. */
; 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
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
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"
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"
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*
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
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
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
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
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
# 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
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. */
; 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
# 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
# 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
fi
cat > conftest.$ac_ext <<EOF
-#line 4026 "configure"
+#line 4027 "configure"
#include "confdefs.h"
int main() {
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
# 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
# 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
# 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
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
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*
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"
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
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) ;;
# 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
# 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
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
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*
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>
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
# 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
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__
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
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
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. */
; 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
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
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 4818 "configure"
+#line 4819 "configure"
#include "confdefs.h"
find_stack_direction ()
{
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
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. */
; 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
# 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
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
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
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
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
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
# 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
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
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>
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
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>
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
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>
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
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>
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
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>
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
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
if (bfd_is_undefined_symclass (info->type))
{
#ifdef BFD64
- printf ("%*s", 16, "");
-#else
- printf ("%*s", 8, "");
+ printf (" ");
#endif
+ printf (" ");
}
else
print_value (info->value);
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;
int first;
int last;
{
- extern bfd_target *bfd_target_vector[];
+ extern const bfd_target *const *bfd_target_vector;
int t, a;
char *dummy_name;
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);
display_target_tables ()
{
int t, columns;
- extern bfd_target *bfd_target_vector[];
+ extern const bfd_target *const *bfd_target_vector;
char *colum;
columns = 0;
#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')
boolean files_given = false;
#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
+ setlocale (LC_ALL, "");
#endif
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
+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,
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*"
proc copy_setup { } {
global srcdir
global subdir
+ global gcc_gas_flag
set res [build_wrapper testglue.o];
set flags { debug };
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
}
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 {
# 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
}
# 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*}
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.
#...
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
The section .debug_info contains:
- Compilation Unit:
+ Compilation Unit @ .*:
Length: .*
Version: 2
Abbrev Offset: 0
/* This program is used to test objcopy and strip. */
#include <stdio.h>
+#include <string.h>
int common;
int global = 1;
|| strcmp (string, "string") != 0)
{
printf ("failed\n");
- exit (1);
+ return (1);
}
printf ("ok\n");
- exit (0);
+ return (0);
}
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
+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.
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 \
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 \
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
$(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 \
$(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 \
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
#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
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
# 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 \
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 \
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
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
$(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 \
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 \
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)
#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
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
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.
{
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);
/* 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
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')"),
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;
}
/* 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
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. */
/* 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,
/* 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;
}
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)
{
}
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)
{
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. */
{
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;
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;
{
/* 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);
}
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;
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
{
}
*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)
{
(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
}
{ "verstamp", s_ignore, 0 },
/* Sentinel. */
- { NULL }
+ { NULL, s_ignore, 0 }
};
/* Swap out the symbols and debugging information for BFD. */
/* bss segment */
".sbss", ".bss",
};
-#define n_names (sizeof (names) / sizeof (names[0]))
+#define n_names ((int) (sizeof (names) / sizeof (names[0])))
addr = 0;
{
static int
ecoff_sec_sym_ok_for_reloc (sec)
- asection *sec;
+ asection *sec ATTRIBUTE_UNUSED;
{
return 1;
}
static void
obj_ecoff_frob_symbol (sym, puntp)
symbolS *sym;
- int *puntp;
+ int *puntp ATTRIBUTE_UNUSED;
{
ecoff_frob_symbol (sym);
}
{
symbolP->sy_number = symbol_number++;
symbolP->sy_name_offset = 0;
- symbolPP = &(symbol_next (symbolP));
+ symbolPP = &symbolP->sy_next;
}
else
{
#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)
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.
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. */
/* Mark this fragment as finished. */
frag_wane (fragP);
+ return fragP->fr_fix - old_fr_fix;
#else
{
const CGEN_INSN * insn;
#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
#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 */
h8500_opcode_info *opcode;
char prev_buffer[100];
int idx = 0;
- register relax_typeS *table;
opcode_hash_control = hash_new ();
prev_buffer[0] = 0;
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 */
R_H8500_PCREL16);
fragP->fr_fix += disp_size + inst_size;
- fragP->fr_var = 0;
return;
break;
default:
md_number_to_chars (buffer + inst_size, disp, disp_size);
fragP->fr_fix += disp_size + inst_size;
- fragP->fr_var = 0;
}
}
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. */
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++;
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;
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
{
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]));
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.
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. */
/* Mark this fragment as finished. */
frag_wane (fragP);
+ return fragP->fr_fix - old_fr_fix;
#else
{
const CGEN_INSN *insn;
#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
/* 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))
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
#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 */
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]);
#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. */
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 */
#define get_reloc_code(SIZE,PCREL,OTHER) NO_RELOC
+#define relaxable_symbol(symbol) 1
+
#endif /* OBJ_ELF */
#ifdef BFD_ASSEMBLER
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
#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;
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);
}
/* 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;
case mcf5200:
case mcf5206e:
case mcf5307:
+ case mcf5407:
control_regs = mcf_control_regs;
break;
default:
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)
{
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
{
/* 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;
}
{
/* 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;
}
else
{
fragP->fr_subtype = TAB (PCINDEX, LONG);
- fragP->fr_var += 4;
}
break;
&& 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;
}
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;
}
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\
{
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;
#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 */
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. */
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);
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;
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;
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;
}
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:
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
fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_32);
fragP->fr_fix += U32_LEN;
}
-
- fragP->fr_var = 0;
}
break;
{
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
{
/* 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. */
#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")
(ISA) == ISA_MIPS3 \
|| (ISA) == ISA_MIPS4 \
|| (ISA) == ISA_MIPS5 \
- || (ISA) == ISA_MIPS32 \
+ || (ISA) == ISA_MIPS64 \
)
/* Whether the processor uses hardware interlocks to protect
{"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 },
};
if (mips_opts.mips16)
{
struct insn_label_list *l;
+ valueT val;
for (l = insn_labels; l != NULL; l = l->next)
{
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);
}
}
}
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
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);
}
}
}
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;
}
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,
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;
}
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
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;
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
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))
"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;
char *str;
{
char *save_in;
+ valueT val;
save_in = input_line_pointer;
input_line_pointer = 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
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. */
case OPTION_XGOT:
mips_big_got = 1;
break;
+#endif /* OBJ_ELF */
case 'G':
if (! USE_GLOBAL_POINTER_OPT)
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:
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"));
mips_64 = 1;
}
break;
+#endif /* OBJ_ELF */
case OPTION_GP32:
mips_gp32 = 1;
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);
valueT *valueP;
{
unsigned char *buf;
- long insn, value;
+ long insn;
+ valueT value;
assert (fixP->fx_size == 4
|| fixP->fx_r_type == BFD_RELOC_16
#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
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;
*/
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;
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);
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
{
offsetT val;
int mintiny, maxtiny;
segT symsec;
+ fragS *sym_frag;
if (RELAX_MIPS16_USER_SMALL (fragp->fr_subtype))
return 0;
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)
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
}
else
{
+ /* Must have been called from md_estimate_size_before_relax. */
if (symsec != sec)
{
fragp->fr_subtype =
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;
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)
{
{ "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, },
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
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),
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;
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)
#define COND8 1
#define COND12 2
#define COND32 3
-#define UNCOND12 1
-#define UNCOND32 2
#define UNDEF_WORD_DISP 4
#define UNCOND12 1
{ 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,
{ 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,
{ 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,
};
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;
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;
}
#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. */
#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 '!'
#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. */
#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)
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();
{
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;
/* 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;
#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[] =
{
{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
} /* 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();
{
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;
/* 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;
#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
void
md_begin ()
{
- relax_typeS *table;
struct opinfo *opcode;
char *prev_name = "";
}
}
- /* 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;
}
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;
}
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);
{
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);
}
};
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 == ' ')
};
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;
};
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 == ' ')
};
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 == ' ')
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;
ptr = savptr;
get_operand (&ptr, operand + 0, 0);
if (ptr == 0)
- return;
+ return NULL;
if (*ptr == ',')
ptr++;
get_ctrl_operand (&ptr, operand + 1, 1);
get_operand (&ptr, operand + 0, 0);
}
if (ptr == 0)
- return;
+ return NULL;
if (*ptr == ',')
ptr++;
get_operand (&ptr, operand + 1, 1);
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)
{
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))
{
return 0;
}
+#if 0 /* Not used. */
static void
check_operand (operand, width, string)
struct z8k_op *operand;
}
}
+#endif
static char buffer[20];
{
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:
*ptr++ = n >> 0;
break;
}
-#endif
return ptr;
-
}
/* Now we know what sort of opcodes it is. Let's build the bytes. */
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;
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)
/* 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
*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;
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++;
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"));
}
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 ();
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 ();
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;
{
}
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:
# 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
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
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
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; }
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.
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.
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.
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.
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.
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"
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
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
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
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
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
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
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
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) ;;
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
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) ;;
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
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
# 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
# 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
# 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
# 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
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"
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
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
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 ;;
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 ;;
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 ;;
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
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*)
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 ;;
# 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
# 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
# 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
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.
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
{ 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
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
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
# 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
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=
# 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
:
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
:
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
:
# 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
# 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
*) 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
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
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
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
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
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
# 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
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>
#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*
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
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
:
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')
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
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() {
; 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
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
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
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
# 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
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__
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
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
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. */
; 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
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
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 4107 "configure"
+#line 4096 "configure"
#include "confdefs.h"
find_stack_direction ()
{
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
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*
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. */
; 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
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
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.
}
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
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*
__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. */
; 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
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. */
; 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
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
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"
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"
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*
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
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
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
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
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
# 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
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. */
; 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
# 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
# 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
fi
cat > conftest.$ac_ext <<EOF
-#line 4937 "configure"
+#line 4926 "configure"
#include "confdefs.h"
int main() {
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
# 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
# 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
# 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
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
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*
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"
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
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) ;;
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*
# 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
# 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
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__
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
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
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. */
; 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
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
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 5544 "configure"
+#line 5533 "configure"
#include "confdefs.h"
find_stack_direction ()
{
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
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
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. */
; 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
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. */
; 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
;;
*-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
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
_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
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
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
;;
*)
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
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
# 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>
; 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
"
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() {
; 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
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() {
; 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
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() {
; 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
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() {
; 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
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() {
; 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
# 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
; 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
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
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
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
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 ;;
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 ;;
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 ;;
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,
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*)
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 ;;
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-TAR = gtar
+TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
int dummy ATTRIBUTE_UNUSED;
{
offsetT num;
- const char *filename;
+ char *filename;
int filename_len;
/* Continue to accept a bare string and pass it off. */
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;
}
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)
dwarf2_directive_file (dummy)
int dummy ATTRIBUTE_UNUSED;
{
- as_fatal (_("dwarf2 is not supported for this object file format"));
+ s_app_file (0);
}
void
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;
void
ecoff_directive_begin (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
char *name;
char name_end;
void
ecoff_directive_bend (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
char *name;
char name_end;
void
ecoff_directive_def (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
char *name;
char name_end;
void
ecoff_directive_dim (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
int dimens[N_TQ];
int i;
void
ecoff_directive_scl (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
long val;
void
ecoff_directive_size (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
int sizes[N_TQ];
int i;
void
ecoff_directive_type (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
long val;
tq_t *tq_ptr;
void
ecoff_directive_tag (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
char *name;
char name_end;
void
ecoff_directive_val (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
expressionS exp;
void
ecoff_directive_endef (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
char *name;
symint_t indx;
void
ecoff_directive_end (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
char *name;
char name_end;
void
ecoff_directive_ent (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
char *name;
char name_end;
void
ecoff_directive_extern (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
char *name;
int c;
void
ecoff_directive_file (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
int indx;
char *name;
void
ecoff_directive_fmask (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
long val;
void
ecoff_directive_frame (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
long val;
void
ecoff_directive_mask (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
long val;
void
ecoff_directive_loc (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
lineno_list_t *list;
symint_t lineno;
static void
mark_stabs (ignore)
- int ignore;
+ int ignore ATTRIBUTE_UNUSED;
{
if (! stabs_seen)
{
void
ecoff_stab (sec, what, string, type, other, desc)
- segT sec;
+ segT sec ATTRIBUTE_UNUSED;
int what;
const char *string;
int type;
{
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;
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;
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
{
{
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;
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);
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);
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,
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);
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);
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;
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;
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
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;
}
}
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
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 (¬es, strlen (message_format) + 30);
sprintf (symbol_decode, message_format, label_number, instance_number, type);
/* 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);
}
+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.
set OBJCOPYFLAGS {}
}
+if ![info exists READELF] then {
+ set READELF [findfile $base_dir/../../binutils/readelf]
+}
+
+if ![info exists READELFFLAGS] then {
+ set READELFFLAGS {}
+}
+
gas_init
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\)
...
.*: +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 ? .*
.*: +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
.*: +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
.*: +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
# 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*"]
&& ![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"
}
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 {
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"
}
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>
[ ]*...
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
jmp [eax]
jmp [bar]
jmp bar
- mov eax, DWORD PTR gs_foo@GOT[ebx]
.p2align 4,0
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
.*: +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
...
.*: +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
.*: +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
...
.*: +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
.*: +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>
...
.*: +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>
...
.*: +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>
...
.*: +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>
...
.*: +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
...
.*: +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
...
.*: +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
...
.*: +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
...
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 ................
Contents of section \.text:
0000 d782c000 d782c008 d782c010 c782c000 .*
0010 c782c004 c782c008 8f82c000 8f82c004 .*
- 0020 8f82c008 .*
+ 0020 8f82c008 00000000 00000000 00000000 .*
Contents of section .data:
- 0000 12121212 00000004 00000000 00000000 ................
+ 0000 12121212 fffffffc 00000000 00000000 ................
.type b,@object
.size b,8
b:
- .word b+4
+ .word b-4
.word x
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
...
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
...
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
...
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
...
#objdump: -sr -j .data
#name: MIPS ELF reloc 3
-#source: elf-rel3.s
.*: file format elf.*mips
--- /dev/null
+ .data
+ .type x,@object
+ .size x,4
+x:
+ .word 0x12121212
+ .globl b
+ .type b,@object
+ .size b,8
+b:
+ .word b+4
+ .word x
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
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 .*
.*: +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
.*: +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>
...
.*: +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>
...
.*: +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
.*: +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
...
.*: +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
...
.*: +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
...
.*: +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
...
.*: +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
.*: +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
.*: +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
.*: +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
.*: +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\)
...
-#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.*
.*: +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
.*: +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
.*: +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
...
.*: +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
...
.*: +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
.*: +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
.*: +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
...
.*: +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
...
.*: +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
...
.*: +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.*
.*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
.*70:.*jr.*
.*74:.*nop
-0000000000000078 <g>:
+0+0078 <g>:
g\(\):
.*lineno.s:47
.*78:.*addiu.*
.*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
#
# 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\]*] ]
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"
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"
+ }
}
}
}
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
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 .*
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
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 .*
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>
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
-#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
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
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\)
...
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
...
addciu $14,$15,16
nop
nop
+ .end stuff
.*: +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
standby
suspend
nop
+ .end stuff
.*: +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
madu $5,$6
mul $6,$7,$8
nop
+ .end stuff
-#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
.*: +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)
...
.*: +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)
...
.*: +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
...
.*: +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
.*: +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\)
...
.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
.*: +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
...
.*: +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
.*: +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\)
...
.*: +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
...
.*: +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
...
.*: +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
.*: +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
...
.*: +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\)
...
.*: +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\)
...
.*: +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
.*: +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\)
...
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
-# 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
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] {
set opts(objdump) {}
set opts(nm) {}
set opts(objcopy) {}
+ set opts(readelf) {}
set opts(name) {}
set opts(PROG) {}
set opts(source) {}
{ set program nm }
objcopy
{ set program objcopy }
+ readelf
+ { set program readelf }
default
{ perror "unrecognized program option $opts(PROG) in $file.d"
unresolved $subdir/$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"
+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>
-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)
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.
$(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
DATADIRNAME = @DATADIRNAME@
DLLTOOL = @DLLTOOL@
EXEEXT = @EXEEXT@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GT_NO = @GT_NO@
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)
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
$(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
if (left->file && right->file)
{
r = strcmp (left->file->name, right->file->name);
-
+
if (r)
return r;
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);
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)
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)
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++)
{
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;
}
/* 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);
{
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);
/* 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)
/* 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)))
sorted_bbs[len++] = sym;
}
}
-
+
qsort (sorted_bbs, len, sizeof (sorted_bbs[0]), cmp_bb);
/* Output basic-blocks: */
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)
/* 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
unsigned long last_print = (unsigned long) -1;
b = NULL;
-
+
if (line_num <= sf->num_lines)
b = sf->line[line_num - 1];
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);
}
/* 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++)
{
}
/* 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)
{
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
{
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: */
continue;
num_executable_lines = num_lines_executed = 0;
-
+
ofp = annotate_source (sf, 16, annotate_with_count, sf);
if (!ofp)
continue;
/* 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;
num_executable_lines
? (double) sf->ncalls / (double) num_executable_lines
: 0.0);
-
+
if (ofp != stdout)
fclose (ofp);
}
#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);
+}
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)
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);
}
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;
{
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);
if (maxarcs == 0)
maxarcs = 1;
maxarcs *= 2;
-
+
/* Allocate the new array. */
newarcs = (Arc **)xmalloc(sizeof (Arc *) * maxarcs);
first_output = FALSE;
else
printf ("\f\n");
-
+
if (!bsd_style_output)
{
if (print_descriptions)
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",
: "%-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
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;
}
Sym *member;
sort_members (cyc);
-
+
for (member = cyc->cg.cyc.next; member; member = member->cg.cyc.next)
{
printf (bsd_style_output
: "%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
}
/* 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)
right->count, right_child->ncalls);
printf ("\n");
);
-
+
if (left_parent == left_child)
return LESSTHAN; /* Left is a self call. */
/* 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;
/* 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;
if (cmp_arc (arc, prev->next_parent) != GREATERTHAN)
break;
}
-
+
arc->next_parent = prev->next_parent;
prev->next_parent = arc;
}
cycle_head = child->cg.cyc.head;
else
cycle_head = child;
-
+
if (!child->cg.parents)
{
printf (bsd_style_output
"", "", "", "", "", "");
return;
}
-
+
sort_parents (child);
-
+
for (arc = child->cg.parents; arc; arc = arc->next_parent)
{
parent = arc->parent;
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;
if (cmp_arc (arc, prev->next_child) != LESSTHAN)
break;
}
-
+
arc->next_child = prev->next_child;
prev->next_child = arc;
}
sort_children (parent);
arc = parent->cg.children;
-
+
for (arc = parent->cg.children; arc; arc = arc->next_child)
{
child = arc->child;
: "%-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
{
printf (" %7.7s %7.7s ", "", "");
}
-
+
print_name (np);
printf ("\n");
}
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. */
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);
}
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
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
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;
}
col += strlen (buf);
}
}
-
+
starting_col += column_width;
}
-
+
printf ("\n");
}
-
+
free (name_sorted_syms);
}
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
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)
{
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)
}
arc = sym->cg.parents;
-
+
while (arc)
{
if (arc->parent != arc->child)
total_arcs = 0;
tmp_arcs = 0;
-
+
for (index = 0; index < numarcs; index++)
{
Sym *sym1, *sym2;
prev = prev->prev;
prev_count++;
}
-
+
/* Choose the closest. */
child = next_count < prev_count ? next : prev;
}
if (index2 == symtab.len)
printf ("%s\n", symbol_map[index].file_name);
last = symbol_map[index].file_name;
- }
+ }
}
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:
# 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
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
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
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; }
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.
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.
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.
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.
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.
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
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
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
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
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
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
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
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) ;;
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
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) ;;
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
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
# 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
# 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
# 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
# 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
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"
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
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
# 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
# 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
# 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
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.
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
{ 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
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
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
# 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
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. */
; 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
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=
# 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
:
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
:
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
:
# 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
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>
#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*
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
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
:
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')
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
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() {
; 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
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
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
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
# 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
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__
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
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
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. */
; 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
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
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 3050 "configure"
+#line 3051 "configure"
#include "confdefs.h"
find_stack_direction ()
{
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
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*
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. */
; 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
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
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.
}
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
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*
__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. */
; 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
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. */
; 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
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
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"
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"
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*
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
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
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
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
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
# 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
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. */
; 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
# 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
# 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
fi
cat > conftest.$ac_ext <<EOF
-#line 3880 "configure"
+#line 3881 "configure"
#include "confdefs.h"
int main() {
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
# 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
# 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
# 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
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
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*
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"
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
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) ;;
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
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
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],
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,
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))
{
free (core_text_space);
core_text_space = 0;
}
-
+
if (!core_text_space)
fprintf (stderr, _("%s: can't do -c\n"), whoami);
}
}
/* 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)
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
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))
/* 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
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)
/* 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,
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;
/* 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))
{
/* 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. */
symtab.limit->is_func = TRUE;
symtab.limit->is_bb_head = TRUE;
-
+
if (class == 't')
symtab.limit->is_static = TRUE;
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;
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. */
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;
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
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);
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,
<ab.limit->name, <ab.limit->line_num)
|| (prev && prev->line_num == ltab.limit->line_num
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)
{
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;
/* 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;
/* 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
{
/* 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 */
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
* 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
*/
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
};
/*
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*))
}
}
-
-/* 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*))
}
}
-
void
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"),
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))
{
/* 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,
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))
{
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]);
/* 4.4BSD format header. */
profrate = bfd_get_32 (core_bfd, (bfd_byte *) &raw.profrate[0]);
-
+
if (!s_highpc)
hz = profrate;
else if (hz != profrate)
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;
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,
/* 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;
{
hist_sample =
(int *) xmalloc (hist_num_bins * sizeof (hist_sample[0]));
-
+
memset (hist_sample, 0, hist_num_bins * sizeof (hist_sample[0]));
}
whoami, --i, hist_num_bins);
done (1);
}
-
+
hist_sample[i] += bfd_get_16 (core_bfd, (bfd_byte *) raw_bin_count);
}
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)
/* How many ticks per second? If we can't tell, report
time in ticks. */
hz = hertz ();
-
+
if (hz == HZ_WRONG)
{
hz = 1;
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);
(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 ())
{
(unsigned long) arc->child->addr, arc->count));
}
}
-
+
fclose (ofp);
}
else
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 *));
/* gmon_out.h
-
+
Copyright 2000, 2001 Free Software Foundation, Inc.
This file is part of GNU Binutils.
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 */
}
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 */
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;
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
}
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 */
};
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. */
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]));
}
}
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);
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);
{
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,
/* 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
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",
{
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)
{
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)))
}
}
}
-
+
DBG (SAMPLEDEBUG, printf ("[assign_samples] total_time %f\n",
total_time));
}
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"));
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,
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
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;
printf ("\f\n");
accum_time = 0.0;
-
+
if (bsd_style_output)
{
if (print_descriptions)
{
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];
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;
}
}
}
-
+
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))
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)
(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.
*/
{
beg = colon + 1;
colon = strchr (beg, PATH_SEP_CHAR);
-
+
if (colon)
len = colon - beg;
else
/* Append new path at end of list. */
new_el->next = 0;
-
+
if (list->tail)
list->tail->next = new_el;
else
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;
}
{
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
for (sf = first_src_file; sf; sf = sf->next)
{
fname = strrchr (sf->name, '/');
-
+
if (fname)
++fname;
else
if (FILENAME_CMP (filename, fname) == 0)
break;
}
-
+
return sf;
}
/* 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. */
{
DBG (SRCDEBUG, printf ("[annotate_source]: looking for %s, trying %s\n",
sf->name, fname));
-
+
ifp = fopen (fname, FOPEN_RB);
if (ifp)
break;
sle = src_search_list.head;
}
}
-
+
if (sle)
{
strcpy (fname, sle->path);
strcat (fname, ".");
#endif
strcat (fname, "/");
-
+
if (name_only)
strcat (fname, name_only);
else
}
ofp = stdout;
-
+
if (create_annotation_files)
{
/* Try to create annotated source file. */
}
#endif
ofp = fopen (fname, "w");
-
+
if (!ofp)
{
perror (fname);
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)
++line_num;
new_line = FALSE;
}
-
+
new_line = (buf[i] == '\n');
fputc (buf[i], ofp);
}
}
-
+
free (annotation);
return ofp;
}
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. */
char *spec; /* Parsing modifies this. */
Table_Id which_table;
bool has_right;
-
+
struct match
{
int prev_index; /* Index of prev match. */
/* 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. */
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]))
if (strchr (spec, '.'))
{
sym->file = source_file_lookup_name (spec);
-
+
if (!sym->file)
sym->file = &non_existent_file;
}
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)
else
printf ("*");
}
-
+
printf ("\n");
}
#endif
tab->base[tab->len].next = m->first_match;
m->first_match = &tab->base[tab->len];
}
-
+
++tab->len;
}
/* 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! */
tab->len = 0;
}
}
-
+
if (right_ids.len)
{
right_ids.base = (Sym *) xmalloc (right_ids.len * sizeof (Sym));
(unsigned long) right->addr,
(unsigned long) right->end_addr,
table_name[id->which_table]));
-
+
arc_add (left, right, (unsigned long) 0);
}
}
&& arc_lookup (sym, to))
return TRUE;
}
-
+
return FALSE;
}
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;
/* 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)
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
}
}
}
-
+
if (tab->len > 0 && dst[-1].end_addr == 0)
dst[-1].end_addr = core_text_sect->vma + core_text_sect->_raw_size - 1;
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);
- }
+ }
);
}
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];
else
low = mid + 1;
}
-
+
fprintf (stderr, "[dbg_sym_lookup] binary search fails???\n");
-
+
return 0;
}
{
DBG (LOOKUPDEBUG, ++probes);
mid = (high + low) / 2;
-
+
if (sym[mid].addr <= address && sym[mid + 1].addr > address)
{
if (address > sym[mid].end_addr)
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)
return &sym[mid + 1];
}
}
-
+
return 0;
}
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. */
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. */
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)
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);
}
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))
+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.
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. */
+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.
#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 */
/* 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
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. */
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
/* ??? */
#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
/* ??? */
#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
/* 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
/* 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. */
/* 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. */
/* 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'. */
#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
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. */
#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. */
#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. */
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. */
#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
#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
#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;
+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.
#define mcf5200 0x200
#define mcf5206e 0x400
#define mcf5307 0x800
+#define mcf5407 0x1000
/* handy aliases */
#define m68040up (m68040 | m68060)
#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)
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.
#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. */
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
#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'. */
/* 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) \
|| (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
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,
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,
+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.
(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.
eelf32bmip.o \
eelf32bmipn32.o \
eelf32btsmip.o \
+ eelf32ltsmip.o \
eelf32ebmip.o \
eelf32elmip.o \
eelf32fr30.o \
eelf64_sparc.o \
eelf64alpha.o \
eelf64bmip.o \
+ eelf64btsmip.o \
+ eelf64ltsmip.o \
eelf64hppa.o
ALL_EMUL_EXTRA_OFILES = \
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)"
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)"
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
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 \
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
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
eelf32bmip.o \
eelf32bmipn32.o \
eelf32btsmip.o \
+ eelf32ltsmip.o \
eelf32ebmip.o \
eelf32elmip.o \
eelf32fr30.o \
eelf64_sparc.o \
eelf64alpha.o \
eelf64bmip.o \
+ eelf64btsmip.o \
+ eelf64ltsmip.o \
eelf64hppa.o
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)"
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)"
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
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 \
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
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
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:
# 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
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
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
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; }
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.
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.
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.
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.
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.
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
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
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
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
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
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
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
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) ;;
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
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) ;;
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
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
# 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
# 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
# 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
# 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
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"
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
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
# 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
# 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
# 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
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.
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
{ 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
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
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
# 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
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=
# 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
:
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
:
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
:
# 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
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>
#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*
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
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
:
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')
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
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() {
; 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
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
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
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
# 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
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__
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
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
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. */
; 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
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
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 3052 "configure"
+#line 3053 "configure"
#include "confdefs.h"
find_stack_direction ()
{
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
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*
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. */
; 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
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
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.
}
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
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*
__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. */
; 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
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. */
; 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
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
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"
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"
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*
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
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
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
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
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
# 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
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. */
; 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
# 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
# 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
fi
cat > conftest.$ac_ext <<EOF
-#line 3882 "configure"
+#line 3883 "configure"
#include "confdefs.h"
int main() {
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
# 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
# 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
# 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
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
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*
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
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) ;;
# 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
# 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
# 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
*) 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
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
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
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
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
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
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"
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*
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. */
; 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
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>
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
# 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
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
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
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
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
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
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>
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
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>
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
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>
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
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>
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
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>
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
# 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
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
;;
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
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
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 ;;
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 ;;
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 ;;
#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),
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
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;
}
}
}
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, ")");
etree_name,
etree_assign,
etree_provide,
+ etree_provided,
etree_undef,
etree_unspec,
etree_value,
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)
{
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);
}
deffile.h
emultempl/armcoff.em
emultempl/pe.em
+ld.h
ldcref.c
ldctor.c
ldctor.h
ldexp.h
ldfile.c
ldfile.h
-ld.h
ldlang.c
ldlang.h
ldlex.h
+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.
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
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"
&& ![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*] \
&& ![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
}
# 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*] \
|| ![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.
|| [ 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
|| [ 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"
|| [ 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 {
NOCROSSREFS ( .text .data )
SECTIONS
{
- .text : { *(.text) *(.pr) }
- .data : { *(.data) *(.sdata) *(.rw) *(.tc0) *(.tc) }
+ .text : { *(.text) *(.text.*) *(.pr) }
+ .data : { *(.data) *(.data.*) *(.sdata) *(.rw) *(.tc0) *(.tc) }
}
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
}
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"] {
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/ : { *(.*) }
# 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} {*-*-*}}
}
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
else
printf ("!=");
printf (" main_called\n");
+#endif
#endif
printf ("shlib_check () == %d\n", shlib_check ());
return 0;
# 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*] \
# 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
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"
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
} }
}
}
# 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 {
# 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.
# 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*-*-*"
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"
}
}
+# 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
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
}
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
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"
+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.
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 \
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
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)
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.
$(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 \
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
$(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
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
$(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
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 \
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)
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
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)
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.
$(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 \
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
$(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
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
$(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
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.
/* 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
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
# 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
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
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
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.
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.
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.
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.
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.
# 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
# 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
# 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
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"
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
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
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
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
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
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
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
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) ;;
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
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) ;;
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
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
# 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
# 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
# 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
# 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
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"
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
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
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"
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
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) ;;
# 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
# 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
# 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
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.
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
{ 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
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
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
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=
# 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
:
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
:
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
:
# 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
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>
#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*
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
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
:
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')
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
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() {
; 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
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
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
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
# 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
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__
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
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
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. */
; 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
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
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 3189 "configure"
+#line 3167 "configure"
#include "confdefs.h"
find_stack_direction ()
{
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
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*
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. */
; 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
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
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.
}
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
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*
__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. */
; 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
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. */
; 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
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
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"
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"
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*
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
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
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
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
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
# 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
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. */
; 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
# 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
# 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
fi
cat > conftest.$ac_ext <<EOF
-#line 4019 "configure"
+#line 3997 "configure"
#include "confdefs.h"
int main() {
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
# 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
# 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
# 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
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
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*
# 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
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*
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" ;;
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
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
# 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})
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" ;;
#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
#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
'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'
{ "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 },
{ 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 },
{ "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 },
{ 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 },
{ 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 },
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)
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)
displacement is added! */
mask = 0xffff;
}
- used_prefixes |= (prefixes & PREFIX_DATA);
break;
default:
oappend (INTERNAL_DISASSEMBLER_ERROR);
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[] = {
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
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;
/* Error return. */
return -1;
+ best = NULL;
switch (info->mach)
{
default:
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;
}
}
- if (best == 0)
+ if (best == NULL)
goto invalid;
/* Point at first word of argument data,
{"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 },
{"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 },
{"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 },
{"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
{"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 },
/* 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 },
{"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 },
{"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
/* 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 },
{"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 },
{"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 },
{"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 },
{"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 },
{"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 },
{"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), \
{ "ror", "rorw", },
{ "roxl", "roxlw", },
{ "roxr", "roxrw", },
+ { "sats", "satsl", },
{ "sbcdb", "sbcd", },
{ "sccb", "scc", },
{ "scsb", "scs", },
{ "movsb", "movesb", },
{ "movsl", "movesl", },
{ "movsw", "movesw", },
+ { "mov3q", "mov3ql", },
{ "tdivul", "divul", }, /* for m68k-svr4 */
{ "fmovb", "fmoveb", },
#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[] =
"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;
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;
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;
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]);
}
break;
case 'z':
- (*info->fprintf_func) (info->stream, "$%s", reg_names[0]);
+ (*info->fprintf_func) (info->stream, "%s", reg_names[0]);
break;
case '<':
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':
break;
case 'H':
- (*info->fprintf_func) (info->stream, "%d",
+ (*info->fprintf_func) (info->stream, "%d",
(l >> OP_SH_SEL) & OP_MASK_SEL);
break;
}
}
\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;
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];
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
/* 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
&& ((*(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);
}
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. */
info->bytes_per_chunk = 2;
info->display_endian = info->endian;
-
info->insn_info_valid = 1;
info->branch_delay_insns = 0;
info->data_size = 0;
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;
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':
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 '<':
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;
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;
}
}
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;
}
break;
default:
+ /* xgettext:c-format */
+ (*info->fprintf_func)
+ (info->stream,
+ _("# internal disassembler error, unrecognised modifier (%c)"),
+ type);
abort ();
}
}
#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
#define V1 INSN_4100
#define T3 INSN_3900
-#define G1 (T3 \
+#define G1 (T3 \
)
#define G2 (T3 \
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
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
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
w65-dis.c
w65-opc.h
z8k-dis.c
-z8kgen.c
z8k-opc.h
+z8kgen.c
{ "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 } },
{ "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 } },