diff options
| author | tv <tv@NetBSD.org> | 2001-08-14 02:47:42 +0000 |
|---|---|---|
| committer | tv <tv@NetBSD.org> | 2001-08-14 02:47:42 +0000 |
| commit | 2e1e353192603db858a5deb4c85b5bc0428e4dcc (patch) | |
| tree | d00bf1db393e8606dd5b43bbf4463fe29ff6f037 /gnu | |
| parent | dabda7618119f84ecdd948f751f238d770be6559 (diff) | |
Import binutils 2.11.2.
Diffstat (limited to 'gnu')
835 files changed, 27464 insertions, 15095 deletions
diff --git a/gnu/dist/toolchain/Makefile.in b/gnu/dist/toolchain/Makefile.in index 14a775634bc..d4ae7e9cdd6 100644 --- a/gnu/dist/toolchain/Makefile.in +++ b/gnu/dist/toolchain/Makefile.in @@ -1739,7 +1739,9 @@ SUPPORT_FILES = list-of-support-files-for-tool-in-question # NOTE: No double quotes in the below. It is used within shell script # as VER="$(VER)" -VER = ` if grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \ +VER = ` if grep 'AM_INIT_AUTOMAKE.*BFD_VERSION' $(TOOL)/configure.in >/dev/null 2>&1; then \ + sed < bfd/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ + elif grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \ sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ else \ sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \ diff --git a/gnu/dist/toolchain/bfd/COPYING b/gnu/dist/toolchain/bfd/COPYING index 60549be514a..c27986e64cd 100644 --- a/gnu/dist/toolchain/bfd/COPYING +++ b/gnu/dist/toolchain/bfd/COPYING @@ -1,7 +1,7 @@ GNU GENERAL PUBLIC LICENSE Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. + Copyright 1989, 1991, 1997 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. diff --git a/gnu/dist/toolchain/bfd/ChangeLog b/gnu/dist/toolchain/bfd/ChangeLog index 380d1ffac71..62274388981 100644 --- a/gnu/dist/toolchain/bfd/ChangeLog +++ b/gnu/dist/toolchain/bfd/ChangeLog @@ -1,3 +1,569 @@ +2001-06-19 Philip Blundell <philb@gnu.org> + + * configure.in: Set version to 2.11.2. + * configure: Regenerate. + +2001-06-19 Andreas Jaeger <aj@suse.de> + + Merge from mainline sources: + 2001-06-19 Andreas Jaeger <aj@suse.de> + * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix creation of + dynamic symbols. + 2001-06-07 Andreas Jaeger <aj@suse.de> + * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Add an + assertion. + (elf64_x86_64_check_relocs): Set an alignment of 8 for .rela + sections; handle further relocations. + 2001-06-01 Andreas Jaeger <aj@suse.de> + * elf64-x86-64.c (elf64_x86_64_relocate_section): Add PC8 + relocation, small reformatting. + +2001-06-14 Nick Clifton <nickc@redhat.com> + + Merge from mainline sources: + 2001-04-27 Sean McNeil <sean@mcneil.com> + * config.bfd: Add arm-vxworks target. + * coff-arm (coff_arm_relocate_section): Add in symbol value to + addend (fro VXworks targets). + 2001-03-06 Nick Clifton <nickc@redhat.com> + * elf32-arm.h (elf32_arm_final_link_relocate): Clear bit zero + of offset in BLX(1) instruction. + * coff-arm.c (coff_arm_relocate_section): Clear bit zero of + offset in BLX(1) instruction. + Fix formatting. + 2001-03-06 Nick Clifton <nickc@redhat.com> + * coff-arm.c (coff_arm_reloc_type_lookup): Add + BFD_RELOC_THUMB_PCREL_BLX. + 2001-05-04 Nick Clifton <nickc@cambridge.redhat.com> + * elf32-arm.h (elf32_arm_final_link_relocate): Set + EF_ARM_HASENTRY if the start address is set. + +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. + * configure: Regenerate. + +2001-06-09 Philip Blundell <philb@gnu.org> + + * elf32-arm.h (elf32_arm_plt0_entry): Correct error in last + change. + (elf32_arm_plt_entry): Likewise. + +2001-06-07 Alan Modra <amodra@bigpond.net.au> + + * Most files: Update copyright notices. + +2001-05-29 Andreas Jaeger <aj@suse.de> + + * elf64-x86-64.c (elf64_x86_64_check_relocs): Handle R_X86_64_64. + (elf64_x86_64_relocate_section): Likewise. + +2001-05-28 Andreas Jaeger <aj@suse.de> + + * elf64-x86-64.c (elf64_86_64_size_info): Remove, we can use the + generic version since we want a hashsize of 4. + (elf_backend_size_info): Likewise. + +2001-05-28 Nicolas Pitre <nico@cam.org> + + * elf32-arm.h: Fix PLT generation for big endian ARM. + +2001-05-28 Jeff Sturm <jsturm@one-point.com> + + * reloc.c: Add BFD_RELOC_SPARC_UA16 and BFD_RELOC_SPARC_UA64. + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + * 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. + 2001-05-17 Alan Modra <amodra@one.net.au> + * elf32-hppa.c (hppa_build_one_stub): Add an assert to check + plt.offset. + + 2001-05-16 Alan Modra <amodra@one.net.au> + * section.c (asection): Add linker_has_input field. + (STD_SECTION): Adjust initialization to suit. + * ecoff.c (bfd_debug_section): Likewise. + * bfd-in2.h: Regenerate. + + 2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + * ecoff.c (bfd_debug_section): Fix initialization. + + 2001-05-12 Peter Targett <peter.targett@arccores.com> + * cpu-arc.c (arch_info_struct): Add entry 'base' representing old + name for 'arc5' core versions. + (bfd_arc_arch): Make bfd_mach_arc_6 default. + * elf32-arc.c (arc_elf_object_p): Make E_ARC_MACH_ARC6 default + architecture. + (arc_elf_final_write_processing): Make bfd_mach_arc_6 default. + + 2001-05-08 Ian Lance Taylor <ian@zembu.com> + * coff-i386.c (coff_i386_reloc): Don't dump core if output_bfd is + NULL or is not COFF. + (coff_i386_rtype_to_howto): Don't dump core if output section + owner is not COFF. + + 2001-04-13 Roger Sayle <roger@metaphorics.com> + * coff-i386.c (TARGET_SYM): SEC_READONLY is an applicable section + flag on pe-i386 targets. + + 2001-04-26 H.J. Lu <hjl@gnu.org> + * elf32-i386.c (elf_i386_check_relocs): Verify if r_symndx is + valid. + + 2001-04-05 David Mosberger <davidm@hpl.hp.com> + * elf32-i386.c (elf_i386_fake_sections): Treat ".reloc" as an + ordinary "progbits" section. + +2001-05-04 Richard Henderson <rth@redhat.com> + + * elf64-alpha.c (SREL16, SREL32, SREL64): Set pcrel_offset true. + +2001-04-30 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de> + + * elf64-x86-64.c (elf64_x86_64_relocate_section): Correct test for + R_X86_64_GOTPCREL, don't use assignments instead of comparisons. + +2001-04-27 Andreas Jaeger <aj@suse.de> + + * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Only swap + out handled entries. + (elf64_x86_64_finish_dynamic_symbol): Set up GOT entries. + (elf64_x86_64_relocate_section): Fix GOTPCREL calculation. + (elf64_x86_64_relocate_section): Merge entries for GOTPCREL and + GOT32. + +2001-04-30 Alan Modra <amodra@one.net.au> + + * elf32-hppa.c (final_link_relocate): Branch to .+8 for + calls to undefined weak symbols. + +2001-04-19 Andreas Jaeger <aj@suse.de> + + * elf64-x86-64.c (elf64_x86_64_plt0_entry): Fix instructions. + (elf64_x86_64_plt_entry): Likewise. + (elf64_x86_64_finish_dynamic_sections): Fix PLT0 generation. + (elf64_x86_64_finish_dynamic_symbol): Fix PLT generation. + 2001-03-31 Philip Blundell <philb@gnu.org> From 2001-03-26 H.J. Lu <hjl@gnu.org> diff --git a/gnu/dist/toolchain/bfd/aix386-core.c b/gnu/dist/toolchain/bfd/aix386-core.c index da86b58a1e4..09d409809fe 100644 --- a/gnu/dist/toolchain/bfd/aix386-core.c +++ b/gnu/dist/toolchain/bfd/aix386-core.c @@ -1,7 +1,7 @@ /* BFD back-end for AIX on PS/2 core files. This was based on trad-core.c, which was written by John Gilmore of Cygnus Support. - Copyright 1988, 89, 91, 92, 93, 94, 95, 96, 97, 98, 2000 + Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Minh Tran-Le <TRANLE@INTELLICORP.COM>. Converted to back end form by Ian Lance Taylor <ian@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/aout-adobe.c b/gnu/dist/toolchain/bfd/aout-adobe.c index a23b57de904..03acacb69c9 100644 --- a/gnu/dist/toolchain/bfd/aout-adobe.c +++ b/gnu/dist/toolchain/bfd/aout-adobe.c @@ -1,5 +1,5 @@ /* BFD back-end for a.out.adobe binaries. - Copyright 1990, 91, 92, 93, 94, 95, 96, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Cygnus Support. Based on bout.c. diff --git a/gnu/dist/toolchain/bfd/aout-arm.c b/gnu/dist/toolchain/bfd/aout-arm.c index 182c1c6590c..ddb03257f41 100644 --- a/gnu/dist/toolchain/bfd/aout-arm.c +++ b/gnu/dist/toolchain/bfd/aout-arm.c @@ -1,5 +1,6 @@ /* BFD back-end for raw ARM a.out binaries. - Copyright (C) 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org) This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/aout-cris.c b/gnu/dist/toolchain/bfd/aout-cris.c index 896c2b2d1bb..ac45232bf0e 100644 --- a/gnu/dist/toolchain/bfd/aout-cris.c +++ b/gnu/dist/toolchain/bfd/aout-cris.c @@ -1,5 +1,5 @@ /* BFD backend for CRIS a.out binaries. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. Contributed by Axis Communications AB. Written by Hans-Peter Nilsson. diff --git a/gnu/dist/toolchain/bfd/aout-encap.c b/gnu/dist/toolchain/bfd/aout-encap.c index 5f8a511a72e..77d63584bba 100644 --- a/gnu/dist/toolchain/bfd/aout-encap.c +++ b/gnu/dist/toolchain/bfd/aout-encap.c @@ -1,5 +1,5 @@ /* BFD back-end for a.out files encapsulated with COFF headers. - Copyright (C) 1990, 1991 Free Software Foundation, Inc. + Copyright 1990, 1991, 1994, 1995, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/aout-ns32k.c b/gnu/dist/toolchain/bfd/aout-ns32k.c index e094a8cd761..dc651cced54 100644 --- a/gnu/dist/toolchain/bfd/aout-ns32k.c +++ b/gnu/dist/toolchain/bfd/aout-ns32k.c @@ -1,5 +1,6 @@ /* BFD back-end for ns32k a.out-ish binaries. - Copyright (C) 1990, 91, 92, 94, 95, 96, 1998 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994, 1995, 1996, 1998, 2000 + Free Software Foundation, Inc. Contributed by Ian Dall (idall@eleceng.adelaide.edu.au). This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/aout-sparcle.c b/gnu/dist/toolchain/bfd/aout-sparcle.c index 903b1367cb3..d8ad8a57f0e 100644 --- a/gnu/dist/toolchain/bfd/aout-sparcle.c +++ b/gnu/dist/toolchain/bfd/aout-sparcle.c @@ -1,5 +1,5 @@ /* BFD backend for sparc little-endian aout binaries. - Copyright (C) 1996 Free Software Foundation, Inc. + Copyright 1996 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/aout-tic30.c b/gnu/dist/toolchain/bfd/aout-tic30.c index f0f4d3d50b5..a3e977d7600 100644 --- a/gnu/dist/toolchain/bfd/aout-tic30.c +++ b/gnu/dist/toolchain/bfd/aout-tic30.c @@ -1,5 +1,5 @@ /* BFD back-end for TMS320C30 a.out binaries. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au) This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/aout0.c b/gnu/dist/toolchain/bfd/aout0.c index 5bc7ae0f67f..1d4c66ec95f 100644 --- a/gnu/dist/toolchain/bfd/aout0.c +++ b/gnu/dist/toolchain/bfd/aout0.c @@ -1,5 +1,6 @@ /* BFD backend for SunOS style a.out with flags set to 0 - Copyright (C) 1990, 91, 92, 93, 1994 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/aout32.c b/gnu/dist/toolchain/bfd/aout32.c index bfc40b46303..afe7fa21903 100644 --- a/gnu/dist/toolchain/bfd/aout32.c +++ b/gnu/dist/toolchain/bfd/aout32.c @@ -1,5 +1,5 @@ /* BFD back-end for 32-bit a.out files. - Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/aout64.c b/gnu/dist/toolchain/bfd/aout64.c index 84036c885a2..0f31dab6fcb 100644 --- a/gnu/dist/toolchain/bfd/aout64.c +++ b/gnu/dist/toolchain/bfd/aout64.c @@ -1,5 +1,5 @@ /* BFD back-end for 64-bit a.out files. - Copyright 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/aoutf1.h b/gnu/dist/toolchain/bfd/aoutf1.h index 4ad49a11534..a62c68d8d0d 100644 --- a/gnu/dist/toolchain/bfd/aoutf1.h +++ b/gnu/dist/toolchain/bfd/aoutf1.h @@ -1,5 +1,5 @@ /* A.out "format 1" file handling code for BFD. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 1998 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/archures.c b/gnu/dist/toolchain/bfd/archures.c index 84b77449512..8f7f9de3085 100644 --- a/gnu/dist/toolchain/bfd/archures.c +++ b/gnu/dist/toolchain/bfd/archures.c @@ -1,5 +1,6 @@ /* BFD library support routines for architectures. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Hacked by John Gilmore and Steve Chamberlain of Cygnus Support. @@ -79,6 +80,10 @@ DESCRIPTION .#define bfd_mach_m68040 6 .#define bfd_mach_m68060 7 .#define bfd_mach_cpu32 8 +.#define bfd_mach_mcf5200 9 +.#define bfd_mach_mcf5206e 10 +.#define bfd_mach_mcf5307 11 +.#define bfd_mach_mcf5407 12 . bfd_arch_vax, {* DEC Vax *} . bfd_arch_i960, {* Intel 960 *} . {* The order of the following is important. @@ -130,6 +135,7 @@ DESCRIPTION .#define bfd_mach_mips6000 6000 .#define bfd_mach_mips8000 8000 .#define bfd_mach_mips10000 10000 +.#define bfd_mach_mips12000 12000 .#define bfd_mach_mips16 16 .#define bfd_mach_mips32 32 .#define bfd_mach_mips32_4k 3204113 {* 32, 04, octal 'K' *} @@ -848,6 +854,22 @@ bfd_default_scan (info, string) arch = bfd_arch_m68k; number = bfd_mach_cpu32; break; + case 5200: + arch = bfd_arch_m68k; + number = bfd_mach_mcf5200; + break; + case 5206: + arch = bfd_arch_m68k; + number = bfd_mach_mcf5206e; + break; + case 5307: + arch = bfd_arch_m68k; + number = bfd_mach_mcf5307; + break; + case 5407: + arch = bfd_arch_m68k; + number = bfd_mach_mcf5407; + break; case 32000: arch = bfd_arch_we32k; diff --git a/gnu/dist/toolchain/bfd/armnetbsd.c b/gnu/dist/toolchain/bfd/armnetbsd.c index 05d8ad0f8a6..aa6a882a720 100644 --- a/gnu/dist/toolchain/bfd/armnetbsd.c +++ b/gnu/dist/toolchain/bfd/armnetbsd.c @@ -1,5 +1,5 @@ /* BFD back-end for NetBSD/ARM a.out-ish binaries. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/bfd.c b/gnu/dist/toolchain/bfd/bfd.c index 2e172c98b01..3afcd3df8b5 100644 --- a/gnu/dist/toolchain/bfd/bfd.c +++ b/gnu/dist/toolchain/bfd/bfd.c @@ -1,5 +1,6 @@ /* Generic BFD library interface and support routines. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/binary.c b/gnu/dist/toolchain/bfd/binary.c index 771e4312f73..b80343bed7c 100644 --- a/gnu/dist/toolchain/bfd/binary.c +++ b/gnu/dist/toolchain/bfd/binary.c @@ -1,5 +1,6 @@ /* BFD back-end for binary objects. - Copyright 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support, <ian@cygnus.com> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/bout.c b/gnu/dist/toolchain/bfd/bout.c index b1978310a0a..1b663d130cb 100644 --- a/gnu/dist/toolchain/bfd/bout.c +++ b/gnu/dist/toolchain/bfd/bout.c @@ -1,5 +1,6 @@ /* BFD back-end for Intel 960 b.out binaries. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/cache.c b/gnu/dist/toolchain/bfd/cache.c index 063373c7f42..da16409d857 100644 --- a/gnu/dist/toolchain/bfd/cache.c +++ b/gnu/dist/toolchain/bfd/cache.c @@ -1,5 +1,5 @@ /* BFD library -- caching of file descriptors. - Copyright 1990, 91, 92, 93, 94, 95, 1996, 2000, 2001 + Copyright 1990, 1991, 1992, 1993, 1994, 1996, 2000, 2001 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support (steve@cygnus.com). diff --git a/gnu/dist/toolchain/bfd/cf-i386lynx.c b/gnu/dist/toolchain/bfd/cf-i386lynx.c index 2a14bde8f12..f3d9d041304 100644 --- a/gnu/dist/toolchain/bfd/cf-i386lynx.c +++ b/gnu/dist/toolchain/bfd/cf-i386lynx.c @@ -1,5 +1,5 @@ /* BFD back-end for Intel 386 COFF LynxOS files. - Copyright 1993, 1994 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cf-sparclynx.c b/gnu/dist/toolchain/bfd/cf-sparclynx.c index 774a099fefb..e9374989850 100644 --- a/gnu/dist/toolchain/bfd/cf-sparclynx.c +++ b/gnu/dist/toolchain/bfd/cf-sparclynx.c @@ -1,5 +1,5 @@ /* BFD back-end for Sparc COFF LynxOS files. - Copyright 1993 Free Software Foundation, Inc. + Copyright 1993, 1994 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cisco-core.c b/gnu/dist/toolchain/bfd/cisco-core.c index 9d1fb6f20f7..97aad520073 100644 --- a/gnu/dist/toolchain/bfd/cisco-core.c +++ b/gnu/dist/toolchain/bfd/cisco-core.c @@ -1,6 +1,6 @@ /* BFD back-end for CISCO crash dumps. -Copyright 1994 Free Software Foundation, Inc. +Copyright 1994, 1997, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-a29k.c b/gnu/dist/toolchain/bfd/coff-a29k.c index 343b81ebfca..b7b018cad28 100644 --- a/gnu/dist/toolchain/bfd/coff-a29k.c +++ b/gnu/dist/toolchain/bfd/coff-a29k.c @@ -1,5 +1,5 @@ /* BFD back-end for AMD 29000 COFF binaries. - Copyright 1990, 91, 92, 93, 94, 95, 97, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by David Wood at New York University 7/8/91. diff --git a/gnu/dist/toolchain/bfd/coff-alpha.c b/gnu/dist/toolchain/bfd/coff-alpha.c index 41e4710e5e4..b3cd0c79d46 100644 --- a/gnu/dist/toolchain/bfd/coff-alpha.c +++ b/gnu/dist/toolchain/bfd/coff-alpha.c @@ -1,5 +1,6 @@ /* BFD back-end for ALPHA Extended-Coff files. - Copyright 1993, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Modified from coff-mips.c by Steve Chamberlain <sac@cygnus.com> and Ian Lance Taylor <ian@cygnus.com>. @@ -127,13 +128,13 @@ reloc_nil PARAMS ((bfd *, arelent *, asymbol *, PTR, static bfd_reloc_status_type reloc_nil (abfd, reloc, sym, data, sec, output_bfd, error_message) - bfd *abfd; - arelent *reloc; - asymbol *sym; - PTR data; - asection *sec; - bfd *output_bfd; - char **error_message; + bfd *abfd ATTRIBUTE_UNUSED; + arelent *reloc ATTRIBUTE_UNUSED; + asymbol *sym ATTRIBUTE_UNUSED; + PTR data ATTRIBUTE_UNUSED; + asection *sec ATTRIBUTE_UNUSED; + bfd *output_bfd ATTRIBUTE_UNUSED; + char **error_message ATTRIBUTE_UNUSED; { return bfd_reloc_ok; } @@ -472,7 +473,7 @@ alpha_ecoff_object_p (abfd) static boolean alpha_ecoff_bad_format_hook (abfd, filehdr) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; PTR filehdr; { struct internal_filehdr *internal_f = (struct internal_filehdr *) filehdr; @@ -707,7 +708,7 @@ alpha_adjust_reloc_in (abfd, intern, rptr) static void alpha_adjust_reloc_out (abfd, rel, intern) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; const arelent *rel; struct internal_reloc *intern; { @@ -1175,7 +1176,7 @@ alpha_ecoff_get_relocated_section_contents (abfd, link_info, link_order, static reloc_howto_type * alpha_bfd_reloc_type_lookup (abfd, code) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; bfd_reloc_code_real_type code; { int alpha_type; @@ -1249,7 +1250,7 @@ alpha_bfd_reloc_type_lookup (abfd, code) static bfd_vma alpha_convert_external_reloc (output_bfd, info, input_bfd, ext_rel, h) - bfd *output_bfd; + bfd *output_bfd ATTRIBUTE_UNUSED; struct bfd_link_info *info; bfd *input_bfd; struct external_reloc *ext_rel; @@ -2012,7 +2013,7 @@ static boolean alpha_adjust_headers (abfd, fhdr, ahdr) bfd *abfd; struct internal_filehdr *fhdr; - struct internal_aouthdr *ahdr; + struct internal_aouthdr *ahdr ATTRIBUTE_UNUSED; { if ((abfd->flags & (DYNAMIC | EXEC_P)) == (DYNAMIC | EXEC_P)) fhdr->f_flags |= F_ALPHA_CALL_SHARED; diff --git a/gnu/dist/toolchain/bfd/coff-apollo.c b/gnu/dist/toolchain/bfd/coff-apollo.c index 7a28efa59fb..0a18dce2e3b 100644 --- a/gnu/dist/toolchain/bfd/coff-apollo.c +++ b/gnu/dist/toolchain/bfd/coff-apollo.c @@ -1,5 +1,6 @@ /* BFD back-end for Apollo 68000 COFF binaries. - Copyright 1990, 91, 92, 93, 94, 95, 1997 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1999, 2000 + Free Software Foundation, Inc. By Troy Rollo (troy@cbme.unsw.edu.au) Based on m68k standard COFF version Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/coff-arm.c b/gnu/dist/toolchain/bfd/coff-arm.c index 7ec7b8e7224..8bb4e6c4940 100644 --- a/gnu/dist/toolchain/bfd/coff-arm.c +++ b/gnu/dist/toolchain/bfd/coff-arm.c @@ -1,5 +1,6 @@ /* BFD back-end for ARM COFF files. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Written by Cygnus Support. @@ -853,6 +854,7 @@ coff_arm_reloc_type_lookup (abfd, code) ASTD (BFD_RELOC_THUMB_PCREL_BRANCH9, ARM_THUMB9); ASTD (BFD_RELOC_THUMB_PCREL_BRANCH12, ARM_THUMB12); ASTD (BFD_RELOC_THUMB_PCREL_BRANCH23, ARM_THUMB23); + ASTD (BFD_RELOC_THUMB_PCREL_BLX, ARM_THUMB23); #endif default: return (CONST struct reloc_howto_struct *) 0; } @@ -1242,12 +1244,18 @@ coff_arm_relocate_section (output_bfd, info, input_bfd, input_section, { if (info->relocateable) continue; -#if 0 /* We must not ignore the symbol value. If the symbol is - within the same section, the relocation should have already - been fixed, but if it is not, we'll be handed a reloc into - the beginning of the symbol's section, so we must not cancel - out the symbol's value, otherwise we'll be adding it in - twice. */ + /* FIXME - it is not clear which targets need this next test + and which do not. It is known that it is needed for the + VXworks target (hence the #ifdef), but it is also known + that it was supressed for other (arm) targets. This ought + to be sorted out one day. */ +#ifdef VXWORKS + /* We must not ignore the symbol value. If the symbol is + within the same section, the relocation should have already + been fixed, but if it is not, we'll be handed a reloc into + the beginning of the symbol's section, so we must not cancel + out the symbol's value, otherwise we'll be adding it in + twice. */ if (sym != NULL && sym->n_scnum != 0) addend += sym->n_value; #endif @@ -1587,18 +1595,18 @@ coff_arm_relocate_section (output_bfd, info, input_bfd, input_section, BFD_ASSERT (size == 4); - /* howto->pc_relative should be TRUE for type 14 BRANCH23 */ + /* howto->pc_relative should be TRUE for type 14 BRANCH23. */ relocation -= (input_section->output_section->vma + input_section->output_offset); - /* howto->pcrel_offset should be TRUE for type 14 BRANCH23 */ + /* howto->pcrel_offset should be TRUE for type 14 BRANCH23. */ relocation -= address; /* No need to negate the relocation with BRANCH23. */ /* howto->complain_on_overflow == complain_overflow_signed for BRANCH23. */ /* howto->rightshift == 1 */ - /* Drop unwanted bits from the value we are relocating to. */ + /* Drop unwanted bits from the value we are relocating to. */ check = relocation >> howto->rightshift; /* If this is a signed value, the rightshift just dropped @@ -1612,13 +1620,9 @@ coff_arm_relocate_section (output_bfd, info, input_bfd, input_section, /* Get the value from the object file. */ if (bfd_big_endian (input_bfd)) - { - add = (((x) & 0x07ff0000) >> 4) | (((x) & 0x7ff) << 1); - } + add = (((x) & 0x07ff0000) >> 4) | (((x) & 0x7ff) << 1); else - { - add = ((((x) & 0x7ff) << 12) | (((x) & 0x07ff0000) >> 15)); - } + add = ((((x) & 0x7ff) << 12) | (((x) & 0x07ff0000) >> 15)); /* Get the value from the object file with an appropriate sign. The expression involving howto->src_mask isolates the upper @@ -1628,18 +1632,16 @@ coff_arm_relocate_section (output_bfd, info, input_bfd, input_section, can not get the upper bit, but that does not matter since signed_add needs no adjustment to become negative in that case. */ - signed_add = add; if ((add & (((~ src_mask) >> 1) & src_mask)) != 0) signed_add -= (((~ src_mask) >> 1) & src_mask) << 1; + /* howto->bitpos == 0 */ /* Add the value from the object file, shifted so that it is a straight number. */ - /* howto->bitpos == 0 */ - signed_check += signed_add; - relocation += signed_add; + relocation += signed_add; BFD_ASSERT (howto->complain_on_overflow == complain_overflow_signed); @@ -1648,21 +1650,26 @@ coff_arm_relocate_section (output_bfd, info, input_bfd, input_section, || signed_check < reloc_signed_min) overflow = true; - /* Put RELOCATION into the correct bits: */ - + /* For the BLX(1) instruction remove bit 0 of the adjusted offset. + Bit 0 can only be set if the upper insn is at a half-word boundary, + since the destination address, an ARM instruction, must always be + on a word boundary. The semantics of the BLX (1) instruction, + however, are that bit 0 in the offset must always be 0, and the + corresponding bit 1 in the target address will be set from bit + 1 of the source address. */ + if ((x & 0x18000000) == 0x08000000) + relocation &= ~0x2; + + /* Put the relocation into the correct bits. */ if (bfd_big_endian (input_bfd)) - { - relocation = (((relocation & 0xffe) >> 1) | ((relocation << 4) & 0x07ff0000)); - } + relocation = (((relocation & 0xffe) >> 1) | ((relocation << 4) & 0x07ff0000)); else - { - relocation = (((relocation & 0xffe) << 15) | ((relocation >> 12) & 0x7ff)); - } + relocation = (((relocation & 0xffe) << 15) | ((relocation >> 12) & 0x7ff)); - /* Add RELOCATION to the correct bits of X: */ + /* Add the relocation to the correct bits of X. */ x = ((x & ~howto->dst_mask) | relocation); - /* Put the relocated value back in the object file: */ + /* Put the relocated value back in the object file. */ bfd_put_32 (input_bfd, x, location); rstat = overflow ? bfd_reloc_overflow : bfd_reloc_ok; diff --git a/gnu/dist/toolchain/bfd/coff-aux.c b/gnu/dist/toolchain/bfd/coff-aux.c index 5bc9b8be9a6..53822f04ed7 100644 --- a/gnu/dist/toolchain/bfd/coff-aux.c +++ b/gnu/dist/toolchain/bfd/coff-aux.c @@ -1,5 +1,5 @@ /* BFD back-end for Apple M68K COFF A/UX 3.x files. - Copyright 1996, 1997 Free Software Foundation, Inc. + Copyright 1996, 1997, 2000 Free Software Foundation, Inc. Written by Richard Henderson <rth@tamu.edu>. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-go32.c b/gnu/dist/toolchain/bfd/coff-go32.c index 7c40ba9262f..a283e10c7f0 100644 --- a/gnu/dist/toolchain/bfd/coff-go32.c +++ b/gnu/dist/toolchain/bfd/coff-go32.c @@ -1,6 +1,6 @@ /* BFD back-end for Intel 386 COFF files (DJGPP variant). - Copyright 1990, 91, 92, 93, 94, 1999, 2000, - 2001 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by DJ Delorie. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-h8300.c b/gnu/dist/toolchain/bfd/coff-h8300.c index d0287b77995..cdbd79c8a46 100644 --- a/gnu/dist/toolchain/bfd/coff-h8300.c +++ b/gnu/dist/toolchain/bfd/coff-h8300.c @@ -1,5 +1,6 @@ /* BFD back-end for Hitachi H8/300 COFF binaries. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000 Free Software Foundation, Inc. Written by Steve Chamberlain, <sac@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/coff-h8500.c b/gnu/dist/toolchain/bfd/coff-h8500.c index 1dfb2bdb881..326965467b7 100644 --- a/gnu/dist/toolchain/bfd/coff-h8500.c +++ b/gnu/dist/toolchain/bfd/coff-h8500.c @@ -1,5 +1,6 @@ /* BFD back-end for Hitachi H8/500 COFF binaries. - Copyright 1993, 94, 95, 1997 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1997, 1999, 2000 + Free Software Foundation, Inc. Contributed by Cygnus Support. Written by Steve Chamberlain, <sac@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/coff-i386.c b/gnu/dist/toolchain/bfd/coff-i386.c index 83d67c4a875..7d4ab5ae398 100644 --- a/gnu/dist/toolchain/bfd/coff-i386.c +++ b/gnu/dist/toolchain/bfd/coff-i386.c @@ -1,5 +1,6 @@ /* BFD back-end for Intel 386 COFF files. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Written by Cygnus Support. @@ -128,7 +129,9 @@ coff_i386_reloc (abfd, reloc_entry, symbol, data, input_section, output_bfd, #ifdef COFF_WITH_PE /* FIXME: How should this case be handled? */ - if (reloc_entry->howto->type == R_IMAGEBASE) + if (reloc_entry->howto->type == R_IMAGEBASE + && output_bfd != NULL + && bfd_get_flavour(output_bfd) == bfd_target_coff_flavour) diff -= pe_data (output_bfd)->pe_opthdr.ImageBase; #endif @@ -488,7 +491,9 @@ coff_i386_rtype_to_howto (abfd, sec, rel, h, sym, addendp) *addendp -= sym->n_value; } - if (rel->r_type == R_IMAGEBASE) + if (rel->r_type == R_IMAGEBASE + && (bfd_get_flavour(sec->output_section->owner) + == bfd_target_coff_flavour)) { *addendp -= pe_data(sec->output_section->owner)->pe_opthdr.ImageBase; } @@ -575,7 +580,7 @@ const bfd_target (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC /* section flags */ #ifdef COFF_WITH_PE - | SEC_LINK_ONCE | SEC_LINK_DUPLICATES + | SEC_LINK_ONCE | SEC_LINK_DUPLICATES | SEC_READONLY #endif | SEC_CODE | SEC_DATA), diff --git a/gnu/dist/toolchain/bfd/coff-i860.c b/gnu/dist/toolchain/bfd/coff-i860.c index c02acce861e..74c23de1bac 100644 --- a/gnu/dist/toolchain/bfd/coff-i860.c +++ b/gnu/dist/toolchain/bfd/coff-i860.c @@ -1,5 +1,6 @@ /* BFD back-end for Intel 860 COFF files. - Copyright 1990, 91, 92, 93, 94, 95, 97, 1999 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1999, 2000 + Free Software Foundation, Inc. Created mostly by substituting "860" for "386" in coff-i386.c Harry Dolan <dolan@ssd.intel.com>, October 1995 diff --git a/gnu/dist/toolchain/bfd/coff-i960.c b/gnu/dist/toolchain/bfd/coff-i960.c index 562f0481e37..53bb03aae2a 100644 --- a/gnu/dist/toolchain/bfd/coff-i960.c +++ b/gnu/dist/toolchain/bfd/coff-i960.c @@ -1,5 +1,5 @@ /* BFD back-end for Intel 960 COFF files. - Copyright (C) 1990, 91, 92, 93, 94, 95, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1999, 2000 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/coff-ia64.c b/gnu/dist/toolchain/bfd/coff-ia64.c index 1f2b4458f3d..776d3fac596 100644 --- a/gnu/dist/toolchain/bfd/coff-ia64.c +++ b/gnu/dist/toolchain/bfd/coff-ia64.c @@ -1,5 +1,5 @@ /* BFD back-end for HP/Intel IA-64 COFF files. - Copyright 1999 Free Software Foundation, Inc. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by David Mosberger <davidm@hpl.hp.com> This file is part of BFD, the Binary File Descriptor library. @@ -21,13 +21,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "bfd.h" #include "sysdep.h" #include "libbfd.h" - #include "coff/ia64.h" - #include "coff/internal.h" - #include "coff/pe.h" - #include "libcoff.h" #define COFF_DEFAULT_SECTION_ALIGNMENT_POWER (2) @@ -43,10 +39,10 @@ static reloc_howto_type howto_table[] = #define BADMAG(x) IA64BADMAG(x) #define IA64 1 /* Customize coffcode.h */ -#ifdef COFF_WITH_PEP64 +#ifdef COFF_WITH_pep # undef AOUTSZ -# define AOUTSZ PEP64AOUTSZ -# define PEAOUTHDR PEP64AOUTHDR +# define AOUTSZ PEPAOUTSZ +# define PEAOUTHDR PEPAOUTHDR #endif #define RTYPE2HOWTO(cache_ptr, dst) \ @@ -72,51 +68,58 @@ ia64coff_object_p (abfd) bfd *abfd; { #ifdef COFF_IMAGE_WITH_PE - /* We need to hack badly to handle a PE image correctly. In PE - images created by the GNU linker, the offset to the COFF header - is always the size. However, this is not the case in images - generated by other PE linkers. The PE format stores a four byte - offset to the PE signature just before the COFF header at - location 0x3c of the file. We pick up that offset, verify that - the PE signature is there, and then set ourselves up to read in - the COFF header. */ { - bfd_byte ext_offset[4]; + struct external_PEI_DOS_hdr dos_hdr; + struct external_PEI_IMAGE_hdr image_hdr; file_ptr offset; - bfd_byte ext_signature[4]; - unsigned long signature; - if (bfd_seek (abfd, 0x3c, SEEK_SET) != 0 - || bfd_read (ext_offset, 1, 4, abfd) != 4) + if (bfd_seek (abfd, 0x00, SEEK_SET) != 0 + || bfd_read (&dos_hdr, 1, sizeof (dos_hdr), abfd) + != sizeof (dos_hdr)) { if (bfd_get_error () != bfd_error_system_call) bfd_set_error (bfd_error_wrong_format); return NULL; } - offset = bfd_h_get_32 (abfd, ext_offset); - if (bfd_seek (abfd, offset, SEEK_SET) != 0 - || bfd_read (ext_signature, 1, 4, abfd) != 4) + + /* There are really two magic numbers involved; the magic number + that says this is a NT executable (PEI) and the magic number + that determines the architecture. The former is DOSMAGIC, + stored in the e_magic field. The latter is stored in the + f_magic field. If the NT magic number isn't valid, the + architecture magic number could be mimicked by some other + field (specifically, the number of relocs in section 3). Since + this routine can only be called correctly for a PEI file, check + the e_magic number here, and, if it doesn't match, clobber the + f_magic number so that we don't get a false match. */ + if (bfd_h_get_16 (abfd, (bfd_byte *) dos_hdr.e_magic) != DOSMAGIC) + { + bfd_set_error (bfd_error_wrong_format); + return NULL; + } + + offset = bfd_h_get_32 (abfd, (bfd_byte *) dos_hdr.e_lfanew); + if (bfd_seek (abfd, (file_ptr) offset, SEEK_SET) != 0 + || bfd_read (&image_hdr, 1, sizeof (image_hdr), abfd) + != sizeof (image_hdr)) { if (bfd_get_error () != bfd_error_system_call) bfd_set_error (bfd_error_wrong_format); return NULL; } - signature = bfd_h_get_32 (abfd, ext_signature); - if (signature != 0x4550) + if (bfd_h_get_32 (abfd, (bfd_byte *) image_hdr.nt_signature) + != 0x4550) { bfd_set_error (bfd_error_wrong_format); return NULL; } /* Here is the hack. coff_object_p wants to read filhsz bytes to - pick up the COFF header. We adjust so that that will work. 20 - is the size of the COFF filehdr. */ - + pick up the COFF header for PE, see "struct external_PEI_filehdr" + in include/coff/pe.h. We adjust so that that will work. */ if (bfd_seek (abfd, - (bfd_tell (abfd) - - bfd_coff_filhsz (abfd) - + 20), + (file_ptr) (offset - sizeof (dos_hdr)), SEEK_SET) != 0) { diff --git a/gnu/dist/toolchain/bfd/coff-m68k.c b/gnu/dist/toolchain/bfd/coff-m68k.c index e5e890f1c31..b7f235c810b 100644 --- a/gnu/dist/toolchain/bfd/coff-m68k.c +++ b/gnu/dist/toolchain/bfd/coff-m68k.c @@ -1,5 +1,5 @@ /* BFD back-end for Motorola 68000 COFF binaries. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/coff-m88k.c b/gnu/dist/toolchain/bfd/coff-m88k.c index a88b8365f1f..8f92be203d0 100644 --- a/gnu/dist/toolchain/bfd/coff-m88k.c +++ b/gnu/dist/toolchain/bfd/coff-m88k.c @@ -1,5 +1,5 @@ /* BFD back-end for Motorola 88000 COFF "Binary Compatability Standard" files. - Copyright 1990, 91, 92, 93, 94, 95, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/coff-mcore.c b/gnu/dist/toolchain/bfd/coff-mcore.c index f5763b5affa..cd38044fc9e 100644 --- a/gnu/dist/toolchain/bfd/coff-mcore.c +++ b/gnu/dist/toolchain/bfd/coff-mcore.c @@ -1,5 +1,5 @@ /* BFD back-end for Motorola MCore COFF/PE - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-mips.c b/gnu/dist/toolchain/bfd/coff-mips.c index 5634ca5b744..ac168022270 100644 --- a/gnu/dist/toolchain/bfd/coff-mips.c +++ b/gnu/dist/toolchain/bfd/coff-mips.c @@ -1,5 +1,6 @@ /* BFD back-end for MIPS Extended-Coff files. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Original version by Per Bothner. Full support added by Ian Lance Taylor, ian@cygnus.com. diff --git a/gnu/dist/toolchain/bfd/coff-pmac.c b/gnu/dist/toolchain/bfd/coff-pmac.c index 1d68158aeee..6b44a9379ee 100644 --- a/gnu/dist/toolchain/bfd/coff-pmac.c +++ b/gnu/dist/toolchain/bfd/coff-pmac.c @@ -1,5 +1,5 @@ /* BFD back-end for Apple et al PowerPC Mac "XCOFF" files. - Copyright 1995 Free Software Foundation, Inc. + Copyright 1995, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-ppc.c b/gnu/dist/toolchain/bfd/coff-ppc.c index 798399d90ca..2bf296ab803 100644 --- a/gnu/dist/toolchain/bfd/coff-ppc.c +++ b/gnu/dist/toolchain/bfd/coff-ppc.c @@ -1,5 +1,6 @@ /* BFD back-end for PowerPC Microsoft Portable Executable files. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Original version pieced together by Kim Knuttila (krk@cygnus.com) diff --git a/gnu/dist/toolchain/bfd/coff-rs6000.c b/gnu/dist/toolchain/bfd/coff-rs6000.c index 76e58eafcdf..ed47000e184 100644 --- a/gnu/dist/toolchain/bfd/coff-rs6000.c +++ b/gnu/dist/toolchain/bfd/coff-rs6000.c @@ -1,5 +1,6 @@ /* BFD back-end for IBM RS/6000 "XCOFF" files. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. FIXME: Can someone provide a transliteration of this name into ASCII? Using the following chars caused a compiler warning on HIUX (so I replaced diff --git a/gnu/dist/toolchain/bfd/coff-sh.c b/gnu/dist/toolchain/bfd/coff-sh.c index 77665d677ae..c96d05e25c0 100644 --- a/gnu/dist/toolchain/bfd/coff-sh.c +++ b/gnu/dist/toolchain/bfd/coff-sh.c @@ -1,5 +1,6 @@ /* BFD back-end for Hitachi Super-H COFF binaries. - Copyright 1993, 94, 95, 96, 97, 98, 1999, 2000 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. Contributed by Cygnus Support. Written by Steve Chamberlain, <sac@cygnus.com>. Relaxing code written by Ian Lance Taylor, <ian@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/coff-sparc.c b/gnu/dist/toolchain/bfd/coff-sparc.c index 93677707830..0f592def5ad 100644 --- a/gnu/dist/toolchain/bfd/coff-sparc.c +++ b/gnu/dist/toolchain/bfd/coff-sparc.c @@ -1,5 +1,5 @@ /* BFD back-end for Sparc COFF files. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/coff-tic30.c b/gnu/dist/toolchain/bfd/coff-tic30.c index 267ca974308..5b8ffd4625f 100644 --- a/gnu/dist/toolchain/bfd/coff-tic30.c +++ b/gnu/dist/toolchain/bfd/coff-tic30.c @@ -1,5 +1,5 @@ /* BFD back-end for TMS320C30 coff binaries. - Copyright (C) 1998, 1999 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au) This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-tic54x.c b/gnu/dist/toolchain/bfd/coff-tic54x.c index 6a3aef1d0b4..1e844ced19f 100644 --- a/gnu/dist/toolchain/bfd/coff-tic54x.c +++ b/gnu/dist/toolchain/bfd/coff-tic54x.c @@ -1,5 +1,5 @@ /* BFD back-end for TMS320C54X coff binaries. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Timothy Wall (twall@cygnus.com) This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-tic80.c b/gnu/dist/toolchain/bfd/coff-tic80.c index 934603cf9d1..2d065627032 100644 --- a/gnu/dist/toolchain/bfd/coff-tic80.c +++ b/gnu/dist/toolchain/bfd/coff-tic80.c @@ -1,5 +1,5 @@ /* BFD back-end for Texas Instruments TMS320C80 Multimedia Video Processor (MVP). - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. Written by Fred Fish (fnf@cygnus.com) diff --git a/gnu/dist/toolchain/bfd/coff-w65.c b/gnu/dist/toolchain/bfd/coff-w65.c index 787f4dba996..df960ef610b 100644 --- a/gnu/dist/toolchain/bfd/coff-w65.c +++ b/gnu/dist/toolchain/bfd/coff-w65.c @@ -1,5 +1,5 @@ /* BFD back-end for WDC 65816 COFF binaries. - Copyright 1995, 96, 1997 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. Written by Steve Chamberlain, <sac@cygnus.com>. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-we32k.c b/gnu/dist/toolchain/bfd/coff-we32k.c index 8d3fa5d164b..5f77b5e6a97 100644 --- a/gnu/dist/toolchain/bfd/coff-we32k.c +++ b/gnu/dist/toolchain/bfd/coff-we32k.c @@ -1,5 +1,5 @@ /* BFD back-end for we32k COFF files. - Copyright (C) 1992, 93, 94, 95, 97, 1999 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 1999, 2000 Free Software Foundation, Inc. Contributed by Brendan Kehoe (brendan@cs.widener.edu). This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coff-z8k.c b/gnu/dist/toolchain/bfd/coff-z8k.c index 7ad063019a9..817b6dcd1e6 100644 --- a/gnu/dist/toolchain/bfd/coff-z8k.c +++ b/gnu/dist/toolchain/bfd/coff-z8k.c @@ -1,5 +1,6 @@ /* BFD back-end for Zilog Z800n COFF binaries. - Copyright 1992, 93, 94, 95, 1997 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001 + Free Software Foundation, Inc. Contributed by Cygnus Support. Written by Steve Chamberlain, <sac@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/coff64-rs6000.c b/gnu/dist/toolchain/bfd/coff64-rs6000.c index 64fd39bb82e..3d1b8b69eb4 100644 --- a/gnu/dist/toolchain/bfd/coff64-rs6000.c +++ b/gnu/dist/toolchain/bfd/coff64-rs6000.c @@ -1,5 +1,5 @@ /* BFD back-end for IBM RS/6000 "XCOFF64" files. - Copyright 2000 + Copyright 2000, 2001 Free Software Foundation, Inc. Written Clinton Popetz. Contributed by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/coffgen.c b/gnu/dist/toolchain/bfd/coffgen.c index 35e8f718e6a..82bfdc82c12 100644 --- a/gnu/dist/toolchain/bfd/coffgen.c +++ b/gnu/dist/toolchain/bfd/coffgen.c @@ -1,5 +1,6 @@ /* Support for the generic parts of COFF, for BFD. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/cofflink.c b/gnu/dist/toolchain/bfd/cofflink.c index 223ccbf1c7b..96b005bc89a 100644 --- a/gnu/dist/toolchain/bfd/cofflink.c +++ b/gnu/dist/toolchain/bfd/cofflink.c @@ -1,5 +1,6 @@ /* COFF specific linker code. - Copyright 1994, 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/coffswap.h b/gnu/dist/toolchain/bfd/coffswap.h index 2f89afbff2d..2ff0a3231e6 100644 --- a/gnu/dist/toolchain/bfd/coffswap.h +++ b/gnu/dist/toolchain/bfd/coffswap.h @@ -1,5 +1,5 @@ /* Generic COFF swapping routines, for BFD. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. Written by Cygnus Support. @@ -286,6 +286,7 @@ coff_swap_filehdr_in (abfd, src, dst) { FILHDR *filehdr_src = (FILHDR *) src; struct internal_filehdr *filehdr_dst = (struct internal_filehdr *) dst; + #ifdef COFF_ADJUST_FILEHDR_IN_PRE COFF_ADJUST_FILEHDR_IN_PRE (abfd, src, dst); #endif diff --git a/gnu/dist/toolchain/bfd/corefile.c b/gnu/dist/toolchain/bfd/corefile.c index 061383fcf43..3ce07855eda 100644 --- a/gnu/dist/toolchain/bfd/corefile.c +++ b/gnu/dist/toolchain/bfd/corefile.c @@ -1,5 +1,6 @@ /* Core file generic interface routines for BFD. - Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 2000 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-a29k.c b/gnu/dist/toolchain/bfd/cpu-a29k.c index 5b79937ff9c..eaef4794eae 100644 --- a/gnu/dist/toolchain/bfd/cpu-a29k.c +++ b/gnu/dist/toolchain/bfd/cpu-a29k.c @@ -1,5 +1,5 @@ /* BFD support for the AMD 29000 architecture. - Copyright 1992 Free Software Foundation, Inc. + Copyright 1992, 2000 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-alpha.c b/gnu/dist/toolchain/bfd/cpu-alpha.c index 48a16e31319..93fc69ce617 100644 --- a/gnu/dist/toolchain/bfd/cpu-alpha.c +++ b/gnu/dist/toolchain/bfd/cpu-alpha.c @@ -1,5 +1,5 @@ /* BFD support for the Alpha architecture. - Copyright 1992 Free Software Foundation, Inc. + Copyright 1992, 1993, 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-arc.c b/gnu/dist/toolchain/bfd/cpu-arc.c index dbd7fb1bae5..2904ae32d52 100644 --- a/gnu/dist/toolchain/bfd/cpu-arc.c +++ b/gnu/dist/toolchain/bfd/cpu-arc.c @@ -1,5 +1,5 @@ /* BFD support for the ARC processor - Copyright 1994, 1995, 1997 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 2001 Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). This file is part of BFD, the Binary File Descriptor library. @@ -33,7 +33,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ print_name, \ 4, /* section alignment power */ \ default_p, \ - bfd_default_compatible, \ + bfd_default_compatible, \ bfd_default_scan, \ next, \ } @@ -41,13 +41,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static const bfd_arch_info_type arch_info_struct[] = { ARC ( bfd_mach_arc_5, "arc5", false, &arch_info_struct[1] ), - ARC ( bfd_mach_arc_6, "arc6", false, &arch_info_struct[2] ), - ARC ( bfd_mach_arc_7, "arc7", false, &arch_info_struct[3] ), + ARC ( bfd_mach_arc_5, "base", false, &arch_info_struct[2] ), + ARC ( bfd_mach_arc_6, "arc6", false, &arch_info_struct[3] ), + ARC ( bfd_mach_arc_7, "arc7", false, &arch_info_struct[4] ), ARC ( bfd_mach_arc_8, "arc8", false, NULL ), }; const bfd_arch_info_type bfd_arc_arch = - ARC ( bfd_mach_arc_5, "arc", true, &arch_info_struct[0] ); + ARC ( bfd_mach_arc_6, "arc", true, &arch_info_struct[0] ); /* Utility routines. */ diff --git a/gnu/dist/toolchain/bfd/cpu-arm.c b/gnu/dist/toolchain/bfd/cpu-arm.c index 91507f82b1d..8cd64e918db 100644 --- a/gnu/dist/toolchain/bfd/cpu-arm.c +++ b/gnu/dist/toolchain/bfd/cpu-arm.c @@ -1,5 +1,5 @@ /* BFD support for the ARM processor - Copyright 1994, 95, 97, 1999 Free Software Foundation, Inc. + Copyright 1994, 1997, 1999, 2000 Free Software Foundation, Inc. Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org) This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-avr.c b/gnu/dist/toolchain/bfd/cpu-avr.c index c86339d33a6..1ca48e744ee 100644 --- a/gnu/dist/toolchain/bfd/cpu-avr.c +++ b/gnu/dist/toolchain/bfd/cpu-avr.c @@ -1,5 +1,5 @@ /* BFD library support routines for the AVR architecture. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Denis Chertykov <denisc@overta.ru> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-cris.c b/gnu/dist/toolchain/bfd/cpu-cris.c index 423da6ec57c..10d779f6c9d 100644 --- a/gnu/dist/toolchain/bfd/cpu-cris.c +++ b/gnu/dist/toolchain/bfd/cpu-cris.c @@ -1,5 +1,5 @@ /* BFD support for the Axis CRIS architecture. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. Contributed by Axis Communications AB. Written by Hans-Peter Nilsson. diff --git a/gnu/dist/toolchain/bfd/cpu-d10v.c b/gnu/dist/toolchain/bfd/cpu-d10v.c index 868cbcff5ae..96946633a51 100644 --- a/gnu/dist/toolchain/bfd/cpu-d10v.c +++ b/gnu/dist/toolchain/bfd/cpu-d10v.c @@ -1,5 +1,5 @@ /* BFD support for the D10V processor - Copyright 1996, 1999 Free Software Foundation, Inc. + Copyright 1996, 1999, 2000 Free Software Foundation, Inc. Contributed by Martin Hunt (hunt@cygnus.com). This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-fr30.c b/gnu/dist/toolchain/bfd/cpu-fr30.c index 33208f89bbb..b649edb3ee4 100644 --- a/gnu/dist/toolchain/bfd/cpu-fr30.c +++ b/gnu/dist/toolchain/bfd/cpu-fr30.c @@ -1,5 +1,5 @@ /* BFD support for the FR30 processor. - Copyright (C) 1998 Free Software Foundation, Inc. + Copyright 1998 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-h8300.c b/gnu/dist/toolchain/bfd/cpu-h8300.c index 9a4047ddb2e..b25842ed33e 100644 --- a/gnu/dist/toolchain/bfd/cpu-h8300.c +++ b/gnu/dist/toolchain/bfd/cpu-h8300.c @@ -1,5 +1,6 @@ /* BFD library support routines for the Hitachi H8/300 architecture. - Copyright (C) 1990, 91, 92, 93, 94, 1995 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 2000 + Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-h8500.c b/gnu/dist/toolchain/bfd/cpu-h8500.c index 143217c2910..7b526ef3389 100644 --- a/gnu/dist/toolchain/bfd/cpu-h8500.c +++ b/gnu/dist/toolchain/bfd/cpu-h8500.c @@ -1,5 +1,5 @@ /* BFD library support routines for the H8/500 architecture. - Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc. + Copyright 1993, 1995, 2000 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-hppa.c b/gnu/dist/toolchain/bfd/cpu-hppa.c index 3f807563cbf..0c22b8c4436 100644 --- a/gnu/dist/toolchain/bfd/cpu-hppa.c +++ b/gnu/dist/toolchain/bfd/cpu-hppa.c @@ -1,5 +1,5 @@ /* BFD support for the HP Precision Architecture architecture. - Copyright 1992 Free Software Foundation, Inc. + Copyright 1992, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-i370.c b/gnu/dist/toolchain/bfd/cpu-i370.c index b07a4c7709b..c6c599a1b7b 100644 --- a/gnu/dist/toolchain/bfd/cpu-i370.c +++ b/gnu/dist/toolchain/bfd/cpu-i370.c @@ -1,5 +1,6 @@ /* BFD i370 CPU definition - Copyright (C) 1994, 95, 96, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1998, 1999, 2000 + Free Software Foundation, Inc. Contributed by Ian Lance Taylor, Cygnus Support. Hacked by Linas Vepstas <linas@linas.org> in 1998, 1999 diff --git a/gnu/dist/toolchain/bfd/cpu-i386.c b/gnu/dist/toolchain/bfd/cpu-i386.c index c3e9bafc093..860d91a34e7 100644 --- a/gnu/dist/toolchain/bfd/cpu-i386.c +++ b/gnu/dist/toolchain/bfd/cpu-i386.c @@ -1,5 +1,6 @@ /* BFD support for the Intel 386 architecture. - Copyright 1992, 94, 95, 1996 Free Software Foundation, Inc. + Copyright 1992, 1994, 1995, 1996, 1998, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-i960.c b/gnu/dist/toolchain/bfd/cpu-i960.c index 071d2a0ce2d..2c8af297f4c 100644 --- a/gnu/dist/toolchain/bfd/cpu-i960.c +++ b/gnu/dist/toolchain/bfd/cpu-i960.c @@ -1,5 +1,6 @@ /* BFD library support routines for the i960 architecture. - Copyright (C) 1990, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. + Copyright 1990, 1991, 1993, 1994, 1996, 1999, 2000 + Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-ia64-opc.c b/gnu/dist/toolchain/bfd/cpu-ia64-opc.c index 2cd96c30fc9..8c22942fbe4 100644 --- a/gnu/dist/toolchain/bfd/cpu-ia64-opc.c +++ b/gnu/dist/toolchain/bfd/cpu-ia64-opc.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999 Free Software Foundation, Inc. +/* Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by David Mosberger-Tang <davidm@hpl.hp.com> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-ia64.c b/gnu/dist/toolchain/bfd/cpu-ia64.c index 924e862fd8d..1f36568dfa6 100644 --- a/gnu/dist/toolchain/bfd/cpu-ia64.c +++ b/gnu/dist/toolchain/bfd/cpu-ia64.c @@ -1,5 +1,5 @@ /* BFD support for the ia64 architecture. - Copyright (C) 1998, 1999 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by David Mosberger-Tang <davidm@hpl.hp.com> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-m10300.c b/gnu/dist/toolchain/bfd/cpu-m10300.c index c14428edc67..4add3c1aa42 100644 --- a/gnu/dist/toolchain/bfd/cpu-m10300.c +++ b/gnu/dist/toolchain/bfd/cpu-m10300.c @@ -1,5 +1,5 @@ /* BFD support for the Matsushita 10300 processor - Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1999 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-m32r.c b/gnu/dist/toolchain/bfd/cpu-m32r.c index 490224637fc..c28b7da41eb 100644 --- a/gnu/dist/toolchain/bfd/cpu-m32r.c +++ b/gnu/dist/toolchain/bfd/cpu-m32r.c @@ -1,5 +1,5 @@ /* BFD support for the M32R processor. - Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-m68hc11.c b/gnu/dist/toolchain/bfd/cpu-m68hc11.c index 3238c578d54..12329ebde1c 100644 --- a/gnu/dist/toolchain/bfd/cpu-m68hc11.c +++ b/gnu/dist/toolchain/bfd/cpu-m68hc11.c @@ -1,5 +1,5 @@ /* BFD support for the Motorola 68HC11 processor - Copyright 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-m68k.c b/gnu/dist/toolchain/bfd/cpu-m68k.c index 6b67f1829f1..c6820de15e5 100644 --- a/gnu/dist/toolchain/bfd/cpu-m68k.c +++ b/gnu/dist/toolchain/bfd/cpu-m68k.c @@ -1,5 +1,5 @@ /* BFD library support routines for architectures. - Copyright (C) 1990, 91, 92, 93, 94, 95, 97, 1998 + Copyright 1990, 1991, 1992, 1993, 1994, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. @@ -27,16 +27,20 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ { 32, 32, 8, bfd_arch_m68k, name, "m68k",print,2,d,bfd_default_compatible,bfd_default_scan, next, } static const bfd_arch_info_type arch_info_struct[] = -{ - N(bfd_mach_m68000, "m68k:68000", false, &arch_info_struct[1]), - N(bfd_mach_m68008, "m68k:68008", false, &arch_info_struct[2]), - N(bfd_mach_m68010, "m68k:68010", false, &arch_info_struct[3]), - N(bfd_mach_m68020, "m68k:68020", false, &arch_info_struct[4]), - N(bfd_mach_m68030, "m68k:68030", false, &arch_info_struct[5]), - N(bfd_mach_m68040, "m68k:68040", false, &arch_info_struct[6]), - N(bfd_mach_cpu32, "m68k:cpu32", false, &arch_info_struct[7]), - N(bfd_mach_m68060, "m68k:68060", false, 0), -}; + { + N(bfd_mach_m68000, "m68k:68000", false, &arch_info_struct[1]), + N(bfd_mach_m68008, "m68k:68008", false, &arch_info_struct[2]), + N(bfd_mach_m68010, "m68k:68010", false, &arch_info_struct[3]), + N(bfd_mach_m68020, "m68k:68020", false, &arch_info_struct[4]), + N(bfd_mach_m68030, "m68k:68030", false, &arch_info_struct[5]), + N(bfd_mach_m68040, "m68k:68040", false, &arch_info_struct[6]), + N(bfd_mach_cpu32, "m68k:cpu32", false, &arch_info_struct[7]), + N(bfd_mach_mcf5200,"m68k:5200", false, &arch_info_struct[8]), + N(bfd_mach_mcf5206e,"m68k:5206e",false, &arch_info_struct[9]), + N(bfd_mach_mcf5307, "m68k:5307", false, &arch_info_struct[10]), + N(bfd_mach_mcf5407, "m68k:5407", false, &arch_info_struct[11]), + N(bfd_mach_m68060, "m68k:68060", false, 0), + }; const bfd_arch_info_type bfd_m68k_arch = N(0, "m68k", true, &arch_info_struct[0]); diff --git a/gnu/dist/toolchain/bfd/cpu-m88k.c b/gnu/dist/toolchain/bfd/cpu-m88k.c index e5cc1a1f390..ec698ed2c25 100644 --- a/gnu/dist/toolchain/bfd/cpu-m88k.c +++ b/gnu/dist/toolchain/bfd/cpu-m88k.c @@ -1,5 +1,5 @@ /* bfd back-end for m88k support - Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. + Copyright 1990, 1991, 1994, 2000 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-mcore.c b/gnu/dist/toolchain/bfd/cpu-mcore.c index 760bcde7ae1..624f2723c29 100644 --- a/gnu/dist/toolchain/bfd/cpu-mcore.c +++ b/gnu/dist/toolchain/bfd/cpu-mcore.c @@ -1,5 +1,5 @@ /* BFD library support routines for Motorola's MCore architecture - Copyright (C) 1993, 1999 Free Software Foundation, Inc. + Copyright 1993, 1999 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-mips.c b/gnu/dist/toolchain/bfd/cpu-mips.c index 397e5a9a840..ee6574b242d 100644 --- a/gnu/dist/toolchain/bfd/cpu-mips.c +++ b/gnu/dist/toolchain/bfd/cpu-mips.c @@ -1,5 +1,6 @@ /* bfd back-end for mips support - Copyright (C) 1990, 91-97, 1998, 2000 Free Software Foundation, Inc. + Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -54,6 +55,7 @@ enum I_mips6000, I_mips8000, I_mips10000, + I_mips12000, I_mips16, I_mips32, I_mips32_4k, @@ -80,6 +82,7 @@ static const bfd_arch_info_type arch_info_struct[] = N (32, 32, bfd_mach_mips6000, "mips:6000", false, NN(I_mips6000)), N (64, 64, bfd_mach_mips8000, "mips:8000", false, NN(I_mips8000)), N (64, 64, bfd_mach_mips10000,"mips:10000", false, NN(I_mips10000)), + N (64, 64, bfd_mach_mips12000,"mips:12000", false, NN(I_mips12000)), N (64, 64, bfd_mach_mips16, "mips:16", false, NN(I_mips16)), N (32, 32, bfd_mach_mips32, "mips:mips32", false, NN(I_mips32)), N (32, 32, bfd_mach_mips32_4k,"mips:mips32-4k", false, NN(I_mips32_4k)), diff --git a/gnu/dist/toolchain/bfd/cpu-ns32k.c b/gnu/dist/toolchain/bfd/cpu-ns32k.c index 6083a7ddc31..c01599e080a 100644 --- a/gnu/dist/toolchain/bfd/cpu-ns32k.c +++ b/gnu/dist/toolchain/bfd/cpu-ns32k.c @@ -1,5 +1,6 @@ /* BFD support for the ns32k architecture. - Copyright (C) 1990, 91, 94, 95, 96, 98, 1999 Free Software Foundation, Inc. + Copyright 1990, 1991, 1994, 1995, 1998, 2000 + Free Software Foundation, Inc. Almost totally rewritten by Ian Dall from initial work by Andrew Cagney. diff --git a/gnu/dist/toolchain/bfd/cpu-pj.c b/gnu/dist/toolchain/bfd/cpu-pj.c index 913cbc58ee2..0687e4a4bd7 100644 --- a/gnu/dist/toolchain/bfd/cpu-pj.c +++ b/gnu/dist/toolchain/bfd/cpu-pj.c @@ -1,5 +1,5 @@ /* BFD library support routines for the Pico Java architecture. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Transmeta. sac@pobox.com This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-powerpc.c b/gnu/dist/toolchain/bfd/cpu-powerpc.c index 2e41899a441..235ec296743 100644 --- a/gnu/dist/toolchain/bfd/cpu-powerpc.c +++ b/gnu/dist/toolchain/bfd/cpu-powerpc.c @@ -1,5 +1,5 @@ /* BFD PowerPC CPU definition - Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 2000 Free Software Foundation, Inc. Contributed by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-rs6000.c b/gnu/dist/toolchain/bfd/cpu-rs6000.c index 49345423a95..89b92308c89 100644 --- a/gnu/dist/toolchain/bfd/cpu-rs6000.c +++ b/gnu/dist/toolchain/bfd/cpu-rs6000.c @@ -1,5 +1,5 @@ /* BFD back-end for rs6000 support - Copyright (C) 1990, 1991 Free Software Foundation, Inc. + Copyright 1990, 1991, 1993, 1995, 2000 Free Software Foundation, Inc. FIXME: Can someone provide a transliteration of this name into ASCII? Using the following chars caused a compiler warning on HIUX (so I replaced them with octal escapes), and isn't useful without an understanding of what diff --git a/gnu/dist/toolchain/bfd/cpu-sh.c b/gnu/dist/toolchain/bfd/cpu-sh.c index 3b903eb53c6..134b4e43516 100644 --- a/gnu/dist/toolchain/bfd/cpu-sh.c +++ b/gnu/dist/toolchain/bfd/cpu-sh.c @@ -1,5 +1,5 @@ /* BFD library support routines for the Hitachi-SH architecture. - Copyright (C) 1993, 97, 1998, 2000 Free Software Foundation, Inc. + Copyright 1993, 1994, 1997, 1998, 2000 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-sparc.c b/gnu/dist/toolchain/bfd/cpu-sparc.c index 5c777d20d5b..dbc83bad534 100644 --- a/gnu/dist/toolchain/bfd/cpu-sparc.c +++ b/gnu/dist/toolchain/bfd/cpu-sparc.c @@ -1,5 +1,5 @@ /* BFD support for the SPARC architecture. - Copyright (C) 1992, 94, 95, 96, 97, 2000 Free Software Foundation, Inc. + Copyright 1992, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-tic54x.c b/gnu/dist/toolchain/bfd/cpu-tic54x.c index f82432d21bc..12f5029f219 100644 --- a/gnu/dist/toolchain/bfd/cpu-tic54x.c +++ b/gnu/dist/toolchain/bfd/cpu-tic54x.c @@ -1,5 +1,5 @@ /* BFD support for the Texas Instruments TMS320C54X architecture. - Copyright 1999,2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-tic80.c b/gnu/dist/toolchain/bfd/cpu-tic80.c index 302866ece9d..8e7af21f883 100644 --- a/gnu/dist/toolchain/bfd/cpu-tic80.c +++ b/gnu/dist/toolchain/bfd/cpu-tic80.c @@ -1,5 +1,5 @@ /* bfd back-end for TI TMS320C80 (MVP) support - Copyright (C) 1996, 1999 Free Software Foundation, Inc. + Copyright 1996 Free Software Foundation, Inc. Written by Fred Fish at Cygnus support (fnf@cygnus.com) This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-v850.c b/gnu/dist/toolchain/bfd/cpu-v850.c index 55606f8c165..5eb5b742ad9 100644 --- a/gnu/dist/toolchain/bfd/cpu-v850.c +++ b/gnu/dist/toolchain/bfd/cpu-v850.c @@ -1,5 +1,5 @@ /* BFD support for the NEC V850 processor - Copyright 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-vax.c b/gnu/dist/toolchain/bfd/cpu-vax.c index e42ec101499..8449a63dc64 100644 --- a/gnu/dist/toolchain/bfd/cpu-vax.c +++ b/gnu/dist/toolchain/bfd/cpu-vax.c @@ -1,5 +1,5 @@ /* bfd back-end for vax support - Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. + Copyright 1990, 1991, 1994, 2000 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-w65.c b/gnu/dist/toolchain/bfd/cpu-w65.c index 9a31772de48..b549563330f 100644 --- a/gnu/dist/toolchain/bfd/cpu-w65.c +++ b/gnu/dist/toolchain/bfd/cpu-w65.c @@ -1,5 +1,5 @@ /* BFD library support routines for the WDC 65816 architecture. - Copyright (C) 1995, 1999 Free Software Foundation, Inc. + Copyright 1995, 1999, 2000 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-we32k.c b/gnu/dist/toolchain/bfd/cpu-we32k.c index 2133015d0a4..dc87d0a95cc 100644 --- a/gnu/dist/toolchain/bfd/cpu-we32k.c +++ b/gnu/dist/toolchain/bfd/cpu-we32k.c @@ -1,5 +1,5 @@ /* bfd back-end for we32k support - Copyright (C) 1992 Free Software Foundation, Inc. + Copyright 1992, 2000 Free Software Foundation, Inc. Contributed by Brendan Kehoe (brendan@cs.widener.edu). This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/cpu-z8k.c b/gnu/dist/toolchain/bfd/cpu-z8k.c index 29682c1ec4c..643932a2b6d 100644 --- a/gnu/dist/toolchain/bfd/cpu-z8k.c +++ b/gnu/dist/toolchain/bfd/cpu-z8k.c @@ -1,5 +1,5 @@ /* BFD library support routines for the Z800n architecture. - Copyright (C) 1992 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 2000 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/demo64.c b/gnu/dist/toolchain/bfd/demo64.c index c91381d46e9..b64499b6512 100644 --- a/gnu/dist/toolchain/bfd/demo64.c +++ b/gnu/dist/toolchain/bfd/demo64.c @@ -1,5 +1,5 @@ /* BFD backend for demonstration 64-bit a.out binaries. - Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/doc/ChangeLog b/gnu/dist/toolchain/bfd/doc/ChangeLog index 57326a98fb2..363ea91f1f8 100644 --- a/gnu/dist/toolchain/bfd/doc/ChangeLog +++ b/gnu/dist/toolchain/bfd/doc/ChangeLog @@ -1,3 +1,8 @@ +2001-06-11 Alan Modra <amodra@bigpond.net.au> + + * bfdint.texi (BFD target vector miscellaneous): --oformat, not + -oformat. + 2001-01-25 Kazu Hirata <kazu@hxi.com> * chew.c: Do not output trailing whitespaces in type and diff --git a/gnu/dist/toolchain/bfd/doc/Makefile.in b/gnu/dist/toolchain/bfd/doc/Makefile.in index dfc33e1fb14..d4c30a68b5a 100644 --- a/gnu/dist/toolchain/bfd/doc/Makefile.in +++ b/gnu/dist/toolchain/bfd/doc/Makefile.in @@ -194,7 +194,7 @@ DIST_COMMON = ChangeLog Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) -TAR = gtar +TAR = tar GZIP_ENV = --best all: all-redirect .SUFFIXES: diff --git a/gnu/dist/toolchain/bfd/doc/archures.texi b/gnu/dist/toolchain/bfd/doc/archures.texi index b3637801cea..5924e7b996c 100644 --- a/gnu/dist/toolchain/bfd/doc/archures.texi +++ b/gnu/dist/toolchain/bfd/doc/archures.texi @@ -46,6 +46,10 @@ enum bfd_architecture #define bfd_mach_m68040 6 #define bfd_mach_m68060 7 #define bfd_mach_cpu32 8 +#define bfd_mach_mcf5200 9 +#define bfd_mach_mcf5206e 10 +#define bfd_mach_mcf5307 11 +#define bfd_mach_mcf5407 12 bfd_arch_vax, /* DEC Vax */ bfd_arch_i960, /* Intel 960 */ /* The order of the following is important. @@ -97,6 +101,7 @@ enum bfd_architecture #define bfd_mach_mips6000 6000 #define bfd_mach_mips8000 8000 #define bfd_mach_mips10000 10000 +#define bfd_mach_mips12000 12000 #define bfd_mach_mips16 16 #define bfd_mach_mips32 32 #define bfd_mach_mips32_4k 3204113 /* 32, 04, octal 'K' */ diff --git a/gnu/dist/toolchain/bfd/doc/bfd.info b/gnu/dist/toolchain/bfd/doc/bfd.info index 0ba9cac4315..5b31f36e6f7 100644 --- a/gnu/dist/toolchain/bfd/doc/bfd.info +++ b/gnu/dist/toolchain/bfd/doc/bfd.info @@ -19,11 +19,11 @@ section entitled "GNU Free Documentation License". Indirect: bfd.info-1: 680 bfd.info-2: 38513 -bfd.info-3: 83014 -bfd.info-4: 132756 -bfd.info-5: 181734 -bfd.info-6: 214313 -bfd.info-7: 260724 +bfd.info-3: 83193 +bfd.info-4: 131325 +bfd.info-5: 180785 +bfd.info-6: 215030 +bfd.info-7: 261441 Tag Table: (Indirect) @@ -41,49 +41,49 @@ Node: Sections34211 Node: Section Input34689 Node: Section Output36045 Node: typedef asection38513 -Node: section prototypes54206 -Node: Symbols60891 -Node: Reading Symbols62481 -Node: Writing Symbols63655 -Node: Mini Symbols65345 -Node: typedef asymbol66310 -Node: symbol handling functions71539 -Node: Archives75866 -Node: Formats79484 -Node: Relocations82294 -Node: typedef arelent83014 -Node: howto manager99173 -Node: Core Files129772 -Node: Targets130793 -Node: bfd_target132756 -Node: Architectures151670 -Node: Opening and Closing166892 -Node: Internal171289 -Node: File Caching177289 -Node: Linker Functions180068 -Node: Creating a Linker Hash Table181734 -Node: Adding Symbols to the Hash Table183462 -Node: Differing file formats184352 -Node: Adding symbols from an object file186085 -Node: Adding symbols from an archive188221 -Node: Performing the Final Link190620 -Node: Information provided by the linker191851 -Node: Relocating the section contents192987 -Node: Writing the symbol table194724 -Node: Hash Tables197318 -Node: Creating and Freeing a Hash Table198509 -Node: Looking Up or Entering a String199666 -Node: Traversing a Hash Table200908 -Node: Deriving a New Hash Table Type201686 -Node: Define the Derived Structures202741 -Node: Write the Derived Creation Routine203807 -Node: Write Other Derived Routines206506 -Node: BFD back ends207806 -Node: What to Put Where208050 -Node: aout208188 -Node: coff214313 -Node: elf241469 -Node: GNU Free Documentation License242302 -Node: Index260724 +Node: section prototypes54385 +Node: Symbols61070 +Node: Reading Symbols62660 +Node: Writing Symbols63834 +Node: Mini Symbols65524 +Node: typedef asymbol66489 +Node: symbol handling functions71718 +Node: Archives76045 +Node: Formats79663 +Node: Relocations82473 +Node: typedef arelent83193 +Node: howto manager99352 +Node: Core Files130304 +Node: Targets131325 +Node: bfd_target133288 +Node: Architectures152202 +Node: Opening and Closing167609 +Node: Internal172006 +Node: File Caching178006 +Node: Linker Functions180785 +Node: Creating a Linker Hash Table182451 +Node: Adding Symbols to the Hash Table184179 +Node: Differing file formats185069 +Node: Adding symbols from an object file186802 +Node: Adding symbols from an archive188938 +Node: Performing the Final Link191337 +Node: Information provided by the linker192568 +Node: Relocating the section contents193704 +Node: Writing the symbol table195441 +Node: Hash Tables198035 +Node: Creating and Freeing a Hash Table199226 +Node: Looking Up or Entering a String200383 +Node: Traversing a Hash Table201625 +Node: Deriving a New Hash Table Type202403 +Node: Define the Derived Structures203458 +Node: Write the Derived Creation Routine204524 +Node: Write Other Derived Routines207223 +Node: BFD back ends208523 +Node: What to Put Where208767 +Node: aout208905 +Node: coff215030 +Node: elf242186 +Node: GNU Free Documentation License243019 +Node: Index261441 End Tag Table diff --git a/gnu/dist/toolchain/bfd/doc/bfd.info-2 b/gnu/dist/toolchain/bfd/doc/bfd.info-2 index 4e92f0ab004..a8335fc3422 100644 --- a/gnu/dist/toolchain/bfd/doc/bfd.info-2 +++ b/gnu/dist/toolchain/bfd/doc/bfd.info-2 @@ -238,6 +238,10 @@ typedef asection /* A mark flag used by some of the linker backends. */ unsigned int linker_mark : 1; + /* Another mark flag used by some of the linker backends. Set for + output sections that have a input section. */ + unsigned int linker_has_input : 1; + /* A mark flag used by some linker backends for garbage collection. */ unsigned int gc_mark : 1; diff --git a/gnu/dist/toolchain/bfd/doc/bfd.info-3 b/gnu/dist/toolchain/bfd/doc/bfd.info-3 index c0496bf67af..719405c44ee 100644 --- a/gnu/dist/toolchain/bfd/doc/bfd.info-3 +++ b/gnu/dist/toolchain/bfd/doc/bfd.info-3 @@ -549,7 +549,9 @@ attributes. - : BFD_RELOC_SPARC_GLOB_DAT - : BFD_RELOC_SPARC_JMP_SLOT - : BFD_RELOC_SPARC_RELATIVE + - : BFD_RELOC_SPARC_UA16 - : BFD_RELOC_SPARC_UA32 + - : BFD_RELOC_SPARC_UA64 SPARC ELF relocations. There is probably some overlap with other relocation types already defined. @@ -702,6 +704,17 @@ attributes. - : 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 MIPS ELF relocations. - : BFD_RELOC_386_GOT32 @@ -1405,53 +1418,3 @@ the file the BFD ABFD is attached to. Return `true' if the core file attached to CORE_BFD was generated by a run of the executable file attached to EXEC_BFD, `false' otherwise. - -File: bfd.info, Node: Targets, Next: Architectures, Prev: Core Files, Up: BFD front end - -Targets -======= - - *Description* -Each port of BFD to a different machine requries the creation of a -target back end. All the back end provides to the root part of BFD is a -structure containing pointers to functions which perform certain low -level operations on files. BFD translates the applications's requests -through a pointer into calls to the back end routines. - - When a file is opened with `bfd_openr', its format and target are -unknown. BFD uses various mechanisms to determine how to interpret the -file. The operations performed are: - - * Create a BFD by calling the internal routine `_bfd_new_bfd', then - call `bfd_find_target' with the target string supplied to - `bfd_openr' and the new BFD pointer. - - * If a null target string was provided to `bfd_find_target', look up - the environment variable `GNUTARGET' and use that as the target - string. - - * If the target string is still `NULL', or the target string is - `default', then use the first item in the target vector as the - target type, and set `target_defaulted' in the BFD to cause - `bfd_check_format' to loop through all the targets. *Note - bfd_target::. *Note Formats::. - - * Otherwise, inspect the elements in the target vector one by one, - until a match on target name is found. When found, use it. - - * Otherwise return the error `bfd_error_invalid_target' to - `bfd_openr'. - - * `bfd_openr' attempts to open the file using `bfd_open_file', and - returns the BFD. - Once the BFD has been opened and the target selected, the file -format may be determined. This is done by calling `bfd_check_format' on -the BFD with a suggested format. If `target_defaulted' has been set, -each possible target type is tried to see if it recognizes the -specified format. `bfd_check_format' returns `true' when the caller -guesses right. - -* Menu: - -* bfd_target:: - diff --git a/gnu/dist/toolchain/bfd/doc/bfd.info-4 b/gnu/dist/toolchain/bfd/doc/bfd.info-4 index 8278812c9f8..d5cae4bc561 100644 --- a/gnu/dist/toolchain/bfd/doc/bfd.info-4 +++ b/gnu/dist/toolchain/bfd/doc/bfd.info-4 @@ -16,6 +16,56 @@ END-INFO-DIR-ENTRY section entitled "GNU Free Documentation License". +File: bfd.info, Node: Targets, Next: Architectures, Prev: Core Files, Up: BFD front end + +Targets +======= + + *Description* +Each port of BFD to a different machine requries the creation of a +target back end. All the back end provides to the root part of BFD is a +structure containing pointers to functions which perform certain low +level operations on files. BFD translates the applications's requests +through a pointer into calls to the back end routines. + + When a file is opened with `bfd_openr', its format and target are +unknown. BFD uses various mechanisms to determine how to interpret the +file. The operations performed are: + + * Create a BFD by calling the internal routine `_bfd_new_bfd', then + call `bfd_find_target' with the target string supplied to + `bfd_openr' and the new BFD pointer. + + * If a null target string was provided to `bfd_find_target', look up + the environment variable `GNUTARGET' and use that as the target + string. + + * If the target string is still `NULL', or the target string is + `default', then use the first item in the target vector as the + target type, and set `target_defaulted' in the BFD to cause + `bfd_check_format' to loop through all the targets. *Note + bfd_target::. *Note Formats::. + + * Otherwise, inspect the elements in the target vector one by one, + until a match on target name is found. When found, use it. + + * Otherwise return the error `bfd_error_invalid_target' to + `bfd_openr'. + + * `bfd_openr' attempts to open the file using `bfd_open_file', and + returns the BFD. + Once the BFD has been opened and the target selected, the file +format may be determined. This is done by calling `bfd_check_format' on +the BFD with a suggested format. If `target_defaulted' has been set, +each possible target type is tried to see if it recognizes the +specified format. `bfd_check_format' returns `true' when the caller +guesses right. + +* Menu: + +* bfd_target:: + + File: bfd.info, Node: bfd_target, Prev: Targets, Up: Targets bfd_target @@ -468,6 +518,10 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030. #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. @@ -519,6 +573,7 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030. #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' */ @@ -1235,42 +1290,3 @@ Find a file descriptor for ABFD. If necessary, it open it. If there are already more than `BFD_CACHE_MAX_OPEN' files open, it tries to close one first, to avoid running out of file descriptors. - -File: bfd.info, Node: Linker Functions, Next: Hash Tables, Prev: File Caching, Up: BFD front end - -Linker Functions -================ - - The linker uses three special entry points in the BFD target vector. -It is not necessary to write special routines for these entry points -when creating a new BFD back end, since generic versions are provided. -However, writing them can speed up linking and make it use -significantly less runtime memory. - - The first routine creates a hash table used by the other routines. -The second routine adds the symbols from an object file to the hash -table. The third routine takes all the object files and links them -together to create the output file. These routines are designed so -that the linker proper does not need to know anything about the symbols -in the object files that it is linking. The linker merely arranges the -sections as directed by the linker script and lets BFD handle the -details of symbols and relocs. - - The second routine and third routines are passed a pointer to a -`struct bfd_link_info' structure (defined in `bfdlink.h') which holds -information relevant to the link, including the linker hash table -(which was created by the first routine) and a set of callback -functions to the linker proper. - - The generic linker routines are in `linker.c', and use the header -file `genlink.h'. As of this writing, the only back ends which have -implemented versions of these routines are a.out (in `aoutx.h') and -ECOFF (in `ecoff.c'). The a.out routines are used as examples -throughout this section. - -* Menu: - -* Creating a Linker Hash Table:: -* Adding Symbols to the Hash Table:: -* Performing the Final Link:: - diff --git a/gnu/dist/toolchain/bfd/doc/bfd.info-5 b/gnu/dist/toolchain/bfd/doc/bfd.info-5 index 0e65d28c5d3..ab7666b8f95 100644 --- a/gnu/dist/toolchain/bfd/doc/bfd.info-5 +++ b/gnu/dist/toolchain/bfd/doc/bfd.info-5 @@ -16,6 +16,45 @@ END-INFO-DIR-ENTRY section entitled "GNU Free Documentation License". +File: bfd.info, Node: Linker Functions, Next: Hash Tables, Prev: File Caching, Up: BFD front end + +Linker Functions +================ + + The linker uses three special entry points in the BFD target vector. +It is not necessary to write special routines for these entry points +when creating a new BFD back end, since generic versions are provided. +However, writing them can speed up linking and make it use +significantly less runtime memory. + + The first routine creates a hash table used by the other routines. +The second routine adds the symbols from an object file to the hash +table. The third routine takes all the object files and links them +together to create the output file. These routines are designed so +that the linker proper does not need to know anything about the symbols +in the object files that it is linking. The linker merely arranges the +sections as directed by the linker script and lets BFD handle the +details of symbols and relocs. + + The second routine and third routines are passed a pointer to a +`struct bfd_link_info' structure (defined in `bfdlink.h') which holds +information relevant to the link, including the linker hash table +(which was created by the first routine) and a set of callback +functions to the linker proper. + + The generic linker routines are in `linker.c', and use the header +file `genlink.h'. As of this writing, the only back ends which have +implemented versions of these routines are a.out (in `aoutx.h') and +ECOFF (in `ecoff.c'). The a.out routines are used as examples +throughout this section. + +* Menu: + +* Creating a Linker Hash Table:: +* Adding Symbols to the Hash Table:: +* Performing the Final Link:: + + File: bfd.info, Node: Creating a Linker Hash Table, Next: Adding Symbols to the Hash Table, Prev: Linker Functions, Up: Linker Functions Creating a linker hash table diff --git a/gnu/dist/toolchain/bfd/doc/bfd.info-7 b/gnu/dist/toolchain/bfd/doc/bfd.info-7 index 763185d07e3..23fcc5eac8e 100644 --- a/gnu/dist/toolchain/bfd/doc/bfd.info-7 +++ b/gnu/dist/toolchain/bfd/doc/bfd.info-7 @@ -409,6 +409,7 @@ Index * BFD_RELOC_MIPS_CALL16: howto manager. * BFD_RELOC_MIPS_CALL_HI16: howto manager. * BFD_RELOC_MIPS_CALL_LO16: howto manager. +* BFD_RELOC_MIPS_DELETE: howto manager. * BFD_RELOC_MIPS_GOT16: howto manager. * BFD_RELOC_MIPS_GOT_DISP: howto manager. * BFD_RELOC_MIPS_GOT_HI16: howto manager. @@ -417,8 +418,18 @@ Index * BFD_RELOC_MIPS_GOT_PAGE: howto manager. * BFD_RELOC_MIPS_GPREL: howto manager. * BFD_RELOC_MIPS_GPREL32: howto manager. +* BFD_RELOC_MIPS_HIGHER: howto manager. +* BFD_RELOC_MIPS_HIGHEST: howto manager. +* BFD_RELOC_MIPS_INSERT_A: howto manager. +* BFD_RELOC_MIPS_INSERT_B: howto manager. +* BFD_RELOC_MIPS_JALR: howto manager. * BFD_RELOC_MIPS_JMP: howto manager. * BFD_RELOC_MIPS_LITERAL: howto manager. +* BFD_RELOC_MIPS_REL16: howto manager. +* BFD_RELOC_MIPS_RELGOT: howto manager. +* BFD_RELOC_MIPS_SCN_DISP: howto manager. +* BFD_RELOC_MIPS_SHIFT5: howto manager. +* BFD_RELOC_MIPS_SHIFT6: howto manager. * BFD_RELOC_MIPS_SUB: howto manager. * BFD_RELOC_MN10300_16_PCREL: howto manager. * BFD_RELOC_MN10300_32_PCREL: howto manager. @@ -534,7 +545,9 @@ Index * BFD_RELOC_SPARC_REGISTER: howto manager. * BFD_RELOC_SPARC_RELATIVE: howto manager. * BFD_RELOC_SPARC_REV32: howto manager. +* BFD_RELOC_SPARC_UA16: howto manager. * BFD_RELOC_SPARC_UA32: howto manager. +* BFD_RELOC_SPARC_UA64: howto manager. * BFD_RELOC_SPARC_WDISP16: howto manager. * BFD_RELOC_SPARC_WDISP19: howto manager. * BFD_RELOC_SPARC_WDISP22: howto manager. diff --git a/gnu/dist/toolchain/bfd/doc/bfd.texinfo b/gnu/dist/toolchain/bfd/doc/bfd.texinfo index 9803371453e..bcc9c38e465 100644 --- a/gnu/dist/toolchain/bfd/doc/bfd.texinfo +++ b/gnu/dist/toolchain/bfd/doc/bfd.texinfo @@ -1,6 +1,8 @@ \input texinfo.tex @setfilename bfd.info -@c $Id: bfd.texinfo,v 1.2 2000/11/15 18:24:49 nickc Exp $ +@c Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1997, 2000 +@c Free Software Foundation, Inc. +@c @tex % NOTE LOCAL KLUGE TO AVOID TOO MUCH WHITESPACE \global\long\def\example{% @@ -62,7 +64,7 @@ notice identical to this one except for the removal of this paragraph @tex \def\$#1${{#1}} % Kluge: collect RCS revision info without $...$ -\xdef\manvers{\$Revision: 1.2 $} % For use in headers, footers too +\xdef\manvers{\$Revision: 1.2.2.1 $} % For use in headers, footers too {\parskip=0pt \hfill Cygnus Support\par \hfill sac\@cygnus.com\par diff --git a/gnu/dist/toolchain/bfd/doc/bfdint.texi b/gnu/dist/toolchain/bfd/doc/bfdint.texi index b0a01829fc5..5aa8ed376f8 100644 --- a/gnu/dist/toolchain/bfd/doc/bfdint.texi +++ b/gnu/dist/toolchain/bfd/doc/bfdint.texi @@ -1,4 +1,7 @@ \input texinfo +@c Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, +@c 2000 +@c Free Software Foundation, Inc. @setfilename bfdint.info @settitle BFD Internals @@ -293,7 +296,7 @@ The target vector starts with a set of constants. @item name The name of the target vector. This is an arbitrary string. This is how the target vector is named in command line options for tools which -use BFD, such as the @samp{-oformat} linker option. +use BFD, such as the @samp{--oformat} linker option. @item flavour A general description of the type of target. The following flavours are diff --git a/gnu/dist/toolchain/bfd/doc/chew.c b/gnu/dist/toolchain/bfd/doc/chew.c index 7b98ccfc87f..843e4414037 100644 --- a/gnu/dist/toolchain/bfd/doc/chew.c +++ b/gnu/dist/toolchain/bfd/doc/chew.c @@ -1,5 +1,5 @@ /* chew - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1998, 2000, 2001 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000, 2001 Free Software Foundation, Inc. Contributed by steve chamberlain @cygnus diff --git a/gnu/dist/toolchain/bfd/doc/reloc.texi b/gnu/dist/toolchain/bfd/doc/reloc.texi index eb31eca1be8..52fa2bd663a 100644 --- a/gnu/dist/toolchain/bfd/doc/reloc.texi +++ b/gnu/dist/toolchain/bfd/doc/reloc.texi @@ -599,7 +599,9 @@ Reloc types used for i960/b.out. @deffnx {} BFD_RELOC_SPARC_GLOB_DAT @deffnx {} BFD_RELOC_SPARC_JMP_SLOT @deffnx {} BFD_RELOC_SPARC_RELATIVE +@deffnx {} BFD_RELOC_SPARC_UA16 @deffnx {} BFD_RELOC_SPARC_UA32 +@deffnx {} BFD_RELOC_SPARC_UA64 SPARC ELF relocations. There is probably some overlap with other relocation types already defined. @end deffn @@ -752,6 +754,17 @@ Relocation against a MIPS literal section. @deffnx {} BFD_RELOC_MIPS_GOT_PAGE @deffnx {} BFD_RELOC_MIPS_GOT_OFST @deffnx {} BFD_RELOC_MIPS_GOT_DISP +@deffnx {} BFD_RELOC_MIPS_SHIFT5 +@deffnx {} BFD_RELOC_MIPS_SHIFT6 +@deffnx {} BFD_RELOC_MIPS_INSERT_A +@deffnx {} BFD_RELOC_MIPS_INSERT_B +@deffnx {} BFD_RELOC_MIPS_DELETE +@deffnx {} BFD_RELOC_MIPS_HIGHEST +@deffnx {} BFD_RELOC_MIPS_HIGHER +@deffnx {} BFD_RELOC_MIPS_SCN_DISP +@deffnx {} BFD_RELOC_MIPS_REL16 +@deffnx {} BFD_RELOC_MIPS_RELGOT +@deffnx {} BFD_RELOC_MIPS_JALR MIPS ELF relocations. @end deffn @deffn {} BFD_RELOC_386_GOT32 diff --git a/gnu/dist/toolchain/bfd/doc/section.texi b/gnu/dist/toolchain/bfd/doc/section.texi index 4b0ec017557..0167defc605 100644 --- a/gnu/dist/toolchain/bfd/doc/section.texi +++ b/gnu/dist/toolchain/bfd/doc/section.texi @@ -321,6 +321,10 @@ typedef struct sec /* A mark flag used by some of the linker backends. */ unsigned int linker_mark : 1; + /* Another mark flag used by some of the linker backends. Set for + output sections that have a input section. */ + unsigned int linker_has_input : 1; + /* A mark flag used by some linker backends for garbage collection. */ unsigned int gc_mark : 1; diff --git a/gnu/dist/toolchain/bfd/dwarf1.c b/gnu/dist/toolchain/bfd/dwarf1.c index b96adc5b452..2fef2ef5189 100644 --- a/gnu/dist/toolchain/bfd/dwarf1.c +++ b/gnu/dist/toolchain/bfd/dwarf1.c @@ -458,7 +458,7 @@ _bfd_dwarf1_find_nearest_line (abfd, section, symbols, offset, struct dwarf1_unit* eachUnit; /* What address are we looking for? */ - bfd_vma addr = offset + section->vma; + unsigned long addr = (unsigned long)(offset + section->vma); *filename_ptr = NULL; *functionname_ptr = NULL; diff --git a/gnu/dist/toolchain/bfd/dwarf2.c b/gnu/dist/toolchain/bfd/dwarf2.c index 141c6868fdd..4a032732c98 100644 --- a/gnu/dist/toolchain/bfd/dwarf2.c +++ b/gnu/dist/toolchain/bfd/dwarf2.c @@ -1,5 +1,6 @@ /* DWARF 2 support. - Copyright 1994, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Adapted from gdb/dwarf2read.c by Gavin Koch of Cygnus Solutions (gavin@cygnus.com). @@ -436,9 +437,9 @@ read_abbrevs (abfd, offset, stash) return 0; } - if (offset > stash->dwarf_abbrev_size) + if (offset >= stash->dwarf_abbrev_size) { - (*_bfd_error_handler) (_("Dwarf Error: Abbrev offset (%u) bigger than abbrev size (%u)."), + (*_bfd_error_handler) (_("Dwarf Error: Abbrev offset (%u) greater than or equal to abbrev size (%u)."), offset, stash->dwarf_abbrev_size ); bfd_set_error (bfd_error_bad_value); return 0; @@ -803,7 +804,7 @@ decode_line_info (unit, stash) below. */ if (unit->line_offset >= stash->dwarf_line_size) { - (*_bfd_error_handler) (_("Dwarf Error: Line offset (%u) bigger than line size (%u)."), + (*_bfd_error_handler) (_("Dwarf Error: Line offset (%u) greater than or equal to line size (%u)."), unit->line_offset, stash->dwarf_line_size); bfd_set_error (bfd_error_bad_value); return 0; diff --git a/gnu/dist/toolchain/bfd/ecoff.c b/gnu/dist/toolchain/bfd/ecoff.c index f22112bd75b..db606387e90 100644 --- a/gnu/dist/toolchain/bfd/ecoff.c +++ b/gnu/dist/toolchain/bfd/ecoff.c @@ -1,5 +1,5 @@ /* Generic ECOFF (Extended-COFF) routines. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Original version by Per Bothner. Full support added by Ian Lance Taylor, ian@cygnus.com. @@ -74,20 +74,28 @@ static unsigned int ecoff_armap_hash PARAMS ((CONST char *s, static asection bfd_debug_section = { - /* name, index, next, flags, set_vma, reloc_done, linker_mark, gc_mark */ - "*DEBUG*", 0, 0, 0, 0, 0, 0, 0, - /* vma, lma, _cooked_size, _raw_size, output_offset, output_section, */ - 0, 0, 0, 0, 0, NULL, - /* alig, reloc..., orel..., reloc_count, filepos, rel_..., line_... */ - 0, 0, 0, 0, 0, 0, 0, - /* userdata, contents, lineno, lineno_count */ - 0, 0, 0, 0, - /* comdat_info, moving_line_filepos, target_index, used_by_bfd, */ - NULL, 0, 0, 0, - /* cons, owner, symbol */ - 0, 0, (struct symbol_cache_entry *) NULL, - /* symbol_ptr_ptr, link_order_head, ..._tail */ - (struct symbol_cache_entry **) NULL, NULL, NULL + /* name, id, index, next, flags, user_set_vma, reloc_done, */ + "*DEBUG*", 0, 0, NULL, 0, 0, 0, + /* linker_mark, linker_has_input, gc_mark, segment_mark, */ + 0, 0, 0, 0, + /* vma, lma, _cooked_size, _raw_size, */ + 0, 0, 0, 0, + /* output_offset, output_section, alignment_power, */ + 0, NULL, 0, + /* relocation, orelocation, reloc_count, filepos, rel_filepos, */ + NULL, NULL, 0, 0, 0, + /* line_filepos, userdata, contents, lineno, lineno_count, */ + 0, NULL, NULL, NULL, 0, + /* comdat, kept_section, moving_line_filepos, */ + NULL, NULL, 0, + /* target_index, used_by_bfd, constructor_chain, owner, */ + 0, NULL, NULL, NULL, + /* symbol, */ + (struct symbol_cache_entry *) NULL, + /* symbol_ptr_ptr, */ + (struct symbol_cache_entry **) NULL, + /* link_order_head, link_order_tail */ + NULL, NULL }; /* Create an ECOFF object. */ diff --git a/gnu/dist/toolchain/bfd/ecoffswap.h b/gnu/dist/toolchain/bfd/ecoffswap.h index 70d548da775..dd6fa6f32a0 100644 --- a/gnu/dist/toolchain/bfd/ecoffswap.h +++ b/gnu/dist/toolchain/bfd/ecoffswap.h @@ -1,5 +1,6 @@ /* Generic ECOFF swapping routines, for BFD. - Copyright 1992, 1993, 1994, 1995, 1996, 2000 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 1995, 1996, 2000, 2001 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -195,7 +196,7 @@ ecoff_swap_fdr_in (abfd, ext_copy, intern) intern->adr = ecoff_get_off (abfd, (bfd_byte *)ext->f_adr); intern->rss = bfd_h_get_32 (abfd, (bfd_byte *)ext->f_rss); #if defined (ECOFF_64) || defined (ECOFF_SIGNED_64) - if (intern->rss == 0xffffffff) + if (intern->rss == (signed long) 0xffffffff) intern->rss = -1; #endif intern->issBase = bfd_h_get_32 (abfd, (bfd_byte *)ext->f_issBase); diff --git a/gnu/dist/toolchain/bfd/efi-app-ia32.c b/gnu/dist/toolchain/bfd/efi-app-ia32.c index 5784178935a..8519f99a0ba 100644 --- a/gnu/dist/toolchain/bfd/efi-app-ia32.c +++ b/gnu/dist/toolchain/bfd/efi-app-ia32.c @@ -1,5 +1,5 @@ /* BFD back-end for Intel IA-32 EFI application files. - Copyright 1999 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by David Mosberger <davidm@hpl.hp.com> This file is part of BFD, the Binary File Descriptor library. @@ -28,8 +28,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define PCRELOFFSET true #define TARGET_UNDERSCORE '_' #define COFF_LONG_SECTION_NAMES -#define ALIGN_SECTIONS_IN_FILE -#define PEI_DEFAULT_TARGET_SUBSYSTEM IMAGE_SUBSYSTEM_EFI_APPLICATION +#define PEI_TARGET_SUBSYSTEM IMAGE_SUBSYSTEM_EFI_APPLICATION #define PEI_FORCE_MINIMUM_ALIGNMENT #include "coff-i386.c" diff --git a/gnu/dist/toolchain/bfd/efi-app-ia64.c b/gnu/dist/toolchain/bfd/efi-app-ia64.c index b3182dc8b3f..61045682ee8 100644 --- a/gnu/dist/toolchain/bfd/efi-app-ia64.c +++ b/gnu/dist/toolchain/bfd/efi-app-ia64.c @@ -1,5 +1,5 @@ /* BFD back-end for HP/Intel IA-64 EFI application files. - Copyright 1999 Free Software Foundation, Inc. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by David Mosberger <davidm@hpl.hp.com> This file is part of BFD, the Binary File Descriptor library. @@ -25,11 +25,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define TARGET_NAME "efi-app-ia64" #define COFF_IMAGE_WITH_PE #define COFF_WITH_PE -#define COFF_WITH_PEP64 +#define COFF_WITH_pep #define PCRELOFFSET true #define TARGET_UNDERSCORE '_' #define COFF_LONG_SECTION_NAMES -#define PEI_DEFAULT_TARGET_SUBSYSTEM IMAGE_SUBSYSTEM_EFI_APPLICATION +#define PEI_TARGET_SUBSYSTEM IMAGE_SUBSYSTEM_EFI_APPLICATION #define PEI_FORCE_MINIMUM_ALIGNMENT #include "coff-ia64.c" diff --git a/gnu/dist/toolchain/bfd/elf-bfd.h b/gnu/dist/toolchain/bfd/elf-bfd.h index 4a36629fa19..b1622909a73 100644 --- a/gnu/dist/toolchain/bfd/elf-bfd.h +++ b/gnu/dist/toolchain/bfd/elf-bfd.h @@ -1,6 +1,6 @@ /* BFD back-end data structures for ELF files. - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999, 2000 Free Software - Foundation, Inc. + Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -27,6 +27,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "elf/external.h" #include "bfdlink.h" +/* The number of entries in a section is its size divided by the size + of a single entry. This is normally only applicaable to reloc and + symbol table sections. */ +#define NUM_SHDR_ENTRIES(shdr) ((shdr)->sh_size / (shdr)->sh_entsize) + /* If size isn't specified as 64 or 32, NAME macro should fail. */ #ifndef NAME #if ARCH_SIZE==64 diff --git a/gnu/dist/toolchain/bfd/elf-m10200.c b/gnu/dist/toolchain/bfd/elf-m10200.c index 0053e0e0452..fb28d79841a 100644 --- a/gnu/dist/toolchain/bfd/elf-m10200.c +++ b/gnu/dist/toolchain/bfd/elf-m10200.c @@ -1,5 +1,6 @@ /* Matsushita 10200 specific support for 32-bit ELF - Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -35,8 +36,7 @@ static boolean mn10200_elf_symbol_address_p does absolutely nothing. */ #define USE_RELA -enum reloc_type -{ +enum reloc_type { R_MN10200_NONE = 0, R_MN10200_32, R_MN10200_16, @@ -48,8 +48,7 @@ enum reloc_type R_MN10200_MAX }; -static reloc_howto_type elf_mn10200_howto_table[] = -{ +static reloc_howto_type elf_mn10200_howto_table[] = { /* Dummy relocation. Does nothing. */ HOWTO (R_MN10200_NONE, 0, @@ -165,20 +164,18 @@ static reloc_howto_type elf_mn10200_howto_table[] = true), }; -struct mn10200_reloc_map -{ +struct mn10200_reloc_map { bfd_reloc_code_real_type bfd_reloc_val; unsigned char elf_reloc_val; }; -static const struct mn10200_reloc_map mn10200_reloc_map[] = -{ - { BFD_RELOC_NONE, R_MN10200_NONE, }, - { BFD_RELOC_32, R_MN10200_32, }, - { BFD_RELOC_16, R_MN10200_16, }, - { BFD_RELOC_8, R_MN10200_8, }, - { BFD_RELOC_24, R_MN10200_24, }, - { BFD_RELOC_8_PCREL, R_MN10200_PCREL8, }, +static const struct mn10200_reloc_map mn10200_reloc_map[] = { + { BFD_RELOC_NONE , R_MN10200_NONE , }, + { BFD_RELOC_32 , R_MN10200_32 , }, + { BFD_RELOC_16 , R_MN10200_16 , }, + { BFD_RELOC_8 , R_MN10200_8 , }, + { BFD_RELOC_24 , R_MN10200_24 , }, + { BFD_RELOC_8_PCREL , R_MN10200_PCREL8 , }, { BFD_RELOC_16_PCREL, R_MN10200_PCREL16, }, { BFD_RELOC_24_PCREL, R_MN10200_PCREL24, }, }; @@ -250,7 +247,7 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd, case R_MN10200_16: value += addend; - if ((long)value > 0x7fff || (long)value < -0x8000) + if ((long) value > 0x7fff || (long) value < -0x8000) return bfd_reloc_overflow; bfd_put_16 (input_bfd, value, hit_data); @@ -259,7 +256,7 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd, case R_MN10200_8: value += addend; - if ((long)value > 0x7f || (long)value < -0x80) + if ((long) value > 0x7f || (long) value < -0x80) return bfd_reloc_overflow; bfd_put_8 (input_bfd, value, hit_data); @@ -268,7 +265,7 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd, case R_MN10200_24: value += addend; - if ((long)value > 0x7fffff || (long)value < -0x800000) + if ((long) value > 0x7fffff || (long) value < -0x800000) return bfd_reloc_overflow; value &= 0xffffff; @@ -282,8 +279,8 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd, value -= (offset + 1); value += addend; - if ((long)value > 0xff || (long)value < -0x100) - return bfd_reloc_overflow; + if ((long) value > 0xff || (long) value < -0x100) + return bfd_reloc_overflow; bfd_put_8 (input_bfd, value, hit_data); return bfd_reloc_ok; @@ -294,8 +291,8 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd, value -= (offset + 2); value += addend; - if ((long)value > 0xffff || (long)value < -0x10000) - return bfd_reloc_overflow; + if ((long) value > 0xffff || (long) value < -0x10000) + return bfd_reloc_overflow; bfd_put_16 (input_bfd, value, hit_data); return bfd_reloc_ok; @@ -306,8 +303,8 @@ mn10200_elf_final_link_relocate (howto, input_bfd, output_bfd, value -= (offset + 3); value += addend; - if ((long)value > 0xffffff || (long)value < -0x1000000) - return bfd_reloc_overflow; + if ((long) value > 0xffffff || (long) value < -0x1000000) + return bfd_reloc_overflow; value &= 0xffffff; value |= (bfd_get_32 (input_bfd, hit_data) & 0xff000000); @@ -422,7 +419,7 @@ mn10200_elf_relocate_section (output_bfd, info, input_bfd, input_section, if (r != bfd_reloc_ok) { const char *name; - const char *msg = (const char *)0; + const char *msg = (const char *) 0; if (h != NULL) name = h->root.root.string; @@ -667,7 +664,7 @@ mn10200_elf_relax_section (abfd, sec, link_info, again) /* See if the value will fit in 16 bits, note the high value is 0x7fff + 2 as the target will be two bytes closer if we are able to relax. */ - if ((long)value < 0x8001 && (long)value > -0x8000) + if ((long) value < 0x8001 && (long) value > -0x8000) { unsigned char code; @@ -725,7 +722,7 @@ mn10200_elf_relax_section (abfd, sec, link_info, again) /* See if the value will fit in 8 bits, note the high value is 0x7f + 1 as the target will be one bytes closer if we are able to relax. */ - if ((long)value < 0x80 && (long)value > -0x80) + if ((long) value < 0x80 && (long) value > -0x80) { unsigned char code; @@ -845,60 +842,60 @@ mn10200_elf_relax_section (abfd, sec, link_info, again) /* Reverse the condition of the first branch. */ switch (code) { - case 0xfc: - code = 0xfd; - break; - case 0xfd: - code = 0xfc; - break; - case 0xfe: - code = 0xff; - break; - case 0xff: - code = 0xfe; - break; - case 0xe8: - code = 0xe9; - break; - case 0xe9: - code = 0xe8; - break; - case 0xe0: - code = 0xe2; - break; - case 0xe2: - code = 0xe0; - break; - case 0xe3: - code = 0xe1; - break; - case 0xe1: - code = 0xe3; - break; - case 0xe4: - code = 0xe6; - break; - case 0xe6: - code = 0xe4; - break; - case 0xe7: - code = 0xe5; - break; - case 0xe5: - code = 0xe7; - break; - case 0xec: - code = 0xed; - break; - case 0xed: - code = 0xec; - break; - case 0xee: - code = 0xef; - break; - case 0xef: - code = 0xee; - break; + case 0xfc: + code = 0xfd; + break; + case 0xfd: + code = 0xfc; + break; + case 0xfe: + code = 0xff; + break; + case 0xff: + code = 0xfe; + break; + case 0xe8: + code = 0xe9; + break; + case 0xe9: + code = 0xe8; + break; + case 0xe0: + code = 0xe2; + break; + case 0xe2: + code = 0xe0; + break; + case 0xe3: + code = 0xe1; + break; + case 0xe1: + code = 0xe3; + break; + case 0xe4: + code = 0xe6; + break; + case 0xe6: + code = 0xe4; + break; + case 0xe7: + code = 0xe5; + break; + case 0xe5: + code = 0xe7; + break; + case 0xec: + code = 0xed; + break; + case 0xed: + code = 0xec; + break; + case 0xee: + code = 0xef; + break; + case 0xef: + code = 0xee; + break; } bfd_put_8 (abfd, code, contents + irel->r_offset - 1); @@ -929,7 +926,7 @@ mn10200_elf_relax_section (abfd, sec, link_info, again) /* See if the value will fit in 16 bits. We allow any 16bit match here. We prune those we can't handle below. */ - if ((long)value < 0x7fff && (long)value > -0x8000) + if ((long) value < 0x7fff && (long) value > -0x8000) { unsigned char code; @@ -1072,20 +1069,20 @@ mn10200_elf_relax_section (abfd, sec, link_info, again) move the value out of high mem and thus not fit in a signed 16bit value. */ if (((code & 0xfc) == 0x78 - || (code & 0xfc) == 0x60 - || (code & 0xfc) == 0x64 - || (code & 0xfc) == 0x68 - || (code & 0xfc) == 0x6c - || (code & 0xfc) == 0x80 - || (code & 0xfc) == 0xf0 - || (code & 0xfc) == 0x00 - || (code & 0xfc) == 0x10 - || (code & 0xfc) == 0xb0 - || (code & 0xfc) == 0x30 - || (code & 0xfc) == 0xa0 - || (code & 0xfc) == 0x20 - || (code & 0xfc) == 0x90) - && (value & 0x8000) != 0) + || (code & 0xfc) == 0x60 + || (code & 0xfc) == 0x64 + || (code & 0xfc) == 0x68 + || (code & 0xfc) == 0x6c + || (code & 0xfc) == 0x80 + || (code & 0xfc) == 0xf0 + || (code & 0xfc) == 0x00 + || (code & 0xfc) == 0x10 + || (code & 0xfc) == 0xb0 + || (code & 0xfc) == 0x30 + || (code & 0xfc) == 0xa0 + || (code & 0xfc) == 0x20 + || (code & 0xfc) == 0x90) + && (value & 0x8000) != 0) continue; /* Note that we've changed the reldection contents, etc. */ diff --git a/gnu/dist/toolchain/bfd/elf-m10300.c b/gnu/dist/toolchain/bfd/elf-m10300.c index 92088570902..15380bc64ad 100644 --- a/gnu/dist/toolchain/bfd/elf-m10300.c +++ b/gnu/dist/toolchain/bfd/elf-m10300.c @@ -1,5 +1,6 @@ /* Matsushita 10300 specific support for 32-bit ELF - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -23,8 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "elf-bfd.h" #include "elf/mn10300.h" -struct elf32_mn10300_link_hash_entry -{ +struct elf32_mn10300_link_hash_entry { /* The basic elf link hash table entry. */ struct elf_link_hash_entry root; @@ -62,8 +62,7 @@ struct elf32_mn10300_link_hash_entry /* We derive a hash table from the main elf linker hash table so we can store state variables and a secondary hash table without resorting to global variables. */ -struct elf32_mn10300_link_hash_table -{ +struct elf32_mn10300_link_hash_table { /* The main hash table. */ struct elf_link_hash_table root; @@ -119,8 +118,7 @@ static void compute_function_info does absolutely nothing. */ #define USE_RELA -static reloc_howto_type elf_mn10300_howto_table[] = -{ +static reloc_howto_type elf_mn10300_howto_table[] = { /* Dummy relocation. Does nothing. */ HOWTO (R_MN10300_NONE, 0, @@ -264,17 +262,14 @@ static reloc_howto_type elf_mn10300_howto_table[] = 0xffffff, 0xffffff, false), - }; -struct mn10300_reloc_map -{ +struct mn10300_reloc_map { bfd_reloc_code_real_type bfd_reloc_val; unsigned char elf_reloc_val; }; -static const struct mn10300_reloc_map mn10300_reloc_map[] = -{ +static const struct mn10300_reloc_map mn10300_reloc_map[] = { { BFD_RELOC_NONE, R_MN10300_NONE, }, { BFD_RELOC_32, R_MN10300_32, }, { BFD_RELOC_16, R_MN10300_16, }, @@ -459,7 +454,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd, case R_MN10300_24: value += addend; - if ((long)value > 0x7fffff || (long)value < -0x800000) + if ((long) value > 0x7fffff || (long) value < -0x800000) return bfd_reloc_overflow; bfd_put_8 (input_bfd, value & 0xff, hit_data); @@ -470,7 +465,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd, case R_MN10300_16: value += addend; - if ((long)value > 0x7fff || (long)value < -0x8000) + if ((long) value > 0x7fff || (long) value < -0x8000) return bfd_reloc_overflow; bfd_put_16 (input_bfd, value, hit_data); @@ -479,7 +474,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd, case R_MN10300_8: value += addend; - if ((long)value > 0x7f || (long)value < -0x80) + if ((long) value > 0x7f || (long) value < -0x80) return bfd_reloc_overflow; bfd_put_8 (input_bfd, value, hit_data); @@ -491,7 +486,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd, value -= offset; value += addend; - if ((long)value > 0xff || (long)value < -0x100) + if ((long) value > 0xff || (long) value < -0x100) return bfd_reloc_overflow; bfd_put_8 (input_bfd, value, hit_data); @@ -503,7 +498,7 @@ mn10300_elf_final_link_relocate (howto, input_bfd, output_bfd, value -= offset; value += addend; - if ((long)value > 0xffff || (long)value < -0x10000) + if ((long) value > 0xffff || (long) value < -0x10000) return bfd_reloc_overflow; bfd_put_16 (input_bfd, value, hit_data); @@ -636,7 +631,7 @@ mn10300_elf_relocate_section (output_bfd, info, input_bfd, input_section, if (r != bfd_reloc_ok) { const char *name; - const char *msg = (const char *)0; + const char *msg = (const char *) 0; if (h != NULL) name = h->root.root.root.string; @@ -702,7 +697,7 @@ elf32_mn10300_finish_hash_table_entry (gen_entry, in_args) struct elf32_mn10300_link_hash_entry *entry; unsigned int byte_count = 0; - entry = (struct elf32_mn10300_link_hash_entry *)gen_entry; + entry = (struct elf32_mn10300_link_hash_entry *) gen_entry; /* If we already know we want to convert "call" to "calls" for calls to this symbol, then return now. */ @@ -822,22 +817,22 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* We're going to need all the symbols for each bfd. */ symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr; - /* Get cached copy if it exists. */ - if (symtab_hdr->contents != NULL) - extsyms = (Elf32_External_Sym *) symtab_hdr->contents; - else - { - /* Go get them off disk. */ - extsyms = ((Elf32_External_Sym *) - bfd_malloc (symtab_hdr->sh_size)); - if (extsyms == NULL) - goto error_return; - free_extsyms = extsyms; - if (bfd_seek (input_bfd, symtab_hdr->sh_offset, SEEK_SET) != 0 - || (bfd_read (extsyms, 1, symtab_hdr->sh_size, input_bfd) - != symtab_hdr->sh_size)) - goto error_return; - } + /* Get cached copy if it exists. */ + if (symtab_hdr->contents != NULL) + extsyms = (Elf32_External_Sym *) symtab_hdr->contents; + else + { + /* Go get them off disk. */ + extsyms = ((Elf32_External_Sym *) + bfd_malloc (symtab_hdr->sh_size)); + if (extsyms == NULL) + goto error_return; + free_extsyms = extsyms; + if (bfd_seek (input_bfd, symtab_hdr->sh_offset, SEEK_SET) != 0 + || (bfd_read (extsyms, 1, symtab_hdr->sh_size, input_bfd) + != symtab_hdr->sh_size)) + goto error_return; + } /* Iterate over each section in this bfd. */ for (section = input_bfd->sections; @@ -856,7 +851,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) else if (section->_raw_size != 0) { /* Go get them off disk. */ - contents = (bfd_byte *)bfd_malloc (section->_raw_size); + contents = (bfd_byte *) bfd_malloc (section->_raw_size); if (contents == NULL) goto error_return; free_contents = contents; @@ -899,7 +894,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) r_type = ELF32_R_TYPE (irel->r_info); r_index = ELF32_R_SYM (irel->r_info); - if (r_type < 0 || r_type >= (int)R_MN10300_MAX) + if (r_type < 0 || r_type >= (int) R_MN10300_MAX) goto error_return; /* We need the name and hash table entry of the target @@ -944,7 +939,8 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) if (new_name == 0) goto error_return; - sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec); + sprintf (new_name, "%s_%08x", + sym_name, (int) sym_sec); sym_name = new_name; hash = (struct elf32_mn10300_link_hash_entry *) @@ -1024,7 +1020,8 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) if (new_name == 0) goto error_return; - sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec); + sprintf (new_name, "%s_%08x", + sym_name, (int) sym_sec); sym_name = new_name; hash = (struct elf32_mn10300_link_hash_entry *) @@ -1033,7 +1030,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) true, false); free (new_name); compute_function_info (input_bfd, hash, - isym.st_value, contents); + isym.st_value, contents); } } @@ -1118,22 +1115,22 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* We're going to need all the symbols for each bfd. */ symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr; - /* Get cached copy if it exists. */ - if (symtab_hdr->contents != NULL) - extsyms = (Elf32_External_Sym *) symtab_hdr->contents; - else - { - /* Go get them off disk. */ - extsyms = ((Elf32_External_Sym *) - bfd_malloc (symtab_hdr->sh_size)); - if (extsyms == NULL) - goto error_return; - free_extsyms = extsyms; - if (bfd_seek (input_bfd, symtab_hdr->sh_offset, SEEK_SET) != 0 - || (bfd_read (extsyms, 1, symtab_hdr->sh_size, input_bfd) - != symtab_hdr->sh_size)) - goto error_return; - } + /* Get cached copy if it exists. */ + if (symtab_hdr->contents != NULL) + extsyms = (Elf32_External_Sym *) symtab_hdr->contents; + else + { + /* Go get them off disk. */ + extsyms = ((Elf32_External_Sym *) + bfd_malloc (symtab_hdr->sh_size)); + if (extsyms == NULL) + goto error_return; + free_extsyms = extsyms; + if (bfd_seek (input_bfd, symtab_hdr->sh_offset, SEEK_SET) != 0 + || (bfd_read (extsyms, 1, symtab_hdr->sh_size, input_bfd) + != symtab_hdr->sh_size)) + goto error_return; + } /* Walk over each section in this bfd. */ for (section = input_bfd->sections; @@ -1150,15 +1147,15 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) if (section->reloc_count != 0) { - /* Get a copy of the native relocations. */ - internal_relocs = (_bfd_elf32_link_read_relocs - (input_bfd, section, (PTR) NULL, - (Elf_Internal_Rela *) NULL, - link_info->keep_memory)); - if (internal_relocs == NULL) - goto error_return; - if (! link_info->keep_memory) - free_relocs = internal_relocs; + /* Get a copy of the native relocations. */ + internal_relocs = (_bfd_elf32_link_read_relocs + (input_bfd, section, (PTR) NULL, + (Elf_Internal_Rela *) NULL, + link_info->keep_memory)); + if (internal_relocs == NULL) + goto error_return; + if (! link_info->keep_memory) + free_relocs = internal_relocs; } /* Get cached copy of section contents if it exists. */ @@ -1167,7 +1164,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) else { /* Go get them off disk. */ - contents = (bfd_byte *)bfd_malloc (section->_raw_size); + contents = (bfd_byte *) bfd_malloc (section->_raw_size); if (contents == NULL) goto error_return; free_contents = contents; @@ -1218,7 +1215,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) new_name = bfd_malloc (strlen (sym_name) + 10); if (new_name == 0) goto error_return; - sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec); + sprintf (new_name, "%s_%08x", sym_name, (int) sym_sec); sym_name = new_name; sym_hash = (struct elf32_mn10300_link_hash_entry *) @@ -1242,7 +1239,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) elf_section_data (section)->this_hdr.contents = contents; free_contents = NULL; - symtab_hdr->contents = (bfd_byte *)extsyms; + symtab_hdr->contents = (bfd_byte *) extsyms; free_extsyms = NULL; /* Count how many bytes we're going to delete. */ @@ -1299,7 +1296,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) elf_section_data (section)->this_hdr.contents = contents; free_contents = NULL; - symtab_hdr->contents = (bfd_byte *)extsyms; + symtab_hdr->contents = (bfd_byte *) extsyms; free_extsyms = NULL; /* Count how many bytes we're going to delete. */ @@ -1489,7 +1486,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) new_name = bfd_malloc (strlen (sym_name) + 10); if (new_name == 0) goto error_return; - sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec); + sprintf (new_name, "%s_%08x", sym_name, (int) sym_sec); sym_name = new_name; h = (struct elf32_mn10300_link_hash_entry *) @@ -1603,7 +1600,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* See if the value will fit in 16 bits, note the high value is 0x7fff + 2 as the target will be two bytes closer if we are able to relax. */ - if ((long)value < 0x8001 && (long)value > -0x8000) + if ((long) value < 0x8001 && (long) value > -0x8000) { unsigned char code; @@ -1718,7 +1715,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* See if the value will fit in 8 bits, note the high value is 0x7f + 1 as the target will be one bytes closer if we are able to relax. */ - if ((long)value < 0x80 && (long)value > -0x80) + if ((long) value < 0x80 && (long) value > -0x80) { unsigned char code; @@ -1837,48 +1834,48 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* Reverse the condition of the first branch. */ switch (code) { - case 0xc8: - code = 0xc9; - break; - case 0xc9: - code = 0xc8; - break; - case 0xc0: - code = 0xc2; - break; - case 0xc2: - code = 0xc0; - break; - case 0xc3: - code = 0xc1; - break; - case 0xc1: - code = 0xc3; - break; - case 0xc4: - code = 0xc6; - break; - case 0xc6: - code = 0xc4; - break; - case 0xc7: - code = 0xc5; - break; - case 0xc5: - code = 0xc7; - break; - case 0xe8: - code = 0xe9; - break; - case 0x9d: - code = 0xe8; - break; - case 0xea: - code = 0xeb; - break; - case 0xeb: - code = 0xea; - break; + case 0xc8: + code = 0xc9; + break; + case 0xc9: + code = 0xc8; + break; + case 0xc0: + code = 0xc2; + break; + case 0xc2: + code = 0xc0; + break; + case 0xc3: + code = 0xc1; + break; + case 0xc1: + code = 0xc3; + break; + case 0xc4: + code = 0xc6; + break; + case 0xc6: + code = 0xc4; + break; + case 0xc7: + code = 0xc5; + break; + case 0xc5: + code = 0xc7; + break; + case 0xe8: + code = 0xe9; + break; + case 0x9d: + code = 0xe8; + break; + case 0xea: + code = 0xeb; + break; + case 0xeb: + code = 0xea; + break; } bfd_put_8 (abfd, code, contents + irel->r_offset - 1); @@ -1908,7 +1905,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) value += irel->r_addend; /* See if the value will fit in 8 bits. */ - if ((long)value < 0x7f && (long)value > -0x80) + if ((long) value < 0x7f && (long) value > -0x80) { unsigned char code; @@ -1920,8 +1917,8 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) if (code == 0xfd) { - /* Get the second opcode. */ - code = bfd_get_8 (abfd, contents + irel->r_offset - 2); + /* Get the second opcode. */ + code = bfd_get_8 (abfd, contents + irel->r_offset - 2); /* We can not relax 0x6b, 0x7b, 0x8b, 0x9b as no 24bit equivalent instructions exists. */ @@ -1953,9 +1950,9 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) bfd_put_8 (abfd, code, contents + irel->r_offset - 2); /* Fix the relocation's type. */ - irel->r_info - = ELF32_R_INFO (ELF32_R_SYM (irel->r_info), - R_MN10300_8); + irel->r_info = + ELF32_R_INFO (ELF32_R_SYM (irel->r_info), + R_MN10300_8); /* Delete two bytes of data. */ if (!mn10300_elf_relax_delete_bytes (abfd, sec, @@ -1964,12 +1961,11 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* That will change things, so, we should relax again. Note that this is not required, and it - may be slow. */ + may be slow. */ *again = true; break; } } - } } } @@ -1984,7 +1980,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* See if the value will fit in 24 bits. We allow any 16bit match here. We prune those we can't handle below. */ - if ((long)value < 0x7fffff && (long)value > -0x800000) + if ((long) value < 0x7fffff && (long) value > -0x800000) { unsigned char code; @@ -2002,7 +1998,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* All the am33 32 -> 24 relaxing possibilities. */ /* We can not relax 0x6b, 0x7b, 0x8b, 0x9b as no 24bit equivalent instructions exists. */ - if (code != 0x6b && code != 0x7b + if (code != 0x6b && code != 0x7b && code != 0x8b && code != 0x9b && ((code & 0x0f) == 0x09 || (code & 0x0f) == 0x08 || (code & 0x0f) == 0x0a || (code & 0x0f) == 0x0b @@ -2030,9 +2026,9 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) bfd_put_8 (abfd, code, contents + irel->r_offset - 2); /* Fix the relocation's type. */ - irel->r_info - = ELF32_R_INFO (ELF32_R_SYM (irel->r_info), - R_MN10300_24); + irel->r_info = + ELF32_R_INFO (ELF32_R_SYM (irel->r_info), + R_MN10300_24); /* Delete one byte of data. */ if (!mn10300_elf_relax_delete_bytes (abfd, sec, @@ -2041,19 +2037,18 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* That will change things, so, we should relax again. Note that this is not required, and it - may be slow. */ + may be slow. */ *again = true; break; } } - } } /* See if the value will fit in 16 bits. We allow any 16bit match here. We prune those we can't handle below. */ - if ((long)value < 0x7fff && (long)value > -0x8000) + if ((long) value < 0x7fff && (long) value > -0x8000) { unsigned char code; @@ -2188,6 +2183,11 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) case 0x91: case 0x92: case 0x93: + /* sp-based offsets are zero-extended. */ + if (code >= 0x90 && code <= 0x93 + && (long)value < 0) + continue; + /* Note that we've changed the relocation contents, etc. */ elf_section_data (sec)->relocs = internal_relocs; free_relocs = NULL; @@ -2236,6 +2236,11 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) && (value & 0x8000)) continue; + /* mov imm16, an zero-extends the immediate. */ + if (code == 0xdc + && (long)value < 0) + continue; + /* Note that we've changed the relocation contents, etc. */ elf_section_data (sec)->relocs = internal_relocs; free_relocs = NULL; @@ -2281,18 +2286,18 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) break; /* mov (abs32),an -> mov (abs16),an - mov (d32,sp),an -> mov (d32,sp),an - mov (d32,sp),dn -> mov (d32,sp),dn - movbu (d32,sp),dn -> movbu (d32,sp),dn - movhu (d32,sp),dn -> movhu (d32,sp),dn + mov (d32,sp),an -> mov (d16,sp),an + mov (d32,sp),dn -> mov (d16,sp),dn + movbu (d32,sp),dn -> movbu (d16,sp),dn + movhu (d32,sp),dn -> movhu (d16,sp),dn add imm32,dn -> add imm16,dn cmp imm32,dn -> cmp imm16,dn add imm32,an -> add imm16,an cmp imm32,an -> cmp imm16,an - and imm32,dn -> and imm32,dn - or imm32,dn -> or imm32,dn - xor imm32,dn -> xor imm32,dn - btst imm32,dn -> btst imm32,dn */ + and imm32,dn -> and imm16,dn + or imm32,dn -> or imm16,dn + xor imm32,dn -> xor imm16,dn + btst imm32,dn -> btst imm16,dn */ case 0xa0: case 0xb0: @@ -2308,6 +2313,16 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) case 0xe1: case 0xe2: case 0xe3: + /* cmp imm16, an zero-extends the immediate. */ + if (code == 0xdc + && (long)value < 0) + continue; + + /* So do sp-based offsets. */ + if (code >= 0xb0 && code <= 0xb3 + && (long)value < 0) + continue; + /* Note that we've changed the relocation contents, etc. */ elf_section_data (sec)->relocs = internal_relocs; free_relocs = NULL; @@ -2356,7 +2371,7 @@ mn10300_elf_relax_section (abfd, sec, link_info, again) /* Fix the relocation's type. */ irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info), - R_MN10300_16); + R_MN10300_16); /* Delete two bytes of data. */ if (!mn10300_elf_relax_delete_bytes (abfd, sec, @@ -2872,12 +2887,12 @@ elf_mn10300_mach (flags) { switch (flags & EF_MN10300_MACH) { - case E_MN10300_MACH_MN10300: - default: - return bfd_mach_mn10300; + case E_MN10300_MACH_MN10300: + default: + return bfd_mach_mn10300; - case E_MN10300_MACH_AM33: - return bfd_mach_am33; + case E_MN10300_MACH_AM33: + return bfd_mach_am33; } } @@ -2894,14 +2909,14 @@ _bfd_mn10300_elf_final_write_processing (abfd, linker) switch (bfd_get_mach (abfd)) { - default: - case bfd_mach_mn10300: - val = E_MN10300_MACH_MN10300; - break; - - case bfd_mach_am33: - val = E_MN10300_MACH_AM33; - break; + default: + case bfd_mach_mn10300: + val = E_MN10300_MACH_MN10300; + break; + + case bfd_mach_am33: + val = E_MN10300_MACH_AM33; + break; } elf_elfheader (abfd)->e_flags &= ~ (EF_MN10300_MACH); @@ -2913,7 +2928,7 @@ _bfd_mn10300_elf_object_p (abfd) bfd *abfd; { bfd_default_set_arch_mach (abfd, bfd_arch_mn10300, - elf_mn10300_mach (elf_elfheader (abfd)->e_flags)); + elf_mn10300_mach (elf_elfheader (abfd)->e_flags)); return true; } diff --git a/gnu/dist/toolchain/bfd/elf32-arc.c b/gnu/dist/toolchain/bfd/elf32-arc.c index 254b346362f..82b610435fa 100644 --- a/gnu/dist/toolchain/bfd/elf32-arc.c +++ b/gnu/dist/toolchain/bfd/elf32-arc.c @@ -1,5 +1,5 @@ /* ARC-specific support for 32-bit ELF - Copyright (C) 1994, 1995, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 1999, 2001 Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). This file is part of BFD, the Binary File Descriptor library. @@ -57,18 +57,18 @@ static reloc_howto_type elf_arc_howto_table[] = /* A standard 32 bit relocation. */ HOWTO (R_ARC_32, /* type */ - 0, /* rightshift */ - 2, /* size (0 = byte, 1 = short, 2 = long) */ - 32, /* bitsize */ - false, /* pc_relative */ - 0, /* bitpos */ + 0, /* rightshift */ + 2, /* size (0 = byte, 1 = short, 2 = long) */ + 32, /* bitsize */ + false, /* pc_relative */ + 0, /* bitpos */ complain_overflow_bitfield, /* complain_on_overflow */ - bfd_elf_generic_reloc, /* special_function */ + bfd_elf_generic_reloc, /* special_function */ "R_ARC_32", /* name */ - false, /* partial_inplace */ - 0xffffffff, /* src_mask */ - 0xffffffff, /* dst_mask */ - false), /* pcrel_offset */ + false, /* partial_inplace */ + 0xffffffff, /* src_mask */ + 0xffffffff, /* dst_mask */ + false), /* pcrel_offset */ /* A 26 bit absolute branch, right shifted by 2. */ HOWTO (R_ARC_B26, /* type */ @@ -155,7 +155,7 @@ static boolean arc_elf_object_p (abfd) bfd *abfd; { - int mach = bfd_mach_arc_5; + int mach = bfd_mach_arc_6; if (elf_elfheader(abfd)->e_machine == EM_ARC) { @@ -163,10 +163,10 @@ arc_elf_object_p (abfd) switch (arch) { - default: case E_ARC_MACH_ARC5: mach = bfd_mach_arc_5; break; + default: case E_ARC_MACH_ARC6: mach = bfd_mach_arc_6; break; @@ -193,10 +193,10 @@ arc_elf_final_write_processing (abfd, linker) switch (bfd_get_mach (abfd)) { - default: case bfd_mach_arc_5: val = E_ARC_MACH_ARC5; break; + default: case bfd_mach_arc_6: val = E_ARC_MACH_ARC6; break; diff --git a/gnu/dist/toolchain/bfd/elf32-avr.c b/gnu/dist/toolchain/bfd/elf32-avr.c index ab8b5720363..d776e2c97ce 100644 --- a/gnu/dist/toolchain/bfd/elf32-avr.c +++ b/gnu/dist/toolchain/bfd/elf32-avr.c @@ -1,5 +1,5 @@ /* AVR-specific support for 32-bit ELF - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Denis Chertykov <denisc@overta.ru> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-cris.c b/gnu/dist/toolchain/bfd/elf32-cris.c index 9f92c735dc3..dcb86166249 100644 --- a/gnu/dist/toolchain/bfd/elf32-cris.c +++ b/gnu/dist/toolchain/bfd/elf32-cris.c @@ -1,5 +1,5 @@ /* CRIS-specific support for 32-bit ELF. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000, 2001 Free Software Foundation, Inc. Contributed by Axis Communications AB. Written by Hans-Peter Nilsson, based on elf32-fr30.c diff --git a/gnu/dist/toolchain/bfd/elf32-d10v.c b/gnu/dist/toolchain/bfd/elf32-d10v.c index a4075a5a757..913e8578a62 100644 --- a/gnu/dist/toolchain/bfd/elf32-d10v.c +++ b/gnu/dist/toolchain/bfd/elf32-d10v.c @@ -1,5 +1,5 @@ /* D10V-specific support for 32-bit ELF - Copyright (C) 1996, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Martin Hunt (hunt@cygnus.com). This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-d30v.c b/gnu/dist/toolchain/bfd/elf32-d30v.c index 43fc9b637ea..249051378f3 100644 --- a/gnu/dist/toolchain/bfd/elf32-d30v.c +++ b/gnu/dist/toolchain/bfd/elf32-d30v.c @@ -1,5 +1,5 @@ /* D30V-specific support for 32-bit ELF - Copyright (C) 1997, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Martin Hunt (hunt@cygnus.com). This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-fr30.c b/gnu/dist/toolchain/bfd/elf32-fr30.c index 0339b0ac634..c7a3b2158be 100644 --- a/gnu/dist/toolchain/bfd/elf32-fr30.c +++ b/gnu/dist/toolchain/bfd/elf32-fr30.c @@ -1,5 +1,5 @@ /* FR30-specific support for 32-bit ELF. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-hppa.c b/gnu/dist/toolchain/bfd/elf32-hppa.c index 06b60200dcd..caff906f201 100644 --- a/gnu/dist/toolchain/bfd/elf32-hppa.c +++ b/gnu/dist/toolchain/bfd/elf32-hppa.c @@ -366,6 +366,9 @@ static boolean elf32_hppa_adjust_dynamic_symbol static boolean hppa_handle_PIC_calls PARAMS ((struct elf_link_hash_entry *, PTR)); +static boolean allocate_plt_and_got + PARAMS ((struct elf_link_hash_entry *, PTR)); + #if ((! LONG_BRANCH_PIC_IN_SHLIB && LONG_BRANCH_VIA_PLT) \ || RELATIVE_DYNAMIC_RELOCS) static boolean hppa_discard_copies @@ -766,7 +769,8 @@ hppa_type_of_stub (input_sec, rel, hash, destination) #if LONG_BRANCH_VIA_PLT if (hash != NULL && hash->elf.dynindx != -1 - && hash->elf.plt.offset != (bfd_vma) -1) + && hash->elf.plt.offset != (bfd_vma) -1 + && hash->elf.type != STT_PARISC_MILLI) { /* If we are doing a shared link and find we need a long branch stub, then go via the .plt if possible. */ @@ -831,6 +835,7 @@ hppa_build_one_stub (gen_entry, in_arg) bfd_byte *loc; bfd_vma sym_value; bfd_vma insn; + bfd_vma off; int val; int size; @@ -938,7 +943,12 @@ hppa_build_one_stub (gen_entry, in_arg) case hppa_stub_import: case hppa_stub_import_shared: - 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)); @@ -997,8 +1007,9 @@ hppa_build_one_stub (gen_entry, in_arg) dynobj = hplink->root.dynobj; eh = (struct elf32_hppa_link_hash_entry *) stub_entry->h; - BFD_ASSERT (eh->elf.root.type == bfd_link_hash_defined - || eh->elf.root.type == bfd_link_hash_defweak); + if (eh->elf.root.type != bfd_link_hash_defined + && eh->elf.root.type != bfd_link_hash_defweak) + abort (); value = (eh->elf.root.u.def.value + eh->elf.root.u.def.section->output_offset @@ -1011,10 +1022,10 @@ hppa_build_one_stub (gen_entry, in_arg) <__gp>. */ bfd_put_32 (hplink->splt->owner, value, - hplink->splt->contents + eh->elf.plt.offset); + hplink->splt->contents + off); value = elf_gp (hplink->splt->output_section->owner); bfd_put_32 (hplink->splt->owner, value, - hplink->splt->contents + eh->elf.plt.offset + 4); + hplink->splt->contents + off + 4); } break; @@ -1136,8 +1147,22 @@ static boolean elf32_hppa_object_p (abfd) bfd *abfd; { - unsigned int flags = elf_elfheader (abfd)->e_flags; + Elf_Internal_Ehdr * i_ehdrp; + unsigned int flags; + i_ehdrp = elf_elfheader (abfd); + if (strcmp (bfd_get_target (abfd), "elf32-hppa-linux") == 0) + { + if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_LINUX) + return false; + } + else + { + if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_HPUX) + return false; + } + + flags = i_ehdrp->e_flags; switch (flags & (EF_PARISC_ARCH | EF_PARISC_WIDE)) { case EFA_PARISC_1_0: @@ -1288,13 +1313,25 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) case R_PARISC_PLABEL21L: case R_PARISC_PLABEL32: /* If the addend is non-zero, we break badly. */ - BFD_ASSERT (rel->r_addend == 0); + if (rel->r_addend != 0) + abort (); /* If we are creating a shared library, then we need to create a PLT entry for all PLABELs, because PLABELs with local symbols may be passed via a pointer to another object. Additionally, output a dynamic relocation - pointing to the PLT entry. */ + pointing to the PLT entry. + For executables, the original 32-bit ABI allowed two + different styles of PLABELs (function pointers): For + global functions, the PLABEL word points into the .plt + two bytes past a (function address, gp) pair, and for + local functions the PLABEL points directly at the + function. The magic +2 for the first type allows us to + differentiate between the two. As you can imagine, this + is a real pain when it comes to generating code to call + functions indirectly or to compare function pointers. + We avoid the mess by always pointing a PLABEL into the + .plt, even for local functions. */ need_entry = PLT_PLABEL | NEED_PLT | NEED_DYNREL; break; @@ -1325,6 +1362,8 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) where a symbol is forced local by versioning, or due to symbolic linking, and we lose the .plt entry. */ need_entry = NEED_PLT | NEED_STUBREL; + if (h->elf.type == STT_PARISC_MILLI) + need_entry = NEED_STUBREL; } break; @@ -1423,9 +1462,6 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) &h->elf)) return false; } - - hplink->sgot->_raw_size += GOT_ENTRY_SIZE; - hplink->srelgot->_raw_size += sizeof (Elf32_External_Rela); } else h->elf.got.refcount += 1; @@ -1450,20 +1486,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) memset (local_got_refcounts, -1, size); } if (local_got_refcounts[r_symndx] == -1) - { - local_got_refcounts[r_symndx] = 1; - - hplink->sgot->_raw_size += GOT_ENTRY_SIZE; - if (info->shared) - { - /* If we are generating a shared object, we need to - output a reloc so that the dynamic linker can - adjust this GOT entry (because the address - the shared library is loaded at is not fixed). */ - hplink->srelgot->_raw_size += - sizeof (Elf32_External_Rela); - } - } + local_got_refcounts[r_symndx] = 1; else local_got_refcounts[r_symndx] += 1; } @@ -1765,8 +1788,6 @@ elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs) struct elf_link_hash_entry *h; struct elf32_hppa_link_hash_table *hplink; bfd *dynobj; - asection *sgot; - asection *srelgot; symtab_hdr = &elf_tdata (abfd)->symtab_hdr; sym_hashes = elf_sym_hashes (abfd); @@ -1779,9 +1800,6 @@ elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs) if (dynobj == NULL) return true; - sgot = hplink->sgot; - srelgot = hplink->srelgot; - relend = relocs + sec->reloc_count; for (rel = relocs; rel < relend; rel++) switch ((unsigned int) ELF32_R_TYPE (rel->r_info)) @@ -1794,27 +1812,12 @@ elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs) { h = sym_hashes[r_symndx - symtab_hdr->sh_info]; if (h->got.refcount > 0) - { - h->got.refcount -= 1; - if (h->got.refcount == 0) - { - sgot->_raw_size -= GOT_ENTRY_SIZE; - srelgot->_raw_size -= sizeof (Elf32_External_Rela); - } - } + h->got.refcount -= 1; } else if (local_got_refcounts != NULL) { if (local_got_refcounts[r_symndx] > 0) - { - local_got_refcounts[r_symndx] -= 1; - if (local_got_refcounts[r_symndx] == 0) - { - sgot->_raw_size -= GOT_ENTRY_SIZE; - if (info->shared) - srelgot->_raw_size -= sizeof (Elf32_External_Rela); - } - } + local_got_refcounts[r_symndx] -= 1; } break; @@ -1863,7 +1866,8 @@ elf32_hppa_hide_symbol (info, h) struct bfd_link_info *info ATTRIBUTE_UNUSED; struct elf_link_hash_entry *h; { - h->dynindx = -1; + if ((h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0) + h->dynindx = -1; if (! ((struct elf32_hppa_link_hash_entry *) h)->plabel) { h->elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT; @@ -1871,6 +1875,17 @@ elf32_hppa_hide_symbol (info, h) } } +/* This is the condition under which elf32_hppa_finish_dynamic_symbol + will be called from elflink.h. If elflink.h doesn't call our + finish_dynamic_symbol routine, we'll need to do something about + initializing any .plt and .got entries in elf32_hppa_relocate_section. */ +#define WILL_CALL_FINISH_DYNAMIC_SYMBOL(DYN, INFO, H) \ + ((DYN) \ + && ((INFO)->shared \ + || ((H)->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) == 0) \ + && ((H)->dynindx != -1 \ + || ((H)->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0)) + /* Adjust a symbol defined by a dynamic object and referenced by a regular object. The current definition is in some section of the dynamic object, but we're not including those sections. We have to @@ -1929,19 +1944,6 @@ elf32_hppa_adjust_dynamic_symbol (info, h) } } - /* Make an entry in the .plt section. */ - s = hplink->splt; - h->plt.offset = s->_raw_size; - if (PLABEL_PLT_ENTRY_SIZE != PLT_ENTRY_SIZE - && ((struct elf32_hppa_link_hash_entry *) h)->plabel - && (h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) == 0) - { - /* Add some extra space for the dynamic linker to use. */ - s->_raw_size += PLABEL_PLT_ENTRY_SIZE; - } - else - s->_raw_size += PLT_ENTRY_SIZE; - if (! ((struct elf32_hppa_link_hash_entry *) h)->pic_call) { /* Make sure this symbol is output as a dynamic symbol. */ @@ -1951,13 +1953,8 @@ elf32_hppa_adjust_dynamic_symbol (info, h) if (! bfd_elf32_link_record_dynamic_symbol (info, h)) return false; } - - /* We also need to make an entry in the .rela.plt section. */ - s = hplink->srelplt; - s->_raw_size += sizeof (Elf32_External_Rela); - - hplink->need_plt_stub = 1; } + return true; } @@ -1966,8 +1963,9 @@ elf32_hppa_adjust_dynamic_symbol (info, h) real definition first, and we can just use the same value. */ if (h->weakdef != NULL) { - BFD_ASSERT (h->weakdef->root.type == bfd_link_hash_defined - || h->weakdef->root.type == bfd_link_hash_defweak); + if (h->weakdef->root.type != bfd_link_hash_defined + && h->weakdef->root.type != bfd_link_hash_defweak) + abort (); h->root.u.def.section = h->weakdef->root.u.def.section; h->root.u.def.value = h->weakdef->root.u.def.value; return true; @@ -2048,13 +2046,8 @@ elf32_hppa_adjust_dynamic_symbol (info, h) static boolean hppa_handle_PIC_calls (h, inf) struct elf_link_hash_entry *h; - PTR inf; + PTR inf ATTRIBUTE_UNUSED; { - struct bfd_link_info *info; - bfd *dynobj; - struct elf32_hppa_link_hash_table *hplink; - asection *s; - if (! (h->plt.refcount > 0 && (h->root.type == bfd_link_hash_defined || h->root.type == bfd_link_hash_defweak) @@ -2069,14 +2062,71 @@ hppa_handle_PIC_calls (h, inf) ((struct elf32_hppa_link_hash_entry *) h)->maybe_pic_call = 1; ((struct elf32_hppa_link_hash_entry *) h)->pic_call = 1; + return true; +} + +/* Allocate space in .plt, .got and associated reloc sections for + global syms. */ + +static boolean +allocate_plt_and_got (h, inf) + struct elf_link_hash_entry *h; + PTR inf; +{ + struct bfd_link_info *info; + struct elf32_hppa_link_hash_table *hplink; + asection *s; + + if (h->root.type == bfd_link_hash_indirect + || h->root.type == bfd_link_hash_warning) + return true; + info = (struct bfd_link_info *) inf; hplink = hppa_link_hash_table (info); - dynobj = hplink->root.dynobj; + if ((hplink->root.dynamic_sections_created + && h->plt.refcount > 0) + || ((struct elf32_hppa_link_hash_entry *) h)->pic_call) + { + /* Make an entry in the .plt section. */ + s = hplink->splt; + h->plt.offset = s->_raw_size; + if (PLABEL_PLT_ENTRY_SIZE != PLT_ENTRY_SIZE + && ((struct elf32_hppa_link_hash_entry *) h)->plabel + && (h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) == 0) + { + /* Add some extra space for the dynamic linker to use. */ + s->_raw_size += PLABEL_PLT_ENTRY_SIZE; + } + else + s->_raw_size += PLT_ENTRY_SIZE; - /* Make an entry in the .plt section. */ - s = hplink->splt; - h->plt.offset = s->_raw_size; - s->_raw_size += PLT_ENTRY_SIZE; + if (! ((struct elf32_hppa_link_hash_entry *) h)->pic_call + && WILL_CALL_FINISH_DYNAMIC_SYMBOL (1, info, h)) + { + /* We also need to make an entry in the .rela.plt section. */ + hplink->srelplt->_raw_size += sizeof (Elf32_External_Rela); + hplink->need_plt_stub = 1; + } + } + else + { + h->plt.offset = (bfd_vma) -1; + h->elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT; + } + + if (h->got.refcount > 0) + { + boolean dyn; + + s = hplink->sgot; + h->got.offset = s->_raw_size; + s->_raw_size += GOT_ENTRY_SIZE; + dyn = hplink->root.dynamic_sections_created; + if (WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, info, h)) + hplink->srelgot->_raw_size += sizeof (Elf32_External_Rela); + } + else + h->got.offset = (bfd_vma) -1; return true; } @@ -2143,10 +2193,16 @@ clobber_millicode_symbols (h, info) struct elf_link_hash_entry *h; struct bfd_link_info *info; { - /* Note! We only want to remove these from the dynamic symbol - table. Therefore we do not set ELF_LINK_FORCED_LOCAL. */ + /* We only want to remove these from the dynamic symbol table. + Therefore we do not leave ELF_LINK_FORCED_LOCAL set. */ if (h->type == STT_PARISC_MILLI) - elf32_hppa_hide_symbol (info, h); + { + unsigned short oldflags = h->elf_link_hash_flags; + h->elf_link_hash_flags |= ELF_LINK_FORCED_LOCAL; + elf32_hppa_hide_symbol (info, h); + h->elf_link_hash_flags &= ~ELF_LINK_FORCED_LOCAL; + h->elf_link_hash_flags |= oldflags & ELF_LINK_FORCED_LOCAL; + } return true; } @@ -2165,7 +2221,8 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) hplink = hppa_link_hash_table (info); dynobj = hplink->root.dynobj; - BFD_ASSERT (dynobj != NULL); + if (dynobj == NULL) + abort (); if (hplink->root.dynamic_sections_created) { @@ -2175,7 +2232,8 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) if (! info->shared) { s = bfd_get_section_by_name (dynobj, ".interp"); - BFD_ASSERT (s != NULL); + if (s == NULL) + abort (); s->_raw_size = sizeof ELF_DYNAMIC_INTERPRETER; s->contents = (unsigned char *) ELF_DYNAMIC_INTERPRETER; } @@ -2185,32 +2243,54 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) clobber_millicode_symbols, info); - /* Set up .plt offsets for local plabels. */ + /* Set up .got and .plt offsets for local syms. */ for (i = info->input_bfds; i; i = i->link_next) { + bfd_signed_vma *local_got; + bfd_signed_vma *end_local_got; bfd_signed_vma *local_plt; bfd_signed_vma *end_local_plt; bfd_size_type locsymcount; Elf_Internal_Shdr *symtab_hdr; + asection *srel; + + if (bfd_get_flavour (i) != bfd_target_elf_flavour) + continue; - local_plt = elf_local_got_refcounts (i); - if (!local_plt) + local_got = elf_local_got_refcounts (i); + if (!local_got) continue; symtab_hdr = &elf_tdata (i)->symtab_hdr; locsymcount = symtab_hdr->sh_info; - local_plt += locsymcount; - end_local_plt = local_plt + locsymcount; + end_local_got = local_got + locsymcount; + s = hplink->sgot; + srel = hplink->srelgot; + for (; local_got < end_local_got; ++local_got) + { + if (*local_got > 0) + { + *local_got = s->_raw_size; + s->_raw_size += GOT_ENTRY_SIZE; + if (info->shared) + srel->_raw_size += sizeof (Elf32_External_Rela); + } + else + *local_got = (bfd_vma) -1; + } + local_plt = end_local_got; + end_local_plt = local_plt + locsymcount; + s = hplink->splt; + srel = hplink->srelplt; for (; local_plt < end_local_plt; ++local_plt) { if (*local_plt > 0) { - s = hplink->splt; *local_plt = s->_raw_size; s->_raw_size += PLT_ENTRY_SIZE; if (info->shared) - hplink->srelplt->_raw_size += sizeof (Elf32_External_Rela); + srel->_raw_size += sizeof (Elf32_External_Rela); } else *local_plt = (bfd_vma) -1; @@ -2226,15 +2306,13 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) elf_link_hash_traverse (&hplink->root, hppa_handle_PIC_calls, info); - - /* We may have created entries in the .rela.got section. - However, if we are not creating the dynamic sections, we will - not actually use these entries. Reset the size of .rela.got, - which will cause it to get stripped from the output file - below. */ - hplink->srelgot->_raw_size = 0; } + /* Allocate global sym .plt and .got entries. */ + elf_link_hash_traverse (&hplink->root, + allocate_plt_and_got, + info); + #if ((! LONG_BRANCH_PIC_IN_SHLIB && LONG_BRANCH_VIA_PLT) \ || RELATIVE_DYNAMIC_RELOCS) /* If this is a -Bsymbolic shared link, then we need to discard all @@ -3143,9 +3221,8 @@ elf32_hppa_final_link (abfd, info) { asection *s; - /* Invoke the regular ELF garbage collecting linker to do all the - work. */ - if (!_bfd_elf32_gc_common_final_link (abfd, info)) + /* Invoke the regular ELF linker to do all the work. */ + if (!bfd_elf32_bfd_final_link (abfd, info)) return false; /* If we're producing a final executable, sort the contents of the @@ -3271,10 +3348,13 @@ final_link_relocate (input_section, contents, rel, value, hplink, sym_sec, h) else if (sym_sec == NULL && h != NULL && h->elf.root.type == bfd_link_hash_undefweak) { - /* It's OK if undefined weak. Make undefined weak - branches go nowhere. */ + /* It's OK if undefined weak. Calls to undefined weak + symbols behave as if the "called" function + immediately returns. We can thus call to a weak + function without first checking whether the function + is defined. */ value = location; - addend = 0; + addend = 8; } else return bfd_reloc_notsupported; @@ -3579,7 +3659,8 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, else if (h->elf.root.type == bfd_link_hash_undefweak) ; else if (info->shared && !info->no_undefined - && ELF_ST_VISIBILITY (h->elf.other) == STV_DEFAULT) + && ELF_ST_VISIBILITY (h->elf.other) == STV_DEFAULT + && h->elf.type != STT_PARISC_MILLI) { if (info->symbolic) if (!((*info->callbacks->undefined_symbol) @@ -3610,15 +3691,14 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, if (h != NULL) { bfd_vma off; + boolean dyn; off = h->elf.got.offset; - BFD_ASSERT (off != (bfd_vma) -1); + if (off == (bfd_vma) -1) + abort (); - if (! hplink->root.dynamic_sections_created - || (info->shared - && (info->symbolic || h->elf.dynindx == -1) - && (h->elf.elf_link_hash_flags - & ELF_LINK_HASH_DEF_REGULAR) != 0)) + dyn = hplink->root.dynamic_sections_created; + if (! WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, info, &h->elf)) { /* This is actually a static link, or it is a -Bsymbolic link and the symbol is defined @@ -3649,10 +3729,9 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, /* Local symbol case. */ bfd_vma off; - BFD_ASSERT (local_got_offsets != NULL - && local_got_offsets[r_symndx] != (bfd_vma) -1); - - off = local_got_offsets[r_symndx]; + if (local_got_offsets == NULL + || (off = local_got_offsets[r_symndx]) == (bfd_vma) -1) + abort (); /* The offset must always be a multiple of 4. We use the least significant bit to record whether we have @@ -3666,10 +3745,10 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, if (info->shared) { - /* Output a dynamic *ABS* relocation for this - GOT entry. In this case it is relative to - the base of the object because the symbol - index is zero. */ + /* Output a dynamic relocation for this GOT + entry. In this case it is relative to the + base of the object because the symbol index + is zero. */ Elf_Internal_Rela outrel; asection *srelgot = hplink->srelgot; @@ -3717,6 +3796,24 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, if (h != NULL) { off = h->elf.plt.offset; + if (! WILL_CALL_FINISH_DYNAMIC_SYMBOL (1, info, &h->elf)) + { + /* In a non-shared link, adjust_dynamic_symbols + isn't called for symbols forced local. We + need to write out the plt entry here. */ + if ((off & 1) != 0) + off &= ~1; + else + { + bfd_put_32 (output_bfd, + relocation, + hplink->splt->contents + off); + bfd_put_32 (output_bfd, + elf_gp (hplink->splt->output_section->owner), + hplink->splt->contents + off + 4); + h->elf.plt.offset |= 1; + } + } } else { @@ -3762,7 +3859,8 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, } } - BFD_ASSERT (off < (bfd_vma) -2); + if (off >= (bfd_vma) -2 || (off & 1) != 0) + abort (); /* PLABELs contain function pointers. Relocation is to the entry for the function in the .plt. The magic +2 @@ -3829,7 +3927,8 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, if (name == NULL) return false; sreloc = bfd_get_section_by_name (dynobj, name); - BFD_ASSERT (sreloc != NULL); + if (sreloc == NULL) + abort (); } outrel.r_offset = rel->r_offset; @@ -3995,6 +4094,9 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym) { bfd_vma value; + if (h->plt.offset & 1) + abort (); + /* This symbol has an entry in the procedure linkage table. Set it up. @@ -4025,8 +4127,8 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym) { /* To support lazy linking, the function pointer is initialised to point to a special stub stored at the - end of the .plt. This is only done for plt entries - with a non-*ABS* dynamic relocation. */ + end of the .plt. This is not done for plt entries + with a base-relative dynamic relocation. */ value = (hplink->splt->output_offset + hplink->splt->output_section->vma + hplink->splt->_raw_size @@ -4084,15 +4186,14 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym) + hplink->sgot->output_offset + hplink->sgot->output_section->vma); - /* If this is a static link, or it is a -Bsymbolic link and the - symbol is defined locally or was forced to be local because - of a version file, we just want to emit a RELATIVE reloc. - The entry in the global offset table will already have been - initialized in the relocate_section function. */ - if (! hplink->root.dynamic_sections_created - || (info->shared - && (info->symbolic || h->dynindx == -1) - && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR))) + /* If this is a -Bsymbolic link and the symbol is defined + locally or was forced to be local because of a version file, + we just want to emit a RELATIVE reloc. The entry in the + global offset table will already have been initialized in the + relocate_section function. */ + if (info->shared + && (info->symbolic || h->dynindx == -1) + && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR)) { rel.r_info = ELF32_R_INFO (0, R_PARISC_DIR32); rel.r_addend = (h->root.u.def.value @@ -4101,7 +4202,8 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym) } else { - BFD_ASSERT((h->got.offset & 1) == 0); + if ((h->got.offset & 1) != 0) + abort (); bfd_put_32 (output_bfd, (bfd_vma) 0, hplink->sgot->contents + h->got.offset); rel.r_info = ELF32_R_INFO (h->dynindx, R_PARISC_DIR32); @@ -4122,9 +4224,10 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym) /* This symbol needs a copy reloc. Set it up. */ - BFD_ASSERT (h->dynindx != -1 - && (h->root.type == bfd_link_hash_defined - || h->root.type == bfd_link_hash_defweak)); + if (! (h->dynindx != -1 + && (h->root.type == bfd_link_hash_defined + || h->root.type == bfd_link_hash_defweak))) + abort (); s = hplink->srelbss; @@ -4170,7 +4273,8 @@ elf32_hppa_finish_dynamic_sections (output_bfd, info) { Elf32_External_Dyn *dyncon, *dynconend; - BFD_ASSERT (sdyn != NULL); + if (sdyn == NULL) + abort (); dyncon = (Elf32_External_Dyn *) sdyn->contents; dynconend = (Elf32_External_Dyn *) (sdyn->contents + sdyn->_raw_size); diff --git a/gnu/dist/toolchain/bfd/elf32-hppa.h b/gnu/dist/toolchain/bfd/elf32-hppa.h index b7b59e69c9e..eda452b4b3f 100644 --- a/gnu/dist/toolchain/bfd/elf32-hppa.h +++ b/gnu/dist/toolchain/bfd/elf32-hppa.h @@ -4,7 +4,7 @@ in the Stratus FTX/Golf Object File Format (SED-1762) dated February 1994. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Written by: diff --git a/gnu/dist/toolchain/bfd/elf32-i370.c b/gnu/dist/toolchain/bfd/elf32-i370.c index b8afdbac807..d70ba53bc6d 100644 --- a/gnu/dist/toolchain/bfd/elf32-i370.c +++ b/gnu/dist/toolchain/bfd/elf32-i370.c @@ -1,5 +1,6 @@ /* i370-specific support for 32-bit ELF - Copyright 1994, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 2000, 2001 + Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. Hacked by Linas Vepstas for i370 linas@linas.org diff --git a/gnu/dist/toolchain/bfd/elf32-i386.c b/gnu/dist/toolchain/bfd/elf32-i386.c index 4ad2c2be6aa..b838d3a7539 100644 --- a/gnu/dist/toolchain/bfd/elf32-i386.c +++ b/gnu/dist/toolchain/bfd/elf32-i386.c @@ -1,5 +1,5 @@ /* Intel 80386/80486-specific support for 32-bit ELF - Copyright 1993, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -501,6 +501,20 @@ elf_i386_check_relocs (abfd, info, sec, relocs) r_symndx = ELF32_R_SYM (rel->r_info); + if (r_symndx >= NUM_SHDR_ENTRIES (symtab_hdr)) + { + if (abfd->my_archive) + (*_bfd_error_handler) (_("%s(%s): bad symbol index: %d"), + bfd_get_filename (abfd->my_archive), + bfd_get_filename (abfd), + r_symndx); + else + (*_bfd_error_handler) (_("%s: bad symbol index: %d"), + bfd_get_filename (abfd), + r_symndx); + return false; + } + if (r_symndx < symtab_hdr->sh_info) h = NULL; else @@ -686,7 +700,7 @@ elf_i386_check_relocs (abfd, info, sec, relocs) (*_bfd_error_handler) (_("%s: bad relocation section name `%s\'"), bfd_get_filename (abfd), name); - } + } sreloc = bfd_get_section_by_name (dynobj, name); if (sreloc == NULL) @@ -818,7 +832,7 @@ elf_i386_gc_mark_hook (abfd, info, rel, h, sym) static boolean elf_i386_gc_sweep_hook (abfd, info, sec, relocs) bfd *abfd; - struct bfd_link_info *info ATTRIBUTE_UNUSED; + struct bfd_link_info *info; asection *sec; const Elf_Internal_Rela *relocs; { @@ -2066,6 +2080,44 @@ elf_i386_finish_dynamic_sections (output_bfd, info) return true; } +/* Set the correct type for an x86 ELF section. We do this by the + section name, which is a hack, but ought to work. */ + +static boolean +elf_i386_fake_sections (abfd, hdr, sec) + bfd *abfd ATTRIBUTE_UNUSED; + Elf32_Internal_Shdr *hdr; + asection *sec; +{ + register const char *name; + + name = bfd_get_section_name (abfd, sec); + + if (strcmp (name, ".reloc") == 0) + /* + * This is an ugly, but unfortunately necessary hack that is + * needed when producing EFI binaries on x86. It tells + * elf.c:elf_fake_sections() not to consider ".reloc" as a section + * containing ELF relocation info. We need this hack in order to + * be able to generate ELF binaries that can be translated into + * EFI applications (which are essentially COFF objects). Those + * files contain a COFF ".reloc" section inside an ELFNN object, + * which would normally cause BFD to segfault because it would + * attempt to interpret this section as containing relocation + * entries for section "oc". With this hack enabled, ".reloc" + * will be treated as a normal data section, which will avoid the + * segfault. However, you won't be able to create an ELFNN binary + * with a section named "oc" that needs relocations, but that's + * the kind of ugly side-effects you get when detecting section + * types based on their names... In practice, this limitation is + * unlikely to bite. + */ + hdr->sh_type = SHT_PROGBITS; + + return true; +} + + #define TARGET_LITTLE_SYM bfd_elf32_i386_vec #define TARGET_LITTLE_NAME "elf32-i386" #define ELF_ARCH bfd_arch_i386 @@ -2096,5 +2148,6 @@ elf_i386_finish_dynamic_sections (output_bfd, info) #define elf_backend_gc_sweep_hook elf_i386_gc_sweep_hook #define elf_backend_relocate_section elf_i386_relocate_section #define elf_backend_size_dynamic_sections elf_i386_size_dynamic_sections +#define elf_backend_fake_sections elf_i386_fake_sections #include "elf32-target.h" diff --git a/gnu/dist/toolchain/bfd/elf32-i860.c b/gnu/dist/toolchain/bfd/elf32-i860.c index a2e3e5d1e66..e72b90c29ba 100644 --- a/gnu/dist/toolchain/bfd/elf32-i860.c +++ b/gnu/dist/toolchain/bfd/elf32-i860.c @@ -1,5 +1,5 @@ /* Intel i860 specific support for 32-bit ELF. - Copyright 1993, 2000 Free Software Foundation, Inc. + Copyright 1993, 1995, 1999, 2000, 2001 Free Software Foundation, Inc. Full i860 support contributed by Jason Eckhardt <jle@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/elf32-i960.c b/gnu/dist/toolchain/bfd/elf32-i960.c index 0d03d570f63..2cab7c02b5e 100644 --- a/gnu/dist/toolchain/bfd/elf32-i960.c +++ b/gnu/dist/toolchain/bfd/elf32-i960.c @@ -1,5 +1,5 @@ /* Intel 860 specific support for 32-bit ELF - Copyright 1999 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-m32r.c b/gnu/dist/toolchain/bfd/elf32-m32r.c index cfdb1c3b2ce..1b82d9db173 100644 --- a/gnu/dist/toolchain/bfd/elf32-m32r.c +++ b/gnu/dist/toolchain/bfd/elf32-m32r.c @@ -1,5 +1,6 @@ /* M32R-specific support for 32-bit ELF. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-m68hc11.c b/gnu/dist/toolchain/bfd/elf32-m68hc11.c index 177db3e2ee7..ae69ae255f5 100644 --- a/gnu/dist/toolchain/bfd/elf32-m68hc11.c +++ b/gnu/dist/toolchain/bfd/elf32-m68hc11.c @@ -1,5 +1,5 @@ /* Motorola 68HC11-specific support for 32-bit ELF - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Stephane Carrez (stcarrez@worldnet.fr) (Heavily copied from the D10V port by Martin Hunt (hunt@cygnus.com)) diff --git a/gnu/dist/toolchain/bfd/elf32-m68hc12.c b/gnu/dist/toolchain/bfd/elf32-m68hc12.c index d4baece0fa8..8f6ca49211f 100644 --- a/gnu/dist/toolchain/bfd/elf32-m68hc12.c +++ b/gnu/dist/toolchain/bfd/elf32-m68hc12.c @@ -1,5 +1,5 @@ /* Motorola 68HC12-specific support for 32-bit ELF - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Stephane Carrez (stcarrez@worldnet.fr) (Heavily copied from the D10V port by Martin Hunt (hunt@cygnus.com)) diff --git a/gnu/dist/toolchain/bfd/elf32-m68k.c b/gnu/dist/toolchain/bfd/elf32-m68k.c index 78a0814eddf..a3df85d5b59 100644 --- a/gnu/dist/toolchain/bfd/elf32-m68k.c +++ b/gnu/dist/toolchain/bfd/elf32-m68k.c @@ -1,5 +1,6 @@ /* Motorola 68k series support for 32-bit ELF - Copyright 1993, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-m88k.c b/gnu/dist/toolchain/bfd/elf32-m88k.c index 20de22a6d53..83d7a758e62 100644 --- a/gnu/dist/toolchain/bfd/elf32-m88k.c +++ b/gnu/dist/toolchain/bfd/elf32-m88k.c @@ -1,5 +1,5 @@ /* Motorola 88k-specific support for 32-bit ELF - Copyright 1993 Free Software Foundation, Inc. + Copyright 1993, 1995, 1999 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-mcore.c b/gnu/dist/toolchain/bfd/elf32-mcore.c index 051bd0d2074..e4b5cd917ac 100644 --- a/gnu/dist/toolchain/bfd/elf32-mcore.c +++ b/gnu/dist/toolchain/bfd/elf32-mcore.c @@ -1,5 +1,5 @@ /* Motorola MCore specific support for 32-bit ELF - Copyright 1994, 1995, 1999 Free Software Foundation, Inc. + Copyright 1994, 1995, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-pj.c b/gnu/dist/toolchain/bfd/elf32-pj.c index 81759ff4698..d98b1b3b54f 100644 --- a/gnu/dist/toolchain/bfd/elf32-pj.c +++ b/gnu/dist/toolchain/bfd/elf32-pj.c @@ -1,5 +1,5 @@ /* picoJava specific support for 32-bit ELF - Copyright 1999 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Steve Chamberlan of Transmeta (sac@pobox.com). This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-ppc.c b/gnu/dist/toolchain/bfd/elf32-ppc.c index d3152ce24c3..ab803f44f44 100644 --- a/gnu/dist/toolchain/bfd/elf32-ppc.c +++ b/gnu/dist/toolchain/bfd/elf32-ppc.c @@ -1,5 +1,6 @@ /* PowerPC-specific support for 32-bit ELF - Copyright 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf32-sparc.c b/gnu/dist/toolchain/bfd/elf32-sparc.c index 4e9c6c28233..091cd3917f7 100644 --- a/gnu/dist/toolchain/bfd/elf32-sparc.c +++ b/gnu/dist/toolchain/bfd/elf32-sparc.c @@ -1,5 +1,5 @@ /* SPARC-specific support for 32-bit ELF - Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -85,7 +85,7 @@ reloc_howto_type _bfd_sparc_elf_howto_table[] = HOWTO(R_SPARC_GLOB_DAT, 0,0,00,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_GLOB_DAT",false,0,0x00000000,true), HOWTO(R_SPARC_JMP_SLOT, 0,0,00,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_JMP_SLOT",false,0,0x00000000,true), HOWTO(R_SPARC_RELATIVE, 0,0,00,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_RELATIVE",false,0,0x00000000,true), - HOWTO(R_SPARC_UA32, 0,0,00,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_UA32", false,0,0x00000000,true), + HOWTO(R_SPARC_UA32, 0,2,32,false,0,complain_overflow_bitfield,bfd_elf_generic_reloc, "R_SPARC_UA32", false,0,0xffffffff,true), HOWTO(R_SPARC_PLT32, 0,0,00,false,0,complain_overflow_dont, sparc_elf_notsupported_reloc, "R_SPARC_PLT32", false,0,0x00000000,true), HOWTO(R_SPARC_HIPLT22, 0,0,00,false,0,complain_overflow_dont, sparc_elf_notsupported_reloc, "R_SPARC_HIPLT22", false,0,0x00000000,true), HOWTO(R_SPARC_LOPLT10, 0,0,00,false,0,complain_overflow_dont, sparc_elf_notsupported_reloc, "R_SPARC_LOPLT10", false,0,0x00000000,true), @@ -120,9 +120,9 @@ reloc_howto_type _bfd_sparc_elf_howto_table[] = HOWTO(R_SPARC_NONE, 0,0, 0,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_NONE", false,0,0x00000000,true), HOWTO(R_SPARC_NONE, 0,0, 0,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_NONE", false,0,0x00000000,true), HOWTO(R_SPARC_NONE, 0,0, 0,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_NONE", false,0,0x00000000,true), - HOWTO(R_SPARC_NONE, 0,0, 0,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_NONE", false,0,0x00000000,true), - HOWTO(R_SPARC_NONE, 0,0, 0,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_NONE", false,0,0x00000000,true), - HOWTO(R_SPARC_REV32, 0,2,32,false,0,complain_overflow_bitfield,bfd_elf_generic_reloc, "R_SPARC_REV32", false,0,0xffffffff,true), + HOWTO(R_SPARC_UA64, 0,4,64,false,0,complain_overflow_bitfield,bfd_elf_generic_reloc, "R_SPARC_UA64", false,0,(~ (bfd_vma)0), true), + HOWTO(R_SPARC_UA16, 0,1,16,false,0,complain_overflow_bitfield,bfd_elf_generic_reloc, "R_SPARC_UA16", false,0,0x0000ffff,true), + HOWTO(R_SPARC_REV32, 0,2,32,false,0,complain_overflow_bitfield,bfd_elf_generic_reloc, "R_SPARC_REV32", false,0,0xffffffff,true), }; static reloc_howto_type elf32_sparc_vtinherit_howto = HOWTO (R_SPARC_GNU_VTINHERIT, 0,2,0,false,0,complain_overflow_dont, NULL, "R_SPARC_GNU_VTINHERIT", false,0, 0, false); @@ -159,26 +159,27 @@ static CONST struct elf_reloc_map sparc_reloc_map[] = { BFD_RELOC_SPARC_JMP_SLOT, R_SPARC_JMP_SLOT }, { BFD_RELOC_SPARC_RELATIVE, R_SPARC_RELATIVE }, { BFD_RELOC_SPARC_WDISP22, R_SPARC_WDISP22 }, - /* ??? Doesn't dwarf use this? */ -/*{ BFD_RELOC_SPARC_UA32, R_SPARC_UA32 }, not used?? */ - {BFD_RELOC_SPARC_10, R_SPARC_10}, - {BFD_RELOC_SPARC_11, R_SPARC_11}, - {BFD_RELOC_SPARC_64, R_SPARC_64}, - {BFD_RELOC_SPARC_OLO10, R_SPARC_OLO10}, - {BFD_RELOC_SPARC_HH22, R_SPARC_HH22}, - {BFD_RELOC_SPARC_HM10, R_SPARC_HM10}, - {BFD_RELOC_SPARC_LM22, R_SPARC_LM22}, - {BFD_RELOC_SPARC_PC_HH22, R_SPARC_PC_HH22}, - {BFD_RELOC_SPARC_PC_HM10, R_SPARC_PC_HM10}, - {BFD_RELOC_SPARC_PC_LM22, R_SPARC_PC_LM22}, - {BFD_RELOC_SPARC_WDISP16, R_SPARC_WDISP16}, - {BFD_RELOC_SPARC_WDISP19, R_SPARC_WDISP19}, - {BFD_RELOC_SPARC_7, R_SPARC_7}, - {BFD_RELOC_SPARC_5, R_SPARC_5}, - {BFD_RELOC_SPARC_6, R_SPARC_6}, - {BFD_RELOC_SPARC_REV32, R_SPARC_REV32 }, - {BFD_RELOC_VTABLE_INHERIT, R_SPARC_GNU_VTINHERIT}, - {BFD_RELOC_VTABLE_ENTRY, R_SPARC_GNU_VTENTRY}, + { BFD_RELOC_SPARC_UA16, R_SPARC_UA16 }, + { BFD_RELOC_SPARC_UA32, R_SPARC_UA32 }, + { BFD_RELOC_SPARC_UA64, R_SPARC_UA64 }, + { BFD_RELOC_SPARC_10, R_SPARC_10 }, + { BFD_RELOC_SPARC_11, R_SPARC_11 }, + { BFD_RELOC_SPARC_64, R_SPARC_64 }, + { BFD_RELOC_SPARC_OLO10, R_SPARC_OLO10 }, + { BFD_RELOC_SPARC_HH22, R_SPARC_HH22 }, + { BFD_RELOC_SPARC_HM10, R_SPARC_HM10 }, + { BFD_RELOC_SPARC_LM22, R_SPARC_LM22 }, + { BFD_RELOC_SPARC_PC_HH22, R_SPARC_PC_HH22 }, + { BFD_RELOC_SPARC_PC_HM10, R_SPARC_PC_HM10 }, + { BFD_RELOC_SPARC_PC_LM22, R_SPARC_PC_LM22 }, + { BFD_RELOC_SPARC_WDISP16, R_SPARC_WDISP16 }, + { BFD_RELOC_SPARC_WDISP19, R_SPARC_WDISP19 }, + { BFD_RELOC_SPARC_7, R_SPARC_7 }, + { BFD_RELOC_SPARC_5, R_SPARC_5 }, + { BFD_RELOC_SPARC_6, R_SPARC_6 }, + { BFD_RELOC_SPARC_REV32, R_SPARC_REV32 }, + { BFD_RELOC_VTABLE_INHERIT, R_SPARC_GNU_VTINHERIT }, + { BFD_RELOC_VTABLE_ENTRY, R_SPARC_GNU_VTENTRY }, }; static reloc_howto_type * @@ -551,7 +552,9 @@ elf32_sparc_check_relocs (abfd, info, sec, relocs) case R_SPARC_22: case R_SPARC_13: case R_SPARC_LO10: + case R_SPARC_UA16: case R_SPARC_UA32: + case R_SPARC_UA64: if (h != NULL) h->elf_link_hash_flags |= ELF_LINK_NON_GOT_REF; @@ -1218,7 +1221,9 @@ elf32_sparc_relocate_section (output_bfd, info, input_bfd, input_section, || r_type == R_SPARC_22 || r_type == R_SPARC_13 || r_type == R_SPARC_LO10 + || r_type == R_SPARC_UA16 || r_type == R_SPARC_UA32 + || r_type == R_SPARC_UA64 || ((r_type == R_SPARC_PC10 || r_type == R_SPARC_PC22) && strcmp (h->root.root.string, @@ -1405,7 +1410,9 @@ elf32_sparc_relocate_section (output_bfd, info, input_bfd, input_section, case R_SPARC_22: case R_SPARC_13: case R_SPARC_LO10: + case R_SPARC_UA16: case R_SPARC_UA32: + case R_SPARC_UA64: if (info->shared) { Elf_Internal_Rela outrel; @@ -1759,6 +1766,13 @@ elf32_sparc_finish_dynamic_symbol (output_bfd, info, h, sym) /* Mark the symbol as undefined, rather than as defined in the .plt section. Leave the value alone. */ sym->st_shndx = SHN_UNDEF; + /* If the symbol is weak, we do need to clear the value. + Otherwise, the PLT entry would provide a definition for + the symbol even if the symbol wasn't defined anywhere, + and so the symbol would never be NULL. */ + if ((h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR_NONWEAK) + == 0) + sym->st_value = 0; } } diff --git a/gnu/dist/toolchain/bfd/elf32-v850.c b/gnu/dist/toolchain/bfd/elf32-v850.c index e71866c3aa3..3df09143d32 100644 --- a/gnu/dist/toolchain/bfd/elf32-v850.c +++ b/gnu/dist/toolchain/bfd/elf32-v850.c @@ -1,5 +1,6 @@ /* V850-specific support for 32-bit ELF - Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -1325,7 +1326,6 @@ v850_elf_reloc (abfd, reloc, symbol, data, isection, obfd, err) relocation -= reloc->address; } #endif - reloc->addend = relocation; return bfd_reloc_ok; } diff --git a/gnu/dist/toolchain/bfd/elf32.c b/gnu/dist/toolchain/bfd/elf32.c index 2d3bebf4ffd..bfadd5cb016 100644 --- a/gnu/dist/toolchain/bfd/elf32.c +++ b/gnu/dist/toolchain/bfd/elf32.c @@ -1,5 +1,5 @@ /* ELF 32-bit executable support for BFD. - Copyright 1993 Free Software Foundation, Inc. + Copyright 1993, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf64-gen.c b/gnu/dist/toolchain/bfd/elf64-gen.c index c071934991d..db68a074d09 100644 --- a/gnu/dist/toolchain/bfd/elf64-gen.c +++ b/gnu/dist/toolchain/bfd/elf64-gen.c @@ -1,5 +1,5 @@ /* Generic support for 64-bit ELF - Copyright 1993, 1995, 1998 Free Software Foundation, Inc. + Copyright 1993, 1995, 1998, 1999, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -42,23 +42,23 @@ static reloc_howto_type dummy = static void elf_generic_info_to_howto (abfd, bfd_reloc, elf_reloc) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; arelent *bfd_reloc; - Elf64_Internal_Rela *elf_reloc; + Elf64_Internal_Rela *elf_reloc ATTRIBUTE_UNUSED; { bfd_reloc->howto = &dummy; } static void elf_generic_info_to_howto_rel (abfd, bfd_reloc, elf_reloc) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; arelent *bfd_reloc; - Elf64_Internal_Rel *elf_reloc; + Elf64_Internal_Rel *elf_reloc ATTRIBUTE_UNUSED; { bfd_reloc->howto = &dummy; } -static boolean +static boolean elf64_generic_link_add_symbols (abfd, info) bfd *abfd; struct bfd_link_info *info; diff --git a/gnu/dist/toolchain/bfd/elf64-hppa.c b/gnu/dist/toolchain/bfd/elf64-hppa.c index 1b3a548b72c..4a87358c9df 100644 --- a/gnu/dist/toolchain/bfd/elf64-hppa.c +++ b/gnu/dist/toolchain/bfd/elf64-hppa.c @@ -358,8 +358,22 @@ static boolean elf64_hppa_object_p (abfd) bfd *abfd; { - unsigned int flags = elf_elfheader (abfd)->e_flags; + Elf_Internal_Ehdr * i_ehdrp; + unsigned int flags; + + i_ehdrp = elf_elfheader (abfd); + if (strcmp (bfd_get_target (abfd), "elf64-hppa-linux") == 0) + { + if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_LINUX) + return false; + } + else + { + if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_HPUX) + return false; + } + flags = i_ehdrp->e_flags; switch (flags & (EF_PARISC_ARCH | EF_PARISC_WIDE)) { case EFA_PARISC_1_0: diff --git a/gnu/dist/toolchain/bfd/elf64-hppa.h b/gnu/dist/toolchain/bfd/elf64-hppa.h index 9c15e6a4400..b5dc5d4b783 100644 --- a/gnu/dist/toolchain/bfd/elf64-hppa.h +++ b/gnu/dist/toolchain/bfd/elf64-hppa.h @@ -1,6 +1,6 @@ /* ELF64/HPPA support - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elf64-mips.c b/gnu/dist/toolchain/bfd/elf64-mips.c index abd0f0e571c..f1ab7b11bd4 100644 --- a/gnu/dist/toolchain/bfd/elf64-mips.c +++ b/gnu/dist/toolchain/bfd/elf64-mips.c @@ -1,5 +1,6 @@ /* MIPS-specific support for 64-bit ELF - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Ian Lance Taylor, Cygnus Support Linker support added by Mark Mitchell, CodeSourcery, LLC. <mark@codesourcery.com> @@ -159,9 +160,9 @@ static reloc_howto_type mips_elf64_howto_table_rel[] = false, /* pc_relative */ 0, /* bitpos */ complain_overflow_dont, /* complain_on_overflow */ - /* This needs complex overflow + /* This needs complex overflow detection, because the upper four - bits must match the PC. */ + bits must match the PC + 4. */ bfd_elf_generic_reloc, /* special_function */ "R_MIPS_26", /* name */ true, /* partial_inplace */ @@ -712,9 +713,9 @@ static reloc_howto_type mips_elf64_howto_table_rela[] = false, /* pc_relative */ 0, /* bitpos */ complain_overflow_dont, /* complain_on_overflow */ - /* This needs complex overflow + /* This needs complex overflow detection, because the upper four - bits must match the PC. */ + bits must match the PC + 4. */ bfd_elf_generic_reloc, /* special_function */ "R_MIPS_26", /* name */ true, /* partial_inplace */ @@ -1389,7 +1390,7 @@ static CONST struct elf_reloc_map mips_reloc_map[] = static reloc_howto_type * mips_elf64_reloc_type_lookup (abfd, code) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; bfd_reloc_code_real_type code; { unsigned int i; @@ -1413,7 +1414,7 @@ mips_elf64_reloc_type_lookup (abfd, code) static long mips_elf64_get_reloc_upper_bound (abfd, sec) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; asection *sec; { return (sec->reloc_count * 3 + 1) * sizeof (arelent *); @@ -2188,3 +2189,20 @@ const struct elf_size_info mips_elf64_size_info = _bfd_archive_coff_update_armap_timestamp #include "elf64-target.h" + +/* Support for traditional mips targets */ + +#define INCLUDED_TARGET_FILE /* More a type of flag */ + +#undef TARGET_LITTLE_SYM +#undef TARGET_LITTLE_NAME +#undef TARGET_BIG_SYM +#undef TARGET_BIG_NAME + +#define TARGET_LITTLE_SYM bfd_elf64_tradlittlemips_vec +#define TARGET_LITTLE_NAME "elf64-tradlittlemips" +#define TARGET_BIG_SYM bfd_elf64_tradbigmips_vec +#define TARGET_BIG_NAME "elf64-tradbigmips" + +/* Include the target file again for this target */ +#include "elf64-target.h" diff --git a/gnu/dist/toolchain/bfd/elf64-sparc.c b/gnu/dist/toolchain/bfd/elf64-sparc.c index 062791383b0..bd32b6eb4fc 100644 --- a/gnu/dist/toolchain/bfd/elf64-sparc.c +++ b/gnu/dist/toolchain/bfd/elf64-sparc.c @@ -1,5 +1,5 @@ /* SPARC-specific support for 64-bit ELF - Copyright (C) 1993, 95, 96, 97, 98, 99, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -63,6 +63,8 @@ static boolean sparc64_elf_add_symbol_hook static void sparc64_elf_symbol_processing PARAMS ((bfd *, asymbol *)); +static boolean sparc64_elf_copy_private_bfd_data + PARAMS ((bfd *, bfd *)); static boolean sparc64_elf_merge_private_bfd_data PARAMS ((bfd *, bfd *)); @@ -118,7 +120,7 @@ static reloc_howto_type sparc64_elf_howto_table[] = HOWTO(R_SPARC_GLOB_DAT, 0,0,00,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_GLOB_DAT",false,0,0x00000000,true), HOWTO(R_SPARC_JMP_SLOT, 0,0,00,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_JMP_SLOT",false,0,0x00000000,true), HOWTO(R_SPARC_RELATIVE, 0,0,00,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_RELATIVE",false,0,0x00000000,true), - HOWTO(R_SPARC_UA32, 0,0,00,false,0,complain_overflow_dont, bfd_elf_generic_reloc, "R_SPARC_UA32", false,0,0x00000000,true), + HOWTO(R_SPARC_UA32, 0,2,32,false,0,complain_overflow_bitfield,bfd_elf_generic_reloc, "R_SPARC_UA32", false,0,0xffffffff,true), #ifndef SPARC64_OLD_RELOCS /* These aren't implemented yet. */ HOWTO(R_SPARC_PLT32, 0,0,00,false,0,complain_overflow_dont, sparc_elf_notsup_reloc, "R_SPARC_PLT32", false,0,0x00000000,true), @@ -186,31 +188,32 @@ static CONST struct elf_reloc_map sparc_reloc_map[] = { BFD_RELOC_SPARC_JMP_SLOT, R_SPARC_JMP_SLOT }, { BFD_RELOC_SPARC_RELATIVE, R_SPARC_RELATIVE }, { BFD_RELOC_SPARC_WDISP22, R_SPARC_WDISP22 }, - /* ??? Doesn't dwarf use this? */ -/*{ BFD_RELOC_SPARC_UA32, R_SPARC_UA32 }, not used?? */ - {BFD_RELOC_SPARC_10, R_SPARC_10}, - {BFD_RELOC_SPARC_11, R_SPARC_11}, - {BFD_RELOC_SPARC_64, R_SPARC_64}, - {BFD_RELOC_SPARC_OLO10, R_SPARC_OLO10}, - {BFD_RELOC_SPARC_HH22, R_SPARC_HH22}, - {BFD_RELOC_SPARC_HM10, R_SPARC_HM10}, - {BFD_RELOC_SPARC_LM22, R_SPARC_LM22}, - {BFD_RELOC_SPARC_PC_HH22, R_SPARC_PC_HH22}, - {BFD_RELOC_SPARC_PC_HM10, R_SPARC_PC_HM10}, - {BFD_RELOC_SPARC_PC_LM22, R_SPARC_PC_LM22}, - {BFD_RELOC_SPARC_WDISP16, R_SPARC_WDISP16}, - {BFD_RELOC_SPARC_WDISP19, R_SPARC_WDISP19}, - {BFD_RELOC_SPARC_7, R_SPARC_7}, - {BFD_RELOC_SPARC_5, R_SPARC_5}, - {BFD_RELOC_SPARC_6, R_SPARC_6}, - {BFD_RELOC_SPARC_DISP64, R_SPARC_DISP64}, - {BFD_RELOC_SPARC_PLT64, R_SPARC_PLT64}, - {BFD_RELOC_SPARC_HIX22, R_SPARC_HIX22}, - {BFD_RELOC_SPARC_LOX10, R_SPARC_LOX10}, - {BFD_RELOC_SPARC_H44, R_SPARC_H44}, - {BFD_RELOC_SPARC_M44, R_SPARC_M44}, - {BFD_RELOC_SPARC_L44, R_SPARC_L44}, - {BFD_RELOC_SPARC_REGISTER, R_SPARC_REGISTER} + { BFD_RELOC_SPARC_UA16, R_SPARC_UA16 }, + { BFD_RELOC_SPARC_UA32, R_SPARC_UA32 }, + { BFD_RELOC_SPARC_UA64, R_SPARC_UA64 }, + { BFD_RELOC_SPARC_10, R_SPARC_10 }, + { BFD_RELOC_SPARC_11, R_SPARC_11 }, + { BFD_RELOC_SPARC_64, R_SPARC_64 }, + { BFD_RELOC_SPARC_OLO10, R_SPARC_OLO10 }, + { BFD_RELOC_SPARC_HH22, R_SPARC_HH22 }, + { BFD_RELOC_SPARC_HM10, R_SPARC_HM10 }, + { BFD_RELOC_SPARC_LM22, R_SPARC_LM22 }, + { BFD_RELOC_SPARC_PC_HH22, R_SPARC_PC_HH22 }, + { BFD_RELOC_SPARC_PC_HM10, R_SPARC_PC_HM10 }, + { BFD_RELOC_SPARC_PC_LM22, R_SPARC_PC_LM22 }, + { BFD_RELOC_SPARC_WDISP16, R_SPARC_WDISP16 }, + { BFD_RELOC_SPARC_WDISP19, R_SPARC_WDISP19 }, + { BFD_RELOC_SPARC_7, R_SPARC_7 }, + { BFD_RELOC_SPARC_5, R_SPARC_5 }, + { BFD_RELOC_SPARC_6, R_SPARC_6 }, + { BFD_RELOC_SPARC_DISP64, R_SPARC_DISP64 }, + { BFD_RELOC_SPARC_PLT64, R_SPARC_PLT64 }, + { BFD_RELOC_SPARC_HIX22, R_SPARC_HIX22 }, + { BFD_RELOC_SPARC_LOX10, R_SPARC_LOX10 }, + { BFD_RELOC_SPARC_H44, R_SPARC_H44 }, + { BFD_RELOC_SPARC_M44, R_SPARC_M44 }, + { BFD_RELOC_SPARC_L44, R_SPARC_L44 }, + { BFD_RELOC_SPARC_REGISTER, R_SPARC_REGISTER } }; static reloc_howto_type * @@ -394,7 +397,7 @@ sparc64_elf_slurp_reloc_table (abfd, asect, symbols, dynamic) return true; rel_hdr = &d->this_hdr; - asect->reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize; + asect->reloc_count = NUM_SHDR_ENTRIES (rel_hdr); rel_hdr2 = NULL; } @@ -994,7 +997,7 @@ sparc64_elf_check_relocs (abfd, info, sec, relocs) srelgot = NULL; sreloc = NULL; - rel_end = relocs + sec->reloc_count; + rel_end = relocs + NUM_SHDR_ENTRIES (& elf_section_data (sec)->rel_hdr); for (rel = relocs; rel < rel_end; rel++) { unsigned long r_symndx; @@ -1900,7 +1903,7 @@ sparc64_elf_relocate_section (output_bfd, info, input_bfd, input_section, sgot = splt = sreloc = NULL; rel = relocs; - relend = relocs + input_section->reloc_count; + relend = relocs + NUM_SHDR_ENTRIES (& elf_section_data (input_section)->rel_hdr); for (; rel < relend; rel++) { int r_type; @@ -2705,6 +2708,13 @@ sparc64_elf_finish_dynamic_symbol (output_bfd, info, h, sym) /* Mark the symbol as undefined, rather than as defined in the .plt section. Leave the value alone. */ sym->st_shndx = SHN_UNDEF; + /* If the symbol is weak, we do need to clear the value. + Otherwise, the PLT entry would provide a definition for + the symbol even if the symbol wasn't defined anywhere, + and so the symbol would never be NULL. */ + if ((h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR_NONWEAK) + == 0) + sym->st_value = 0; } } @@ -2893,6 +2903,24 @@ sparc64_elf_finish_dynamic_sections (output_bfd, info) /* 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. */ @@ -3114,7 +3142,8 @@ const struct elf_size_info sparc64_elf_size_info = sparc64_elf_print_symbol_all #define elf_backend_output_arch_syms \ sparc64_elf_output_arch_syms - +#define bfd_elf64_bfd_copy_private_bfd_data \ + sparc64_elf_copy_private_bfd_data #define bfd_elf64_bfd_merge_private_bfd_data \ sparc64_elf_merge_private_bfd_data diff --git a/gnu/dist/toolchain/bfd/elf64-x86-64.c b/gnu/dist/toolchain/bfd/elf64-x86-64.c index d797165c3db..206e70c3a69 100644 --- a/gnu/dist/toolchain/bfd/elf64-x86-64.c +++ b/gnu/dist/toolchain/bfd/elf64-x86-64.c @@ -37,29 +37,41 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static reloc_howto_type x86_64_elf_howto_table[] = { HOWTO(R_X86_64_NONE, 0, 0, 0, false, 0, complain_overflow_dont, - bfd_elf_generic_reloc, "R_X86_64_NONE", false, 0x00000000, 0x00000000, false), + bfd_elf_generic_reloc, "R_X86_64_NONE", false, 0x00000000, 0x00000000, + false), HOWTO(R_X86_64_64, 0, 4, 64, false, 0, complain_overflow_bitfield, - bfd_elf_generic_reloc, "R_X86_64_64", false, MINUS_ONE, MINUS_ONE, false), + bfd_elf_generic_reloc, "R_X86_64_64", false, MINUS_ONE, MINUS_ONE, + false), HOWTO(R_X86_64_PC32, 0, 4, 32, true, 0, complain_overflow_signed, - bfd_elf_generic_reloc, "R_X86_64_PC32", false, 0xffffffff, 0xffffffff, true), + bfd_elf_generic_reloc, "R_X86_64_PC32", false, 0xffffffff, 0xffffffff, + true), HOWTO(R_X86_64_GOT32, 0, 4, 32, false, 0, complain_overflow_signed, - bfd_elf_generic_reloc, "R_X86_64_GOT32", false, 0xffffffff, 0xffffffff, false), + bfd_elf_generic_reloc, "R_X86_64_GOT32", false, 0xffffffff, 0xffffffff, + false), HOWTO(R_X86_64_PLT32, 0, 4, 32, true, 0, complain_overflow_signed, - bfd_elf_generic_reloc, "R_X86_64_PLT32", false, 0xffffffff, 0xffffffff, true), + bfd_elf_generic_reloc, "R_X86_64_PLT32", false, 0xffffffff, 0xffffffff, + true), HOWTO(R_X86_64_COPY, 0, 4, 32, false, 0, complain_overflow_bitfield, - bfd_elf_generic_reloc, "R_X86_64_COPY", false, 0xffffffff, 0xffffffff, false), + bfd_elf_generic_reloc, "R_X86_64_COPY", false, 0xffffffff, 0xffffffff, + false), HOWTO(R_X86_64_GLOB_DAT, 0, 4, 64, false, 0, complain_overflow_bitfield, - bfd_elf_generic_reloc, "R_X86_64_GLOB_DAT", false, MINUS_ONE, MINUS_ONE, false), + bfd_elf_generic_reloc, "R_X86_64_GLOB_DAT", false, MINUS_ONE, + MINUS_ONE, false), HOWTO(R_X86_64_JUMP_SLOT, 0, 4, 64, false, 0, complain_overflow_bitfield, - bfd_elf_generic_reloc, "R_X86_64_JUMP_SLOT", false, MINUS_ONE, MINUS_ONE, false), + bfd_elf_generic_reloc, "R_X86_64_JUMP_SLOT", false, MINUS_ONE, + MINUS_ONE, false), HOWTO(R_X86_64_RELATIVE, 0, 4, 64, false, 0, complain_overflow_bitfield, - bfd_elf_generic_reloc, "R_X86_64_RELATIVE", false, MINUS_ONE, MINUS_ONE, false), + bfd_elf_generic_reloc, "R_X86_64_RELATIVE", false, MINUS_ONE, + MINUS_ONE, false), HOWTO(R_X86_64_GOTPCREL, 0, 4, 32, true,0 , complain_overflow_signed, - bfd_elf_generic_reloc, "R_X86_64_GOTPCREL", false, 0xffffffff, 0xffffffff, true), + bfd_elf_generic_reloc, "R_X86_64_GOTPCREL", false, 0xffffffff, + 0xffffffff, true), HOWTO(R_X86_64_32, 0, 4, 32, false, 0, complain_overflow_unsigned, - bfd_elf_generic_reloc, "R_X86_64_32", false, 0xffffffff, 0xffffffff, false), + bfd_elf_generic_reloc, "R_X86_64_32", false, 0xffffffff, 0xffffffff, + false), HOWTO(R_X86_64_32S, 0, 4, 32, false, 0, complain_overflow_signed, - bfd_elf_generic_reloc, "R_X86_64_32S", false, 0xffffffff, 0xffffffff, false), + bfd_elf_generic_reloc, "R_X86_64_32S", false, 0xffffffff, 0xffffffff, + false), HOWTO(R_X86_64_16, 0, 1, 16, false, 0, complain_overflow_bitfield, bfd_elf_generic_reloc, "R_X86_64_16", false, 0xffff, 0xffff, false), HOWTO(R_X86_64_PC16,0, 1, 16, true, 0, complain_overflow_bitfield, @@ -173,18 +185,18 @@ elf64_x86_64_info_to_howto (abfd, cache_ptr, dst) static const bfd_byte elf64_x86_64_plt0_entry[PLT_ENTRY_SIZE] = { - 0xff, 0xb3, 8, 0, 0, 0, /* pushq GOT+8(%rip) */ - 0xff, 0xa3, 16, 0, 0, 0, /* jmp GOT+16(%rip) */ - 0, 0, 0, 0 /* pad out to 16 bytes. */ + 0xff, 0x35, 8, 0, 0, 0, /* pushq GOT+8(%rip) */ + 0xff, 0x25, 16, 0, 0, 0, /* jmpq *GOT+16(%rip) */ + 0x90, 0x90, 0x90, 0x90 /* pad out to 16 bytes with nops. */ }; /* Subsequent entries in a procedure linkage table look like this. */ static const bfd_byte elf64_x86_64_plt_entry[PLT_ENTRY_SIZE] = { - 0xff, 0xa3, /* jmp *name@GOTPC(%rip) */ + 0xff, 0x25, /* jmpq *name@GOTPC(%rip) */ 0, 0, 0, 0, /* replaced with offset to this symbol in .got. */ - 0x68, /* pushq immediate */ + 0x68, /* pushq immediate */ 0, 0, 0, 0, /* replaced with index into relocation table. */ 0xe9, /* jmp relative */ 0, 0, 0, 0 /* replaced with offset to start of .plt0. */ @@ -460,16 +472,17 @@ elf64_x86_64_check_relocs (abfd, info, sec, relocs) if (h == NULL) continue; + h->elf_link_hash_flags |= ELF_LINK_HASH_NEEDS_PLT; if (h->plt.refcount == -1) - { - h->plt.refcount = 1; - h->elf_link_hash_flags |= ELF_LINK_HASH_NEEDS_PLT; - } + h->plt.refcount = 1; else h->plt.refcount += 1; break; + case R_X86_64_8: + case R_X86_64_16: case R_X86_64_32: + case R_X86_64_64: case R_X86_64_32S: case R_X86_64_PC32: if (h != NULL) @@ -491,7 +504,9 @@ elf64_x86_64_check_relocs (abfd, info, sec, relocs) and symbol visibility changes render the symbol local. */ if (info->shared && (sec->flags & SEC_ALLOC) != 0 - && (ELF64_R_TYPE (rel->r_info) != R_X86_64_PC32 + && (((ELF64_R_TYPE (rel->r_info) != R_X86_64_PC8) + && (ELF64_R_TYPE (rel->r_info) != R_X86_64_PC16) + && (ELF64_R_TYPE (rel->r_info) != R_X86_64_PC32)) || (h != NULL && (! info->symbolic || (h->elf_link_hash_flags @@ -527,7 +542,7 @@ elf64_x86_64_check_relocs (abfd, info, sec, relocs) flags |= SEC_ALLOC | SEC_LOAD; if (sreloc == NULL || ! bfd_set_section_flags (dynobj, sreloc, flags) - || ! bfd_set_section_alignment (dynobj, sreloc, 2)) + || ! bfd_set_section_alignment (dynobj, sreloc, 3)) return false; } } @@ -541,7 +556,9 @@ elf64_x86_64_check_relocs (abfd, info, sec, relocs) elf64_x86_64 linker hash table, which means that h is really a pointer to an elf64_x86_64_link_hash_entry. */ if (h != NULL - && ELF64_R_TYPE (rel->r_info) == R_X86_64_PC32) + && ((ELF64_R_TYPE (rel->r_info) == R_X86_64_PC8) + || (ELF64_R_TYPE (rel->r_info) == R_X86_64_PC16) + || (ELF64_R_TYPE (rel->r_info) == R_X86_64_PC32))) { struct elf64_x86_64_link_hash_entry *eh; struct elf64_x86_64_pcrel_relocs_copied *p; @@ -1096,7 +1113,7 @@ elf64_x86_64_discard_copies (h, inf) static boolean elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, - contents, relocs, local_syms, local_sections) + contents, relocs, local_syms, local_sections) bfd *output_bfd; struct bfd_link_info *info; bfd *input_bfd; @@ -1194,11 +1211,10 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, || h->root.type == bfd_link_hash_defweak) { sec = h->root.u.def.section; - if (r_type == R_X86_64_GOTPCREL - || (r_type = R_X86_64_PLT32 - && splt != NULL - && h->plt.offset != (bfd_vma) -1) - || (r_type = R_X86_64_GOT32 + if ((r_type == R_X86_64_PLT32 + && splt != NULL + && h->plt.offset != (bfd_vma) -1) + || ((r_type == R_X86_64_GOT32 || r_type == R_X86_64_GOTPCREL) && elf_hash_table (info)->dynamic_sections_created && (!info->shared || (! info->symbolic && h->dynindx != -1) @@ -1208,12 +1224,13 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, && ((! info->symbolic && h->dynindx != -1) || (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) == 0) - && ( r_type == R_X86_64_8 || - r_type == R_X86_64_16 || - r_type == R_X86_64_32 || - r_type == R_X86_64_64 || - r_type == R_X86_64_PC16 || - r_type == R_X86_64_PC32) + && (r_type == R_X86_64_8 + || r_type == R_X86_64_16 + || r_type == R_X86_64_32 + || r_type == R_X86_64_64 + || r_type == R_X86_64_PC8 + || r_type == R_X86_64_PC16 + || r_type == R_X86_64_PC32) && ((input_section->flags & SEC_ALLOC) != 0 /* DWARF will emit R_X86_64_32 relocations in its sections against symbols defined externally @@ -1265,92 +1282,10 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, case R_X86_64_GOT32: /* Relocation is to the entry for this symbol in the global offset table. */ - BFD_ASSERT (sgot != NULL); - - if (h != NULL) - { - bfd_vma off = h->got.offset; - BFD_ASSERT (off != (bfd_vma) -1); - - if (! elf_hash_table (info)->dynamic_sections_created - || (info->shared - && (info->symbolic || h->dynindx == -1) - && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR))) - { - /* This is actually a static link, or it is a -Bsymbolic - link and the symbol is defined locally, or the symbol - was forced to be local because of a version file. We - must initialize this entry in the global offset table. - Since the offset must always be a multiple of 8, we - use the least significant bit to record whether we - have initialized it already. - - When doing a dynamic link, we create a .rela.got - relocation entry to initialize the value. This is - done in the finish_dynamic_symbol routine. */ - if ((off & 1) != 0) - off &= ~1; - else - { - bfd_put_64 (output_bfd, relocation, - sgot->contents + off); - h->got.offset |= 1; - } - } - relocation = sgot->output_offset + off; - } - else - { - bfd_vma off; - - BFD_ASSERT (local_got_offsets != NULL - && local_got_offsets[r_symndx] != (bfd_vma) -1); - - off = local_got_offsets[r_symndx]; - - /* The offset must always be a multiple of 8. We use - the least significant bit to record whether we have - already generated the necessary reloc. */ - if ((off & 1) != 0) - off &= ~1; - else - { - bfd_put_64 (output_bfd, relocation, sgot->contents + off); - - if (info->shared) - { - asection *srelgot; - Elf_Internal_Rela outrel; - - /* We need to generate a R_X86_64_RELATIVE reloc - for the dynamic linker. */ - srelgot = bfd_get_section_by_name (dynobj, ".rela.got"); - BFD_ASSERT (srelgot != NULL); - - outrel.r_offset = (sgot->output_section->vma - + sgot->output_offset - + off); - outrel.r_info = ELF64_R_INFO (0, R_X86_64_RELATIVE); - outrel.r_addend = relocation; - bfd_elf64_swap_reloca_out (output_bfd, &outrel, - (((Elf64_External_Rela *) - srelgot->contents) - + srelgot->reloc_count)); - ++srelgot->reloc_count; - } - - local_got_offsets[r_symndx] |= 1; - } - - relocation = sgot->output_offset + off; - } - - break; - case R_X86_64_GOTPCREL: /* Use global offset table as symbol value. */ - BFD_ASSERT (sgot != NULL); + if (h != NULL) { bfd_vma off = h->got.offset; @@ -1381,7 +1316,10 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, h->got.offset |= 1; } } - relocation = sgot->output_offset + off; + if (r_type == R_X86_64_GOTPCREL) + relocation = sgot->output_section->vma + sgot->output_offset + off; + else + relocation = sgot->output_offset + off; } else { @@ -1426,8 +1364,12 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, local_got_offsets[r_symndx] |= 1; } - relocation = sgot->output_section->vma + off; + if (r_type == R_X86_64_GOTPCREL) + relocation = sgot->output_section->vma + sgot->output_offset + off; + else + relocation = sgot->output_offset + off; } + break; case R_X86_64_PLT32: @@ -1452,23 +1394,27 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, + h->plt.offset); break; - case R_X86_64_8: - case R_X86_64_16: - case R_X86_64_32: case R_X86_64_PC8: case R_X86_64_PC16: case R_X86_64_PC32: - /* FIXME: The abi says the linker should make sure the value is + if (h == NULL) + break; + /* Fall through. */ + case R_X86_64_8: + case R_X86_64_16: + case R_X86_64_32: + case R_X86_64_64: + /* FIXME: The ABI says the linker should make sure the value is the same when it's zeroextended to 64 bit. */ if (info->shared && (input_section->flags & SEC_ALLOC) != 0 - && ((r_type != R_X86_64_PC8 && r_type != R_X86_64_PC16 + && ((r_type != R_X86_64_PC8 + && r_type != R_X86_64_PC16 && r_type != R_X86_64_PC32) - || (h != NULL - && h->dynindx != -1 - && (! info->symbolic - || (h->elf_link_hash_flags - & ELF_LINK_HASH_DEF_REGULAR) == 0)))) + || (! info->symbolic + || (h->elf_link_hash_flags + & ELF_LINK_HASH_DEF_REGULAR) == 0))) + { Elf_Internal_Rela outrel; boolean skip, relocate; @@ -1523,22 +1469,21 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, memset (&outrel, 0, sizeof outrel); relocate = false; } - else if ((r_type == R_X86_64_PC8) || (r_type == R_X86_64_PC16) - || (r_type == R_X86_64_PC32)) + /* h->dynindx may be -1 if this symbol was marked to + become local. */ + else if (h != NULL + && ((! info->symbolic && h->dynindx != -1) + || (h->elf_link_hash_flags + & ELF_LINK_HASH_DEF_REGULAR) == 0)) { - BFD_ASSERT (h != NULL && h->dynindx != -1); + BFD_ASSERT (h->dynindx != -1); relocate = false; outrel.r_info = ELF64_R_INFO (h->dynindx, r_type); outrel.r_addend = relocation + rela->r_addend; } else { - /* h->dynindx may be -1 if this symbol was marked to - become local. */ - if (h == NULL - || ((info->symbolic || h->dynindx == -1) - && (h->elf_link_hash_flags - & ELF_LINK_HASH_DEF_REGULAR) != 0)) + if (r_type == R_X86_64_64) { relocate = true; outrel.r_info = ELF64_R_INFO (0, R_X86_64_RELATIVE); @@ -1546,11 +1491,38 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, } else { - BFD_ASSERT (h->dynindx != -1); - relocate = false; - outrel.r_info = ELF64_R_INFO (h->dynindx, R_X86_64_32); - outrel.r_addend = relocation + rela->r_addend; - } + long indx; + + if (h == NULL) + sec = local_sections[r_symndx]; + else + { + BFD_ASSERT (h->root.type == bfd_link_hash_defined + || (h->root.type + == bfd_link_hash_defweak)); + sec = h->root.u.def.section; + } + if (sec != NULL && bfd_is_abs_section (sec)) + indx = 0; + else if (sec == NULL || sec->owner == NULL) + { + bfd_set_error (bfd_error_bad_value); + return false; + } + else + { + asection *osec; + + osec = sec->output_section; + indx = elf_section_data (osec)->dynindx; + BFD_ASSERT (indx > 0); + } + + relocate = false; + outrel.r_info = ELF64_R_INFO (indx, r_type); + outrel.r_addend = relocation + rela->r_addend; + } + } bfd_elf64_swap_reloca_out (output_bfd, &outrel, @@ -1654,7 +1626,7 @@ elf64_x86_64_finish_dynamic_symbol (output_bfd, info, h, sym) /* Get the offset into the .got table of the entry that corresponds to this function. Each .got entry is GOT_ENTRY_SIZE - bytes. The first three are reserved. */ + bytes. The first three are reserved for the dynamic linker. */ got_offset = (plt_index + 3) * GOT_ENTRY_SIZE; /* Fill in the entry in the procedure linkage table. */ @@ -1664,13 +1636,26 @@ elf64_x86_64_finish_dynamic_symbol (output_bfd, info, h, sym) /* Insert the relocation positions of the plt section. The magic numbers at the end of the statements are the positions of the relocations in the plt section. */ - bfd_put_64 (output_bfd, got_offset, splt->contents + h->plt.offset + 2); - bfd_put_64 (output_bfd, plt_index * sizeof (Elf64_External_Rela), + /* Put offset for jmp *name@GOTPCREL(%rip), since the + instruction uses 6 bytes, subtract this value. */ + bfd_put_32 (output_bfd, + (sgot->output_section->vma + + sgot->output_offset + + got_offset + - splt->output_section->vma + - splt->output_offset + - h->plt.offset + - 6), + splt->contents + h->plt.offset + 2); + /* Put relocation index. */ + bfd_put_32 (output_bfd, plt_index, splt->contents + h->plt.offset + 7); - bfd_put_64 (output_bfd, - (h->plt.offset + PLT_ENTRY_SIZE), + /* Put offset for jmp .PLT0. */ + bfd_put_32 (output_bfd, - (h->plt.offset + PLT_ENTRY_SIZE), splt->contents + h->plt.offset + 12); - /* Fill in the entry in the global offset table. */ + /* Fill in the entry in the global offset table, initially this + points to the pushq instruction in the PLT which is at offset 6. */ bfd_put_64 (output_bfd, (splt->output_section->vma + splt->output_offset + h->plt.offset + 6), sgot->contents + got_offset); @@ -1700,6 +1685,53 @@ elf64_x86_64_finish_dynamic_symbol (output_bfd, info, h, sym) } } + if (h->got.offset != (bfd_vma) -1) + { + asection *sgot; + asection *srela; + Elf_Internal_Rela rela; + + /* This symbol has an entry in the global offset table. Set it + up. */ + + sgot = bfd_get_section_by_name (dynobj, ".got"); + srela = bfd_get_section_by_name (dynobj, ".rela.got"); + BFD_ASSERT (sgot != NULL && srela != NULL); + + rela.r_offset = (sgot->output_section->vma + + sgot->output_offset + + (h->got.offset &~ 1)); + + /* 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 (! elf_hash_table (info)->dynamic_sections_created + || (info->shared + && (info->symbolic || h->dynindx == -1) + && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR))) + { + BFD_ASSERT((h->got.offset & 1) != 0); + rela.r_info = ELF64_R_INFO (0, R_X86_64_RELATIVE); + rela.r_addend = (h->root.u.def.value + + h->root.u.def.section->output_section->vma + + h->root.u.def.section->output_offset); + } + else + { + BFD_ASSERT((h->got.offset & 1) == 0); + bfd_put_64 (output_bfd, (bfd_vma) 0, sgot->contents + h->got.offset); + rela.r_info = ELF64_R_INFO (h->dynindx, R_X86_64_GLOB_DAT); + rela.r_addend = 0; + } + + bfd_elf64_swap_reloca_out (output_bfd, &rela, + ((Elf64_External_Rela *) srela->contents + + srela->reloc_count)); + ++srela->reloc_count; + } + if ((h->elf_link_hash_flags & ELF_LINK_HASH_NEEDS_COPY) != 0) { asection *s; @@ -1747,6 +1779,8 @@ elf64_x86_64_finish_dynamic_sections (output_bfd, info) dynobj = elf_hash_table (info)->dynobj; + sgot = bfd_get_section_by_name (dynobj, ".got.plt"); + BFD_ASSERT (sgot != NULL); sdyn = bfd_get_section_by_name (dynobj, ".dynamic"); if (elf_hash_table (info)->dynamic_sections_created) @@ -1769,7 +1803,7 @@ elf64_x86_64_finish_dynamic_sections (output_bfd, info) switch (dyn.d_tag) { default: - break; + continue; case DT_PLTGOT: name = ".got"; @@ -1807,7 +1841,6 @@ elf64_x86_64_finish_dynamic_sections (output_bfd, info) (s->_cooked_size != 0 ? s->_cooked_size : s->_raw_size); break; } - bfd_elf64_swap_dyn_out (output_bfd, &dyn, dyncon); } @@ -1816,7 +1849,29 @@ elf64_x86_64_finish_dynamic_sections (output_bfd, info) BFD_ASSERT (splt != NULL); if (splt->_raw_size > 0) { + /* Fill in the first entry in the procedure linkage table. */ memcpy (splt->contents, elf64_x86_64_plt0_entry, PLT_ENTRY_SIZE); + /* Add offset for pushq GOT+8(%rip), since the instruction + uses 6 bytes subtract this value. */ + bfd_put_32 (output_bfd, + (sgot->output_section->vma + + sgot->output_offset + + 8 + - splt->output_section->vma + - splt->output_offset + - 6), + splt->contents + 2); + /* Add offset for jmp *GOT+16(%rip). The 12 is the offset to + the end of the instruction. */ + bfd_put_32 (output_bfd, + (sgot->output_section->vma + + sgot->output_offset + + 16 + - splt->output_section->vma + - splt->output_offset + - 12), + splt->contents + 8); + } elf_section_data (splt->output_section)->this_hdr.sh_entsize = @@ -1825,8 +1880,6 @@ elf64_x86_64_finish_dynamic_sections (output_bfd, info) /* Set the first entry in the global offset table to the address of the dynamic section. */ - sgot = bfd_get_section_by_name (dynobj, ".got.plt"); - BFD_ASSERT (sgot != NULL); if (sgot->_raw_size > 0) { if (sdyn == NULL) @@ -1835,7 +1888,7 @@ elf64_x86_64_finish_dynamic_sections (output_bfd, info) bfd_put_64 (output_bfd, sdyn->output_section->vma + sdyn->output_offset, sgot->contents); - /* Write GOT[1] and GOT[2], needed for the linker. */ + /* Write GOT[1] and GOT[2], needed for the dynamic linker. */ bfd_put_64 (output_bfd, (bfd_vma) 0, sgot->contents + GOT_ENTRY_SIZE); bfd_put_64 (output_bfd, (bfd_vma) 0, sgot->contents + GOT_ENTRY_SIZE*2); } @@ -1846,40 +1899,6 @@ elf64_x86_64_finish_dynamic_sections (output_bfd, info) return true; } -/* - * Why was the hash table entry size definition changed from - * ARCH_SIZE/8 to 4? This breaks the 64 bit dynamic linker and - * this is the only reason for the elf64_x86_64_size_info structure. - */ - -const struct elf_size_info elf64_86_64_size_info = -{ - sizeof (Elf64_External_Ehdr), - sizeof (Elf64_External_Phdr), - sizeof (Elf64_External_Shdr), - sizeof (Elf64_External_Rel), - sizeof (Elf64_External_Rela), - sizeof (Elf64_External_Sym), - sizeof (Elf64_External_Dyn), - sizeof (Elf_External_Note), - 8, /* hash-table entry size */ - 1, /* internal relocations per external relocations */ - 64, /* arch_size */ - 8, /* file_align */ - ELFCLASS64, EV_CURRENT, - bfd_elf64_write_out_phdrs, - bfd_elf64_write_shdrs_and_ehdr, - bfd_elf64_write_relocs, - bfd_elf64_swap_symbol_out, - bfd_elf64_slurp_reloc_table, - bfd_elf64_slurp_symbol_table, - bfd_elf64_swap_dyn_in, - bfd_elf64_swap_dyn_out, - NULL, - NULL, - NULL, - NULL -}; #define TARGET_LITTLE_SYM bfd_elf64_x86_64_vec #define TARGET_LITTLE_NAME "elf64-x86-64" @@ -1887,8 +1906,6 @@ const struct elf_size_info elf64_86_64_size_info = #define ELF_MACHINE_CODE EM_X86_64 #define ELF_MAXPAGESIZE 0x100000 -#define elf_backend_size_info elf64_86_64_size_info - #define elf_backend_can_gc_sections 1 #define elf_backend_want_got_plt 1 #define elf_backend_plt_readonly 1 diff --git a/gnu/dist/toolchain/bfd/elfarm-nabi.c b/gnu/dist/toolchain/bfd/elfarm-nabi.c index 55e1f03d910..ee91e36c7f4 100644 --- a/gnu/dist/toolchain/bfd/elfarm-nabi.c +++ b/gnu/dist/toolchain/bfd/elfarm-nabi.c @@ -1,5 +1,5 @@ /* 32-bit ELF support for ARM new abi option. - Copyright 1999 Free Software Foundation, Inc. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elfarm-oabi.c b/gnu/dist/toolchain/bfd/elfarm-oabi.c index e49ea9c40d4..b4f93f0f782 100644 --- a/gnu/dist/toolchain/bfd/elfarm-oabi.c +++ b/gnu/dist/toolchain/bfd/elfarm-oabi.c @@ -1,5 +1,5 @@ /* 32-bit ELF support for ARM old abi option. - Copyright 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elfcode.h b/gnu/dist/toolchain/bfd/elfcode.h index 1a5f63a6b1a..b02a399be8c 100644 --- a/gnu/dist/toolchain/bfd/elfcode.h +++ b/gnu/dist/toolchain/bfd/elfcode.h @@ -1,6 +1,6 @@ /* ELF executable support for BFD. - Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 1999, 2000 Free - Software Foundation, Inc. + Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, + 2001 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, from information published in "UNIX System V Release 4, Programmers Guide: ANSI C and @@ -1372,11 +1372,9 @@ elf_slurp_reloc_table (abfd, asect, symbols, dynamic) return true; rel_hdr = &d->rel_hdr; - reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize; + reloc_count = NUM_SHDR_ENTRIES (rel_hdr); rel_hdr2 = d->rel_hdr2; - reloc_count2 = (rel_hdr2 - ? (rel_hdr2->sh_size / rel_hdr2->sh_entsize) - : 0); + reloc_count2 = (rel_hdr2 ? NUM_SHDR_ENTRIES (rel_hdr2) : 0); BFD_ASSERT (asect->reloc_count == reloc_count + reloc_count2); BFD_ASSERT (asect->rel_filepos == rel_hdr->sh_offset @@ -1393,7 +1391,7 @@ elf_slurp_reloc_table (abfd, asect, symbols, dynamic) return true; rel_hdr = &d->this_hdr; - reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize; + reloc_count = NUM_SHDR_ENTRIES (rel_hdr); rel_hdr2 = NULL; reloc_count2 = 0; } diff --git a/gnu/dist/toolchain/bfd/elfcore.h b/gnu/dist/toolchain/bfd/elfcore.h index 2c99e8b4540..ef71762e113 100644 --- a/gnu/dist/toolchain/bfd/elfcore.h +++ b/gnu/dist/toolchain/bfd/elfcore.h @@ -1,5 +1,6 @@ /* ELF core file support for BFD. - Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/elflink.c b/gnu/dist/toolchain/bfd/elflink.c index bfaf44b3dde..b971311d155 100644 --- a/gnu/dist/toolchain/bfd/elflink.c +++ b/gnu/dist/toolchain/bfd/elflink.c @@ -1,5 +1,6 @@ /* ELF linking support for BFD. - Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -107,7 +108,7 @@ _bfd_elf_create_dynamic_sections (abfd, info) flagword flags, pltflags; register asection *s; struct elf_backend_data *bed = get_elf_backend_data (abfd); - int ptralign = 0; + int ptralign; switch (bed->s->arch_size) { @@ -332,7 +333,7 @@ elf_link_renumber_hash_table_dynsyms (h, data) return true; } -/* Assign dynsym indicies. In a shared library we generate a section +/* Assign dynsym indices. In a shared library we generate a section symbol for each output section, which come first. Next come all of the back-end allocated local dynamic syms, followed by the rest of the global symbols. */ diff --git a/gnu/dist/toolchain/bfd/elfxx-ia64.c b/gnu/dist/toolchain/bfd/elfxx-ia64.c index 200b8da1949..c86f7a9eed2 100644 --- a/gnu/dist/toolchain/bfd/elfxx-ia64.c +++ b/gnu/dist/toolchain/bfd/elfxx-ia64.c @@ -910,12 +910,14 @@ static inline boolean is_unwind_section_name (name) const char *name; { - size_t len1, len2; + size_t len1, len2, len3; len1 = sizeof (ELF_STRING_ia64_unwind) - 1; len2 = sizeof (ELF_STRING_ia64_unwind_info) - 1; - return (strncmp (name, ELF_STRING_ia64_unwind, len1) == 0 - && strncmp (name, ELF_STRING_ia64_unwind_info, len2) != 0); + len3 = sizeof (ELF_STRING_ia64_unwind_once) - 1; + return ((strncmp (name, ELF_STRING_ia64_unwind, len1) == 0 + && strncmp (name, ELF_STRING_ia64_unwind_info, len2) != 0) + || strncmp (name, ELF_STRING_ia64_unwind_once, len3) == 0); } /* Handle an IA-64 specific section when reading an object file. This @@ -1054,6 +1056,18 @@ elfNN_ia64_final_write_processing (abfd, linker) /* .IA_64.unwindFOO -> FOO */ text_sect = bfd_get_section_by_name (abfd, sname); } + else if (sname + && (len = sizeof (ELF_STRING_ia64_unwind_once) - 1, + strncmp (sname, ELF_STRING_ia64_unwind_once, len)) == 0) + { + /* .gnu.linkonce.ia64unw.FOO -> .gnu.linkonce.t.FOO */ + size_t len2 = sizeof (".gnu.linkonce.t.") - 1; + char *once_name = alloca (len2 + strlen (sname) - len + 1); + + memcpy (once_name, ".gnu.linkonce.t.", len2); + strcpy (once_name + len2, sname + len); + text_sect = bfd_get_section_by_name (abfd, once_name); + } else /* last resort: fall back on .text */ text_sect = bfd_get_section_by_name (abfd, ".text"); @@ -1262,8 +1276,12 @@ elfNN_ia64_dynamic_symbol_p (h, info) if (h->dynindx == -1) return false; - if (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT) - return false; + switch (ELF_ST_VISIBILITY (h->other)) + { + case STV_INTERNAL: + case STV_HIDDEN: + return false; + } if (h->root.type == bfd_link_hash_undefweak || h->root.type == bfd_link_hash_defweak) @@ -1402,7 +1420,8 @@ elfNN_ia64_hash_hide_symbol (info, xh) h = (struct elfNN_ia64_link_hash_entry *)xh; h->root.elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT; - h->root.dynindx = -1; + if ((h->root.elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0) + h->root.dynindx = -1; for (dyn_i = h->info; dyn_i; dyn_i = dyn_i->next) dyn_i->want_plt2 = 0; diff --git a/gnu/dist/toolchain/bfd/elfxx-target.h b/gnu/dist/toolchain/bfd/elfxx-target.h index e69036f4894..3ec9820ae2f 100644 --- a/gnu/dist/toolchain/bfd/elfxx-target.h +++ b/gnu/dist/toolchain/bfd/elfxx-target.h @@ -1,5 +1,6 @@ /* Target definitions for NN-bit ELF - Copyright 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -110,8 +111,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define bfd_elfNN_bfd_gc_sections _bfd_elfNN_gc_sections #endif +#ifndef bfd_elfNN_bfd_make_debug_symbol #define bfd_elfNN_bfd_make_debug_symbol \ ((asymbol *(*) PARAMS ((bfd *, void *, unsigned long))) bfd_nullvoidptr) +#endif #ifndef bfd_elfNN_bfd_copy_private_symbol_data #define bfd_elfNN_bfd_copy_private_symbol_data \ diff --git a/gnu/dist/toolchain/bfd/epoc-pe-arm.c b/gnu/dist/toolchain/bfd/epoc-pe-arm.c index 02eeb04762c..a6e0f8da544 100644 --- a/gnu/dist/toolchain/bfd/epoc-pe-arm.c +++ b/gnu/dist/toolchain/bfd/epoc-pe-arm.c @@ -1,5 +1,5 @@ /* BFD back-end for ARM EPOC PE files. - Copyright 1999 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/epoc-pei-arm.c b/gnu/dist/toolchain/bfd/epoc-pei-arm.c index 58c77df943f..fb286efd8ff 100644 --- a/gnu/dist/toolchain/bfd/epoc-pei-arm.c +++ b/gnu/dist/toolchain/bfd/epoc-pei-arm.c @@ -1,5 +1,5 @@ /* BFD back-end for ARM EPOC PE IMAGE COFF files. - Copyright 1999 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/format.c b/gnu/dist/toolchain/bfd/format.c index ad4a6a8733e..6afcb60d6ed 100644 --- a/gnu/dist/toolchain/bfd/format.c +++ b/gnu/dist/toolchain/bfd/format.c @@ -1,5 +1,6 @@ /* Generic BFD support for file formats. - Copyright (C) 1990, 91, 92, 93, 94, 95, 1999 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/freebsd.h b/gnu/dist/toolchain/bfd/freebsd.h index 0203d99f481..c2e3af02cf4 100644 --- a/gnu/dist/toolchain/bfd/freebsd.h +++ b/gnu/dist/toolchain/bfd/freebsd.h @@ -1,5 +1,6 @@ /* BFD back-end definitions used by all FreeBSD targets. - Copyright (C) 1990, 1991, 1992, 1996, 2000 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1996, 1997, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/gen-aout.c b/gnu/dist/toolchain/bfd/gen-aout.c index b5ed91a096b..088fc09152e 100644 --- a/gnu/dist/toolchain/bfd/gen-aout.c +++ b/gnu/dist/toolchain/bfd/gen-aout.c @@ -1,5 +1,6 @@ /* Generate parameters for an a.out system. - Copyright (C) 1990, 91, 92, 93, 94, 98 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/genlink.h b/gnu/dist/toolchain/bfd/genlink.h index 0e0a8de300e..215666a336c 100644 --- a/gnu/dist/toolchain/bfd/genlink.h +++ b/gnu/dist/toolchain/bfd/genlink.h @@ -1,5 +1,5 @@ /* genlink.h -- interface to the BFD generic linker - Copyright 1993, 1994 Free Software Foundation, Inc. + Copyright 1993, 1994, 1996 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/hash.c b/gnu/dist/toolchain/bfd/hash.c index a1bca281dbd..11d54fdd049 100644 --- a/gnu/dist/toolchain/bfd/hash.c +++ b/gnu/dist/toolchain/bfd/hash.c @@ -1,5 +1,6 @@ /* hash.c -- hash table routines for BFD - Copyright (C) 1993, 94, 95, 97, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1997, 1999, 2001 + Free Software Foundation, Inc. Written by Steve Chamberlain <sac@cygnus.com> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/host-aout.c b/gnu/dist/toolchain/bfd/host-aout.c index 99643dcc24e..a53cf09ad16 100644 --- a/gnu/dist/toolchain/bfd/host-aout.c +++ b/gnu/dist/toolchain/bfd/host-aout.c @@ -1,5 +1,5 @@ /* BFD backend for local host's a.out binaries - Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994, 1995 Free Software Foundation, Inc. Written by Cygnus Support. Probably John Gilmore's fault. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/hp300bsd.c b/gnu/dist/toolchain/bfd/hp300bsd.c index 5767b18c179..90a42fb535a 100644 --- a/gnu/dist/toolchain/bfd/hp300bsd.c +++ b/gnu/dist/toolchain/bfd/hp300bsd.c @@ -1,5 +1,5 @@ /* BFD back-end for HP 9000/300 (68000-based) machines running BSD Unix. - Copyright 1992 Free Software Foundation, Inc. + Copyright 1992, 1994, 1995 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/hp300hpux.c b/gnu/dist/toolchain/bfd/hp300hpux.c index b6920826f56..f09da5e7f00 100644 --- a/gnu/dist/toolchain/bfd/hp300hpux.c +++ b/gnu/dist/toolchain/bfd/hp300hpux.c @@ -1,5 +1,6 @@ /* BFD backend for hp-ux 9000/300 - Copyright (C) 1990, 91, 94, 95, 97, 99, 2000 Free Software Foundation, Inc. + Copyright 1990, 1991, 1993, 1994, 1995, 1997, 2000, 2001 + Free Software Foundation, Inc. Written by Glenn Engel. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/hppabsd-core.c b/gnu/dist/toolchain/bfd/hppabsd-core.c index 63a78ef3f6b..ff738a3a124 100644 --- a/gnu/dist/toolchain/bfd/hppabsd-core.c +++ b/gnu/dist/toolchain/bfd/hppabsd-core.c @@ -1,5 +1,6 @@ /* BFD back-end for HPPA BSD core files. - Copyright 1993, 94, 95, 97, 1998 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1998, 1999, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/hpux-core.c b/gnu/dist/toolchain/bfd/hpux-core.c index cc8207769fd..199a6a1b0f8 100644 --- a/gnu/dist/toolchain/bfd/hpux-core.c +++ b/gnu/dist/toolchain/bfd/hpux-core.c @@ -1,5 +1,6 @@ /* BFD back-end for HP/UX core files. - Copyright 1993, 94, 95, 96, 97, 1998 Free Software Foundation, Inc. + Copyright 1993, 1994, 1996, 1998, 1999, 2001 + Free Software Foundation, Inc. Written by Stu Grossman, Cygnus Support. Converted to back-end form by Ian Lance Taylor, Cygnus SUpport diff --git a/gnu/dist/toolchain/bfd/i386aout.c b/gnu/dist/toolchain/bfd/i386aout.c index d0b2cffef23..1192dd469a7 100644 --- a/gnu/dist/toolchain/bfd/i386aout.c +++ b/gnu/dist/toolchain/bfd/i386aout.c @@ -1,5 +1,6 @@ /* BFD back-end for i386 a.out binaries. - Copyright 1990, 91, 92, 94, 95, 96, 1997 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994, 1996, 1997 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/i386bsd.c b/gnu/dist/toolchain/bfd/i386bsd.c index 2328fe3e9e8..98c48cdfad8 100644 --- a/gnu/dist/toolchain/bfd/i386bsd.c +++ b/gnu/dist/toolchain/bfd/i386bsd.c @@ -1,5 +1,5 @@ /* BFD back-end for i386 a.out binaries under BSD. - Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/i386dynix.c b/gnu/dist/toolchain/bfd/i386dynix.c index ff50a1450a1..ae7cc6889ff 100644 --- a/gnu/dist/toolchain/bfd/i386dynix.c +++ b/gnu/dist/toolchain/bfd/i386dynix.c @@ -1,5 +1,5 @@ /* BFD back-end for i386 a.out binaries under dynix. - Copyright (C) 1994, 1995 Free Software Foundation, Inc. + Copyright 1994, 1995 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/i386freebsd.c b/gnu/dist/toolchain/bfd/i386freebsd.c index 7a6371b5df6..f9684e47536 100644 --- a/gnu/dist/toolchain/bfd/i386freebsd.c +++ b/gnu/dist/toolchain/bfd/i386freebsd.c @@ -1,5 +1,5 @@ /* BFD back-end for FreeBSD/386 a.out-ish binaries. - Copyright (C) 1990, 1991, 1992, 1996 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1996 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/i386linux.c b/gnu/dist/toolchain/bfd/i386linux.c index 5df2a11c50f..5fee098f5a2 100644 --- a/gnu/dist/toolchain/bfd/i386linux.c +++ b/gnu/dist/toolchain/bfd/i386linux.c @@ -1,5 +1,5 @@ /* BFD back-end for linux flavored i386 a.out binaries. - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1992, 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/i386lynx.c b/gnu/dist/toolchain/bfd/i386lynx.c index a999dd0f6ae..c35d24af423 100644 --- a/gnu/dist/toolchain/bfd/i386lynx.c +++ b/gnu/dist/toolchain/bfd/i386lynx.c @@ -1,5 +1,5 @@ /* BFD back-end for i386 a.out binaries under LynxOS. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/i386mach3.c b/gnu/dist/toolchain/bfd/i386mach3.c index eff75824658..844372a1206 100644 --- a/gnu/dist/toolchain/bfd/i386mach3.c +++ b/gnu/dist/toolchain/bfd/i386mach3.c @@ -1,5 +1,6 @@ /* BFD back-end for i386 a.out binaries. - Copyright (C) 1990, 91, 93, 94, 95, 1997 Free Software Foundation, Inc. + Copyright 1990, 1991, 1993, 1994, 1995, 1997 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/i386msdos.c b/gnu/dist/toolchain/bfd/i386msdos.c index c9ec86482c5..c42f3654e5a 100644 --- a/gnu/dist/toolchain/bfd/i386msdos.c +++ b/gnu/dist/toolchain/bfd/i386msdos.c @@ -1,5 +1,5 @@ /* BFD back-end for MS-DOS executables. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999 Free Software Foundation, Inc. Written by Bryan Ford of the University of Utah. diff --git a/gnu/dist/toolchain/bfd/i386os9k.c b/gnu/dist/toolchain/bfd/i386os9k.c index 0aadee52d73..71224798fca 100644 --- a/gnu/dist/toolchain/bfd/i386os9k.c +++ b/gnu/dist/toolchain/bfd/i386os9k.c @@ -1,5 +1,6 @@ /* BFD back-end for os9000 i386 binaries. - Copyright 1990, 91, 92, 93, 94, 95, 98, 1999 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1998, 1999 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/ieee.c b/gnu/dist/toolchain/bfd/ieee.c index 70f0d130d44..841442475fc 100644 --- a/gnu/dist/toolchain/bfd/ieee.c +++ b/gnu/dist/toolchain/bfd/ieee.c @@ -1,5 +1,6 @@ /* BFD back-end for ieee-695 objects. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support. @@ -3581,6 +3582,10 @@ ieee_write_processor (abfd) case bfd_mach_m68040: id = "68040"; break; case bfd_mach_m68060: id = "68060"; break; case bfd_mach_cpu32: id = "cpu32"; break; + case bfd_mach_mcf5200:id = "5200"; break; + case bfd_mach_mcf5206e:id = "5206e"; break; + case bfd_mach_mcf5307:id = "5307"; break; + case bfd_mach_mcf5407:id = "5407"; break; } if (! ieee_write_id (abfd, id)) diff --git a/gnu/dist/toolchain/bfd/ihex.c b/gnu/dist/toolchain/bfd/ihex.c index d00c59b5e1a..738da81c453 100644 --- a/gnu/dist/toolchain/bfd/ihex.c +++ b/gnu/dist/toolchain/bfd/ihex.c @@ -1,5 +1,5 @@ /* BFD back-end for Intel Hex objects. - Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor of Cygnus Support <ian@cygnus.com>. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/init.c b/gnu/dist/toolchain/bfd/init.c index 1fa1d505bee..198b979e1b1 100644 --- a/gnu/dist/toolchain/bfd/init.c +++ b/gnu/dist/toolchain/bfd/init.c @@ -1,5 +1,6 @@ /* bfd initialization stuff - Copyright (C) 1990, 91, 92, 93, 94, 1995 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995 + Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/irix-core.c b/gnu/dist/toolchain/bfd/irix-core.c index 006e6a751b1..2de76f12e12 100644 --- a/gnu/dist/toolchain/bfd/irix-core.c +++ b/gnu/dist/toolchain/bfd/irix-core.c @@ -1,5 +1,5 @@ /* BFD back-end for Irix core files. - Copyright 1993, 94, 95, 96, 1997 Free Software Foundation, Inc. + Copyright 1993, 1994, 1996, 1999, 2001 Free Software Foundation, Inc. Written by Stu Grossman, Cygnus Support. Converted to back-end form by Ian Lance Taylor, Cygnus Support @@ -165,8 +165,9 @@ irix_core_core_file_p (abfd) idg->i_len + idf->i_len + ids->i_len, 0, idg->i_offset); - + /* OK, we believe you. You're a core file (sure, sure). */ + bfd_default_set_arch_mach (abfd, bfd_arch_mips, 0); return abfd->xvec; } diff --git a/gnu/dist/toolchain/bfd/libcoff-in.h b/gnu/dist/toolchain/bfd/libcoff-in.h index e5f5f9e81a2..8368cc85527 100644 --- a/gnu/dist/toolchain/bfd/libcoff-in.h +++ b/gnu/dist/toolchain/bfd/libcoff-in.h @@ -1,5 +1,6 @@ /* BFD COFF object file private structure. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Written by Cygnus Support. @@ -121,6 +122,8 @@ typedef struct pe_tdata int has_reloc_section; boolean (*in_reloc_p) PARAMS((bfd *, reloc_howto_type *)); flagword real_flags; + int target_subsystem; + boolean force_minimum_alignment; } pe_data_type; #define pe_data(bfd) ((bfd)->tdata.pe_obj_data) @@ -160,10 +163,10 @@ struct xcoff_tdata short cputype; /* maxdata from optional header. */ - bfd_size_type maxdata; + bfd_vma maxdata; /* maxstack from optional header. */ - bfd_size_type maxstack; + bfd_vma maxstack; /* Used by the XCOFF backend linker. */ asection **csects; diff --git a/gnu/dist/toolchain/bfd/libcoff.h b/gnu/dist/toolchain/bfd/libcoff.h index 511553865fe..34fed2d0f36 100644 --- a/gnu/dist/toolchain/bfd/libcoff.h +++ b/gnu/dist/toolchain/bfd/libcoff.h @@ -1,5 +1,6 @@ /* BFD COFF object file private structure. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Written by Cygnus Support. @@ -121,6 +122,8 @@ typedef struct pe_tdata int has_reloc_section; boolean (*in_reloc_p) PARAMS((bfd *, reloc_howto_type *)); flagword real_flags; + int target_subsystem; + boolean force_minimum_alignment; } pe_data_type; #define pe_data(bfd) ((bfd)->tdata.pe_obj_data) @@ -160,10 +163,10 @@ struct xcoff_tdata short cputype; /* maxdata from optional header. */ - bfd_size_type maxdata; + bfd_vma maxdata; /* maxstack from optional header. */ - bfd_size_type maxstack; + bfd_vma maxstack; /* Used by the XCOFF backend linker. */ asection **csects; diff --git a/gnu/dist/toolchain/bfd/libecoff.h b/gnu/dist/toolchain/bfd/libecoff.h index 456180544cb..934ada112cc 100644 --- a/gnu/dist/toolchain/bfd/libecoff.h +++ b/gnu/dist/toolchain/bfd/libecoff.h @@ -1,5 +1,5 @@ /* BFD ECOFF object file private structure. - Copyright (C) 1993, 94, 95, 96, 97, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1999 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/libhppa.h b/gnu/dist/toolchain/bfd/libhppa.h index 8ef8f53b368..52ebf51f61a 100644 --- a/gnu/dist/toolchain/bfd/libhppa.h +++ b/gnu/dist/toolchain/bfd/libhppa.h @@ -1,5 +1,5 @@ /* HP PA-RISC SOM object file format: definitions internal to BFD. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by the Center for Software Science at the diff --git a/gnu/dist/toolchain/bfd/libieee.h b/gnu/dist/toolchain/bfd/libieee.h index 30e806eaa70..aba9cb9bb2a 100644 --- a/gnu/dist/toolchain/bfd/libieee.h +++ b/gnu/dist/toolchain/bfd/libieee.h @@ -1,5 +1,5 @@ /* IEEE-695 object file formats: definitions internal to BFD. - Copyright (C) 1990, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994, 1996 Free Software Foundation, Inc. Written by Cygnus Support. Mostly Steve Chamberlain's fault. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/libnlm.h b/gnu/dist/toolchain/bfd/libnlm.h index 12d2e4e0cf8..00c89058b21 100644 --- a/gnu/dist/toolchain/bfd/libnlm.h +++ b/gnu/dist/toolchain/bfd/libnlm.h @@ -1,5 +1,5 @@ /* BFD back-end data structures for NLM (NetWare Loadable Modules) files. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993, 1994 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/liboasys.h b/gnu/dist/toolchain/bfd/liboasys.h index 7f7ea59b5a7..37c94c9d0d2 100644 --- a/gnu/dist/toolchain/bfd/liboasys.h +++ b/gnu/dist/toolchain/bfd/liboasys.h @@ -1,5 +1,6 @@ /* BFD internal declarations for Oasys file format handling. - Copyright (C) 1990, 91, 92, 93, 94, 95, 1997 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1997 + Free Software Foundation, Inc. Scrawled by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/libpei.h b/gnu/dist/toolchain/bfd/libpei.h index db47e374818..5b9cc045cc9 100644 --- a/gnu/dist/toolchain/bfd/libpei.h +++ b/gnu/dist/toolchain/bfd/libpei.h @@ -1,5 +1,6 @@ /* Support for the generic parts of PE/PEI; common header information. - Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Cygnus Solutions. This file is part of BFD, the Binary File Descriptor library. @@ -192,7 +193,7 @@ PE/PEI rearrangement (and code added): Donn Terry #define PUT_SCNHDR_LNNOPTR bfd_h_put_32 #endif -#ifdef COFF_WITH_PEP64 +#ifdef COFF_WITH_pep #define GET_OPTHDR_IMAGE_BASE bfd_h_get_64 #define PUT_OPTHDR_IMAGE_BASE bfd_h_put_64 @@ -206,7 +207,25 @@ PE/PEI rearrangement (and code added): Donn Terry #define PUT_OPTHDR_SIZE_OF_HEAP_COMMIT bfd_h_put_64 #define GET_PDATA_ENTRY bfd_get_64 -#else /* !COFF_WITH_PEP64 */ +#define _bfd_XX_bfd_copy_private_bfd_data_common _bfd_pep_bfd_copy_private_bfd_data_common +#define _bfd_XX_bfd_copy_private_section_data _bfd_pep_bfd_copy_private_section_data +#define _bfd_XX_get_symbol_info _bfd_pep_get_symbol_info +#define _bfd_XX_only_swap_filehdr_out _bfd_pep_only_swap_filehdr_out +#define _bfd_XX_print_private_bfd_data_common _bfd_pep_print_private_bfd_data_common +#define _bfd_XXi_final_link_postscript _bfd_pepi_final_link_postscript +#define _bfd_XXi_final_link_postscript _bfd_pepi_final_link_postscript +#define _bfd_XXi_only_swap_filehdr_out _bfd_pepi_only_swap_filehdr_out +#define _bfd_XXi_swap_aouthdr_in _bfd_pepi_swap_aouthdr_in +#define _bfd_XXi_swap_aouthdr_out _bfd_pepi_swap_aouthdr_out +#define _bfd_XXi_swap_aux_in _bfd_pepi_swap_aux_in +#define _bfd_XXi_swap_aux_out _bfd_pepi_swap_aux_out +#define _bfd_XXi_swap_lineno_in _bfd_pepi_swap_lineno_in +#define _bfd_XXi_swap_lineno_out _bfd_pepi_swap_lineno_out +#define _bfd_XXi_swap_scnhdr_out _bfd_pepi_swap_scnhdr_out +#define _bfd_XXi_swap_sym_in _bfd_pepi_swap_sym_in +#define _bfd_XXi_swap_sym_out _bfd_pepi_swap_sym_out + +#else /* !COFF_WITH_pep */ #define GET_OPTHDR_IMAGE_BASE bfd_h_get_32 #define PUT_OPTHDR_IMAGE_BASE bfd_h_put_32 @@ -220,7 +239,25 @@ PE/PEI rearrangement (and code added): Donn Terry #define PUT_OPTHDR_SIZE_OF_HEAP_COMMIT bfd_h_put_32 #define GET_PDATA_ENTRY bfd_get_32 -#endif /* !COFF_WITH_PEP64 */ +#define _bfd_XX_bfd_copy_private_bfd_data_common _bfd_pe_bfd_copy_private_bfd_data_common +#define _bfd_XX_bfd_copy_private_section_data _bfd_pe_bfd_copy_private_section_data +#define _bfd_XX_get_symbol_info _bfd_pe_get_symbol_info +#define _bfd_XX_only_swap_filehdr_out _bfd_pe_only_swap_filehdr_out +#define _bfd_XX_print_private_bfd_data_common _bfd_pe_print_private_bfd_data_common +#define _bfd_XXi_final_link_postscript _bfd_pei_final_link_postscript +#define _bfd_XXi_final_link_postscript _bfd_pei_final_link_postscript +#define _bfd_XXi_only_swap_filehdr_out _bfd_pei_only_swap_filehdr_out +#define _bfd_XXi_swap_aouthdr_in _bfd_pei_swap_aouthdr_in +#define _bfd_XXi_swap_aouthdr_out _bfd_pei_swap_aouthdr_out +#define _bfd_XXi_swap_aux_in _bfd_pei_swap_aux_in +#define _bfd_XXi_swap_aux_out _bfd_pei_swap_aux_out +#define _bfd_XXi_swap_lineno_in _bfd_pei_swap_lineno_in +#define _bfd_XXi_swap_lineno_out _bfd_pei_swap_lineno_out +#define _bfd_XXi_swap_scnhdr_out _bfd_pei_swap_scnhdr_out +#define _bfd_XXi_swap_sym_in _bfd_pei_swap_sym_in +#define _bfd_XXi_swap_sym_out _bfd_pei_swap_sym_out + +#endif /* !COFF_WITH_pep */ /* These functions are architecture dependent, and are in peicode.h: coff_swap_reloc_in @@ -234,51 +271,51 @@ PE/PEI rearrangement (and code added): Donn Terry implementations architecture types, and actually appear in peigen.c. */ -void _bfd_pei_swap_sym_in PARAMS ((bfd*, PTR, PTR)); -#define coff_swap_sym_in _bfd_pei_swap_sym_in +void _bfd_XXi_swap_sym_in PARAMS ((bfd*, PTR, PTR)); +#define coff_swap_sym_in _bfd_XXi_swap_sym_in -unsigned int _bfd_pei_swap_sym_out PARAMS ((bfd*, PTR, PTR)); -#define coff_swap_sym_out _bfd_pei_swap_sym_out +unsigned int _bfd_XXi_swap_sym_out PARAMS ((bfd*, PTR, PTR)); +#define coff_swap_sym_out _bfd_XXi_swap_sym_out -void _bfd_pei_swap_aux_in PARAMS ((bfd *, PTR, int, int, int, int, PTR)); -#define coff_swap_aux_in _bfd_pei_swap_aux_in +void _bfd_XXi_swap_aux_in PARAMS ((bfd *, PTR, int, int, int, int, PTR)); +#define coff_swap_aux_in _bfd_XXi_swap_aux_in -unsigned int _bfd_pei_swap_aux_out \ +unsigned int _bfd_XXi_swap_aux_out \ PARAMS ((bfd *, PTR, int, int, int, int, PTR)); -#define coff_swap_aux_out _bfd_pei_swap_aux_out +#define coff_swap_aux_out _bfd_XXi_swap_aux_out -void _bfd_pei_swap_lineno_in PARAMS ((bfd*, PTR, PTR)); -#define coff_swap_lineno_in _bfd_pei_swap_lineno_in +void _bfd_XXi_swap_lineno_in PARAMS ((bfd*, PTR, PTR)); +#define coff_swap_lineno_in _bfd_XXi_swap_lineno_in -unsigned int _bfd_pei_swap_lineno_out PARAMS ((bfd*, PTR, PTR)); -#define coff_swap_lineno_out _bfd_pei_swap_lineno_out +unsigned int _bfd_XXi_swap_lineno_out PARAMS ((bfd*, PTR, PTR)); +#define coff_swap_lineno_out _bfd_XXi_swap_lineno_out -void _bfd_pei_swap_aouthdr_in PARAMS ((bfd*, PTR, PTR)); -#define coff_swap_aouthdr_in _bfd_pei_swap_aouthdr_in +void _bfd_XXi_swap_aouthdr_in PARAMS ((bfd*, PTR, PTR)); +#define coff_swap_aouthdr_in _bfd_XXi_swap_aouthdr_in -unsigned int _bfd_pei_swap_aouthdr_out PARAMS ((bfd *, PTR, PTR)); -#define coff_swap_aouthdr_out _bfd_pei_swap_aouthdr_out +unsigned int _bfd_XXi_swap_aouthdr_out PARAMS ((bfd *, PTR, PTR)); +#define coff_swap_aouthdr_out _bfd_XXi_swap_aouthdr_out -unsigned int _bfd_pei_swap_scnhdr_out PARAMS ((bfd *, PTR, PTR)); -#define coff_swap_scnhdr_out _bfd_pei_swap_scnhdr_out +unsigned int _bfd_XXi_swap_scnhdr_out PARAMS ((bfd *, PTR, PTR)); +#define coff_swap_scnhdr_out _bfd_XXi_swap_scnhdr_out -boolean _bfd_pe_print_private_bfd_data_common PARAMS ((bfd *, PTR)); +boolean _bfd_XX_print_private_bfd_data_common PARAMS ((bfd *, PTR)); -boolean _bfd_pe_bfd_copy_private_bfd_data_common PARAMS ((bfd *, bfd *)); +boolean _bfd_XX_bfd_copy_private_bfd_data_common PARAMS ((bfd *, bfd *)); -void _bfd_pe_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *)); +void _bfd_XX_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *)); -boolean _bfd_pei_final_link_postscript +boolean _bfd_XXi_final_link_postscript PARAMS ((bfd *, struct coff_final_link_info *)); #ifndef coff_final_link_postscript -#define coff_final_link_postscript _bfd_pei_final_link_postscript +#define coff_final_link_postscript _bfd_XXi_final_link_postscript #endif /* The following are needed only for ONE of pe or pei, but don't otherwise vary; peicode.h fixes up ifdefs but we provide the prototype. */ -unsigned int _bfd_pe_only_swap_filehdr_out PARAMS ((bfd*, PTR, PTR)); -unsigned int _bfd_pei_only_swap_filehdr_out PARAMS ((bfd*, PTR, PTR)); -boolean _bfd_pe_bfd_copy_private_section_data +unsigned int _bfd_XX_only_swap_filehdr_out PARAMS ((bfd*, PTR, PTR)); +unsigned int _bfd_XXi_only_swap_filehdr_out PARAMS ((bfd*, PTR, PTR)); +boolean _bfd_XX_bfd_copy_private_section_data PARAMS ((bfd *, asection *, bfd *, asection *)); diff --git a/gnu/dist/toolchain/bfd/linker.c b/gnu/dist/toolchain/bfd/linker.c index 1fb3cc59aee..82805f9c463 100644 --- a/gnu/dist/toolchain/bfd/linker.c +++ b/gnu/dist/toolchain/bfd/linker.c @@ -1,5 +1,5 @@ /* linker.c -- BFD linker routines - Copyright (C) 1993, 94, 95, 96, 97, 98, 1999 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Written by Steve Chamberlain and Ian Lance Taylor, Cygnus Support @@ -1801,6 +1801,15 @@ _bfd_generic_link_add_one_symbol (info, abfd, name, flags, section, value, copy, false); if (inh == (struct bfd_link_hash_entry *) NULL) return false; + if (inh->type == bfd_link_hash_indirect + && inh->u.i.link == h) + { + (*_bfd_error_handler) + (_("%s: indirect symbol `%s' to `%s' is a loop"), + bfd_get_filename (abfd), name, string); + bfd_set_error (bfd_error_invalid_operation); + return false; + } if (inh->type == bfd_link_hash_new) { inh->type = bfd_link_hash_undefined; diff --git a/gnu/dist/toolchain/bfd/lynx-core.c b/gnu/dist/toolchain/bfd/lynx-core.c index b9890124a87..ee070cbc2ee 100644 --- a/gnu/dist/toolchain/bfd/lynx-core.c +++ b/gnu/dist/toolchain/bfd/lynx-core.c @@ -1,5 +1,5 @@ /* BFD back end for Lynx core files - Copyright 1993 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 2001 Free Software Foundation, Inc. Written by Stu Grossman of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/m68k4knetbsd.c b/gnu/dist/toolchain/bfd/m68k4knetbsd.c index 943438d2dda..106a1434fc2 100644 --- a/gnu/dist/toolchain/bfd/m68k4knetbsd.c +++ b/gnu/dist/toolchain/bfd/m68k4knetbsd.c @@ -1,5 +1,5 @@ /* BFD back-end for NetBSD/m68k a.out-ish binaries. - Copyright (C) 1990, 91, 92, 95, 1998 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1995, 1998 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/m68klinux.c b/gnu/dist/toolchain/bfd/m68klinux.c index 9c445bd48c3..86c5aaf3e9d 100644 --- a/gnu/dist/toolchain/bfd/m68klinux.c +++ b/gnu/dist/toolchain/bfd/m68klinux.c @@ -1,5 +1,5 @@ /* BFD back-end for linux flavored m68k a.out binaries. - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/m68klynx.c b/gnu/dist/toolchain/bfd/m68klynx.c index 7acdfbcad21..ff1f8198fcf 100644 --- a/gnu/dist/toolchain/bfd/m68klynx.c +++ b/gnu/dist/toolchain/bfd/m68klynx.c @@ -1,5 +1,6 @@ /* BFD back-end for m68k binaries under LynxOS. - Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/m68knetbsd.c b/gnu/dist/toolchain/bfd/m68knetbsd.c index b350ec2eb36..8740c93ec97 100644 --- a/gnu/dist/toolchain/bfd/m68knetbsd.c +++ b/gnu/dist/toolchain/bfd/m68knetbsd.c @@ -1,5 +1,6 @@ /* BFD back-end for NetBSD/m68k a.out-ish binaries. - Copyright (C) 1990, 91, 92, 94, 95, 97, 1998 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994, 1995, 1997, 1998, 2000 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/m88kmach3.c b/gnu/dist/toolchain/bfd/m88kmach3.c index 7a564087300..3d1636aa2e5 100644 --- a/gnu/dist/toolchain/bfd/m88kmach3.c +++ b/gnu/dist/toolchain/bfd/m88kmach3.c @@ -1,5 +1,5 @@ /* BFD back-end for Motorola m88k a.out (Mach 3) binaries. - Copyright (C) 1990, 1991, 1993, 1994 Free Software Foundation, Inc. + Copyright 1990, 1991, 1993, 1994, 1995 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/mipsbsd.c b/gnu/dist/toolchain/bfd/mipsbsd.c index 7bed6a8fee5..d98e3a83a57 100644 --- a/gnu/dist/toolchain/bfd/mipsbsd.c +++ b/gnu/dist/toolchain/bfd/mipsbsd.c @@ -1,5 +1,6 @@ /* BFD backend for MIPS BSD (a.out) binaries. - Copyright (C) 1993, 94, 95, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. Written by Ralph Campbell. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/netbsd-core.c b/gnu/dist/toolchain/bfd/netbsd-core.c index b94c4a117b9..c93d6a4dc22 100644 --- a/gnu/dist/toolchain/bfd/netbsd-core.c +++ b/gnu/dist/toolchain/bfd/netbsd-core.c @@ -1,5 +1,6 @@ /* BFD back end for NetBSD style core files - Copyright 1988, 89, 91, 92, 93, 96, 1998 Free Software Foundation, Inc. + Copyright 1988, 1989, 1991, 1992, 1993, 1996, 1998, 1999, 2000 + Free Software Foundation, Inc. Written by Paul Kranenburg, EUR This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/newsos3.c b/gnu/dist/toolchain/bfd/newsos3.c index c1389e17782..dd32518fc56 100644 --- a/gnu/dist/toolchain/bfd/newsos3.c +++ b/gnu/dist/toolchain/bfd/newsos3.c @@ -1,5 +1,5 @@ /* BFD back-end for NewsOS3 (Sony, 68k) binaries. - Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. + Copyright 1990, 1991, 1994, 1995, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/nlm-target.h b/gnu/dist/toolchain/bfd/nlm-target.h index 5303c1044c2..f9c890d10c1 100644 --- a/gnu/dist/toolchain/bfd/nlm-target.h +++ b/gnu/dist/toolchain/bfd/nlm-target.h @@ -1,5 +1,5 @@ /* Target definitions for 32/64-bit NLM (NetWare Loadable Module) - Copyright (C) 1993, 94, 95, 1997 Free Software Foundation, Inc. + Copyright 1993, 1994, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/nlm.c b/gnu/dist/toolchain/bfd/nlm.c index 89c6baa64ef..965ca26b60b 100644 --- a/gnu/dist/toolchain/bfd/nlm.c +++ b/gnu/dist/toolchain/bfd/nlm.c @@ -1,5 +1,5 @@ /* NLM (NetWare Loadable Module) executable support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993, 1994 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/nlm32-alpha.c b/gnu/dist/toolchain/bfd/nlm32-alpha.c index c1a0cbe7ba3..8bd872d4ed4 100644 --- a/gnu/dist/toolchain/bfd/nlm32-alpha.c +++ b/gnu/dist/toolchain/bfd/nlm32-alpha.c @@ -1,5 +1,5 @@ /* Support for 32-bit Alpha NLM (NetWare Loadable Module) - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993, 1994, 2000, 2001 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -603,11 +603,11 @@ nlm_alpha_read_reloc (abfd, sym, secp, rel) static boolean nlm_alpha_mangle_relocs (abfd, sec, data, offset, count) - bfd *abfd; - asection *sec; - PTR data; - bfd_vma offset; - bfd_size_type count; + bfd *abfd ATTRIBUTE_UNUSED; + asection *sec ATTRIBUTE_UNUSED; + PTR data ATTRIBUTE_UNUSED; + bfd_vma offset ATTRIBUTE_UNUSED; + bfd_size_type count ATTRIBUTE_UNUSED; { return true; } @@ -807,7 +807,7 @@ nlm_alpha_set_public_section (abfd, sym) static bfd_vma nlm_alpha_get_public_offset (abfd, sym) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; asymbol *sym; { return bfd_asymbol_value (sym); diff --git a/gnu/dist/toolchain/bfd/nlm32-i386.c b/gnu/dist/toolchain/bfd/nlm32-i386.c index 356d00e295f..9318304728d 100644 --- a/gnu/dist/toolchain/bfd/nlm32-i386.c +++ b/gnu/dist/toolchain/bfd/nlm32-i386.c @@ -1,5 +1,5 @@ /* Support for 32-bit i386 NLM (NetWare Loadable Module) - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993, 1994, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/nlm32-ppc.c b/gnu/dist/toolchain/bfd/nlm32-ppc.c index 4eae8d08c05..0401d1efc71 100644 --- a/gnu/dist/toolchain/bfd/nlm32-ppc.c +++ b/gnu/dist/toolchain/bfd/nlm32-ppc.c @@ -1,5 +1,5 @@ /* Support for 32-bit PowerPC NLM (NetWare Loadable Module) - Copyright (C) 1994, 1995, 1999 Free Software Foundation, Inc. + Copyright 1994, 1995, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/nlm32-sparc.c b/gnu/dist/toolchain/bfd/nlm32-sparc.c index 095b8bf8923..154a96282da 100644 --- a/gnu/dist/toolchain/bfd/nlm32-sparc.c +++ b/gnu/dist/toolchain/bfd/nlm32-sparc.c @@ -1,5 +1,5 @@ /* Support for 32-bit SPARC NLM (NetWare Loadable Module) - Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/nlm32.c b/gnu/dist/toolchain/bfd/nlm32.c index 4730e4fd349..bcabeef1df1 100644 --- a/gnu/dist/toolchain/bfd/nlm32.c +++ b/gnu/dist/toolchain/bfd/nlm32.c @@ -1,5 +1,5 @@ /* NLM (NetWare Loadable Module) 32-bit executable support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/nlm64.c b/gnu/dist/toolchain/bfd/nlm64.c index 5dcd96a2b3c..bedb1d7e785 100644 --- a/gnu/dist/toolchain/bfd/nlm64.c +++ b/gnu/dist/toolchain/bfd/nlm64.c @@ -1,5 +1,5 @@ /* NLM (NetWare Loadable Module) 64-bit executable support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/nlmcode.h b/gnu/dist/toolchain/bfd/nlmcode.h index b49c75e5017..04ba2a02817 100644 --- a/gnu/dist/toolchain/bfd/nlmcode.h +++ b/gnu/dist/toolchain/bfd/nlmcode.h @@ -1,5 +1,5 @@ /* NLM (NetWare Loadable Module) executable support for BFD. - Copyright (C) 1993, 94, 95, 98, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1998, 2000 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, using ELF support as the template. diff --git a/gnu/dist/toolchain/bfd/nlmswap.h b/gnu/dist/toolchain/bfd/nlmswap.h index e6d28862d8e..47efd9df182 100644 --- a/gnu/dist/toolchain/bfd/nlmswap.h +++ b/gnu/dist/toolchain/bfd/nlmswap.h @@ -1,5 +1,5 @@ /* NLM (NetWare Loadable Module) swapping routines for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993, 2000 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, using ELF support as the template. diff --git a/gnu/dist/toolchain/bfd/ns32knetbsd.c b/gnu/dist/toolchain/bfd/ns32knetbsd.c index f7fd8ce71c8..fa4754d1ff7 100644 --- a/gnu/dist/toolchain/bfd/ns32knetbsd.c +++ b/gnu/dist/toolchain/bfd/ns32knetbsd.c @@ -1,5 +1,6 @@ /* BFD back-end for NetBSD/ns32k a.out-ish binaries. - Copyright (C) 1990, 91, 92, 94, 95, 1998 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994, 1995, 1998, 2000 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/oasys.c b/gnu/dist/toolchain/bfd/oasys.c index e69053b8282..6552a1dbfea 100644 --- a/gnu/dist/toolchain/bfd/oasys.c +++ b/gnu/dist/toolchain/bfd/oasys.c @@ -1,5 +1,5 @@ /* BFD back-end for oasys objects. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support, <sac@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/opncls.c b/gnu/dist/toolchain/bfd/opncls.c index 39947dadb4a..0c3d2c9a8a1 100644 --- a/gnu/dist/toolchain/bfd/opncls.c +++ b/gnu/dist/toolchain/bfd/opncls.c @@ -1,5 +1,6 @@ /* opncls.c -- open and close a BFD. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1997, 2001 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, + 2001 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/osf-core.c b/gnu/dist/toolchain/bfd/osf-core.c index 4f4fc12dc72..c458ecf7008 100644 --- a/gnu/dist/toolchain/bfd/osf-core.c +++ b/gnu/dist/toolchain/bfd/osf-core.c @@ -1,5 +1,5 @@ /* BFD back-end for OSF/1 core files. - Copyright 1993, 94, 95, 97, 1998 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1998, 1999 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pc532-mach.c b/gnu/dist/toolchain/bfd/pc532-mach.c index 08ccc38046e..9b7fc6f8850 100644 --- a/gnu/dist/toolchain/bfd/pc532-mach.c +++ b/gnu/dist/toolchain/bfd/pc532-mach.c @@ -1,5 +1,6 @@ /* BFD back-end for Mach3/532 a.out-ish binaries. - Copyright (C) 1990, 1991, 1992, 1994, 2000 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994, 1995, 2000, 2001 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pe-arm.c b/gnu/dist/toolchain/bfd/pe-arm.c index a4e128b3fd7..dbb478940b5 100644 --- a/gnu/dist/toolchain/bfd/pe-arm.c +++ b/gnu/dist/toolchain/bfd/pe-arm.c @@ -1,5 +1,5 @@ /* BFD back-end for ARM PECOFF files. - Copyright 1995, 1999 Free Software Foundation, Inc. + Copyright 1995, 1996, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pe-i386.c b/gnu/dist/toolchain/bfd/pe-i386.c index 1e7e66e9d47..7ced1471156 100644 --- a/gnu/dist/toolchain/bfd/pe-i386.c +++ b/gnu/dist/toolchain/bfd/pe-i386.c @@ -1,5 +1,5 @@ /* BFD back-end for Intel 386 PECOFF files. - Copyright 1995, 1996, 1999 Free Software Foundation, Inc. + Copyright 1995, 1996, 1999, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pe-mips.c b/gnu/dist/toolchain/bfd/pe-mips.c index fe6e0a1f0d6..62395ce956b 100644 --- a/gnu/dist/toolchain/bfd/pe-mips.c +++ b/gnu/dist/toolchain/bfd/pe-mips.c @@ -1,5 +1,6 @@ /* BFD back-end for MIPS PE COFF files. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Modified from coff-i386.c by DJ Delorie, dj@cygnus.com This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pe-ppc.c b/gnu/dist/toolchain/bfd/pe-ppc.c index f96e68b679a..adbf3176e69 100644 --- a/gnu/dist/toolchain/bfd/pe-ppc.c +++ b/gnu/dist/toolchain/bfd/pe-ppc.c @@ -1,5 +1,5 @@ /* BFD back-end for PowerPC PECOFF files. - Copyright 1995 Free Software Foundation, Inc. + Copyright 1995, 1996, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pe-sh.c b/gnu/dist/toolchain/bfd/pe-sh.c index 4156468b894..08526e6218e 100644 --- a/gnu/dist/toolchain/bfd/pe-sh.c +++ b/gnu/dist/toolchain/bfd/pe-sh.c @@ -1,5 +1,5 @@ /* BFD back-end for SH PECOFF files. - Copyright 1995, 2000 Free Software Foundation, Inc. + Copyright 1995, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/peXXigen.c b/gnu/dist/toolchain/bfd/peXXigen.c new file mode 100644 index 00000000000..0e1eaeac536 --- /dev/null +++ b/gnu/dist/toolchain/bfd/peXXigen.c @@ -0,0 +1,2043 @@ +/* Support for the generic parts of PE/PEI; the common executable parts. + Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 + 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. +*/ + +/* This expands into COFF_WITH_pe or COFF_WITH_pep depending on whether + we're compiling for straight PE or PE+. */ +#define COFF_WITH_XX + +#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. */ +#ifdef COFF_WITH_pep +# include "coff/ia64.h" +#else +# include "coff/i386.h" +#endif + +#include "coff/pe.h" +#include "libcoff.h" +#include "libpei.h" + +#ifdef COFF_WITH_pep +# undef AOUTSZ +# define AOUTSZ PEPAOUTSZ +# define PEAOUTHDR PEPAOUTHDR +#endif + +/* 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_XXi_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_XXi_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_XXi_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_XXi_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_XXi_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_XXi_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_XXi_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_pep + /* 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_pep + aouthdr_int->entry &= 0xffffffff; +#endif + } + if (aouthdr_int->tsize) + { + aouthdr_int->text_start += a->ImageBase; +#ifndef COFF_WITH_pep + aouthdr_int->text_start &= 0xffffffff; +#endif + } +#ifndef COFF_WITH_pep + /* 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_XXi_swap_aouthdr_out (abfd, in, out) + bfd *abfd; + PTR in; + PTR out; +{ + struct internal_aouthdr *aouthdr_in = (struct internal_aouthdr *) in; + pe_data_type *pe = pe_data (abfd); + struct internal_extra_pe_aouthdr *extra = &pe->pe_opthdr; + PEAOUTHDR *aouthdr_out = (PEAOUTHDR *) out; + bfd_vma sa, fa, ib; + + if (pe->force_minimum_alignment) + { + if (!extra->FileAlignment) + extra->FileAlignment = PE_DEF_FILE_ALIGNMENT; + if (!extra->SectionAlignment) + extra->SectionAlignment = PE_DEF_SECTION_ALIGNMENT; + } + + if (extra->Subsystem == IMAGE_SUBSYSTEM_UNKNOWN) + extra->Subsystem = pe->target_subsystem; + + sa = extra->SectionAlignment; + fa = extra->FileAlignment; + ib = extra->ImageBase; + + if (aouthdr_in->tsize) + { + aouthdr_in->text_start -= ib; +#ifndef COFF_WITH_pep + aouthdr_in->text_start &= 0xffffffff; +#endif + } + if (aouthdr_in->dsize) + { + aouthdr_in->data_start -= ib; +#ifndef COFF_WITH_pep + aouthdr_in->data_start &= 0xffffffff; +#endif + } + if (aouthdr_in->entry) + { + aouthdr_in->entry -= ib; +#ifndef COFF_WITH_pep + aouthdr_in->entry &= 0xffffffff; +#endif + } + +#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->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_pep + /* 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_XXi_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_XX_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_XXi_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_pep +# 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_pep + 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_pep + 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_XX_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_XX_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_XX_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_XX_get_symbol_info (abfd, symbol, ret) + bfd *abfd; + asymbol *symbol; + symbol_info *ret; +{ + coff_get_symbol_info (abfd, symbol, ret); +#if 0 /* This code no longer appears to be necessary. + ImageBase has already been added in by coff_swap_scnhdr_in. */ + 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; +#endif +} + +/* Handle the .idata section and other things that need symbol table + access. */ + +boolean +_bfd_XXi_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; +} diff --git a/gnu/dist/toolchain/bfd/pei-arm.c b/gnu/dist/toolchain/bfd/pei-arm.c index b7ae01e16bf..c202072d5b1 100644 --- a/gnu/dist/toolchain/bfd/pei-arm.c +++ b/gnu/dist/toolchain/bfd/pei-arm.c @@ -1,5 +1,5 @@ /* BFD back-end for arm PE IMAGE COFF files. - Copyright 1995, 1999 Free Software Foundation, Inc. + Copyright 1995, 1996, 1999 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pei-mips.c b/gnu/dist/toolchain/bfd/pei-mips.c index acd8e19026f..84c6ff0b0e3 100644 --- a/gnu/dist/toolchain/bfd/pei-mips.c +++ b/gnu/dist/toolchain/bfd/pei-mips.c @@ -1,5 +1,5 @@ /* BFD back-end for MIPS PE IMAGE COFF files. - Copyright 1995, 2000 Free Software Foundation, Inc. + Copyright 1995, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pei-ppc.c b/gnu/dist/toolchain/bfd/pei-ppc.c index 86e1a5dc358..66216a86589 100644 --- a/gnu/dist/toolchain/bfd/pei-ppc.c +++ b/gnu/dist/toolchain/bfd/pei-ppc.c @@ -1,5 +1,5 @@ /* BFD back-end for PowerPC PE IMAGE COFF files. - Copyright 1995 Free Software Foundation, Inc. + Copyright 1995, 1996, 1999 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/pei-sh.c b/gnu/dist/toolchain/bfd/pei-sh.c index 2429b0f3a13..c46b0dbe04e 100644 --- a/gnu/dist/toolchain/bfd/pei-sh.c +++ b/gnu/dist/toolchain/bfd/pei-sh.c @@ -1,5 +1,5 @@ /* BFD back-end for SH PE IMAGE COFF files. - Copyright 1995, 2000 Free Software Foundation, Inc. + Copyright 1995, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/peicode.h b/gnu/dist/toolchain/bfd/peicode.h index 666e68c115d..a0f74497df2 100644 --- a/gnu/dist/toolchain/bfd/peicode.h +++ b/gnu/dist/toolchain/bfd/peicode.h @@ -1,5 +1,6 @@ /* Support for the generic parts of PE/PEI, for BFD. - Copyright 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Cygnus Solutions. This file is part of BFD, the Binary File Descriptor library. @@ -221,9 +222,9 @@ coff_swap_filehdr_in (abfd, src, dst) } #ifdef COFF_IMAGE_WITH_PE -#define coff_swap_filehdr_out _bfd_pei_only_swap_filehdr_out +# define coff_swap_filehdr_out _bfd_XXi_only_swap_filehdr_out #else -#define coff_swap_filehdr_out _bfd_pe_only_swap_filehdr_out +# define coff_swap_filehdr_out _bfd_pe_only_swap_filehdr_out #endif static void @@ -302,6 +303,14 @@ pe_mkobject (abfd) /* in_reloc_p is architecture dependent. */ pe->in_reloc_p = in_reloc_p; + +#ifdef PEI_FORCE_MINIMUM_ALIGNMENT + pe->force_minimum_alignment = 1; +#endif +#ifdef PEI_TARGET_SUBSYSTEM + pe->target_subsystem = PEI_TARGET_SUBSYSTEM; +#endif + return true; } @@ -365,7 +374,7 @@ pe_print_private_bfd_data (abfd, vfile) { FILE *file = (FILE *) vfile; - if (!_bfd_pe_print_private_bfd_data_common (abfd, vfile)) + if (!_bfd_XX_print_private_bfd_data_common (abfd, vfile)) return false; if (pe_saved_coff_bfd_print_private_bfd_data != NULL) @@ -385,7 +394,7 @@ static boolean pe_bfd_copy_private_bfd_data (ibfd, obfd) bfd *ibfd, *obfd; { - if (!_bfd_pe_bfd_copy_private_bfd_data_common (ibfd, obfd)) + if (!_bfd_XX_bfd_copy_private_bfd_data_common (ibfd, obfd)) return false; if (pe_saved_coff_bfd_copy_private_bfd_data) @@ -395,9 +404,9 @@ pe_bfd_copy_private_bfd_data (ibfd, obfd) } #define coff_bfd_copy_private_section_data \ - _bfd_pe_bfd_copy_private_section_data + _bfd_XX_bfd_copy_private_section_data -#define coff_get_symbol_info _bfd_pe_get_symbol_info +#define coff_get_symbol_info _bfd_XX_get_symbol_info #ifdef COFF_IMAGE_WITH_PE diff --git a/gnu/dist/toolchain/bfd/po/Make-in b/gnu/dist/toolchain/bfd/po/Make-in index 0552db1feef..2414748d744 100644 --- a/gnu/dist/toolchain/bfd/po/Make-in +++ b/gnu/dist/toolchain/bfd/po/Make-in @@ -46,10 +46,16 @@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = cat-id-tbl.c POFILES = @POFILES@ GMOFILES = @GMOFILES@ -DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \ +DISTFILES = ChangeLog Makefile.in.in SRC-POTFILES.in BLD-POTFILES.in $(PACKAGE).pot \ stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES) -POTFILES = \ +# Note - the following line gets processed by bfd/configure and amended +# to contain the full list of source dir POTFILES. +SRC-POTFILES = \ + +# Note - the following line gets processed by bfd/configure and amended +# to contain the full list of build dir POTFILES. +BLD-POTFILES = \ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ @@ -82,10 +88,17 @@ all: all-@USE_NLS@ all-yes: $(CATALOGS) @MAINT@ $(PACKAGE).pot all-no: -$(srcdir)/$(PACKAGE).pot: $(POTFILES) - $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \ +$(srcdir)/$(PACKAGE).pot: $(SRC-POTFILES) $(BLD-POTFILES) + $(XGETTEXT) --default-domain=$(PACKAGE) \ + --directory=$(top_srcdir) \ + --add-comments --keyword=_ --keyword=N_ \ + --files-from=$(srcdir)/SRC-POTFILES.in + $(XGETTEXT) --default-domain=$(PACKAGE) \ + --directory=.. \ + --directory=. \ --add-comments --keyword=_ --keyword=N_ \ - --files-from=$(srcdir)/POTFILES.in + --join-existing \ + --files-from=$(srcdir)/BLD-POTFILES.in rm -f $(srcdir)/$(PACKAGE).pot mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot @@ -191,7 +204,8 @@ mostlyclean: clean: mostlyclean distclean: clean - rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m + rm -f Makefile Makefile.in *.mo *.msg *.cat *.cat.m + rm -f SRC-POTFILES BLD-POTFILES SRC-POTFILES.in BLD-POTFILES.in maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @@ -225,23 +239,48 @@ update-po: Makefile fi; \ done -POTFILES: POTFILES.in +SRC-POTFILES: SRC-POTFILES.in ( if test 'x$(srcdir)' != 'x.'; then \ posrcprefix='$(top_srcdir)/'; \ else \ posrcprefix="../"; \ fi; \ rm -f $@-t $@ \ - && (sed -e '/^#/d' -e '/^[ ]*$$/d' \ + && (sed -e '/^#/d' \ + -e '/^[ ]*$$/d' \ -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ | sed -e '$$s/\\$$//') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) -POTFILES.in: @MAINT@ ../Makefile - cd .. && $(MAKE) po/POTFILES.in +BLD-POTFILES: BLD-POTFILES.in + ( rm -f $@-t $@ \ + && (sed -e '/^#/d' \ + -e '/^[ ]*$$/d' \ + -e "s@.*@ ../& \\\\@" < $(srcdir)/$@.in \ + | sed -e '$$s/\\$$//') > $@-t \ + && chmod a-w $@-t \ + && mv $@-t $@ ) + +SRC-POTFILES.in: @MAINT@ ../Makefile + cd .. && $(MAKE) po/SRC-POTFILES.in -Makefile: Make-in ../config.status POTFILES +BLD-POTFILES.in: @MAINT@ ../Makefile + cd .. && $(MAKE) po/BLD-POTFILES.in + +# Note - The presence of SRC-POTFILES and BLD-POTFILES as dependencies +# here breaks the implementation of the 'distclean' rule for maintainers. +# This is because if 'make distclean' is run in the BFD directory, the +# Makefile there will be deleted before 'distclean' is made here, and so +# the dependency SRC-POTFILES -> SRC-POTFILES.in -> ../Makefile cannot +# be satisfied. +# +# The SRC-POTFILES and BLD-POTFILES dependencies cannot be removed, +# however since it is necessary that these files be built during +# *configure* time, so that configure can insert them into the +# po/Makefile that it is creating, so that the Makefile will have +# the correct dependencies. +Makefile: Make-in ../config.status SRC-POTFILES BLD-POTFILES cd .. \ && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \ CONFIG_HEADERS= $(SHELL) ./config.status diff --git a/gnu/dist/toolchain/bfd/ppcboot.c b/gnu/dist/toolchain/bfd/ppcboot.c index d92a0a6f0d8..b2250a00c1d 100644 --- a/gnu/dist/toolchain/bfd/ppcboot.c +++ b/gnu/dist/toolchain/bfd/ppcboot.c @@ -1,5 +1,6 @@ /* BFD back-end for PPCbug boot records. - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Michael Meissner, Cygnus Support, <meissner@cygnus.com> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/ptrace-core.c b/gnu/dist/toolchain/bfd/ptrace-core.c index 2c19f6d058f..704391af9a3 100644 --- a/gnu/dist/toolchain/bfd/ptrace-core.c +++ b/gnu/dist/toolchain/bfd/ptrace-core.c @@ -1,5 +1,6 @@ /* BFD backend for core files which use the ptrace_user structure - Copyright 1993, 94, 95, 96, 1998 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1998, 1999, 2001 + Free Software Foundation, Inc. The structure of this file is based on trad-core.c written by John Gilmore of Cygnus Support. Modified to work with the ptrace_user structure by Kevin A. Buettner. diff --git a/gnu/dist/toolchain/bfd/reloc16.c b/gnu/dist/toolchain/bfd/reloc16.c index cb9636f8f10..7de8d95b8ed 100644 --- a/gnu/dist/toolchain/bfd/reloc16.c +++ b/gnu/dist/toolchain/bfd/reloc16.c @@ -1,5 +1,5 @@ /* 8 and 16 bit COFF relocation functions, for BFD. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/riscix.c b/gnu/dist/toolchain/bfd/riscix.c index 9aa9a49a8a9..f5a9ec9bdcb 100644 --- a/gnu/dist/toolchain/bfd/riscix.c +++ b/gnu/dist/toolchain/bfd/riscix.c @@ -1,5 +1,5 @@ /* BFD back-end for RISC iX (Acorn, arm) binaries. - Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 + Copyright 1994, 1995, 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org) diff --git a/gnu/dist/toolchain/bfd/rs6000-core.c b/gnu/dist/toolchain/bfd/rs6000-core.c index 11cf9aa0d1a..08b17ee947b 100644 --- a/gnu/dist/toolchain/bfd/rs6000-core.c +++ b/gnu/dist/toolchain/bfd/rs6000-core.c @@ -1,5 +1,6 @@ /* IBM RS/6000 "XCOFF" back-end for BFD. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, + 2001 Free Software Foundation, Inc. FIXME: Can someone provide a transliteration of this name into ASCII? Using the following chars caused a compiler warning on HIUX (so I replaced @@ -31,8 +32,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ In all cases, it does not support writing. This is in a separate file from coff-rs6000.c, because it includes - system include files that conflict with coff/rs6000.h. - */ + system include files that conflict with coff/rs6000.h. */ /* Internalcoff.h and coffcode.h modify themselves based on this flag. */ #define RS6000COFF_C 1 @@ -107,11 +107,11 @@ typedef union { typedef union { #ifdef AIX_CORE_DUMPX_CORE - struct core_dumpx new; /* new AIX 4.3+ core dump */ + struct core_dumpx new; /* new AIX 4.3+ core dump */ #else - struct core_dump new; /* for simpler coding */ + struct core_dump new; /* for simpler coding */ #endif - struct core_dump old; /* old AIX 4.2- core dump, still used on + struct core_dump old; /* old AIX 4.2- core dump, still used on 4.3+ with appropriate SMIT config */ } CoreHdr; @@ -120,11 +120,11 @@ typedef union { #ifdef CORE_VERSION_1 typedef union { #ifdef AIX_CORE_DUMPX_CORE - struct vm_infox new; + struct vm_infox new; #else - struct vm_info new; + struct vm_info new; #endif - struct vm_info old; + struct vm_info old; } VmInfo; #endif @@ -247,8 +247,8 @@ typedef union { /* Size of the leading portion that old and new core dump structures have in common. */ -#define CORE_COMMONSZ ((int)&((struct core_dump *)0)->c_entries + \ - sizeof (((struct core_dump *)0)->c_entries)) +#define CORE_COMMONSZ ((int) &((struct core_dump *) 0)->c_entries \ + + sizeof (((struct core_dump *) 0)->c_entries)) /* Try to read into CORE the header from the core file associated with ABFD. Return success. */ @@ -269,7 +269,7 @@ read_hdr (bfd *abfd, CoreHdr *core) /* Read the trailing portion of the structure. */ size = CORE_NEW (*core) ? sizeof (core->new) : sizeof (core->old) - CORE_COMMONSZ; - return bfd_read ((char *)core + CORE_COMMONSZ, size, 1, abfd) == size; + return bfd_read ((char *) core + CORE_COMMONSZ, size, 1, abfd) == size; } static asection * @@ -360,7 +360,7 @@ rs6000coff_core_p (abfd) c_regsize = sizeof (COLD_MSTSAVE (core.old)); c_regptr = &COLD_MSTSAVE (core.old); } - c_regoff = (char *)c_regptr - (char *)&core; + c_regoff = (char *) c_regptr - (char *) &core; if (bfd_stat (abfd, &statbuf) < 0) { @@ -378,7 +378,7 @@ rs6000coff_core_p (abfd) For the data segment, we have no choice but to keep going if it's not there, since the default behavior is not to dump it (regardless - of the ulimit, it's based on SA_FULLDUMP). But for the stack segment, + of the ulimit, it's based on SA_FULLDUMP). But for the stack segment, if it's not there, we refuse to have anything to do with this core file. The usefulness of a core dump without a stack segment is pretty limited anyway. */ @@ -397,7 +397,7 @@ rs6000coff_core_p (abfd) } /* Don't check the core file size for a full core, AIX 4.1 includes - additional shared library sections in a full core. */ + additional shared library sections in a full core. */ if (!(c_flag & (FULL_CORE | CORE_TRUNC))) { /* If the size is wrong, it means we're misinterpreting something. */ @@ -422,9 +422,9 @@ rs6000coff_core_p (abfd) (*_bfd_error_handler) (_("%s: warning core file truncated"), bfd_get_filename (abfd)); - /* Allocate core file header. */ + /* Allocate core file header. */ size = CORE_NEW (core) ? sizeof (core.new) : sizeof (core.old); - tmpptr = (char*) bfd_zalloc (abfd, size); + tmpptr = (char *) bfd_zalloc (abfd, size); if (!tmpptr) return NULL; @@ -450,7 +450,7 @@ rs6000coff_core_p (abfd) arch = bfd_arch_powerpc; mach = bfd_mach_ppc; break; - } + } bfd_default_set_arch_mach (abfd, arch, mach); } @@ -481,7 +481,7 @@ rs6000coff_core_p (abfd) ulimit is large enough, otherwise the data section is omitted. AIX 4 sets FULL_CORE even if the core file is truncated, we have to examine core.c_datasize below to find out the actual size of - the .data section. */ + the .data section. */ if (c_flag & FULL_CORE) { if (!make_bfd_asection (abfd, ".data", @@ -537,9 +537,9 @@ rs6000coff_core_p (abfd) /* .data sections from loaded objects. */ if (proc64) - size = (int) ((LdInfo *)0)->l64.ldinfo_filename; + size = (int) ((LdInfo *) 0)->l64.ldinfo_filename; else - size = (int) ((LdInfo *)0)->l32.ldinfo_filename; + size = (int) ((LdInfo *) 0)->l32.ldinfo_filename; while (1) { @@ -567,7 +567,7 @@ rs6000coff_core_p (abfd) if (!make_bfd_asection (abfd, ".data", SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS, ldi_datasize, ldi_dataorg, ldi_core)) - return NULL; + return NULL; if (ldi_next == 0) break; @@ -617,10 +617,11 @@ rs6000coff_core_p (abfd) } #endif - return abfd->xvec; /* this is garbage for now. */ + return abfd->xvec; /* This is garbage for now. */ } -/* return `true' if given core is from the given executable.. */ +/* Return `true' if given core is from the given executable. */ + boolean rs6000coff_core_file_matches_executable_p (core_bfd, exec_bfd) bfd *core_bfd; @@ -643,9 +644,9 @@ rs6000coff_core_file_matches_executable_p (core_bfd, exec_bfd) c_loader = (file_ptr) COLD_LOADER (core.old); if (CORE_NEW (core) && CNEW_PROC64 (core.new)) - size = (int) ((LdInfo *)0)->l64.ldinfo_filename; + size = (int) ((LdInfo *) 0)->l64.ldinfo_filename; else - size = (int) ((LdInfo *)0)->l32.ldinfo_filename; + size = (int) ((LdInfo *) 0)->l32.ldinfo_filename; if (bfd_seek (core_bfd, c_loader + size, SEEK_SET) != 0) return false; diff --git a/gnu/dist/toolchain/bfd/sco5-core.c b/gnu/dist/toolchain/bfd/sco5-core.c index 5d5677e30c4..62f9c986f53 100644 --- a/gnu/dist/toolchain/bfd/sco5-core.c +++ b/gnu/dist/toolchain/bfd/sco5-core.c @@ -1,5 +1,5 @@ /* BFD back end for SCO5 core files (U-area and raw sections) - Copyright 1998 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Written by Jouke Numan <jnuman@hiscom.nl> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/section.c b/gnu/dist/toolchain/bfd/section.c index 13e10d30f67..fc03ce91dc2 100644 --- a/gnu/dist/toolchain/bfd/section.c +++ b/gnu/dist/toolchain/bfd/section.c @@ -1,5 +1,6 @@ /* Object file "section" support for the BFD library. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Written by Cygnus Support. @@ -362,6 +363,10 @@ CODE_FRAGMENT . {* A mark flag used by some of the linker backends. *} . unsigned int linker_mark : 1; . +. {* Another mark flag used by some of the linker backends. Set for +. output sections that have a input section. *} +. unsigned int linker_has_input : 1; +. . {* A mark flag used by some linker backends for garbage collection. *} . unsigned int gc_mark : 1; . @@ -564,11 +569,14 @@ static const asymbol global_syms[] = /* name, id, index, next, flags, user_set_vma, reloc_done, */ \ { NAME, IDX, 0, NULL, FLAGS, 0, 0, \ \ - /* linker_mark, gc_mark, segment_mark, vma, lma, _cooked_size, */ \ - 0, 1, 0, 0, 0, 0, \ + /* linker_mark, linker_has_input, gc_mark, segment_mark, */ \ + 0, 0, 1, 0, \ + \ + /* vma, lma, _cooked_size, _raw_size, */ \ + 0, 0, 0, 0, \ \ - /* _raw_size, output_offset, output_section, alignment_power, */ \ - 0, 0, (struct sec *) &SEC, 0, \ + /* output_offset, output_section, alignment_power, */ \ + 0, (struct sec *) &SEC, 0, \ \ /* relocation, orelocation, reloc_count, filepos, rel_filepos, */ \ NULL, NULL, 0, 0, 0, \ @@ -1203,6 +1211,11 @@ _bfd_strip_section_from_output (info, s) orders have not yet been set up. So why are we checking them? -- Ian */ os = s->output_section; + + /* Handle a section that wasn't output. */ + if (os == NULL) + return; + for (p = os->link_order_head, pp = NULL; p != NULL; pp = p, p = p->next) if (p->type == bfd_indirect_link_order && p->u.indirect.section == s) diff --git a/gnu/dist/toolchain/bfd/som.c b/gnu/dist/toolchain/bfd/som.c index e4c4b09eaf6..50cdbf936c0 100644 --- a/gnu/dist/toolchain/bfd/som.c +++ b/gnu/dist/toolchain/bfd/som.c @@ -1,5 +1,6 @@ /* bfd back-end for HP PA-RISC SOM objects. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 1998, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 Free Software Foundation, Inc. Contributed by the Center for Software Science at the diff --git a/gnu/dist/toolchain/bfd/som.h b/gnu/dist/toolchain/bfd/som.h index eedef8c8a33..5f0d1839dea 100644 --- a/gnu/dist/toolchain/bfd/som.h +++ b/gnu/dist/toolchain/bfd/som.h @@ -1,5 +1,5 @@ /* HP PA-RISC SOM object file format: definitions internal to BFD. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1998 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. Contributed by the Center for Software Science at the diff --git a/gnu/dist/toolchain/bfd/sparclinux.c b/gnu/dist/toolchain/bfd/sparclinux.c index 57bf6c69b33..b877018e336 100644 --- a/gnu/dist/toolchain/bfd/sparclinux.c +++ b/gnu/dist/toolchain/bfd/sparclinux.c @@ -1,5 +1,5 @@ /* BFD back-end for linux flavored sparc a.out binaries. - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1992, 1993, 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/sparclynx.c b/gnu/dist/toolchain/bfd/sparclynx.c index 92454dcc5c8..08f7a2fa9d2 100644 --- a/gnu/dist/toolchain/bfd/sparclynx.c +++ b/gnu/dist/toolchain/bfd/sparclynx.c @@ -1,5 +1,5 @@ /* BFD support for Sparc binaries under LynxOS. - Copyright (C) 1990, 91, 92, 93, 94, 95, 97, 1998 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/srec.c b/gnu/dist/toolchain/bfd/srec.c index 56022392421..33dfaa7509d 100644 --- a/gnu/dist/toolchain/bfd/srec.c +++ b/gnu/dist/toolchain/bfd/srec.c @@ -1,5 +1,6 @@ /* BFD back-end for s-record objects. - Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support <sac@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/stab-syms.c b/gnu/dist/toolchain/bfd/stab-syms.c index 4b0827f236d..a685e31eb81 100644 --- a/gnu/dist/toolchain/bfd/stab-syms.c +++ b/gnu/dist/toolchain/bfd/stab-syms.c @@ -1,5 +1,6 @@ /* Table of stab names for the BFD library. - Copyright (C) 1990, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. + Copyright 1990, 1991, 1992, 1994, 1995, 1996, 2000 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/stabs.c b/gnu/dist/toolchain/bfd/stabs.c index eb9ce8a8678..15b1af510e0 100644 --- a/gnu/dist/toolchain/bfd/stabs.c +++ b/gnu/dist/toolchain/bfd/stabs.c @@ -1,5 +1,5 @@ /* Stabs in sections linking support. - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/syms.c b/gnu/dist/toolchain/bfd/syms.c index 8f4c92f1436..311806e1f6b 100644 --- a/gnu/dist/toolchain/bfd/syms.c +++ b/gnu/dist/toolchain/bfd/syms.c @@ -1,5 +1,6 @@ /* Generic symbol-table support for the BFD library. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/sysdep.h b/gnu/dist/toolchain/bfd/sysdep.h index e344eaf50ca..bab1c51a272 100644 --- a/gnu/dist/toolchain/bfd/sysdep.h +++ b/gnu/dist/toolchain/bfd/sysdep.h @@ -1,5 +1,6 @@ /* sysdep.h -- handle host dependencies for the BFD library - Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/bfd/tekhex.c b/gnu/dist/toolchain/bfd/tekhex.c index e5fa95a7b1a..ccfe7d88208 100644 --- a/gnu/dist/toolchain/bfd/tekhex.c +++ b/gnu/dist/toolchain/bfd/tekhex.c @@ -1,5 +1,5 @@ /* BFD backend for Extended Tektronix Hex Format objects. - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support <sac@cygnus.com>. diff --git a/gnu/dist/toolchain/bfd/trad-core.c b/gnu/dist/toolchain/bfd/trad-core.c index 194da154a0c..872ad54ab85 100644 --- a/gnu/dist/toolchain/bfd/trad-core.c +++ b/gnu/dist/toolchain/bfd/trad-core.c @@ -1,5 +1,6 @@ /* BFD back end for traditional Unix core files (U-area and raw sections) - Copyright 1988, 89, 91, 92, 93, 94, 95, 96, 98, 99, 2000 + Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, + 2000 Free Software Foundation, Inc. Written by John Gilmore of Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/versados.c b/gnu/dist/toolchain/bfd/versados.c index 28c3dd27ef8..04df49aa1e2 100644 --- a/gnu/dist/toolchain/bfd/versados.c +++ b/gnu/dist/toolchain/bfd/versados.c @@ -1,5 +1,5 @@ /* BFD back-end for VERSAdos-E objects. - Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support <sac@cygnus.com>. Versados is a Motorola trademark. diff --git a/gnu/dist/toolchain/bfd/vms-gsd.c b/gnu/dist/toolchain/bfd/vms-gsd.c index 769c0a54ccf..773823c0baa 100644 --- a/gnu/dist/toolchain/bfd/vms-gsd.c +++ b/gnu/dist/toolchain/bfd/vms-gsd.c @@ -1,6 +1,6 @@ /* vms-gsd.c -- BFD back-end for VAX (openVMS/VAX) and EVAX (openVMS/Alpha) files. - Copyright 1996, 1997, 1998, 1999 Free Software Foundation Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. go and read the openVMS linker manual (esp. appendix B) if you don't know what's going on here :-) diff --git a/gnu/dist/toolchain/bfd/vms-hdr.c b/gnu/dist/toolchain/bfd/vms-hdr.c index d5477535e70..228066f2e73 100644 --- a/gnu/dist/toolchain/bfd/vms-hdr.c +++ b/gnu/dist/toolchain/bfd/vms-hdr.c @@ -1,6 +1,6 @@ /* vms-hdr.c -- BFD back-end for VMS/VAX (openVMS/VAX) and EVAX (openVMS/Alpha) files. - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. HDR record handling functions EMH record handling functions diff --git a/gnu/dist/toolchain/bfd/vms-misc.c b/gnu/dist/toolchain/bfd/vms-misc.c index 89d39dbd319..ce66a27678f 100644 --- a/gnu/dist/toolchain/bfd/vms-misc.c +++ b/gnu/dist/toolchain/bfd/vms-misc.c @@ -1,6 +1,7 @@ /* vms-misc.c -- Miscellaneous functions for VAX (openVMS/VAX) and EVAX (openVMS/Alpha) files. - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Klaus K"ampf (kkaempf@rmi.de) @@ -166,7 +167,6 @@ _bfd_hexdump (level, ptr, size, offset) return; } #endif - /* hash functions @@ -210,7 +210,6 @@ _bfd_vms_hash_newfunc (entry, table, string) return (struct bfd_hash_entry *)ret; } - /* object file input functions */ @@ -287,19 +286,19 @@ _bfd_vms_get_record (abfd) on VAX there's no length information in the record so start with OBJ_S_C_MAXRECSIZ */ - if (PRIV(buf_size) == 0) + if (PRIV (buf_size) == 0) { - if (PRIV(is_vax)) + if (PRIV (is_vax)) { - PRIV(vms_buf) = (unsigned char *) malloc (OBJ_S_C_MAXRECSIZ); - PRIV(buf_size) = OBJ_S_C_MAXRECSIZ; - PRIV(file_format) = FF_VAX; + PRIV (vms_buf) = (unsigned char *) malloc (OBJ_S_C_MAXRECSIZ); + PRIV (buf_size) = OBJ_S_C_MAXRECSIZ; + PRIV (file_format) = FF_VAX; } else - PRIV(vms_buf) = (unsigned char *) malloc (6); + PRIV (vms_buf) = (unsigned char *) malloc (6); } - vms_buf = PRIV(vms_buf); + vms_buf = PRIV (vms_buf); if (vms_buf == 0) { @@ -307,7 +306,7 @@ _bfd_vms_get_record (abfd) return -1; } - switch (PRIV(file_format)) + switch (PRIV (file_format)) { case FF_UNKNOWN: case FF_FOREIGN: @@ -331,7 +330,7 @@ _bfd_vms_get_record (abfd) if (bfd_tell (abfd) & 1) { - if (bfd_read (PRIV(vms_buf), 1, 1, abfd) != 1) + if (bfd_read (PRIV (vms_buf), 1, 1, abfd) != 1) { bfd_set_error (bfd_error_file_truncated); return 0; @@ -341,7 +340,7 @@ _bfd_vms_get_record (abfd) /* read the record header on Alpha. */ if ((test_len != 0) - && (bfd_read (PRIV(vms_buf), 1, test_len, abfd) + && (bfd_read (PRIV (vms_buf), 1, test_len, abfd) != (bfd_size_type) test_len)) { bfd_set_error (bfd_error_file_truncated); @@ -350,39 +349,39 @@ _bfd_vms_get_record (abfd) /* check file format on first call */ - if (PRIV(file_format) == FF_UNKNOWN) + if (PRIV (file_format) == FF_UNKNOWN) { /* record length repeats ? */ if ( (vms_buf[0] == vms_buf[4]) && (vms_buf[1] == vms_buf[5])) { - PRIV(file_format) = FF_FOREIGN; /* Y: foreign environment */ + PRIV (file_format) = FF_FOREIGN; /* Y: foreign environment */ test_start = 2; } else { - PRIV(file_format) = FF_NATIVE; /* N: native environment */ + PRIV (file_format) = FF_NATIVE; /* N: native environment */ test_start = 0; } } - if (PRIV(is_vax)) + if (PRIV (is_vax)) { - PRIV(rec_length) = bfd_read (vms_buf, 1, PRIV(buf_size), abfd); - if (PRIV(rec_length) <= 0) + PRIV (rec_length) = bfd_read (vms_buf, 1, PRIV (buf_size), abfd); + if (PRIV (rec_length) <= 0) { bfd_set_error (bfd_error_file_truncated); return 0; } - PRIV(vms_rec) = vms_buf; + PRIV (vms_rec) = vms_buf; } else /* Alpha */ { /* extract vms record length */ _bfd_vms_get_header_values (abfd, vms_buf+test_start, NULL, - &PRIV(rec_length)); + &PRIV (rec_length)); - if (PRIV(rec_length) <= 0) + if (PRIV (rec_length) <= 0) { bfd_set_error (bfd_error_file_truncated); return 0; @@ -390,7 +389,7 @@ _bfd_vms_get_record (abfd) /* that's what the linker manual says */ - if (PRIV(rec_length) > EOBJ_S_C_MAXRECSIZ) + if (PRIV (rec_length) > EOBJ_S_C_MAXRECSIZ) { bfd_set_error (bfd_error_file_truncated); return 0; @@ -398,21 +397,21 @@ _bfd_vms_get_record (abfd) /* adjust the buffer */ - if (PRIV(rec_length) > PRIV(buf_size)) + if (PRIV (rec_length) > PRIV (buf_size)) { - PRIV(vms_buf) = (unsigned char *) realloc (vms_buf, PRIV(rec_length)); - vms_buf = PRIV(vms_buf); + PRIV (vms_buf) = (unsigned char *) realloc (vms_buf, PRIV (rec_length)); + vms_buf = PRIV (vms_buf); if (vms_buf == 0) { bfd_set_error (bfd_error_no_memory); return -1; } - PRIV(buf_size) = PRIV(rec_length); + PRIV (buf_size) = PRIV (rec_length); } /* read the remaining record */ - remaining = PRIV(rec_length) - test_len + test_start; + remaining = PRIV (rec_length) - test_len + test_start; #if VMS_DEBUG vms_debug (10, "bfd_read remaining %d\n", remaining); @@ -423,14 +422,14 @@ _bfd_vms_get_record (abfd) bfd_set_error (bfd_error_file_truncated); return 0; } - PRIV(vms_rec) = vms_buf + test_start; + PRIV (vms_rec) = vms_buf + test_start; } #if VMS_DEBUG - vms_debug (11, "bfd_read rec_length %d\n", PRIV(rec_length)); + vms_debug (11, "bfd_read rec_length %d\n", PRIV (rec_length)); #endif - return PRIV(rec_length); + return PRIV (rec_length); } /* get next vms record from file @@ -442,12 +441,12 @@ _bfd_vms_next_record (abfd) { #if VMS_DEBUG vms_debug (8, "_bfd_vms_next_record (len %d, size %d)\n", - PRIV(rec_length), PRIV(rec_size)); + PRIV (rec_length), PRIV (rec_size)); #endif - if (PRIV(rec_length) > 0) + if (PRIV (rec_length) > 0) { - PRIV(vms_rec) += PRIV(rec_size); + PRIV (vms_rec) += PRIV (rec_size); } else { @@ -455,31 +454,30 @@ _bfd_vms_next_record (abfd) return -1; } - if (!PRIV(vms_rec) || !PRIV(vms_buf) - || PRIV(vms_rec) >= (PRIV(vms_buf) + PRIV(buf_size))) + if (!PRIV (vms_rec) || !PRIV (vms_buf) + || PRIV (vms_rec) >= (PRIV (vms_buf) + PRIV (buf_size))) return -1; - if (PRIV(is_vax)) + if (PRIV (is_vax)) { - PRIV(rec_type) = *(PRIV(vms_rec)); - PRIV(rec_size) = PRIV(rec_length); + PRIV (rec_type) = *(PRIV (vms_rec)); + PRIV (rec_size) = PRIV (rec_length); } else { - _bfd_vms_get_header_values (abfd, PRIV(vms_rec), &PRIV(rec_type), - &PRIV(rec_size)); + _bfd_vms_get_header_values (abfd, PRIV (vms_rec), &PRIV (rec_type), + &PRIV (rec_size)); } - PRIV(rec_length) -= PRIV(rec_size); + PRIV (rec_length) -= PRIV (rec_size); #if VMS_DEBUG vms_debug (8, "_bfd_vms_next_record: rec %p, size %d, length %d, type %d\n", - PRIV(vms_rec), PRIV(rec_size), PRIV(rec_length), - PRIV(rec_type)); + PRIV (vms_rec), PRIV (rec_size), PRIV (rec_length), + PRIV (rec_type)); #endif - return PRIV(rec_type); + return PRIV (rec_type); } - /* Copy sized string (string with fixed length) to new allocated area size is string length (size of record) */ @@ -510,7 +508,6 @@ _bfd_vms_save_counted_string (ptr) return _bfd_vms_save_sized_string (ptr, len); } - /* stack routines for vms ETIR commands */ @@ -525,19 +522,19 @@ _bfd_vms_push (abfd, val, psect) static int last_psect; #if VMS_DEBUG - vms_debug (4, "<push %016lx(%d) at %d>\n", val, psect, PRIV(stackptr)); + vms_debug (4, "<push %016lx(%d) at %d>\n", val, psect, PRIV (stackptr)); #endif if (psect >= 0) last_psect = psect; - PRIV(stack[PRIV(stackptr)]).value = val; - PRIV(stack[PRIV(stackptr)]).psect = last_psect; - PRIV(stackptr)++; - if (PRIV(stackptr) >= STACKSIZE) + PRIV (stack[PRIV (stackptr)]).value = val; + PRIV (stack[PRIV (stackptr)]).psect = last_psect; + PRIV (stackptr)++; + if (PRIV (stackptr) >= STACKSIZE) { bfd_set_error (bfd_error_bad_value); - (*_bfd_error_handler) (_("Stack overflow (%d) in _bfd_vms_push"), PRIV(stackptr)); + (*_bfd_error_handler) (_("Stack overflow (%d) in _bfd_vms_push"), PRIV (stackptr)); exit (1); } return; @@ -552,24 +549,23 @@ _bfd_vms_pop (abfd, psect) { uquad value; - if (PRIV(stackptr) == 0) + if (PRIV (stackptr) == 0) { bfd_set_error (bfd_error_bad_value); (*_bfd_error_handler) (_("Stack underflow in _bfd_vms_pop")); exit (1); } - PRIV(stackptr)--; - value = PRIV(stack[PRIV(stackptr)]).value; - if ((psect != NULL) && (PRIV(stack[PRIV(stackptr)]).psect >= 0)) - *psect = PRIV(stack[PRIV(stackptr)]).psect; + PRIV (stackptr)--; + value = PRIV (stack[PRIV (stackptr)]).value; + if ((psect != NULL) && (PRIV (stack[PRIV (stackptr)]).psect >= 0)) + *psect = PRIV (stack[PRIV (stackptr)]).psect; #if VMS_DEBUG - vms_debug (4, "<pop %016lx(%d)>\n", value, PRIV(stack[PRIV(stackptr)]).psect); + vms_debug (4, "<pop %016lx(%d)>\n", value, PRIV (stack[PRIV (stackptr)]).psect); #endif return value; } - /* object file output functions */ @@ -587,7 +583,7 @@ add_new_contents (abfd, section) { vms_section *sptr, *newptr; - sptr = PRIV(vms_section_table)[section->index]; + sptr = PRIV (vms_section_table)[section->index]; if (sptr != NULL) return sptr; @@ -600,7 +596,7 @@ add_new_contents (abfd, section) newptr->offset = 0; newptr->size = section->_raw_size; newptr->next = 0; - PRIV(vms_section_table)[section->index] = newptr; + PRIV (vms_section_table)[section->index] = newptr; return newptr; } @@ -644,9 +640,8 @@ _bfd_get_vms_section (abfd, index) bfd_set_error (bfd_error_nonrepresentable_section); return NULL; } - return PRIV(vms_section_table)[index]; + return PRIV (vms_section_table)[index]; } - /* Object output routines */ @@ -670,12 +665,12 @@ _bfd_vms_output_begin (abfd, rectype, rechead) /* save current output position to fill in lenght later */ - if (PRIV(push_level) > 0) - PRIV(length_pos) = PRIV(output_size); + if (PRIV (push_level) > 0) + PRIV (length_pos) = PRIV (output_size); #if VMS_DEBUG vms_debug (6, "_bfd_vms_output_begin: length_pos = %d\n", - PRIV(length_pos)); + PRIV (length_pos)); #endif _bfd_vms_output_short (abfd,0); /* placeholder for length */ @@ -697,7 +692,7 @@ _bfd_vms_output_alignment (abfd, alignto) vms_debug (6, "_bfd_vms_output_alignment(%d)\n", alignto); #endif - PRIV(output_alignment) = alignto; + PRIV (output_alignment) = alignto; return; } @@ -708,11 +703,11 @@ _bfd_vms_output_push (abfd) bfd *abfd; { #if VMS_DEBUG - vms_debug (6, "vms_output_push(pushed_size = %d)\n", PRIV(output_size)); + vms_debug (6, "vms_output_push(pushed_size = %d)\n", PRIV (output_size)); #endif - PRIV(push_level)++; - PRIV(pushed_size) = PRIV(output_size); + PRIV (push_level)++; + PRIV (pushed_size) = PRIV (output_size); return; } @@ -723,18 +718,18 @@ _bfd_vms_output_pop (abfd) bfd *abfd; { #if VMS_DEBUG - vms_debug (6, "vms_output_pop(pushed_size = %d)\n", PRIV(pushed_size)); + vms_debug (6, "vms_output_pop(pushed_size = %d)\n", PRIV (pushed_size)); #endif _bfd_vms_output_flush (abfd); - PRIV(length_pos) = 2; + PRIV (length_pos) = 2; #if VMS_DEBUG - vms_debug (6, "vms_output_pop: length_pos = %d\n", PRIV(length_pos)); + vms_debug (6, "vms_output_pop: length_pos = %d\n", PRIV (length_pos)); #endif - PRIV(pushed_size) = 0; - PRIV(push_level)--; + PRIV (pushed_size) = 0; + PRIV (push_level)--; return; } @@ -744,24 +739,24 @@ void _bfd_vms_output_flush (abfd) bfd *abfd; { - int real_size = PRIV(output_size); + int real_size = PRIV (output_size); int aligncount; int length; #if VMS_DEBUG vms_debug (6, "_bfd_vms_output_flush(real_size = %d, pushed_size %d at lenpos %d)\n", - real_size, PRIV(pushed_size), PRIV(length_pos)); + real_size, PRIV (pushed_size), PRIV (length_pos)); #endif - if (PRIV(push_level) > 0) - length = real_size - PRIV(pushed_size); + if (PRIV (push_level) > 0) + length = real_size - PRIV (pushed_size); else length = real_size; if (length == 0) return; - aligncount = (PRIV(output_alignment) - - (length % PRIV(output_alignment))) % PRIV(output_alignment); + aligncount = (PRIV (output_alignment) + - (length % PRIV (output_alignment))) % PRIV (output_alignment); #if VMS_DEBUG vms_debug (6, "align: adding %d bytes\n", aligncount); @@ -769,34 +764,34 @@ _bfd_vms_output_flush (abfd) while (aligncount-- > 0) { - PRIV(output_buf)[real_size++] = 0; + PRIV (output_buf)[real_size++] = 0; #if 0 /* this is why I *love* vms: inconsistency :-} alignment is added to the subrecord length but not to the record length */ - if (PRIV(push_level) > 0) + if (PRIV (push_level) > 0) #endif length++; } /* put length to buffer */ - PRIV(output_size) = PRIV(length_pos); + PRIV (output_size) = PRIV (length_pos); _bfd_vms_output_short (abfd, (unsigned int)length); - if (PRIV(push_level) == 0) + if (PRIV (push_level) == 0) { #ifndef VMS /* write length first, see FF_FOREIGN in the input routines */ - fwrite (PRIV(output_buf)+2, 2, 1, (FILE *)abfd->iostream); + fwrite (PRIV (output_buf)+2, 2, 1, (FILE *)abfd->iostream); #endif - fwrite (PRIV(output_buf), real_size, 1, (FILE *)abfd->iostream); + fwrite (PRIV (output_buf), real_size, 1, (FILE *)abfd->iostream); - PRIV(output_size) = 0; + PRIV (output_size) = 0; } else { - PRIV(output_size) = real_size; - PRIV(pushed_size) = PRIV(output_size); + PRIV (output_size) = real_size; + PRIV (pushed_size) = PRIV (output_size); } return; @@ -830,7 +825,7 @@ _bfd_vms_output_check (abfd, size) vms_debug (6, "_bfd_vms_output_check(%d)\n", size); #endif - return (MAX_OUTREC_SIZE - (PRIV(output_size) + size + MIN_OUTREC_LUFT)); + return (MAX_OUTREC_SIZE - (PRIV (output_size) + size + MIN_OUTREC_LUFT)); } /* Output byte (8 bit) value */ @@ -844,8 +839,8 @@ _bfd_vms_output_byte (abfd, value) vms_debug (6, "_bfd_vms_output_byte(%02x)\n", value); #endif - bfd_put_8 (abfd, value & 0xff, PRIV(output_buf) + PRIV(output_size)); - PRIV(output_size) += 1; + bfd_put_8 (abfd, value & 0xff, PRIV (output_buf) + PRIV (output_size)); + PRIV (output_size) += 1; return; } @@ -860,8 +855,8 @@ _bfd_vms_output_short (abfd, value) vms_debug (6, "_bfd_vms_output_short (%04x)\n", value); #endif - bfd_put_16 (abfd, value & 0xffff, PRIV(output_buf) + PRIV(output_size)); - PRIV(output_size) += 2; + bfd_put_16 (abfd, value & 0xffff, PRIV (output_buf) + PRIV (output_size)); + PRIV (output_size) += 2; return; } @@ -876,8 +871,8 @@ _bfd_vms_output_long (abfd, value) vms_debug (6, "_bfd_vms_output_long (%08lx)\n", value); #endif - bfd_put_32 (abfd, value, PRIV(output_buf) + PRIV(output_size)); - PRIV(output_size) += 4; + bfd_put_32 (abfd, value, PRIV (output_buf) + PRIV (output_size)); + PRIV (output_size) += 4; return; } @@ -892,8 +887,8 @@ _bfd_vms_output_quad (abfd, value) vms_debug (6, "_bfd_vms_output_quad(%016lx)\n", value); #endif - bfd_put_64(abfd, value, PRIV(output_buf) + PRIV(output_size)); - PRIV(output_size) += 8; + bfd_put_64(abfd, value, PRIV (output_buf) + PRIV (output_size)); + PRIV (output_size) += 8; return; } @@ -940,8 +935,8 @@ _bfd_vms_output_dump (abfd, data, length) if (length == 0) return; - memcpy (PRIV(output_buf) + PRIV(output_size), data, length); - PRIV(output_size) += length; + memcpy (PRIV (output_buf) + PRIV (output_size), data, length); + PRIV (output_size) += length; return; } @@ -960,8 +955,8 @@ _bfd_vms_output_fill (abfd, value, count) if (count == 0) return; - memset (PRIV(output_buf) + PRIV(output_size), value, count); - PRIV(output_size) += count; + memset (PRIV (output_buf) + PRIV (output_size), value, count); + PRIV (output_size) += count; return; } @@ -1026,7 +1021,7 @@ _bfd_vms_length_hash_symbol (abfd, in, maxlen) } else { - if (PRIV(flag_hash_long_names)) + if (PRIV (flag_hash_long_names)) i = maxlen-9; else i = maxlen; @@ -1037,7 +1032,7 @@ _bfd_vms_length_hash_symbol (abfd, in, maxlen) out += i; if ((in_len > maxlen) - && PRIV(flag_hash_long_names)) + && PRIV (flag_hash_long_names)) sprintf (out, "_%08lx", result); else *out = 0; @@ -1047,8 +1042,8 @@ _bfd_vms_length_hash_symbol (abfd, in, maxlen) #endif if (in_len > maxlen - && PRIV(flag_hash_long_names) - && PRIV(flag_show_after_trunc)) + && PRIV (flag_hash_long_names) + && PRIV (flag_show_after_trunc)) printf (_("Symbol %s replaced by %s\n"), old_name, new_name); return outbuf; @@ -1090,13 +1085,13 @@ _bfd_vms_enter_symbol (abfd, name) #endif entry = (vms_symbol_entry *) - bfd_hash_lookup (PRIV(vms_symbol_table), name, false, false); + bfd_hash_lookup (PRIV (vms_symbol_table), name, false, false); if (entry == 0) { #if VMS_DEBUG _bfd_vms_debug (8, "creating hash entry for %s\n", name); #endif - entry = (vms_symbol_entry *)bfd_hash_lookup (PRIV(vms_symbol_table), name, true, false); + entry = (vms_symbol_entry *)bfd_hash_lookup (PRIV (vms_symbol_table), name, true, false); if (entry != 0) { asymbol *symbol; @@ -1104,7 +1099,7 @@ _bfd_vms_enter_symbol (abfd, name) if (symbol != 0) { entry->symbol = symbol; - PRIV(gsd_sym_count)++; + PRIV (gsd_sym_count)++; abfd->symcount++; } else diff --git a/gnu/dist/toolchain/bfd/vms-tir.c b/gnu/dist/toolchain/bfd/vms-tir.c index cf91180a544..1f3446c7346 100644 --- a/gnu/dist/toolchain/bfd/vms-tir.c +++ b/gnu/dist/toolchain/bfd/vms-tir.c @@ -1,6 +1,6 @@ /* vms-tir.c -- BFD back-end for VAX (openVMS/VAX) and EVAX (openVMS/Alpha) files. - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. TIR record handling functions ETIR record handling functions diff --git a/gnu/dist/toolchain/bfd/vms.c b/gnu/dist/toolchain/bfd/vms.c index b52d81709b9..273c6f9961f 100644 --- a/gnu/dist/toolchain/bfd/vms.c +++ b/gnu/dist/toolchain/bfd/vms.c @@ -1,6 +1,7 @@ /* vms.c -- BFD back-end for VAX (openVMS/VAX) and EVAX (openVMS/Alpha) files. - Copyright 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Klaus K"ampf (kkaempf@rmi.de) @@ -241,67 +242,67 @@ vms_initialize (abfd) return false; #ifdef __ALPHA - PRIV(is_vax) = 0; + PRIV (is_vax) = 0; #else - PRIV(is_vax) = 1; + PRIV (is_vax) = 1; #endif - PRIV(vms_buf) = 0; - PRIV(buf_size) = 0; - PRIV(rec_length) = 0; - PRIV(file_format) = FF_UNKNOWN; - PRIV(fixup_done) = false; - PRIV(sections) = NULL; + PRIV (vms_buf) = 0; + PRIV (buf_size) = 0; + PRIV (rec_length) = 0; + PRIV (file_format) = FF_UNKNOWN; + PRIV (fixup_done) = false; + PRIV (sections) = NULL; - PRIV(stack) = ((struct stack_struct *) + PRIV (stack) = ((struct stack_struct *) bfd_malloc (sizeof (struct stack_struct) * STACKSIZE)); - if (PRIV(stack) == 0) + if (PRIV (stack) == 0) { vms_init_no_mem1: free (abfd->tdata.any); abfd->tdata.any = 0; return false; } - PRIV(stackptr) = 0; + PRIV (stackptr) = 0; - PRIV(vms_symbol_table) = ((struct bfd_hash_table *) + PRIV (vms_symbol_table) = ((struct bfd_hash_table *) bfd_malloc (sizeof (struct bfd_hash_table))); - if (PRIV(vms_symbol_table) == 0) + if (PRIV (vms_symbol_table) == 0) { vms_init_no_mem2: - free (PRIV(stack)); - PRIV(stack) = 0; + free (PRIV (stack)); + PRIV (stack) = 0; goto vms_init_no_mem1; } - if (!bfd_hash_table_init (PRIV(vms_symbol_table), _bfd_vms_hash_newfunc)) + if (!bfd_hash_table_init (PRIV (vms_symbol_table), _bfd_vms_hash_newfunc)) return false; - PRIV(location_stack) = ((struct location_struct *) + PRIV (location_stack) = ((struct location_struct *) bfd_malloc (sizeof (struct location_struct) * LOCATION_SAVE_SIZE)); - if (PRIV(location_stack) == 0) + if (PRIV (location_stack) == 0) { vms_init_no_mem3: - free (PRIV(vms_symbol_table)); - PRIV(vms_symbol_table) = 0; + free (PRIV (vms_symbol_table)); + PRIV (vms_symbol_table) = 0; goto vms_init_no_mem2; } for (i = 0; i < VMS_SECTION_COUNT; i++) - PRIV(vms_section_table)[i] = NULL; + PRIV (vms_section_table)[i] = NULL; - PRIV(output_buf) = (unsigned char *) malloc (MAX_OUTREC_SIZE); - if (PRIV(output_buf) == 0) + PRIV (output_buf) = (unsigned char *) malloc (MAX_OUTREC_SIZE); + if (PRIV (output_buf) == 0) { - free (PRIV(location_stack)); - PRIV(location_stack) = 0; + free (PRIV (location_stack)); + PRIV (location_stack) = 0; goto vms_init_no_mem3; } - PRIV(push_level) = 0; - PRIV(pushed_size) = 0; - PRIV(length_pos) = 2; - PRIV(output_size) = 0; - PRIV(output_alignment) = 1; + PRIV (push_level) = 0; + PRIV (pushed_size) = 0; + PRIV (length_pos) = 2; + PRIV (output_size) = 0; + PRIV (output_alignment) = 1; return true; } @@ -357,7 +358,7 @@ static boolean vms_fixup_sections (abfd) bfd *abfd; { - if (PRIV(fixup_done)) + if (PRIV (fixup_done)) return true; /* @@ -365,11 +366,11 @@ vms_fixup_sections (abfd) */ /* can't provide section count as argument to fill_section_ptr(). */ - priv_section_count = PRIV(section_count); - bfd_hash_traverse (PRIV(vms_symbol_table), fill_section_ptr, - (PTR) (PRIV(sections))); + priv_section_count = PRIV (section_count); + bfd_hash_traverse (PRIV (vms_symbol_table), fill_section_ptr, + (PTR) (PRIV (sections))); - PRIV(fixup_done) = true; + PRIV (fixup_done) = true; return true; } @@ -421,7 +422,7 @@ vms_object_p (abfd) } if ((prev_type == EOBJ_S_C_EGSD) - && (PRIV(rec_type) != EOBJ_S_C_EGSD)) + && (PRIV (rec_type) != EOBJ_S_C_EGSD)) { if (vms_fixup_sections (abfd) == false) { @@ -433,7 +434,7 @@ vms_object_p (abfd) } } - prev_type = PRIV(rec_type); + prev_type = PRIV (rec_type); if (target_vector == 0) { @@ -589,7 +590,7 @@ vms_write_object_contents (abfd) if (abfd->section_count > 0) /* we have sections */ { - if (PRIV(is_vax)) + if (PRIV (is_vax)) { if (_bfd_vms_write_hdr (abfd, OBJ_S_C_HDR) != 0) return false; @@ -649,17 +650,17 @@ vms_close_and_cleanup (abfd) if (abfd == 0) return true; - if (PRIV(vms_buf) != NULL) + if (PRIV (vms_buf) != NULL) { - free (PRIV(vms_buf)); - PRIV(vms_buf) = NULL; + free (PRIV (vms_buf)); + PRIV (vms_buf) = NULL; } - PRIV(buf_size) = 0; + PRIV (buf_size) = 0; - if (PRIV(output_buf) != 0) + if (PRIV (output_buf) != 0) { - free (PRIV(output_buf)); - PRIV(output_buf) = 0; + free (PRIV (output_buf)); + PRIV (output_buf) = 0; } sec = abfd->sections; @@ -670,40 +671,40 @@ vms_close_and_cleanup (abfd) sec = sec->next; } - if (PRIV(sections) != NULL) + if (PRIV (sections) != NULL) { - free (PRIV(sections)); - PRIV(sections) = NULL; + free (PRIV (sections)); + PRIV (sections) = NULL; } - if (PRIV(vms_symbol_table)) + if (PRIV (vms_symbol_table)) { - bfd_hash_table_free (PRIV(vms_symbol_table)); - PRIV(vms_symbol_table) = 0; + bfd_hash_table_free (PRIV (vms_symbol_table)); + PRIV (vms_symbol_table) = 0; } - if (PRIV(stack)) + if (PRIV (stack)) { - free (PRIV(stack)); - PRIV(stack) = 0; + free (PRIV (stack)); + PRIV (stack) = 0; } - if (PRIV(location_stack)) + if (PRIV (location_stack)) { - free (PRIV(location_stack)); - PRIV(location_stack) = 0; + free (PRIV (location_stack)); + PRIV (location_stack) = 0; } for (i = 0; i < VMS_SECTION_COUNT; i++) { - es = PRIV(vms_section_table)[i]; + es = PRIV (vms_section_table)[i]; while (es != NULL) { es1 = es->next; free (es); es = es1; } - PRIV(vms_section_table)[i] = NULL; + PRIV (vms_section_table)[i] = NULL; } free (abfd->tdata.any); @@ -735,18 +736,18 @@ vms_new_section_hook (abfd, section) #endif bfd_set_section_alignment(abfd, section, 4); - if (abfd->section_count > PRIV(section_count)) + if (abfd->section_count > PRIV (section_count)) { - PRIV(sections) = ((asection **) - bfd_realloc (PRIV(sections), abfd->section_count * sizeof (asection *))); - if (PRIV(sections) == 0) + PRIV (sections) = ((asection **) + bfd_realloc (PRIV (sections), abfd->section_count * sizeof (asection *))); + if (PRIV (sections) == 0) return false; - PRIV(section_count) = abfd->section_count; + PRIV (section_count) = abfd->section_count; } #if VMS_DEBUG - vms_debug (6, "section_count: %d\n", PRIV(section_count)); + vms_debug (6, "section_count: %d\n", PRIV (section_count)); #endif - PRIV(sections)[section->index] = section; + PRIV (sections)[section->index] = section; #if VMS_DEBUG vms_debug (7, "%d: %s\n", section->index, section->name); #endif @@ -1082,9 +1083,9 @@ vms_get_symtab_upper_bound (abfd) bfd *abfd; { #if VMS_DEBUG - vms_debug (1, "vms_get_symtab_upper_bound(%p), %d symbols\n", abfd, PRIV(gsd_sym_count)); + vms_debug (1, "vms_get_symtab_upper_bound(%p), %d symbols\n", abfd, PRIV (gsd_sym_count)); #endif - return (PRIV(gsd_sym_count)+1) * sizeof (asymbol *); + return (PRIV (gsd_sym_count)+1) * sizeof (asymbol *); } /* Copy symbols from hash table to symbol vector @@ -1100,9 +1101,9 @@ copy_symbols (entry, arg) bfd *abfd = (bfd *) arg; if (entry == NULL) /* init counter */ - PRIV(symnum) = 0; + PRIV (symnum) = 0; else /* fill vector, inc counter */ - PRIV(symcache)[PRIV(symnum)++] = ((vms_symbol_entry *)entry)->symbol; + PRIV (symcache)[PRIV (symnum)++] = ((vms_symbol_entry *)entry)->symbol; return true; } @@ -1126,12 +1127,12 @@ vms_get_symtab (abfd, symbols) /* traverse table and fill symbols vector */ - PRIV(symcache) = symbols; - bfd_hash_traverse(PRIV(vms_symbol_table), copy_symbols, (PTR)abfd); + PRIV (symcache) = symbols; + bfd_hash_traverse(PRIV (vms_symbol_table), copy_symbols, (PTR)abfd); - symbols[PRIV(gsd_sym_count)] = NULL; + symbols[PRIV (gsd_sym_count)] = NULL; - return PRIV(gsd_sym_count); + return PRIV (gsd_sym_count); } /* Create a new asymbol structure for the BFD abfd and return a pointer @@ -1183,8 +1184,6 @@ vms_print_symbol (abfd, file, symbol, how) fprintf ((FILE *)file," %s", symbol->name); break; - break; - case bfd_print_symbol_all: { CONST char *section_name = symbol->section->name; diff --git a/gnu/dist/toolchain/bfd/vms.h b/gnu/dist/toolchain/bfd/vms.h index 943b4eadd8b..0b1f7fad538 100644 --- a/gnu/dist/toolchain/bfd/vms.h +++ b/gnu/dist/toolchain/bfd/vms.h @@ -1,6 +1,6 @@ #undef vms /* vms.h -- Header file for VMS (Alpha and Vax) support. - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Klaus K"ampf (kkaempf@rmi.de) diff --git a/gnu/dist/toolchain/bfd/xcoff-target.h b/gnu/dist/toolchain/bfd/xcoff-target.h index 22bd8080789..a3cc0c07e2e 100644 --- a/gnu/dist/toolchain/bfd/xcoff-target.h +++ b/gnu/dist/toolchain/bfd/xcoff-target.h @@ -1,5 +1,5 @@ /* Common definitions for backends based on IBM RS/6000 "XCOFF64" files. - Copyright 2000 + Copyright 2000, 2001 Free Software Foundation, Inc. Contributed by Cygnus Support. diff --git a/gnu/dist/toolchain/bfd/xcofflink.c b/gnu/dist/toolchain/bfd/xcofflink.c index 3ab7dfc1079..5580e9b3543 100644 --- a/gnu/dist/toolchain/bfd/xcofflink.c +++ b/gnu/dist/toolchain/bfd/xcofflink.c @@ -1,5 +1,6 @@ /* POWER/PowerPC XCOFF linker support. - Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/binutils/ChangeLog b/gnu/dist/toolchain/binutils/ChangeLog index 37b784aced1..aefa36e6251 100644 --- a/gnu/dist/toolchain/binutils/ChangeLog +++ b/gnu/dist/toolchain/binutils/ChangeLog @@ -1,3 +1,118 @@ +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. + * configure: Regenerate. + +2001-06-09 Alan Modra <amodra@bigpond.net.au> + + * NEWS: Mention hppa64-elf. Add binutils-2.11 marker. + + * MAINTAINERS: Replace with mainline version. + +2001-06-07 Alan Modra <amodra@bigpond.net.au> + + * Most files: Update copyright notices. + +2001-05-30 Honda Hiroki <hhonda@kobe-catv.ne.jp> + + * objcopy.c: Add new switches: --keep-global-symbol, + --keep-symbols, --localize-symbols, --keep-global-symbols and + --weaken-symbols. + * binutils.texi: Document new switches. + * objcopy.1: Regenerate. + * NEWS: Announce new feature. + +2001-05-28 Philip Blundell <philb@gnu.org> + + From 2001-05-28 Andreas Jaeger <aj@suse.de> + * readelf.c (display_debug_frames): Fix warnings: Remove unused + variables, fix format strings. + + From 2001-05-16 Richard Henderson <rth@redhat.com> + * readelf.c (do_debug_frames_interp): New. + (byte_get_little_endian): If BFD64, always read entire 8-byte fields. + (byte_get_big_endian): Likewise. + (parse_args) ['F']: Set do_debug_frames_interp. + (Frame_Chunk): Make data_factor signed, add fde_encoding. + (frame_display_row): Don't trunc pc_begin to int. + (size_of_encoded_value): New. + (display_debug_frames): Handle 64-bit targets. Print raw data + unless do_debug_frames_interp. + (debug_displays): Remove duplicate .debug_frame. + + From 2001-05-15 Ralf Baechle <ralf@gnu.org> + * readelf.c: Replace uses of EM_MIPS_RS4_BE with EM_MIPS_RS3_LE. + The former constant was never in active use and is used otherwise + by the ABI. + + From 2001-05-11 Jakub Jelinek <jakub@redhat.com> + * readelf.c (process_unwind): Print all unwind sections, not just + one. + + From 2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + * readelf.c (process_unwind): Remove const specifier. + + From 2001-03-30 H.J. Lu <hjl@gnu.org> + * readelf.c (process_unwind): Just return if do_unwind is 0. + + From 2001-03-29 H.J. Lu <hjl@gnu.org> + * readelf.c (process_unwind): Only do unwind sections for + IA64. + + From 2001-02-28 Nick Clifton <nickc@redhat.com> + * readelf.c: (struct unw_aux_info): Remove const modifier for + 'strtab' field. + (process_unwind): Remove non-K&R compliant LHS type cast in call + to GET_DATA_ALLOC macro. + + From 2001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG> + * readelf.c (struct unw_aux_info): Remove const from the info member. + (process_unwind): Don't type-cast the third argument to the + GET_DATA_ALLOC macro. + + From 2001-02-11 Nick Clifton <nickc@redhat.com> + * readelf.c (dump_relocations): Free corrected allocated + array. + (process_unwind): Fix compile time warning. + + From 2001-02-07 David Mosberger <davidm@hpl.hp.com> + * readelf.c (process_unwind): New function. + (slurp_ia64_unwind_table): Ditto. + (dump_ia64_unwind): Ditto. + (find_symbol_for_address): Ditto. + (slurp_rela_relocs): New function (split off from dump_relocations()). + (slurp_rel_relocs): Ditto. + (parse_args): Handle '-u' option. + * unwind-ia64.c: New file. + * unwind-ia64.h: New file. + * Makefile.am: Include unwind-ia64.c in readelf build. + * Makefile.in: Regenerate. + * po/binutils.pot: Regenerate. + +2001-04-06 Hans-Peter Nilsson <hp@axis.com> + + * readelf.c (display_debug_lines): Fix typo for "Prologue". + 2001-03-16 Philip Blundell <philb@gnu.org> * configure: Regenerate. @@ -352,15 +467,15 @@ Mon Dec 11 14:30:21 MET 2000 Jan Hubicka <jh@suse.cz> 2000-07-20 H.J. Lu <hjl@gnu.org> - * binutils/binutils.texi: Put back "@end table" deleted by + * binutils.texi: Put back "@end table" deleted by accident. 2000-07-05 Kenneth Block <krblock@computer.org> - * binutils/nm.c: Add optional style to demangle switch. - * binutils/objdump.c: Add optional style to demangle switch. - * binutils/addr2line.c: Add optional style to demangle switch. - * binutils/binutils.texi: Document optional style to demangle + * nm.c: Add optional style to demangle switch. + * objdump.c: Add optional style to demangle switch. + * addr2line.c: Add optional style to demangle switch. + * binutils.texi: Document optional style to demangle switch. 2000-07-20 Hans-Peter Nilsson <hp@axis.com> @@ -673,7 +788,7 @@ Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com> 2000-04-10 Philippe De Muyter <phdm@macqel.be> - * readelf (dynamic_segment_mips_val): Call `sprintf', not + * readelf.c (dynamic_segment_mips_val): Call `sprintf', not `strftime' since strftime is not available on all systems. (process_mips_specific): Ditto. @@ -926,7 +1041,7 @@ Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com> * configure.in: Add arm-wince, mips-pe and sh-pe targets. * configure: Regenerate. - * dlltoolc.: Add support for sh-pe and mips-pe targets. + * dlltool.c: Add support for sh-pe and mips-pe targets. * rescoff.c: Add support for sh-pe and mips-pe targets. 2000-02-23 H.J. Lu <hjl@gnu.org> @@ -971,7 +1086,7 @@ Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com> 2000-02-03 Timothy Wall <twall@redhat.com> - * binutils/objdump.c (dump_section_header, find_symbol_for_address, + * objdump.c (dump_section_header, find_symbol_for_address, show_line, disassemble_bytes, disassemble_data, dump_data): distinguish between octets and bytes. diff --git a/gnu/dist/toolchain/binutils/MAINTAINERS b/gnu/dist/toolchain/binutils/MAINTAINERS index 427dd3acdf7..9c44f776ca7 100644 --- a/gnu/dist/toolchain/binutils/MAINTAINERS +++ b/gnu/dist/toolchain/binutils/MAINTAINERS @@ -6,6 +6,9 @@ gas, gprof, ld, and opcodes subdirectories. The home page for binutils is http://sources.redhat.com/binutils/ and patches should be sent to binutils@sources.redhat.com with "[patch]" as part of the subject. +Note - patches to the top level configure.in and config.sub scripts +should be sent to config-patches@gnu.org and not to the binutils list. + --------- Blanket Write Privs --------- Nick Clifton <nickc@redhat.com> (head maintainer) @@ -14,7 +17,7 @@ Ian Taylor <ian@zembu.com> Jeff Law <law@redhat.com> Jim Wilson <wilson@redhat.com> DJ Delorie <dj@redhat.com> -Alan Modra <alan@linuxcare.com.au> +Alan Modra <amodra@bigpond.net.au> Michael Meissner <meissner@redhat.com> --------- Maintainers --------- @@ -33,10 +36,10 @@ other maintainers. ARM Nick Clifton <nickc@redhat.com> AVR Denis Chertykov <denisc@overta.ru> CRIS Hans-Peter Nilsson <hp@axis.com> -HPPA elf32 Alan Modra <alan@linuxcare.com.au> +HPPA elf32 Alan Modra <amodra@bigpond.net.au> IA64 Jim Wilson <wilson@redhat.com> i860 Jason Eckhardt <jle@redhat.com> -ix86 Alan Modra <alan@linuxcare.com.au> +ix86 Alan Modra <amodra@bigpond.net.au> ix86 COFF,PE DJ Delorie <dj@redhat.com> ix86 H.J.Lu <hjl@gnu.org> ix86 INTEL MODE Diego Novillo <dnovillo@redhat.com> @@ -76,3 +79,14 @@ one of the above lists (blanket write or maintainers). [It's a huge list, folks. You know who you are. If you have the *ability* to do binutils checkins, you're in this group. Just remember to get approval before checking anything in.] + + ------------- Obvious Fixes ------------- + +Fixes for obvious mistakes do not need approval, and can be checked in +right away, but the patch should still be sent to the binutils list. +The definition of obvious is a bit hazy, and if you are not sure, then +you should seek approval first. Obvious fixes include fixes for +spelling mistakes, blatantly incorrect code (where the correct code is +also blatantly obvious), and so on. Obvious fixes should always be +small, the larger they are, the more likely it is that they contain +some un-obvious side effect or consequence. diff --git a/gnu/dist/toolchain/binutils/Makefile.am b/gnu/dist/toolchain/binutils/Makefile.am index 1ddf2f7fc5e..d0adea0623c 100644 --- a/gnu/dist/toolchain/binutils/Makefile.am +++ b/gnu/dist/toolchain/binutils/Makefile.am @@ -161,7 +161,7 @@ objcopy_SOURCES = objcopy.c not-strip.c rename.c $(WRITE_DEBUG_SRCS) $(BULIBS) strings_SOURCES = strings.c $(BULIBS) -readelf_SOURCES = readelf.c version.c +readelf_SOURCES = readelf.c version.c unwind-ia64.c readelf_LDADD = $(INTLLIBS) $(LIBIBERTY) strip_new_SOURCES = objcopy.c is-strip.c rename.c $(WRITE_DEBUG_SRCS) $(BULIBS) diff --git a/gnu/dist/toolchain/binutils/Makefile.in b/gnu/dist/toolchain/binutils/Makefile.in index 1b2a2969db9..c6dd977fb52 100644 --- a/gnu/dist/toolchain/binutils/Makefile.in +++ b/gnu/dist/toolchain/binutils/Makefile.in @@ -253,7 +253,7 @@ objcopy_SOURCES = objcopy.c not-strip.c rename.c $(WRITE_DEBUG_SRCS) $(BULIBS) strings_SOURCES = strings.c $(BULIBS) -readelf_SOURCES = readelf.c version.c +readelf_SOURCES = readelf.c version.c unwind-ia64.c readelf_LDADD = $(INTLLIBS) $(LIBIBERTY) strip_new_SOURCES = objcopy.c is-strip.c rename.c $(WRITE_DEBUG_SRCS) $(BULIBS) @@ -394,7 +394,8 @@ version.$(OBJEXT) filemode.$(OBJEXT) addr2line_LDADD = $(LDADD) addr2line_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a addr2line_LDFLAGS = -readelf_OBJECTS = readelf.$(OBJEXT) version.$(OBJEXT) +readelf_OBJECTS = readelf.$(OBJEXT) version.$(OBJEXT) \ +unwind-ia64.$(OBJEXT) readelf_DEPENDENCIES = ../libiberty/libiberty.a readelf_LDFLAGS = nm_new_OBJECTS = nm.$(OBJEXT) bucomm.$(OBJEXT) version.$(OBJEXT) \ @@ -437,7 +438,7 @@ configure.in deflex.c defparse.c nlmheader.c rclex.c rcparse.c DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) -TAR = gtar +TAR = tar GZIP_ENV = --best SOURCES = $(nlmconv_SOURCES) $(srconv_SOURCES) $(sysdump_SOURCES) $(coffdump_SOURCES) $(dlltool_SOURCES) $(windres_SOURCES) $(dllwrap_SOURCES) $(size_SOURCES) $(objdump_SOURCES) $(ar_SOURCES) $(strings_SOURCES) $(ranlib_SOURCES) $(objcopy_SOURCES) $(addr2line_SOURCES) $(readelf_SOURCES) $(nm_new_SOURCES) $(strip_new_SOURCES) $(cxxfilt_SOURCES) OBJECTS = $(nlmconv_OBJECTS) $(srconv_OBJECTS) $(sysdump_OBJECTS) $(coffdump_OBJECTS) $(dlltool_OBJECTS) $(windres_OBJECTS) $(dllwrap_OBJECTS) $(size_OBJECTS) $(objdump_OBJECTS) $(ar_OBJECTS) $(strings_OBJECTS) $(ranlib_OBJECTS) $(objcopy_OBJECTS) $(addr2line_OBJECTS) $(readelf_OBJECTS) $(nm_new_OBJECTS) $(strip_new_OBJECTS) $(cxxfilt_OBJECTS) diff --git a/gnu/dist/toolchain/binutils/NEWS b/gnu/dist/toolchain/binutils/NEWS index 62f858f59b7..fd07a6d776f 100644 --- a/gnu/dist/toolchain/binutils/NEWS +++ b/gnu/dist/toolchain/binutils/NEWS @@ -1,5 +1,11 @@ -*- text -*- +* New command line switches added to objcopy to allow symbols to be kept as + global symbols, and also to specify files containing lists of such symbols. + by Honda Hiroki. + +Changes in binutils 2.11: + * Add support for ARM v5t and v5te architectures and Intel's XScale ARM extenstions. @@ -14,6 +20,8 @@ Changes in binutils 2.10: +* Support for 64-bit ELF on HPPA. + * New command line switch to objdump --file-start-context which shows the entire file contents up to the source line first encountered for a given file. diff --git a/gnu/dist/toolchain/binutils/aclocal.m4 b/gnu/dist/toolchain/binutils/aclocal.m4 index 37c162a1d43..32e6c1f7eda 100644 --- a/gnu/dist/toolchain/binutils/aclocal.m4 +++ b/gnu/dist/toolchain/binutils/aclocal.m4 @@ -27,23 +27,6 @@ AC_DEFUN([CY_WITH_NLS],) AC_SUBST(INTLLIBS) ]) -#serial 1 -# This test replaces the one in autoconf. -# Currently this macro should have the same name as the autoconf macro -# because gettext's gettext.m4 (distributed in the automake package) -# still uses it. Otherwise, the use in gettext.m4 makes autoheader -# give these diagnostics: -# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX -# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX - -undefine([AC_ISC_POSIX]) - -AC_DEFUN(AC_ISC_POSIX, - [ - dnl This test replaces the obsolescent AC_ISC_POSIX kludge. - AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) - ] -) dnl AM_PROG_LEX diff --git a/gnu/dist/toolchain/binutils/addr2line.c b/gnu/dist/toolchain/binutils/addr2line.c index ef01f4780cc..daae5030a92 100644 --- a/gnu/dist/toolchain/binutils/addr2line.c +++ b/gnu/dist/toolchain/binutils/addr2line.c @@ -1,5 +1,5 @@ /* addr2line.c -- convert addresses to line number and function name - Copyright 1997, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Ulrich Lauther <Ulrich.Lauther@mchp.siemens.de> This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/ar.c b/gnu/dist/toolchain/binutils/ar.c index fe5709f56a4..996476ce460 100644 --- a/gnu/dist/toolchain/binutils/ar.c +++ b/gnu/dist/toolchain/binutils/ar.c @@ -1,5 +1,5 @@ /* ar.c - Archive modify and extract. - Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/arlex.c b/gnu/dist/toolchain/binutils/arlex.c index 8f2e95884a3..6743f612763 100644 --- a/gnu/dist/toolchain/binutils/arlex.c +++ b/gnu/dist/toolchain/binutils/arlex.c @@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvs/src/src/binutils/Attic/arlex.c,v 1.1.4.1 2001/03/12 15:40:34 pb Exp $ + * $Header: /cvs/src/src/binutils/Attic/arlex.c,v 1.1.4.2 2001/06/10 15:37:28 pb Exp $ */ #define FLEX_SCANNER @@ -472,7 +472,7 @@ char *yytext; #line 2 "arlex.l" /* arlex.l - Strange script language lexer */ -/* Copyright (C) 1992, 95, 1997 Free Software Foundation, Inc. +/* Copyright 1992, 1997, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/arlex.l b/gnu/dist/toolchain/binutils/arlex.l index 2fd94da4dd8..71ef56ee6f9 100644 --- a/gnu/dist/toolchain/binutils/arlex.l +++ b/gnu/dist/toolchain/binutils/arlex.l @@ -1,7 +1,7 @@ %{ /* arlex.l - Strange script language lexer */ -/* Copyright (C) 1992, 95, 1997 Free Software Foundation, Inc. +/* Copyright 1992, 1997, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/arparse.c b/gnu/dist/toolchain/binutils/arparse.c index 23d6565ead6..323bfc43119 100644 --- a/gnu/dist/toolchain/binutils/arparse.c +++ b/gnu/dist/toolchain/binutils/arparse.c @@ -27,7 +27,7 @@ /* arparse.y - Stange script language parser */ -/* Copyright (C) 1992, 93, 95, 97, 98, 1999 Free Software Foundation, Inc. +/* Copyright 1992, 1993, 1995, 1997, 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. @@ -220,7 +220,7 @@ static const short yycheck[] = { 11, 5, 5, 0, 0, -1, 36 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -434,7 +434,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -856,7 +856,7 @@ case 41: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; diff --git a/gnu/dist/toolchain/binutils/arparse.y b/gnu/dist/toolchain/binutils/arparse.y index a5e90faeb1b..a03c2c42e2f 100644 --- a/gnu/dist/toolchain/binutils/arparse.y +++ b/gnu/dist/toolchain/binutils/arparse.y @@ -1,7 +1,7 @@ %{ /* arparse.y - Stange script language parser */ -/* Copyright (C) 1992, 93, 95, 97, 98, 1999 Free Software Foundation, Inc. +/* Copyright 1992, 1993, 1995, 1997, 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/arsup.c b/gnu/dist/toolchain/binutils/arsup.c index eebee997715..0058c0d31f5 100644 --- a/gnu/dist/toolchain/binutils/arsup.c +++ b/gnu/dist/toolchain/binutils/arsup.c @@ -1,5 +1,5 @@ /* arsup.c - Archive support for MRI compatibility - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1992, 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/arsup.h b/gnu/dist/toolchain/binutils/arsup.h index f54a34bcf35..26538beaf9b 100644 --- a/gnu/dist/toolchain/binutils/arsup.h +++ b/gnu/dist/toolchain/binutils/arsup.h @@ -1,5 +1,5 @@ /* arsup.h - archive support header file - Copyright 1992 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 1996 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/binutils.info b/gnu/dist/toolchain/binutils/binutils.info index 6f49feac86a..942e6f673af 100644 --- a/gnu/dist/toolchain/binutils/binutils.info +++ b/gnu/dist/toolchain/binutils/binutils.info @@ -33,37 +33,37 @@ section entitled "GNU Free Documentation License". Indirect: binutils.info-1: 1680 -binutils.info-2: 51584 -binutils.info-3: 99084 +binutils.info-2: 42164 +binutils.info-3: 91804 Tag Table: (Indirect) Node: Top1680 -Node: ar3177 -Node: ar cmdline5351 -Node: ar scripts13479 -Node: nm19158 -Node: objcopy26576 -Node: objdump40217 -Node: ranlib50835 -Node: size51584 -Node: strings54315 -Node: strip56140 -Node: c++filt59105 -Ref: c++filt-Footnote-162042 -Node: addr2line62148 -Node: nlmconv64743 -Node: windres67347 -Node: dlltool72399 -Node: readelf81740 -Node: Selecting The Target System84908 -Node: Target Selection85925 -Node: Architecture Selection88626 -Node: Linker Emulation Selection89857 -Node: Reporting Bugs90735 -Node: Bug Criteria91511 -Node: Bug Reporting92057 -Node: GNU Free Documentation License99084 -Node: Index117512 +Node: ar3179 +Node: ar cmdline5353 +Node: ar scripts13481 +Node: nm19160 +Node: objcopy26578 +Node: objdump42164 +Node: ranlib52782 +Node: size53531 +Node: strings56262 +Node: strip58087 +Node: c++filt61052 +Ref: c++filt-Footnote-163989 +Node: addr2line64095 +Node: nlmconv66690 +Node: windres69294 +Node: dlltool74346 +Node: readelf83687 +Node: Selecting The Target System86855 +Node: Target Selection87872 +Node: Architecture Selection90573 +Node: Linker Emulation Selection91804 +Node: Reporting Bugs92682 +Node: Bug Criteria93458 +Node: Bug Reporting94004 +Node: GNU Free Documentation License101031 +Node: Index119459 End Tag Table diff --git a/gnu/dist/toolchain/binutils/binutils.info-1 b/gnu/dist/toolchain/binutils/binutils.info-1 index 1ff320a1045..c5ba515c992 100644 --- a/gnu/dist/toolchain/binutils/binutils.info-1 +++ b/gnu/dist/toolchain/binutils/binutils.info-1 @@ -37,7 +37,7 @@ Introduction ************ This brief manual contains preliminary documentation for the GNU -binary utilities (collectively version 2.11): +binary utilities (collectively version 2.11.2): This document is distributed under the terms of the GNU Free Documentation License. A copy of the license is included in the @@ -690,6 +690,7 @@ objcopy [ -S | --strip-all ] [ -g | --strip-debug ] [ -K SYMBOLNAME | --keep-symbol=SYMBOLNAME ] [ -N SYMBOLNAME | --strip-symbol=SYMBOLNAME ] + [ -G SYMBOLNAME | --keep-global-symbol=SYMBOLNAME] [ -L SYMBOLNAME | --localize-symbol=SYMBOLNAME ] [ -W SYMBOLNAME | --weaken-symbol=SYMBOLNAME ] [ -x | --discard-all ] [ -X | --discard-locals ] @@ -710,6 +711,11 @@ objcopy [ --change-leading-char ] [ --remove-leading-char ] [ --srec-len=IVAL ] [ --srec-forceS3 ] [ --redefine-sym OLD=NEW ] [ --weaken ] + [ --keep-symbols=FILENAME ] + [ --strip-symbols=FILENAME ] + [ --keep-global-symbols=FILENAME ] + [ --localize-symbols=FILENAME ] + [ --weaken-symbols=FILENAME ] [ -v | --verbose ] [ -V | --version ] [ --help ] INFILE [OUTFILE] @@ -804,6 +810,12 @@ endianness or which have no endianness (eg `srec'). Do not copy symbol SYMBOLNAME from the source file. This option may be given more than once. +`-G SYMBOLNAME' +`--keep-global-symbol=SYMBOLNAME' + Keep only symbol SYMBOLNAME global. Make all other symbols local + to the file, so that they are not visible externally. This option + may be given more than once. + `-L SYMBOLNAME' `--localize-symbol=SYMBOLNAME' Make symbol SYMBOLNAME local to the file, so that it is not @@ -983,6 +995,36 @@ endianness or which have no endianness (eg `srec'). effective when using an object file format which supports weak symbols. +`--keep-symbols=FILENAME' + Apply `--keep-symbol' option to each symbol listed in the file + FILENAME. FILENAME is simply a flat file, with one symbol name + per line. Line comments may be introduced by the hash character. + This option may be given more than once. + +`--strip-symbols=FILENAME' + Apply `--strip-symbol' option to each symbol listed in the file + FILENAME. FILENAME is simply a flat file, with one symbol name + per line. Line comments may be introduced by the hash character. + This option may be given more than once. + +`--keep-global-symbols=FILENAME' + Apply `--keep-global-symbol' option to each symbol listed in the + file FILENAME. FILENAME is simply a flat file, with one symbol + name per line. Line comments may be introduced by the hash + character. This option may be given more than once. + +`--localize-symbols=FILENAME' + Apply `--localize-symbol' option to each symbol listed in the file + FILENAME. FILENAME is simply a flat file, with one symbol name + per line. Line comments may be introduced by the hash character. + This option may be given more than once. + +`--weaken-symbols=FILENAME' + Apply `--weaken-symbol' option to each symbol listed in the file + FILENAME. FILENAME is simply a flat file, with one symbol name + per line. Line comments may be introduced by the hash character. + This option may be given more than once. + `-V' `--version' Show the version number of `objcopy'. @@ -995,316 +1037,3 @@ endianness or which have no endianness (eg `srec'). `--help' Show a summary of the options to `objcopy'. - -File: binutils.info, Node: objdump, Next: ranlib, Prev: objcopy, Up: Top - -objdump -******* - - objdump [ -a | --archive-headers ] - [ -b BFDNAME | --target=BFDNAME ] - [ -C | --demangle[=STYLE] ] - [ -d | --disassemble ] - [ -D | --disassemble-all ] - [ -z | --disassemble-zeroes ] - [ -EB | -EL | --endian={big | little } ] - [ -f | --file-headers ] - [ --file-start-context ] - [ -g | --debugging ] - [ -h | --section-headers | --headers ] - [ -i | --info ] - [ -j SECTION | --section=SECTION ] - [ -l | --line-numbers ] - [ -S | --source ] - [ -m MACHINE | --architecture=MACHINE ] - [ -M OPTIONS | --disassembler-options=OPTIONS] - [ -p | --private-headers ] - [ -r | --reloc ] - [ -R | --dynamic-reloc ] - [ -s | --full-contents ] - [ -G | --stabs ] - [ -t | --syms ] - [ -T | --dynamic-syms ] - [ -x | --all-headers ] - [ -w | --wide ] - [ --start-address=ADDRESS ] - [ --stop-address=ADDRESS ] - [ --prefix-addresses] - [ --[no-]show-raw-insn ] - [ --adjust-vma=OFFSET ] - [ -V | --version ] - [ -H | --help ] - OBJFILE... - - `objdump' displays information about one or more object files. The -options control what particular information to display. This -information is mostly useful to programmers who are working on the -compilation tools, as opposed to programmers who just want their -program to compile and work. - - OBJFILE... are the object files to be examined. When you specify -archives, `objdump' shows information on each of the member object -files. - - The long and short forms of options, shown here as alternatives, are -equivalent. At least one option from the list -`-a,-d,-D,-f,-g,-G,-h,-H,-p,-r,-R,-S,-t,-T,-V,-x' must be given. - -`-a' -`--archive-header' - If any of the OBJFILE files are archives, display the archive - header information (in a format similar to `ls -l'). Besides the - information you could list with `ar tv', `objdump -a' shows the - object file format of each archive member. - -`--adjust-vma=OFFSET' - When dumping information, first add OFFSET to all the section - addresses. This is useful if the section addresses do not - correspond to the symbol table, which can happen when putting - sections at particular addresses when using a format which can not - represent section addresses, such as a.out. - -`-b BFDNAME' -`--target=BFDNAME' - Specify that the object-code format for the object files is - BFDNAME. This option may not be necessary; OBJDUMP can - automatically recognize many formats. - - For example, - objdump -b oasys -m vax -h fu.o - - displays summary information from the section headers (`-h') of - `fu.o', which is explicitly identified (`-m') as a VAX object file - in the format produced by Oasys compilers. You can list the - formats available with the `-i' option. *Note Target Selection::, - for more information. - -`-C' -`--demangle[=STYLE]' - Decode ("demangle") low-level symbol names into user-level names. - Besides removing any initial underscore prepended by the system, - this makes C++ function names readable. Different compilers have - different mangling styles. The optional demangling style argument - can be used to choose an appropriate demangling style for your - compiler. *Note c++filt::, for more information on demangling. - -`-G' - -`--debugging' - Display debugging information. This attempts to parse debugging - information stored in the file and print it out using a C like - syntax. Only certain types of debugging information have been - implemented. - -`-d' -`--disassemble' - Display the assembler mnemonics for the machine instructions from - OBJFILE. This option only disassembles those sections which are - expected to contain instructions. - -`-D' -`--disassemble-all' - Like `-d', but disassemble the contents of all sections, not just - those expected to contain instructions. - -`--prefix-addresses' - When disassembling, print the complete address on each line. This - is the older disassembly format. - -`--disassemble-zeroes' - Normally the disassembly output will skip blocks of zeroes. This - option directs the disassembler to disassemble those blocks, just - like any other data. - -`-EB' -`-EL' -`--endian={big|little}' - Specify the endianness of the object files. This only affects - disassembly. This can be useful when disassembling a file format - which does not describe endianness information, such as S-records. - -`-f' -`--file-header' - Display summary information from the overall header of each of the - OBJFILE files. - -`--file-start-context' - Specify that when displaying interlisted source code/disassembly - (assumes '-S') from a file that has not yet been displayed, extend - the context to the start of the file. - -`-h' -`--section-header' -`--header' - Display summary information from the section headers of the object - file. - - File segments may be relocated to nonstandard addresses, for - example by using the `-Ttext', `-Tdata', or `-Tbss' options to - `ld'. However, some object file formats, such as a.out, do not - store the starting address of the file segments. In those - situations, although `ld' relocates the sections correctly, using - `objdump -h' to list the file section headers cannot show the - correct addresses. Instead, it shows the usual addresses, which - are implicit for the target. - -`--help' - Print a summary of the options to `objdump' and exit. - -`-i' -`--info' - Display a list showing all architectures and object formats - available for specification with `-b' or `-m'. - -`-j NAME' -`--section=NAME' - Display information only for section NAME. - -`-l' -`--line-numbers' - Label the display (using debugging information) with the filename - and source line numbers corresponding to the object code or relocs - shown. Only useful with `-d', `-D', or `-r'. - -`-m MACHINE' -`--architecture=MACHINE' - Specify the architecture to use when disassembling object files. - This can be useful when disassembling object files which do not - describe architecture information, such as S-records. You can - list the available architectures with the `-i' option. - -`-M OPTIONS' -`--disassembler-options=OPTIONS' - Pass target specific information to the disassembler. Only - supported on some targets. - - If the target is an ARM architecture then this switch can be used - to select which register name set is used during disassembler. - Specifying `-M reg-name-std' (the default) will select the - register names as used in ARM's instruction set documentation, but - with register 13 called 'sp', register 14 called 'lr' and register - 15 called 'pc'. Specifying `-M reg-names-apcs' will select the - name set used by the ARM Procedure Call Standard, whilst - specifying `-M reg-names-raw' will just use `r' followed by the - register number. - - There are also two variants on the APCS register naming scheme - enabled by `-M reg-names-atpcs' and `-M reg-names-special-atpcs' - which use the ARM/Thumb Procedure Call Standard naming - conventions. (Eiuther with the normal register name sor the - special register names). - - This option can also be used for ARM architectures to force the - disassembler to interpret all instructions as THUMB instructions by - using the switch `--disassembler-options=force-thumb'. This can be - useful when attempting to disassemble thumb code produced by other - compilers. - -`-p' -`--private-headers' - Print information that is specific to the object file format. The - exact information printed depends upon the object file format. - For some object file formats, no additional information is printed. - -`-r' -`--reloc' - Print the relocation entries of the file. If used with `-d' or - `-D', the relocations are printed interspersed with the - disassembly. - -`-R' -`--dynamic-reloc' - Print the dynamic relocation entries of the file. This is only - meaningful for dynamic objects, such as certain types of shared - libraries. - -`-s' -`--full-contents' - Display the full contents of any sections requested. - -`-S' -`--source' - Display source code intermixed with disassembly, if possible. - Implies `-d'. - -`--show-raw-insn' - When disassembling instructions, print the instruction in hex as - well as in symbolic form. This is the default except when - `--prefix-addresses' is used. - -`--no-show-raw-insn' - When disassembling instructions, do not print the instruction - bytes. This is the default when `--prefix-addresses' is used. - -`-G' - -`--stabs' - Display the full contents of any sections requested. Display the - contents of the .stab and .stab.index and .stab.excl sections from - an ELF file. This is only useful on systems (such as Solaris 2.0) - in which `.stab' debugging symbol-table entries are carried in an - ELF section. In most other file formats, debugging symbol-table - entries are interleaved with linkage symbols, and are visible in - the `--syms' output. For more information on stabs symbols, see - *Note Stabs: (stabs.info)Top. - -`--start-address=ADDRESS' - Start displaying data at the specified address. This affects the - output of the `-d', `-r' and `-s' options. - -`--stop-address=ADDRESS' - Stop displaying data at the specified address. This affects the - output of the `-d', `-r' and `-s' options. - -`-t' -`--syms' - Print the symbol table entries of the file. This is similar to - the information provided by the `nm' program. - -`-T' -`--dynamic-syms' - Print the dynamic symbol table entries of the file. This is only - meaningful for dynamic objects, such as certain types of shared - libraries. This is similar to the information provided by the `nm' - program when given the `-D' (`--dynamic') option. - -`--version' - Print the version number of `objdump' and exit. - -`-x' -`--all-header' - Display all available header information, including the symbol - table and relocation entries. Using `-x' is equivalent to - specifying all of `-a -f -h -r -t'. - -`-w' -`--wide' - Format some lines for output devices that have more than 80 - columns. - - -File: binutils.info, Node: ranlib, Next: readelf, Prev: objdump, Up: Top - -ranlib -****** - - ranlib [-vV] ARCHIVE - - `ranlib' generates an index to the contents of an archive and stores -it in the archive. The index lists each symbol defined by a member of -an archive that is a relocatable object file. - - You may use `nm -s' or `nm --print-armap' to list this index. - - An archive with such an index speeds up linking to the library and -allows routines in the library to call each other without regard to -their placement in the archive. - - The GNU `ranlib' program is another form of GNU `ar'; running -`ranlib' is completely equivalent to executing `ar -s'. *Note ar::. - -`-v' -`-V' -`--version' - Show the version number of `ranlib'. - diff --git a/gnu/dist/toolchain/binutils/binutils.info-2 b/gnu/dist/toolchain/binutils/binutils.info-2 index 8422d1e6528..be59983f9c9 100644 --- a/gnu/dist/toolchain/binutils/binutils.info-2 +++ b/gnu/dist/toolchain/binutils/binutils.info-2 @@ -31,6 +31,319 @@ Software Foundation, Inc. section entitled "GNU Free Documentation License". +File: binutils.info, Node: objdump, Next: ranlib, Prev: objcopy, Up: Top + +objdump +******* + + objdump [ -a | --archive-headers ] + [ -b BFDNAME | --target=BFDNAME ] + [ -C | --demangle[=STYLE] ] + [ -d | --disassemble ] + [ -D | --disassemble-all ] + [ -z | --disassemble-zeroes ] + [ -EB | -EL | --endian={big | little } ] + [ -f | --file-headers ] + [ --file-start-context ] + [ -g | --debugging ] + [ -h | --section-headers | --headers ] + [ -i | --info ] + [ -j SECTION | --section=SECTION ] + [ -l | --line-numbers ] + [ -S | --source ] + [ -m MACHINE | --architecture=MACHINE ] + [ -M OPTIONS | --disassembler-options=OPTIONS] + [ -p | --private-headers ] + [ -r | --reloc ] + [ -R | --dynamic-reloc ] + [ -s | --full-contents ] + [ -G | --stabs ] + [ -t | --syms ] + [ -T | --dynamic-syms ] + [ -x | --all-headers ] + [ -w | --wide ] + [ --start-address=ADDRESS ] + [ --stop-address=ADDRESS ] + [ --prefix-addresses] + [ --[no-]show-raw-insn ] + [ --adjust-vma=OFFSET ] + [ -V | --version ] + [ -H | --help ] + OBJFILE... + + `objdump' displays information about one or more object files. The +options control what particular information to display. This +information is mostly useful to programmers who are working on the +compilation tools, as opposed to programmers who just want their +program to compile and work. + + OBJFILE... are the object files to be examined. When you specify +archives, `objdump' shows information on each of the member object +files. + + The long and short forms of options, shown here as alternatives, are +equivalent. At least one option from the list +`-a,-d,-D,-f,-g,-G,-h,-H,-p,-r,-R,-S,-t,-T,-V,-x' must be given. + +`-a' +`--archive-header' + If any of the OBJFILE files are archives, display the archive + header information (in a format similar to `ls -l'). Besides the + information you could list with `ar tv', `objdump -a' shows the + object file format of each archive member. + +`--adjust-vma=OFFSET' + When dumping information, first add OFFSET to all the section + addresses. This is useful if the section addresses do not + correspond to the symbol table, which can happen when putting + sections at particular addresses when using a format which can not + represent section addresses, such as a.out. + +`-b BFDNAME' +`--target=BFDNAME' + Specify that the object-code format for the object files is + BFDNAME. This option may not be necessary; OBJDUMP can + automatically recognize many formats. + + For example, + objdump -b oasys -m vax -h fu.o + + displays summary information from the section headers (`-h') of + `fu.o', which is explicitly identified (`-m') as a VAX object file + in the format produced by Oasys compilers. You can list the + formats available with the `-i' option. *Note Target Selection::, + for more information. + +`-C' +`--demangle[=STYLE]' + Decode ("demangle") low-level symbol names into user-level names. + Besides removing any initial underscore prepended by the system, + this makes C++ function names readable. Different compilers have + different mangling styles. The optional demangling style argument + can be used to choose an appropriate demangling style for your + compiler. *Note c++filt::, for more information on demangling. + +`-G' + +`--debugging' + Display debugging information. This attempts to parse debugging + information stored in the file and print it out using a C like + syntax. Only certain types of debugging information have been + implemented. + +`-d' +`--disassemble' + Display the assembler mnemonics for the machine instructions from + OBJFILE. This option only disassembles those sections which are + expected to contain instructions. + +`-D' +`--disassemble-all' + Like `-d', but disassemble the contents of all sections, not just + those expected to contain instructions. + +`--prefix-addresses' + When disassembling, print the complete address on each line. This + is the older disassembly format. + +`--disassemble-zeroes' + Normally the disassembly output will skip blocks of zeroes. This + option directs the disassembler to disassemble those blocks, just + like any other data. + +`-EB' +`-EL' +`--endian={big|little}' + Specify the endianness of the object files. This only affects + disassembly. This can be useful when disassembling a file format + which does not describe endianness information, such as S-records. + +`-f' +`--file-header' + Display summary information from the overall header of each of the + OBJFILE files. + +`--file-start-context' + Specify that when displaying interlisted source code/disassembly + (assumes '-S') from a file that has not yet been displayed, extend + the context to the start of the file. + +`-h' +`--section-header' +`--header' + Display summary information from the section headers of the object + file. + + File segments may be relocated to nonstandard addresses, for + example by using the `-Ttext', `-Tdata', or `-Tbss' options to + `ld'. However, some object file formats, such as a.out, do not + store the starting address of the file segments. In those + situations, although `ld' relocates the sections correctly, using + `objdump -h' to list the file section headers cannot show the + correct addresses. Instead, it shows the usual addresses, which + are implicit for the target. + +`--help' + Print a summary of the options to `objdump' and exit. + +`-i' +`--info' + Display a list showing all architectures and object formats + available for specification with `-b' or `-m'. + +`-j NAME' +`--section=NAME' + Display information only for section NAME. + +`-l' +`--line-numbers' + Label the display (using debugging information) with the filename + and source line numbers corresponding to the object code or relocs + shown. Only useful with `-d', `-D', or `-r'. + +`-m MACHINE' +`--architecture=MACHINE' + Specify the architecture to use when disassembling object files. + This can be useful when disassembling object files which do not + describe architecture information, such as S-records. You can + list the available architectures with the `-i' option. + +`-M OPTIONS' +`--disassembler-options=OPTIONS' + Pass target specific information to the disassembler. Only + supported on some targets. + + If the target is an ARM architecture then this switch can be used + to select which register name set is used during disassembler. + Specifying `-M reg-name-std' (the default) will select the + register names as used in ARM's instruction set documentation, but + with register 13 called 'sp', register 14 called 'lr' and register + 15 called 'pc'. Specifying `-M reg-names-apcs' will select the + name set used by the ARM Procedure Call Standard, whilst + specifying `-M reg-names-raw' will just use `r' followed by the + register number. + + There are also two variants on the APCS register naming scheme + enabled by `-M reg-names-atpcs' and `-M reg-names-special-atpcs' + which use the ARM/Thumb Procedure Call Standard naming + conventions. (Eiuther with the normal register name sor the + special register names). + + This option can also be used for ARM architectures to force the + disassembler to interpret all instructions as THUMB instructions by + using the switch `--disassembler-options=force-thumb'. This can be + useful when attempting to disassemble thumb code produced by other + compilers. + +`-p' +`--private-headers' + Print information that is specific to the object file format. The + exact information printed depends upon the object file format. + For some object file formats, no additional information is printed. + +`-r' +`--reloc' + Print the relocation entries of the file. If used with `-d' or + `-D', the relocations are printed interspersed with the + disassembly. + +`-R' +`--dynamic-reloc' + Print the dynamic relocation entries of the file. This is only + meaningful for dynamic objects, such as certain types of shared + libraries. + +`-s' +`--full-contents' + Display the full contents of any sections requested. + +`-S' +`--source' + Display source code intermixed with disassembly, if possible. + Implies `-d'. + +`--show-raw-insn' + When disassembling instructions, print the instruction in hex as + well as in symbolic form. This is the default except when + `--prefix-addresses' is used. + +`--no-show-raw-insn' + When disassembling instructions, do not print the instruction + bytes. This is the default when `--prefix-addresses' is used. + +`-G' + +`--stabs' + Display the full contents of any sections requested. Display the + contents of the .stab and .stab.index and .stab.excl sections from + an ELF file. This is only useful on systems (such as Solaris 2.0) + in which `.stab' debugging symbol-table entries are carried in an + ELF section. In most other file formats, debugging symbol-table + entries are interleaved with linkage symbols, and are visible in + the `--syms' output. For more information on stabs symbols, see + *Note Stabs: (stabs.info)Top. + +`--start-address=ADDRESS' + Start displaying data at the specified address. This affects the + output of the `-d', `-r' and `-s' options. + +`--stop-address=ADDRESS' + Stop displaying data at the specified address. This affects the + output of the `-d', `-r' and `-s' options. + +`-t' +`--syms' + Print the symbol table entries of the file. This is similar to + the information provided by the `nm' program. + +`-T' +`--dynamic-syms' + Print the dynamic symbol table entries of the file. This is only + meaningful for dynamic objects, such as certain types of shared + libraries. This is similar to the information provided by the `nm' + program when given the `-D' (`--dynamic') option. + +`--version' + Print the version number of `objdump' and exit. + +`-x' +`--all-header' + Display all available header information, including the symbol + table and relocation entries. Using `-x' is equivalent to + specifying all of `-a -f -h -r -t'. + +`-w' +`--wide' + Format some lines for output devices that have more than 80 + columns. + + +File: binutils.info, Node: ranlib, Next: readelf, Prev: objdump, Up: Top + +ranlib +****** + + ranlib [-vV] ARCHIVE + + `ranlib' generates an index to the contents of an archive and stores +it in the archive. The index lists each symbol defined by a member of +an archive that is a relocatable object file. + + You may use `nm -s' or `nm --print-armap' to list this index. + + An archive with such an index speeds up linking to the library and +allows routines in the library to call each other without regard to +their placement in the archive. + + The GNU `ranlib' program is another form of GNU `ar'; running +`ranlib' is completely equivalent to executing `ar -s'. *Note ar::. + +`-v' +`-V' +`--version' + Show the version number of `ranlib'. + + File: binutils.info, Node: size, Next: strings, Prev: readelf, Up: Top size @@ -1179,225 +1492,3 @@ Linker Output Architecture 2. the default architecture from the linker output target (*note Target Selection::) - -File: binutils.info, Node: Linker Emulation Selection, Prev: Architecture Selection, Up: Selecting The Target System - -Linker emulation selection -========================== - - A linker "emulation" is a "personality" of the linker, which gives -the linker default values for the other aspects of the target system. -In particular, it consists of - - * the linker script - - * the target - - * several "hook" functions that are run at certain stages of the - linking process to do special things that some targets require - - The command to list valid linker emulation values is `ld -V'. - - Sample values: `hp300bsd', `mipslit', `sun4'. - - Ways to specify: - - 1. command line option: `-m' (*note Options: (ld.info)Options.) - - 2. environment variable `LDEMULATION' - - 3. compiled-in `DEFAULT_EMULATION' from `Makefile', which comes from - `EMUL' in `config/TARGET.mt' - - -File: binutils.info, Node: Reporting Bugs, Next: GNU Free Documentation License, Prev: Selecting The Target System, Up: Top - -Reporting Bugs -************** - - Your bug reports play an essential role in making the binary -utilities reliable. - - Reporting a bug may help you by bringing a solution to your problem, -or it may not. But in any case the principal function of a bug report -is to help the entire community by making the next version of the binary -utilities work better. Bug reports are your contribution to their -maintenance. - - In order for a bug report to serve its purpose, you must include the -information that enables us to fix the bug. - -* Menu: - -* Bug Criteria:: Have you found a bug? -* Bug Reporting:: How to report bugs - - -File: binutils.info, Node: Bug Criteria, Next: Bug Reporting, Up: Reporting Bugs - -Have you found a bug? -===================== - - If you are not sure whether you have found a bug, here are some -guidelines: - - * If a binary utility gets a fatal signal, for any input whatever, - that is a bug. Reliable utilities never crash. - - * If a binary utility produces an error message for valid input, - that is a bug. - - * If you are an experienced user of binary utilities, your - suggestions for improvement are welcome in any case. - - -File: binutils.info, Node: Bug Reporting, Prev: Bug Criteria, Up: Reporting Bugs - -How to report bugs -================== - - A number of companies and individuals offer support for GNU -products. If you obtained the binary utilities from a support -organization, we recommend you contact that organization first. - - You can find contact information for many support companies and -individuals in the file `etc/SERVICE' in the GNU Emacs distribution. - - In any event, we also recommend that you send bug reports for the -binary utilities to `bug-binutils@gnu.org'. - - The fundamental principle of reporting bugs usefully is this: -*report all the facts*. If you are not sure whether to state a fact or -leave it out, state it! - - Often people omit facts because they think they know what causes the -problem and assume that some details do not matter. Thus, you might -assume that the name of a file you use in an example does not matter. -Well, probably it does not, but one cannot be sure. Perhaps the bug is -a stray memory reference which happens to fetch from the location where -that pathname is stored in memory; perhaps, if the pathname were -different, the contents of that location would fool the utility into -doing the right thing despite the bug. Play it safe and give a -specific, complete example. That is the easiest thing for you to do, -and the most helpful. - - Keep in mind that the purpose of a bug report is to enable us to fix -the bug if it is new to us. Therefore, always write your bug reports -on the assumption that the bug has not been reported previously. - - Sometimes people give a few sketchy facts and ask, "Does this ring a -bell?" Those bug reports are useless, and we urge everyone to _refuse -to respond to them_ except to chide the sender to report bugs properly. - - To enable us to fix the bug, you should include all these things: - - * The version of the utility. Each utility announces it if you - start it with the `--version' argument. - - Without this, we will not know whether there is any point in - looking for the bug in the current version of the binary utilities. - - * Any patches you may have applied to the source, including any - patches made to the `BFD' library. - - * The type of machine you are using, and the operating system name - and version number. - - * What compiler (and its version) was used to compile the - utilities--e.g. "`gcc-2.7'". - - * The command arguments you gave the utility to observe the bug. To - guarantee you will not omit something important, list them all. A - copy of the Makefile (or the output from make) is sufficient. - - If we were to try to guess the arguments, we would probably guess - wrong and then we might not encounter the bug. - - * A complete input file, or set of input files, that will reproduce - the bug. If the utility is reading an object file or files, then - it is generally most helpful to send the actual object files, - uuencoded if necessary to get them through the mail system. Note - that `bug-binutils@gnu.org' is a mailing list, so you should avoid - sending very large files to it. Making the files available for - anonymous FTP is OK. - - If the source files were produced exclusively using GNU programs - (e.g., `gcc', `gas', and/or the GNU `ld'), then it may be OK to - send the source files rather than the object files. In this case, - be sure to say exactly what version of `gcc', or whatever, was - used to produce the object files. Also say how `gcc', or - whatever, was configured. - - * A description of what behavior you observe that you believe is - incorrect. For example, "It gets a fatal signal." - - Of course, if the bug is that the utility gets a fatal signal, - then we will certainly notice it. But if the bug is incorrect - output, we might not notice unless it is glaringly wrong. You - might as well not give us a chance to make a mistake. - - Even if the problem you experience is a fatal signal, you should - still say so explicitly. Suppose something strange is going on, - such as your copy of the utility is out of synch, or you have - encountered a bug in the C library on your system. (This has - happened!) Your copy might crash and ours would not. If you told - us to expect a crash, then when ours fails to crash, we would know - that the bug was not happening for us. If you had not told us to - expect a crash, then we would not be able to draw any conclusion - from our observations. - - * If you wish to suggest changes to the source, send us context - diffs, as generated by `diff' with the `-u', `-c', or `-p' option. - Always send diffs from the old file to the new file. If you wish - to discuss something in the `ld' source, refer to it by context, - not by line number. - - The line numbers in our development sources will not match those - in your sources. Your line numbers would convey no useful - information to us. - - Here are some things that are not necessary: - - * A description of the envelope of the bug. - - Often people who encounter a bug spend a lot of time investigating - which changes to the input file will make the bug go away and which - changes will not affect it. - - This is often time consuming and not very useful, because the way - we will find the bug is by running a single example under the - debugger with breakpoints, not by pure deduction from a series of - examples. We recommend that you save your time for something else. - - Of course, if you can find a simpler example to report _instead_ - of the original one, that is a convenience for us. Errors in the - output will be easier to spot, running under the debugger will take - less time, and so on. - - However, simplification is not vital; if you do not want to do - this, report the bug anyway and send us the entire test case you - used. - - * A patch for the bug. - - A patch for the bug does help us if it is a good one. But do not - omit the necessary information, such as the test case, on the - assumption that a patch is all we need. We might see problems - with your patch and decide to fix the problem another way, or we - might not understand it at all. - - Sometimes with programs as complicated as the binary utilities it - is very hard to construct an example that will make the program - follow a certain path through the code. If you do not send us the - example, we will not be able to construct one, so we will not be - able to verify that the bug is fixed. - - And if we cannot understand what bug you are trying to fix, or why - your patch should be an improvement, we will not install it. A - test case will help us to understand. - - * A guess about what the bug is or what it depends on. - - Such guesses are usually wrong. Even we cannot guess right about - such things without first using the debugger to find the facts. - diff --git a/gnu/dist/toolchain/binutils/binutils.info-3 b/gnu/dist/toolchain/binutils/binutils.info-3 index f64b47e5cad..b31dbbff4f6 100644 --- a/gnu/dist/toolchain/binutils/binutils.info-3 +++ b/gnu/dist/toolchain/binutils/binutils.info-3 @@ -31,6 +31,228 @@ Software Foundation, Inc. section entitled "GNU Free Documentation License". +File: binutils.info, Node: Linker Emulation Selection, Prev: Architecture Selection, Up: Selecting The Target System + +Linker emulation selection +========================== + + A linker "emulation" is a "personality" of the linker, which gives +the linker default values for the other aspects of the target system. +In particular, it consists of + + * the linker script + + * the target + + * several "hook" functions that are run at certain stages of the + linking process to do special things that some targets require + + The command to list valid linker emulation values is `ld -V'. + + Sample values: `hp300bsd', `mipslit', `sun4'. + + Ways to specify: + + 1. command line option: `-m' (*note Options: (ld.info)Options.) + + 2. environment variable `LDEMULATION' + + 3. compiled-in `DEFAULT_EMULATION' from `Makefile', which comes from + `EMUL' in `config/TARGET.mt' + + +File: binutils.info, Node: Reporting Bugs, Next: GNU Free Documentation License, Prev: Selecting The Target System, Up: Top + +Reporting Bugs +************** + + Your bug reports play an essential role in making the binary +utilities reliable. + + Reporting a bug may help you by bringing a solution to your problem, +or it may not. But in any case the principal function of a bug report +is to help the entire community by making the next version of the binary +utilities work better. Bug reports are your contribution to their +maintenance. + + In order for a bug report to serve its purpose, you must include the +information that enables us to fix the bug. + +* Menu: + +* Bug Criteria:: Have you found a bug? +* Bug Reporting:: How to report bugs + + +File: binutils.info, Node: Bug Criteria, Next: Bug Reporting, Up: Reporting Bugs + +Have you found a bug? +===================== + + If you are not sure whether you have found a bug, here are some +guidelines: + + * If a binary utility gets a fatal signal, for any input whatever, + that is a bug. Reliable utilities never crash. + + * If a binary utility produces an error message for valid input, + that is a bug. + + * If you are an experienced user of binary utilities, your + suggestions for improvement are welcome in any case. + + +File: binutils.info, Node: Bug Reporting, Prev: Bug Criteria, Up: Reporting Bugs + +How to report bugs +================== + + A number of companies and individuals offer support for GNU +products. If you obtained the binary utilities from a support +organization, we recommend you contact that organization first. + + You can find contact information for many support companies and +individuals in the file `etc/SERVICE' in the GNU Emacs distribution. + + In any event, we also recommend that you send bug reports for the +binary utilities to `bug-binutils@gnu.org'. + + The fundamental principle of reporting bugs usefully is this: +*report all the facts*. If you are not sure whether to state a fact or +leave it out, state it! + + Often people omit facts because they think they know what causes the +problem and assume that some details do not matter. Thus, you might +assume that the name of a file you use in an example does not matter. +Well, probably it does not, but one cannot be sure. Perhaps the bug is +a stray memory reference which happens to fetch from the location where +that pathname is stored in memory; perhaps, if the pathname were +different, the contents of that location would fool the utility into +doing the right thing despite the bug. Play it safe and give a +specific, complete example. That is the easiest thing for you to do, +and the most helpful. + + Keep in mind that the purpose of a bug report is to enable us to fix +the bug if it is new to us. Therefore, always write your bug reports +on the assumption that the bug has not been reported previously. + + Sometimes people give a few sketchy facts and ask, "Does this ring a +bell?" Those bug reports are useless, and we urge everyone to _refuse +to respond to them_ except to chide the sender to report bugs properly. + + To enable us to fix the bug, you should include all these things: + + * The version of the utility. Each utility announces it if you + start it with the `--version' argument. + + Without this, we will not know whether there is any point in + looking for the bug in the current version of the binary utilities. + + * Any patches you may have applied to the source, including any + patches made to the `BFD' library. + + * The type of machine you are using, and the operating system name + and version number. + + * What compiler (and its version) was used to compile the + utilities--e.g. "`gcc-2.7'". + + * The command arguments you gave the utility to observe the bug. To + guarantee you will not omit something important, list them all. A + copy of the Makefile (or the output from make) is sufficient. + + If we were to try to guess the arguments, we would probably guess + wrong and then we might not encounter the bug. + + * A complete input file, or set of input files, that will reproduce + the bug. If the utility is reading an object file or files, then + it is generally most helpful to send the actual object files, + uuencoded if necessary to get them through the mail system. Note + that `bug-binutils@gnu.org' is a mailing list, so you should avoid + sending very large files to it. Making the files available for + anonymous FTP is OK. + + If the source files were produced exclusively using GNU programs + (e.g., `gcc', `gas', and/or the GNU `ld'), then it may be OK to + send the source files rather than the object files. In this case, + be sure to say exactly what version of `gcc', or whatever, was + used to produce the object files. Also say how `gcc', or + whatever, was configured. + + * A description of what behavior you observe that you believe is + incorrect. For example, "It gets a fatal signal." + + Of course, if the bug is that the utility gets a fatal signal, + then we will certainly notice it. But if the bug is incorrect + output, we might not notice unless it is glaringly wrong. You + might as well not give us a chance to make a mistake. + + Even if the problem you experience is a fatal signal, you should + still say so explicitly. Suppose something strange is going on, + such as your copy of the utility is out of synch, or you have + encountered a bug in the C library on your system. (This has + happened!) Your copy might crash and ours would not. If you told + us to expect a crash, then when ours fails to crash, we would know + that the bug was not happening for us. If you had not told us to + expect a crash, then we would not be able to draw any conclusion + from our observations. + + * If you wish to suggest changes to the source, send us context + diffs, as generated by `diff' with the `-u', `-c', or `-p' option. + Always send diffs from the old file to the new file. If you wish + to discuss something in the `ld' source, refer to it by context, + not by line number. + + The line numbers in our development sources will not match those + in your sources. Your line numbers would convey no useful + information to us. + + Here are some things that are not necessary: + + * A description of the envelope of the bug. + + Often people who encounter a bug spend a lot of time investigating + which changes to the input file will make the bug go away and which + changes will not affect it. + + This is often time consuming and not very useful, because the way + we will find the bug is by running a single example under the + debugger with breakpoints, not by pure deduction from a series of + examples. We recommend that you save your time for something else. + + Of course, if you can find a simpler example to report _instead_ + of the original one, that is a convenience for us. Errors in the + output will be easier to spot, running under the debugger will take + less time, and so on. + + However, simplification is not vital; if you do not want to do + this, report the bug anyway and send us the entire test case you + used. + + * A patch for the bug. + + A patch for the bug does help us if it is a good one. But do not + omit the necessary information, such as the test case, on the + assumption that a patch is all we need. We might see problems + with your patch and decide to fix the problem another way, or we + might not understand it at all. + + Sometimes with programs as complicated as the binary utilities it + is very hard to construct an example that will make the program + follow a certain path through the code. If you do not send us the + example, we will not be able to construct one, so we will not be + able to verify that the bug is fixed. + + And if we cannot understand what bug you are trying to fix, or why + your patch should be an improvement, we will not install it. A + test case will help us to understand. + + * A guess about what the bug is or what it depends on. + + Such guesses are usually wrong. Even we cannot guess right about + such things without first using the debugger to find the facts. + + File: binutils.info, Node: GNU Free Documentation License, Next: Index, Prev: Reporting Bugs, Up: Top GNU Free Documentation License diff --git a/gnu/dist/toolchain/binutils/binutils.texi b/gnu/dist/toolchain/binutils/binutils.texi index 41146635c19..9fc11bc313a 100644 --- a/gnu/dist/toolchain/binutils/binutils.texi +++ b/gnu/dist/toolchain/binutils/binutils.texi @@ -877,6 +877,7 @@ objcopy [ -F @var{bfdname} | --target=@var{bfdname} ] [ -S | --strip-all ] [ -g | --strip-debug ] [ -K @var{symbolname} | --keep-symbol=@var{symbolname} ] [ -N @var{symbolname} | --strip-symbol=@var{symbolname} ] + [ -G @var{symbolname} | --keep-global-symbol=@var{symbolname}] [ -L @var{symbolname} | --localize-symbol=@var{symbolname} ] [ -W @var{symbolname} | --weaken-symbol=@var{symbolname} ] [ -x | --discard-all ] [ -X | --discard-locals ] @@ -897,6 +898,11 @@ objcopy [ -F @var{bfdname} | --target=@var{bfdname} ] [ --change-leading-char ] [ --remove-leading-char ] [ --srec-len=@var{ival} ] [ --srec-forceS3 ] [ --redefine-sym @var{old}=@var{new} ] [ --weaken ] + [ --keep-symbols=@var{filename} ] + [ --strip-symbols=@var{filename} ] + [ --keep-global-symbols=@var{filename} ] + [ --localize-symbols=@var{filename} ] + [ --weaken-symbols=@var{filename} ] [ -v | --verbose ] [ -V | --version ] [ --help ] @var{infile} [@var{outfile}] @end smallexample @@ -993,6 +999,12 @@ be given more than once. Do not copy symbol @var{symbolname} from the source file. This option may be given more than once. +@item -G @var{symbolname} +@itemx --keep-global-symbol=@var{symbolname} +Keep only symbol @var{symbolname} global. Make all other symbols local +to the file, so that they are not visible externally. This option may +be given more than once. + @item -L @var{symbolname} @itemx --localize-symbol=@var{symbolname} Make symbol @var{symbolname} local to the file, so that it is not @@ -1176,6 +1188,36 @@ when building an object which will be linked against other objects using the @code{-R} option to the linker. This option is only effective when using an object file format which supports weak symbols. +@item --keep-symbols=@var{filename} +Apply @samp{--keep-symbol} option to each symbol listed in the file +@var{filename}. @var{filename} is simply a flat file, with one symbol +name per line. Line comments may be introduced by the hash character. +This option may be given more than once. + +@item --strip-symbols=@var{filename} +Apply @samp{--strip-symbol} option to each symbol listed in the file +@var{filename}. @var{filename} is simply a flat file, with one symbol +name per line. Line comments may be introduced by the hash character. +This option may be given more than once. + +@item --keep-global-symbols=@var{filename} +Apply @samp{--keep-global-symbol} option to each symbol listed in the +file @var{filename}. @var{filename} is simply a flat file, with one +symbol name per line. Line comments may be introduced by the hash +character. This option may be given more than once. + +@item --localize-symbols=@var{filename} +Apply @samp{--localize-symbol} option to each symbol listed in the file +@var{filename}. @var{filename} is simply a flat file, with one symbol +name per line. Line comments may be introduced by the hash character. +This option may be given more than once. + +@item --weaken-symbols=@var{filename} +Apply @samp{--weaken-symbol} option to each symbol listed in the file +@var{filename}. @var{filename} is simply a flat file, with one symbol +name per line. Line comments may be introduced by the hash character. +This option may be given more than once. + @item -V @itemx --version Show the version number of @code{objcopy}. diff --git a/gnu/dist/toolchain/binutils/bucomm.h b/gnu/dist/toolchain/binutils/bucomm.h index e9d675e31ae..f8c860860bf 100644 --- a/gnu/dist/toolchain/binutils/bucomm.h +++ b/gnu/dist/toolchain/binutils/bucomm.h @@ -1,5 +1,5 @@ /* bucomm.h -- binutils common include file. - Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/budbg.h b/gnu/dist/toolchain/binutils/budbg.h index d8ee8895e76..2bbf72e3ee1 100644 --- a/gnu/dist/toolchain/binutils/budbg.h +++ b/gnu/dist/toolchain/binutils/budbg.h @@ -1,5 +1,5 @@ /* budbg.c -- Interfaces to the generic debugging information routines. - Copyright (C) 1995, 1996 Free Software Foundation, Inc. + Copyright 1995, 1996 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/coffdump.c b/gnu/dist/toolchain/binutils/coffdump.c index 77dbd33276d..80b0817717e 100644 --- a/gnu/dist/toolchain/binutils/coffdump.c +++ b/gnu/dist/toolchain/binutils/coffdump.c @@ -1,5 +1,5 @@ /* Coff file dumper. - Copyright (C) 1994, 95, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/coffgrok.c b/gnu/dist/toolchain/binutils/coffgrok.c index 3486c5f89d4..1118faca1e7 100644 --- a/gnu/dist/toolchain/binutils/coffgrok.c +++ b/gnu/dist/toolchain/binutils/coffgrok.c @@ -1,5 +1,5 @@ /* coffgrok.c - Copyright (C) 1994, 95, 97, 1998 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/coffgrok.h b/gnu/dist/toolchain/binutils/coffgrok.h index c0ade42a61f..e442bae0bcb 100644 --- a/gnu/dist/toolchain/binutils/coffgrok.h +++ b/gnu/dist/toolchain/binutils/coffgrok.h @@ -1,3 +1,22 @@ +/* coffgrok.h + Copyright 2001 Free Software Foundation, Inc. + +This file is part of GNU Binutils. + +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. */ + #define T_NULL 0 #define T_VOID 1 /* function argument (only used by compiler) */ #define T_CHAR 2 /* character */ diff --git a/gnu/dist/toolchain/binutils/config.in b/gnu/dist/toolchain/binutils/config.in index 8a0e1c57517..7b70d16d867 100644 --- a/gnu/dist/toolchain/binutils/config.in +++ b/gnu/dist/toolchain/binutils/config.in @@ -28,6 +28,9 @@ /* Define to `long' if <sys/types.h> doesn't define. */ #undef off_t +/* Define if you need to in order for stat and other things to work. */ +#undef _POSIX_SOURCE + /* Define to `unsigned' if <sys/types.h> doesn't define. */ #undef size_t diff --git a/gnu/dist/toolchain/binutils/config.texi b/gnu/dist/toolchain/binutils/config.texi index a9ad8485564..56bdd12e9e3 100644 --- a/gnu/dist/toolchain/binutils/config.texi +++ b/gnu/dist/toolchain/binutils/config.texi @@ -1 +1 @@ -@set VERSION 2.11 +@set VERSION 2.11.2 diff --git a/gnu/dist/toolchain/binutils/configure b/gnu/dist/toolchain/binutils/configure index bfadf474614..a123770aba4 100755 --- a/gnu/dist/toolchain/binutils/configure +++ b/gnu/dist/toolchain/binutils/configure @@ -728,50 +728,251 @@ test "$host_alias" != "$target_alias" && NONENONEs,x,x, && program_prefix=${target_alias}- +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:735: 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:734: 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:765: 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 742 "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:816: 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:848: 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 859 "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:753: \"$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:864: \"$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:890: 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:895: 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:904: \"$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:923: 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:955: 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: @@ -784,7 +985,7 @@ fi # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:788: 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 @@ -837,7 +1038,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:841: 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 @@ -894,7 +1095,7 @@ test "$program_suffix" != NONE && test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:898: 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 @@ -923,7 +1124,7 @@ fi PACKAGE=binutils -VERSION=2.11 +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; } @@ -940,7 +1141,7 @@ EOF missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 -echo "configure:944: 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. @@ -953,7 +1154,7 @@ else fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:957: 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. @@ -966,7 +1167,7 @@ else fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 -echo "configure:970: 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. @@ -979,7 +1180,7 @@ else fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:983: 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. @@ -992,7 +1193,7 @@ else fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:996: 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. @@ -1075,228 +1276,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:1082: 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:1112: 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:1163: 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:1195: 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 1206 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1211: \"$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:1237: 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:1242: 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:1251: \"$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:1270: 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" @@ -1309,7 +1288,7 @@ ac_prog=ld if test "$ac_cv_prog_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1313: 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 @@ -1339,10 +1318,10 @@ echo "configure:1313: checking for ld used by GCC" >&5 esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1343: 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:1346: 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 @@ -1377,7 +1356,7 @@ else fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1381: 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 @@ -1394,7 +1373,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1398: 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 @@ -1406,7 +1385,7 @@ reload_flag=$lt_cv_ld_reload_flag test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1410: 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 @@ -1444,7 +1423,7 @@ NM="$ac_cv_path_NM" echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:1448: 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 @@ -1465,7 +1444,7 @@ else fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:1469: 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 @@ -1608,13 +1587,13 @@ file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:1612: 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:1618: \"$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) ;; @@ -1634,7 +1613,7 @@ ac_objext=$ac_cv_objext echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1638: 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 @@ -1644,7 +1623,7 @@ else rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= - if { (eval echo configure:1648: \"$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) ;; @@ -1677,7 +1656,7 @@ case "$deplibs_check_method" in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:1681: 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 @@ -1739,7 +1718,7 @@ fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:1743: 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 @@ -1810,7 +1789,7 @@ esac # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1814: 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 @@ -1842,7 +1821,7 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1846: 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 @@ -1877,7 +1856,7 @@ fi # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1881: 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 @@ -1909,7 +1888,7 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1913: 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 @@ -1976,8 +1955,8 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" case "$host" in *-*-irix6*) # Find out which ABI we are using. - echo '#line 1980 "configure"' > conftest.$ac_ext - if { (eval echo configure:1981: \"$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" @@ -1998,7 +1977,7 @@ case "$host" in SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2002: 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 @@ -2011,14 +1990,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <<EOF -#line 2015 "configure" +#line 1994 "configure" #include "confdefs.h" int main() { ; return 0; } EOF -if { (eval echo configure:2022: \"$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 @@ -2192,7 +2171,7 @@ fi # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2196: 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 @@ -2222,7 +2201,7 @@ if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2226: 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 @@ -2273,7 +2252,7 @@ fi # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2277: 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 @@ -2305,7 +2284,7 @@ fi fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:2309: 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. @@ -2316,12 +2295,12 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF -#line 2320 "configure" +#line 2299 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:2325: \"$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 @@ -2347,12 +2326,12 @@ if test $ac_cv_prog_cc_works = no; then { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:2351: 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:2356: 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 @@ -2361,7 +2340,7 @@ else yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2365: \"$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 @@ -2380,7 +2359,7 @@ ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:2384: 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 @@ -2417,7 +2396,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2421: 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 @@ -2448,7 +2427,7 @@ done test -n "$YACC" || YACC="yacc" echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:2452: 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= @@ -2463,13 +2442,13 @@ else # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext <<EOF -#line 2467 "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:2473: \"$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 : @@ -2480,13 +2459,13 @@ else rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext <<EOF -#line 2484 "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:2490: \"$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 : @@ -2497,13 +2476,13 @@ else rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext <<EOF -#line 2501 "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:2507: \"$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 : @@ -2533,7 +2512,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2537: 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 @@ -2566,7 +2545,7 @@ test -n "$LEX" || LEX="$missing_dir/missing flex" # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2570: 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 @@ -2600,7 +2579,7 @@ then *) ac_lib=l ;; esac echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 -echo "configure:2604: 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 @@ -2608,7 +2587,7 @@ else ac_save_LIBS="$LIBS" LIBS="-l$ac_lib $LIBS" cat > conftest.$ac_ext <<EOF -#line 2612 "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 @@ -2619,7 +2598,7 @@ int main() { yywrap() ; return 0; } EOF -if { (eval echo configure:2623: \"$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 @@ -2642,7 +2621,7 @@ fi fi echo $ac_n "checking lex output file root""... $ac_c" 1>&6 -echo "configure:2646: 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 @@ -2663,7 +2642,7 @@ echo "$ac_t""$ac_cv_prog_lex_root" 1>&6 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6 -echo "configure:2667: 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 @@ -2675,14 +2654,14 @@ echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c ac_save_LIBS="$LIBS" LIBS="$LIBS $LEXLIB" cat > conftest.$ac_ext <<EOF -#line 2679 "configure" +#line 2658 "configure" #include "confdefs.h" `cat $LEX_OUTPUT_ROOT.c` int main() { ; return 0; } EOF -if { (eval echo configure:2686: \"$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 @@ -2708,7 +2687,7 @@ ALL_LINGUAS= # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2712: 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 @@ -2736,12 +2715,12 @@ else fi echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:2740: 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 2745 "configure" +#line 2724 "configure" #include "confdefs.h" #include <stdlib.h> #include <stdarg.h> @@ -2749,7 +2728,7 @@ else #include <float.h> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2753: \"$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* @@ -2766,7 +2745,7 @@ rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext <<EOF -#line 2770 "configure" +#line 2749 "configure" #include "confdefs.h" #include <string.h> EOF @@ -2784,7 +2763,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext <<EOF -#line 2788 "configure" +#line 2767 "configure" #include "confdefs.h" #include <stdlib.h> EOF @@ -2805,7 +2784,7 @@ if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext <<EOF -#line 2809 "configure" +#line 2788 "configure" #include "confdefs.h" #include <ctype.h> #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -2816,7 +2795,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF -if { (eval echo configure:2820: \"$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 @@ -2840,12 +2819,12 @@ EOF fi echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:2844: 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 2849 "configure" +#line 2828 "configure" #include "confdefs.h" int main() { @@ -2894,7 +2873,7 @@ ccp = (char const *const *) p; ; return 0; } EOF -if { (eval echo configure:2898: \"$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 @@ -2915,21 +2894,21 @@ EOF fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:2919: 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 2926 "configure" +#line 2905 "configure" #include "confdefs.h" int main() { } $ac_kw foo() { ; return 0; } EOF -if { (eval echo configure:2933: \"$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 @@ -2955,12 +2934,12 @@ EOF esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:2959: 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 2964 "configure" +#line 2943 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -2988,12 +2967,12 @@ EOF fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:2992: 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 2997 "configure" +#line 2976 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3023,19 +3002,19 @@ fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:3027: 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 3032 "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:3039: \"$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 @@ -3056,12 +3035,12 @@ EOF fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:3060: 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 3065 "configure" +#line 3044 "configure" #include "confdefs.h" #ifdef __GNUC__ @@ -3089,7 +3068,7 @@ int main() { char *p = (char *) alloca(1); ; return 0; } EOF -if { (eval echo configure:3093: \"$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 @@ -3121,12 +3100,12 @@ EOF echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:3125: 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 3130 "configure" +#line 3109 "configure" #include "confdefs.h" #if defined(CRAY) && ! defined(CRAY2) webecray @@ -3151,12 +3130,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3155: 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 3160 "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. */ @@ -3179,7 +3158,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3183: \"$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 @@ -3206,7 +3185,7 @@ done fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:3210: 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 @@ -3214,7 +3193,7 @@ else ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <<EOF -#line 3218 "configure" +#line 3197 "configure" #include "confdefs.h" find_stack_direction () { @@ -3233,7 +3212,7 @@ main () exit (find_stack_direction() < 0); } EOF -if { (eval echo configure:3237: \"$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 @@ -3258,17 +3237,17 @@ for ac_hdr in unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3262: 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 3267 "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:3272: \"$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* @@ -3297,12 +3276,12 @@ done for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3301: 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 3306 "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. */ @@ -3325,7 +3304,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3329: \"$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 @@ -3350,7 +3329,7 @@ fi done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:3354: 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 @@ -3358,7 +3337,7 @@ else ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext <<EOF -#line 3362 "configure" +#line 3341 "configure" #include "confdefs.h" /* Thanks to Mike Haertel and Jim Avera for this test. @@ -3498,7 +3477,7 @@ main() } EOF -if { (eval echo configure:3502: \"$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 @@ -3526,17 +3505,17 @@ unistd.h values.h sys/param.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3530: 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 3535 "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:3540: \"$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* @@ -3566,12 +3545,12 @@ done __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3570: 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 3575 "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. */ @@ -3594,7 +3573,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3598: \"$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 @@ -3623,12 +3602,12 @@ done for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3627: 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 3632 "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. */ @@ -3651,7 +3630,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3655: \"$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 @@ -3685,19 +3664,19 @@ EOF if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:3689: 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 3694 "configure" +#line 3673 "configure" #include "confdefs.h" #include <locale.h> int main() { return LC_MESSAGES ; return 0; } EOF -if { (eval echo configure:3701: \"$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 @@ -3718,7 +3697,7 @@ EOF fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:3722: 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" @@ -3738,7 +3717,7 @@ fi EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 -echo "configure:3742: 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" @@ -3757,17 +3736,17 @@ fi ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 -echo "configure:3761: 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 3766 "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:3771: \"$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* @@ -3784,19 +3763,19 @@ fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 -echo "configure:3788: 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 3793 "configure" +#line 3772 "configure" #include "confdefs.h" #include <libintl.h> int main() { return (int) gettext ("") ; return 0; } EOF -if { (eval echo configure:3800: \"$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 @@ -3812,7 +3791,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6 if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 -echo "configure:3816: 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 @@ -3820,7 +3799,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext <<EOF -#line 3824 "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 @@ -3831,7 +3810,7 @@ int main() { bindtextdomain() ; return 0; } EOF -if { (eval echo configure:3835: \"$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 @@ -3847,19 +3826,19 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 -echo "configure:3851: 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 3856 "configure" +#line 3835 "configure" #include "confdefs.h" int main() { return (int) gettext ("") ; return 0; } EOF -if { (eval echo configure:3863: \"$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 @@ -3887,7 +3866,7 @@ EOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3891: 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 @@ -3921,12 +3900,12 @@ fi for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3925: 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 3930 "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. */ @@ -3949,7 +3928,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3953: \"$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 @@ -3976,7 +3955,7 @@ done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3980: 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 @@ -4012,7 +3991,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4016: 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 @@ -4044,7 +4023,7 @@ else fi cat > conftest.$ac_ext <<EOF -#line 4048 "configure" +#line 4027 "configure" #include "confdefs.h" int main() { @@ -4052,7 +4031,7 @@ extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } EOF -if { (eval echo configure:4056: \"$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 @@ -4084,7 +4063,7 @@ fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4088: 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 @@ -4118,7 +4097,7 @@ fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4122: 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 @@ -4154,7 +4133,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4158: 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 @@ -4244,7 +4223,7 @@ fi LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 -echo "configure:4248: 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 @@ -4272,17 +4251,17 @@ echo "configure:4248: checking for catalogs to be installed" >&5 if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 -echo "configure:4276: 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 4281 "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:4286: \"$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* @@ -4345,7 +4324,7 @@ fi echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:4349: 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" @@ -4370,7 +4349,7 @@ fi echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:4374: 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 @@ -4380,7 +4359,7 @@ else rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= - if { (eval echo configure:4384: \"$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) ;; @@ -4423,7 +4402,7 @@ AR=${AR-ar} # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4427: 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 @@ -4462,7 +4441,7 @@ fi # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:4466: 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 @@ -4529,7 +4508,7 @@ if test "x$cross_compiling" = "xno"; then EXEEXT_FOR_BUILD='$(EXEEXT)' else echo $ac_n "checking for build system executable suffix""... $ac_c" 1>&6 -echo "configure:4533: 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 @@ -4564,17 +4543,17 @@ for ac_hdr in string.h strings.h stdlib.h unistd.h fcntl.h sys/file.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4568: 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 4573 "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:4578: \"$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* @@ -4601,12 +4580,12 @@ fi done echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 -echo "configure:4605: 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 4610 "configure" +#line 4589 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/wait.h> @@ -4622,7 +4601,7 @@ wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF -if { (eval echo configure:4626: \"$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 @@ -4645,19 +4624,19 @@ fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:4649: 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 4654 "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:4661: \"$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 @@ -4678,12 +4657,12 @@ EOF fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:4682: 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 4687 "configure" +#line 4666 "configure" #include "confdefs.h" #ifdef __GNUC__ @@ -4711,7 +4690,7 @@ int main() { char *p = (char *) alloca(1); ; return 0; } EOF -if { (eval echo configure:4715: \"$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 @@ -4743,12 +4722,12 @@ EOF echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:4747: 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 4752 "configure" +#line 4731 "configure" #include "confdefs.h" #if defined(CRAY) && ! defined(CRAY2) webecray @@ -4773,12 +4752,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4777: 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 4782 "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. */ @@ -4801,7 +4780,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:4805: \"$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 @@ -4828,7 +4807,7 @@ done fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:4832: 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 @@ -4836,7 +4815,7 @@ else ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <<EOF -#line 4840 "configure" +#line 4819 "configure" #include "confdefs.h" find_stack_direction () { @@ -4855,7 +4834,7 @@ main () exit (find_stack_direction() < 0); } EOF -if { (eval echo configure:4859: \"$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 @@ -4879,12 +4858,12 @@ fi for ac_func in sbrk utimes setmode do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4883: 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 4888 "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. */ @@ -4907,7 +4886,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:4911: \"$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 @@ -4935,14 +4914,14 @@ done # Some systems have frexp only in -lm, not in -lc. echo $ac_n "checking for library containing frexp""... $ac_c" 1>&6 -echo "configure:4939: 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 4946 "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 @@ -4953,7 +4932,7 @@ int main() { frexp() ; return 0; } EOF -if { (eval echo configure:4957: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure: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 @@ -4964,7 +4943,7 @@ rm -f conftest* test "$ac_cv_search_frexp" = "no" && for i in m; do LIBS="-l$i $ac_func_search_save_LIBS" cat > conftest.$ac_ext <<EOF -#line 4968 "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 @@ -4975,7 +4954,7 @@ int main() { frexp() ; return 0; } EOF -if { (eval echo configure:4979: \"$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 @@ -4997,19 +4976,19 @@ else : fi echo $ac_n "checking for time_t in time.h""... $ac_c" 1>&6 -echo "configure:5001: 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 5006 "configure" +#line 4985 "configure" #include "confdefs.h" #include <time.h> int main() { time_t i; ; return 0; } EOF -if { (eval echo configure:5013: \"$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 @@ -5030,19 +5009,19 @@ EOF fi echo $ac_n "checking for time_t in sys/types.h""... $ac_c" 1>&6 -echo "configure:5034: 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 5039 "configure" +#line 5018 "configure" #include "confdefs.h" #include <sys/types.h> int main() { time_t i; ; return 0; } EOF -if { (eval echo configure:5046: \"$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 @@ -5065,12 +5044,12 @@ fi # Under Next 3.2 <utime.h> apparently does not define struct utimbuf # by default. echo $ac_n "checking for utime.h""... $ac_c" 1>&6 -echo "configure:5069: 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 5074 "configure" +#line 5053 "configure" #include "confdefs.h" #include <sys/types.h> #ifdef HAVE_TIME_H @@ -5081,7 +5060,7 @@ int main() { struct utimbuf s; ; return 0; } EOF -if { (eval echo configure:5085: \"$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 @@ -5102,12 +5081,12 @@ EOF fi echo $ac_n "checking whether fprintf must be declared""... $ac_c" 1>&6 -echo "configure:5106: 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 5111 "configure" +#line 5090 "configure" #include "confdefs.h" #include <stdio.h> @@ -5128,7 +5107,7 @@ int main() { char *(*pfn) = (char *(*)) fprintf ; return 0; } EOF -if { (eval echo configure:5132: \"$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 @@ -5149,12 +5128,12 @@ EOF fi echo $ac_n "checking whether strstr must be declared""... $ac_c" 1>&6 -echo "configure:5153: 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 5158 "configure" +#line 5137 "configure" #include "confdefs.h" #include <stdio.h> @@ -5175,7 +5154,7 @@ int main() { char *(*pfn) = (char *(*)) strstr ; return 0; } EOF -if { (eval echo configure:5179: \"$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 @@ -5196,12 +5175,12 @@ EOF fi echo $ac_n "checking whether sbrk must be declared""... $ac_c" 1>&6 -echo "configure:5200: 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 5205 "configure" +#line 5184 "configure" #include "confdefs.h" #include <stdio.h> @@ -5222,7 +5201,7 @@ int main() { char *(*pfn) = (char *(*)) sbrk ; return 0; } EOF -if { (eval echo configure:5226: \"$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 @@ -5243,12 +5222,12 @@ EOF fi echo $ac_n "checking whether getenv must be declared""... $ac_c" 1>&6 -echo "configure:5247: 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 5252 "configure" +#line 5231 "configure" #include "confdefs.h" #include <stdio.h> @@ -5269,7 +5248,7 @@ int main() { char *(*pfn) = (char *(*)) getenv ; return 0; } EOF -if { (eval echo configure:5273: \"$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 @@ -5290,12 +5269,12 @@ EOF fi echo $ac_n "checking whether environ must be declared""... $ac_c" 1>&6 -echo "configure:5294: 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 5299 "configure" +#line 5278 "configure" #include "confdefs.h" #include <stdio.h> @@ -5316,7 +5295,7 @@ int main() { char *(*pfn) = (char *(*)) environ ; return 0; } EOF -if { (eval echo configure:5320: \"$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 @@ -5631,6 +5610,7 @@ s%@build_alias@%$build_alias%g s%@build_cpu@%$build_cpu%g s%@build_vendor@%$build_vendor%g s%@build_os@%$build_os%g +s%@CC@%$CC%g s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g s%@INSTALL_DATA@%$INSTALL_DATA%g @@ -5642,7 +5622,6 @@ s%@AUTOMAKE@%$AUTOMAKE%g s%@AUTOHEADER@%$AUTOHEADER%g s%@MAKEINFO@%$MAKEINFO%g s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g s%@LN_S@%$LN_S%g s%@OBJEXT@%$OBJEXT%g s%@EXEEXT@%$EXEEXT%g diff --git a/gnu/dist/toolchain/binutils/configure.in b/gnu/dist/toolchain/binutils/configure.in index 4923ab9bd75..e2fed827d22 100644 --- a/gnu/dist/toolchain/binutils/configure.in +++ b/gnu/dist/toolchain/binutils/configure.in @@ -6,7 +6,10 @@ AC_INIT(ar.c) AC_CANONICAL_SYSTEM AC_ISC_POSIX -AM_INIT_AUTOMAKE(binutils, 2.11) +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 diff --git a/gnu/dist/toolchain/binutils/debug.c b/gnu/dist/toolchain/binutils/debug.c index 82a9094a07c..ffdc7667a4a 100644 --- a/gnu/dist/toolchain/binutils/debug.c +++ b/gnu/dist/toolchain/binutils/debug.c @@ -1,5 +1,5 @@ /* debug.c -- Handle generic debugging information. - Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/debug.h b/gnu/dist/toolchain/binutils/debug.h index 1b890b234f1..d60285d0812 100644 --- a/gnu/dist/toolchain/binutils/debug.h +++ b/gnu/dist/toolchain/binutils/debug.h @@ -1,5 +1,5 @@ /* debug.h -- Describe generic debugging information. - Copyright (C) 1995, 1996 Free Software Foundation, Inc. + Copyright 1995, 1996 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/deflex.c b/gnu/dist/toolchain/binutils/deflex.c index 31af50905fa..80d5adf8284 100644 --- a/gnu/dist/toolchain/binutils/deflex.c +++ b/gnu/dist/toolchain/binutils/deflex.c @@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvs/src/src/binutils/Attic/deflex.c,v 1.1.4.1 2001/03/12 15:40:35 pb Exp $ + * $Header: /cvs/src/src/binutils/Attic/deflex.c,v 1.1.4.2 2001/06/10 15:37:28 pb Exp $ */ #define FLEX_SCANNER @@ -477,7 +477,7 @@ char *yytext; #define INITIAL 0 #line 2 "deflex.l" -/* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/deflex.l b/gnu/dist/toolchain/binutils/deflex.l index 15a43c04f40..8ff72b8aec0 100644 --- a/gnu/dist/toolchain/binutils/deflex.l +++ b/gnu/dist/toolchain/binutils/deflex.l @@ -1,6 +1,6 @@ %{/* deflex.l - Lexer for .def files */ -/* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/defparse.c b/gnu/dist/toolchain/binutils/defparse.c index f36480f8452..42f0c9d342c 100644 --- a/gnu/dist/toolchain/binutils/defparse.c +++ b/gnu/dist/toolchain/binutils/defparse.c @@ -35,7 +35,7 @@ #line 1 "defparse.y" /* defparse.y - parser for .def files */ -/* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. @@ -259,7 +259,7 @@ static const short yycheck[] = { 7, -1, -1, 47 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -473,7 +473,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -979,7 +979,7 @@ case 58: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; diff --git a/gnu/dist/toolchain/binutils/defparse.y b/gnu/dist/toolchain/binutils/defparse.y index 5718d461443..7e139654e2d 100644 --- a/gnu/dist/toolchain/binutils/defparse.y +++ b/gnu/dist/toolchain/binutils/defparse.y @@ -1,6 +1,6 @@ %{ /* defparse.y - parser for .def files */ -/* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/dlltool.c b/gnu/dist/toolchain/binutils/dlltool.c index e989f0c7d52..9475b98cfab 100644 --- a/gnu/dist/toolchain/binutils/dlltool.c +++ b/gnu/dist/toolchain/binutils/dlltool.c @@ -1,5 +1,6 @@ /* dlltool.c -- tool to generate stuff for PE style DLLs - Copyright (C) 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/dlltool.h b/gnu/dist/toolchain/binutils/dlltool.h index b4167c897f3..29c825dd824 100644 --- a/gnu/dist/toolchain/binutils/dlltool.h +++ b/gnu/dist/toolchain/binutils/dlltool.h @@ -1,5 +1,5 @@ /* dlltool.h -- header file for dlltool - Copyright (C) 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/dllwrap.c b/gnu/dist/toolchain/binutils/dllwrap.c index 291abfde462..8f83dda6df0 100644 --- a/gnu/dist/toolchain/binutils/dllwrap.c +++ b/gnu/dist/toolchain/binutils/dllwrap.c @@ -1,5 +1,5 @@ /* dllwrap.c -- wrapper for DLLTOOL and GCC to generate PE style DLLs - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Mumit Khan (khan@xraylith.wisc.edu). This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/filemode.c b/gnu/dist/toolchain/binutils/filemode.c index f9811bc4926..7f9b1b76d46 100644 --- a/gnu/dist/toolchain/binutils/filemode.c +++ b/gnu/dist/toolchain/binutils/filemode.c @@ -1,5 +1,6 @@ /* filemode.c -- make a string describing file modes - Copyright (C) 1985, 90, 91, 94, 95, 97, 1999 Free Software Foundation, Inc. + Copyright 1985, 1990, 1991, 1994, 1995, 1997 + Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/binutils/ieee.c b/gnu/dist/toolchain/binutils/ieee.c index 52149b2261b..ad5ddc7d65c 100644 --- a/gnu/dist/toolchain/binutils/ieee.c +++ b/gnu/dist/toolchain/binutils/ieee.c @@ -1,5 +1,5 @@ /* ieee.c -- Read and write IEEE-695 debugging information. - Copyright 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. + Copyright 1996, 1998, 2000, 2001 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/nlmconv.c b/gnu/dist/toolchain/binutils/nlmconv.c index 450ac1454b8..9c7dd3737fc 100644 --- a/gnu/dist/toolchain/binutils/nlmconv.c +++ b/gnu/dist/toolchain/binutils/nlmconv.c @@ -1,5 +1,5 @@ /* nlmconv.c -- NLM conversion program - Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/nlmconv.h b/gnu/dist/toolchain/binutils/nlmconv.h index c92a557bb7f..908a623c6fb 100644 --- a/gnu/dist/toolchain/binutils/nlmconv.h +++ b/gnu/dist/toolchain/binutils/nlmconv.h @@ -1,5 +1,5 @@ /* nlmconv.h -- header file for NLM conversion program - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/nlmheader.c b/gnu/dist/toolchain/binutils/nlmheader.c index 830e6b70a0e..b6afc4214c9 100644 --- a/gnu/dist/toolchain/binutils/nlmheader.c +++ b/gnu/dist/toolchain/binutils/nlmheader.c @@ -42,7 +42,7 @@ #line 1 "nlmheader.y" /* nlmheader.y - parse NLM header specification keywords. - Copyright (C) 1993, 94, 95, 97, 1998 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1997, 1998 Free Software Foundation, Inc. This file is part of GNU Binutils. @@ -335,7 +335,7 @@ static const short yycheck[] = { 3, -1, 48, -1, -1, 68 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -549,7 +549,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -1281,7 +1281,7 @@ case 51: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; diff --git a/gnu/dist/toolchain/binutils/nlmheader.y b/gnu/dist/toolchain/binutils/nlmheader.y index 0f1e22aa5e3..3ab5a794a13 100644 --- a/gnu/dist/toolchain/binutils/nlmheader.y +++ b/gnu/dist/toolchain/binutils/nlmheader.y @@ -1,5 +1,5 @@ %{/* nlmheader.y - parse NLM header specification keywords. - Copyright (C) 1993, 94, 95, 97, 1998 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1997, 1998 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/nm.c b/gnu/dist/toolchain/binutils/nm.c index 3695d1e760f..79283751a18 100644 --- a/gnu/dist/toolchain/binutils/nm.c +++ b/gnu/dist/toolchain/binutils/nm.c @@ -1,5 +1,6 @@ /* nm.c -- Describe symbol table of a rel file. - Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 + Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, + 2001 Free Software Foundation, Inc. This file is part of GNU Binutils. @@ -1474,10 +1475,9 @@ print_symbol_info_bsd (info, abfd) if (bfd_is_undefined_symclass (info->type)) { #ifdef BFD64 - printf ("%*s", 16, ""); -#else - printf ("%*s", 8, ""); + printf (" "); #endif + printf (" "); } else print_value (info->value); diff --git a/gnu/dist/toolchain/binutils/objcopy.1 b/gnu/dist/toolchain/binutils/objcopy.1 index d2eed151478..a6aa1815fa8 100644 --- a/gnu/dist/toolchain/binutils/objcopy.1 +++ b/gnu/dist/toolchain/binutils/objcopy.1 @@ -1,700 +1,548 @@ -.\" Copyright (c) 1991, 93, 94, 95, 96, 97, 98, 99, 2000 Free Software Foundation -.\" See section COPYING for conditions for redistribution -.TH objcopy 1 "05 April 2000" "Free Software Foundation" "GNU Development Tools" -.de BP -.sp -.ti \-.2i -\(** +.\" Automatically generated by Pod::Man version 1.02 +.\" Wed May 30 12:24:28 2001 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP .. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R -.SH NAME -objcopy \- copy and translate object files - -.SH SYNOPSIS +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` ` +. ds C' ' +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +. . +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. .hy 0 -.na -.TP -.B objcopy -.RB "[\|" \-F\ \fIbfdname\fR\ |\ \fB\-\-target=\fIbfdname\fR "\|]" -.RB "[\|" \-I\ \fIbfdname\fR\ |\ \fB\-\-input\-target=\fIbfdname\fR "\|]" -.RB "[\|" \-O\ \fIbfdname\fR\ |\ \fB\-\-output\-target=\fIbfdname\fR "\|]" -.RB "[\|" \-j\ \fIsectionname\fR\ |\ \fB\-\-only\-section=\fIsectionname\fR "\|]" -.RB "[\|" \-R\ \fIsectionname\fR\ |\ \fB\-\-remove\-section=\fIsectionname\fR "\|]" -.RB "[\|" \-S\fR\ |\ \fB\-\-strip\-all\fR "\|]" -.RB "[\|" \-g\fR\ |\ \fB\-\-strip\-debug\fR "\|]" -.RB "[\|" \-\-strip\-unneeded\fR "\|]" -.RB "[\|" \-K\ \fIsymbolname\fR\ |\ \fB\-\-keep\-symbol=\fIsymbolname\fR "\|]" -.RB "[\|" \-N\ \fIsymbolname\fR\ |\ \fB\-\-strip\-symbol=\fIsymbolname\fR "\|]" -.RB "[\|" \-L\ \fIsymbolname\fR\ |\ \fB\-\-localize\-symbol=\fIsymbolname\fR "\|]" -.RB "[\|" \-W\ \fIsymbolname\fR\ |\ \fB\-\-weaken\-symbol=\fIsymbolname\fR "\|]" -.RB "[\|" \-x\fR\ |\ \fB\-\-discard\-all\fR "\|]" -.RB "[\|" \-X\fR\ |\ \fB\-\-discard\-locals\fR "\|]" -.RB "[\|" \-b\ \fIbyte\fR\ |\ \fB\-\-byte=\fIbyte\fR "\|]" -.RB "[\|" \-i\ \fIinterleave\fR\ |\ \fB\-\-interleave=\fIinterleave\fR "\|]" -.RB "[\|" \-p\fR\ |\ \fB\-\-preserve\-dates\fR "\|]" -.RB "[\|" \-\-debugging "\|]" -.RB "[\|" \-\-gap\-fill=\fIval\fR "\|]" -.RB "[\|" \-\-pad\-to=\fIaddress\fR "\|]" -.RB "[\|" \-\-set\-start=\fIval\fR "\|]" -.RB "[\|" \-\-change\-start=\fIincr\fR "\|]" -.RB "[\|" \-\-change\-addresses=\fIincr\fR "\|]" -.RB "[\|" \-\-change\-section\-address\ \fIsection{=,+,-}val\fR "\|]" -.RB "[\|" \-\-change\-section\-lma\ \fIsection{=,+,-}val\fR "\|]" -.RB "[\|" \-\-change\-section\-vma\ \fIsection{=,+,-}val\fR "\|]" -.RB "[\|" \-\-change\-warnings\fR "\|]" -.RB "[\|" \-\-no\-change\-warnings\fR "\|]" -.RB "[\|" \-\-set\-section\-flags\ \fIsection=flags\fR "\|]" -.RB "[\|" \-\-add\-section\ \fIsectionname=filename\fR "\|]" -.RB "[\|" \-\-change\-leading\-char\fR "\|]" -.RB "[\|" \-\-remove\-leading\-char\fR "\|]" -.RB "[\|" \-\-srec\-len=\fIval\fR "\|]" -.RB "[\|" \-\-srec\-forceS3\fR "\|]" -.RB "[\|" \-\-redefine\-sym\ \fIold=new\fR "\|]" -.RB "[\|" \-\-weaken\fR "\|]" -.RB "[\|" \-v\ |\ \-\-verbose\fR "\|]" -.RB "[\|" \-V\ |\ \-\-version\fR "\|]" -.RB "[\|" \-\-help\fR "\|]" -.B infile -.RB "[\|" outfile\fR "\|]" -.SH DESCRIPTION -The GNU -.B objcopy -utility copies the contents of an object file to another. -.B objcopy -uses the GNU BFD Library to read and write the object files. It can -write the destination object file in a format different from that of -the source object file. The exact behavior of -.B objcopy -is controlled by command-line options. +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "OBJCOPY.1 1" +.TH OBJCOPY.1 1 "binutils-2.11.90" "2001-05-30" "GNU" +.UC +.SH "NAME" +objcopy \- copy and translate object files +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +objcopy [ \-F \fIbfdname\fR | \-\-target=\fIbfdname\fR ] + [ \-I \fIbfdname\fR | \-\-input-target=\fIbfdname\fR ] + [ \-O \fIbfdname\fR | \-\-output-target=\fIbfdname\fR ] + [ \-B \fIbfdarch\fR | \-\-binary-architecture=\fIbfdarch\fR ] + [ \-S | \-\-strip-all ] [ \-g | \-\-strip-debug ] + [ \-K \fIsymbolname\fR | \-\-keep-symbol=\fIsymbolname\fR ] + [ \-N \fIsymbolname\fR | \-\-strip-symbol=\fIsymbolname\fR ] + [ \-G \fIsymbolname\fR | \-\-keep-global-symbol=\fIsymbolname\fR] + [ \-L \fIsymbolname\fR | \-\-localize-symbol=\fIsymbolname\fR ] + [ \-W \fIsymbolname\fR | \-\-weaken-symbol=\fIsymbolname\fR ] + [ \-x | \-\-discard-all ] [ \-X | \-\-discard-locals ] + [ \-b \fIbyte\fR | \-\-byte=\fIbyte\fR ] + [ \-i \fIinterleave\fR | \-\-interleave=\fIinterleave\fR ] + [ \-j \fIsectionname\fR | \-\-only-section=\fIsectionname\fR ] + [ \-R \fIsectionname\fR | \-\-remove-section=\fIsectionname\fR ] + [ \-p | \-\-preserve-dates ] [ \-\-debugging ] + [ \-\-gap-fill=\fIval\fR ] [ \-\-pad-to=\fIaddress\fR ] + [ \-\-set-start=\fIval\fR ] [ \-\-adjust-start=\fIincr\fR ] + [ \-\-change-addresses=\fIincr\fR ] + [ \-\-change-section-address \fIsection\fR{=,+,\-}\fIval\fR ] + [ \-\-change-section-lma \fIsection\fR{=,+,\-}\fIval\fR ] + [ \-\-change-section-vma \fIsection\fR{=,+,\-}\fIval\fR ] + [ \-\-change-warnings ] [ \-\-no-change-warnings ] + [ \-\-set-section-flags \fIsection\fR=\fIflags\fR ] + [ \-\-add-section \fIsectionname\fR=\fIfilename\fR ] + [ \-\-change-leading-char ] [ \-\-remove-leading-char ] + [ \-\-srec-len=\fIival\fR ] [ \-\-srec-forceS3 ] + [ \-\-redefine-sym \fIold\fR=\fInew\fR ] [ \-\-weaken ] + [ \-\-keep-symbols=\fIfilename\fR ] + [ \-\-strip-symbols=\fIfilename\fR ] + [ \-\-keep-global-symbols=\fIfilename\fR ] + [ \-\-localize-symbols=\fIfilename\fR ] + [ \-\-weaken-symbols=\fIfilename\fR ] + [ \-v | \-\-verbose ] [ \-V | \-\-version ] [ \-\-help ] + \fIinfile\fR [\fIoutfile\fR] +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +The \s-1GNU\s0 \f(CW\*(C`objcopy\*(C'\fR utility copies the contents of an object +file to another. \f(CW\*(C`objcopy\*(C'\fR uses the \s-1GNU\s0 \s-1BFD\s0 Library to +read and write the object files. It can write the destination object +file in a format different from that of the source object file. The +exact behavior of \f(CW\*(C`objcopy\*(C'\fR is controlled by command-line options. +Note that \f(CW\*(C`objcopy\*(C'\fR should be able to copy a fully linked file +between any two formats. However, copying a relocatable object file +between any two formats may not work as expected. .PP -.B objcopy -creates temporary files to do its translations and deletes them -afterward. -.B objcopy -uses BFD to do all its translation work; it knows about all the -formats BFD knows about, and thus is able to recognize most formats -without being told explicitly. +\&\f(CW\*(C`objcopy\*(C'\fR creates temporary files to do its translations and +deletes them afterward. \f(CW\*(C`objcopy\*(C'\fR uses \s-1BFD\s0 to do all its +translation work; it has access to all the formats described in \s-1BFD\s0 +and thus is able to recognize most formats without being told +explicitly. .PP -.B objcopy -can be used to generate S-records by using an output target of -.B srec -(e.g., use -.B -O srec). +\&\f(CW\*(C`objcopy\*(C'\fR can be used to generate S-records by using an output +target of \fBsrec\fR (e.g., use \fB\-O srec\fR). .PP -.B objcopy -can be used to generate a raw binary file by using an output target of -.B binary -(e.g., use -.B -O binary). -When -.B objcopy -generates a raw binary file, it will essentially produce a memory dump -of the contents of the input object file. All symbols and relocation -information will be discarded. The memory dump will start at the -virtual address of the lowest section copied into the output file. +\&\f(CW\*(C`objcopy\*(C'\fR can be used to generate a raw binary file by using an +output target of \fBbinary\fR (e.g., use \fB\-O binary\fR). When +\&\f(CW\*(C`objcopy\*(C'\fR generates a raw binary file, it will essentially produce +a memory dump of the contents of the input object file. All symbols and +relocation information will be discarded. The memory dump will start at +the load address of the lowest section copied into the output file. .PP When generating an S-record or a raw binary file, it may be helpful to -use -.B -S -to remove sections containing debugging information. In some cases -.B -R -will be useful to remove sections which contain information which is -not needed by the binary file. +use \fB\-S\fR to remove sections containing debugging information. In +some cases \fB\-R\fR will be useful to remove sections which contain +information that is not needed by the binary file. .PP -.I infile -and -.I outfile -are the source and output files respectively. If you do not specify -.IR outfile , -.B objcopy -creates a temporary file and destructively renames the result with the -name of the input file. - -.SH OPTIONS -.TP -.B \-I \fIbfdname\fR, \fB\-\-input\-target=\fIbfdname -Consider the source file's object format to be -.IR bfdname , -rather than attempting to deduce it. -.TP -.B \-O \fIbfdname\fR, \fB\-\-output\-target=\fIbfdname -Write the output file using the object format -.IR bfdname . -.TP -.B \-F \fIbfdname\fR, \fB\-\-target=\fIbfdname -Use -.I bfdname -as the object format for both the input and the output file; i.e. -simply transfer data from source to destination with no translation. -.TP -.B \-j \fIsectionname\fR, \fB\-\-only\-section=\fIsectionname -Copy only the named section from the input file to the output file, -discarding all other sections. This option may be given more than -once. Note that using this option inappropriately may make the output -file unusable. -.TP -.B \-R \fIsectionname\fR, \fB\-\-remove-section=\fIsectionname -Remove the named section from the file. This option may be given more -than once. Note that using this option inappropriately may make the -output file unusable. -.TP -.B \-S\fR, \fB\-\-strip\-all +Note \- \f(CW\*(C`objcopy\*(C'\fR is not able to change the endianness of its input +files. If the input format has an endianness, (some formats do not), +\&\f(CW\*(C`objcopy\*(C'\fR can only copy the inputs into file formats that have the +same endianness or which have no endianness (eg \fBsrec\fR). +.SH "OPTIONS" +.IX Header "OPTIONS" +.Ip "\f(CW\*(C`\f(CIinfile\f(CW\*(C'\fR" 4 +.IX Item "infile" +.Ip "\f(CW\*(C`\f(CIoutfile\f(CW\*(C'\fR" 4 +.IX Item "outfile" +The input and output files, respectively. +If you do not specify \fIoutfile\fR, \f(CW\*(C`objcopy\*(C'\fR creates a +temporary file and destructively renames the result with +the name of \fIinfile\fR. +.Ip "\f(CW\*(C`\-I \f(CIbfdname\f(CW \*(C'\fR" 4 +.IX Item "-I bfdname " +.Ip "\f(CW\*(C`\-\-input\-target=\f(CIbfdname\f(CW\*(C'\fR" 4 +.IX Item "--input-target=bfdname" +Consider the source file's object format to be \fIbfdname\fR, rather than +attempting to deduce it. +.Ip "\f(CW\*(C`\-O \f(CIbfdname\f(CW\*(C'\fR" 4 +.IX Item "-O bfdname" +.Ip "\f(CW\*(C`\-\-output\-target=\f(CIbfdname\f(CW\*(C'\fR" 4 +.IX Item "--output-target=bfdname" +Write the output file using the object format \fIbfdname\fR. +.Ip "\f(CW\*(C`\-F \f(CIbfdname\f(CW\*(C'\fR" 4 +.IX Item "-F bfdname" +.Ip "\f(CW\*(C`\-\-target=\f(CIbfdname\f(CW\*(C'\fR" 4 +.IX Item "--target=bfdname" +Use \fIbfdname\fR as the object format for both the input and the output +file; i.e., simply transfer data from source to destination with no +translation. +.Ip "\f(CW\*(C`\-B \f(CIbfdarch\f(CW\*(C'\fR" 4 +.IX Item "-B bfdarch" +.Ip "\f(CW\*(C`\-\-binary\-architecture=\f(CIbfdarch\f(CW\*(C'\fR" 4 +.IX Item "--binary-architecture=bfdarch" +Useful when transforming a raw binary input file into an object file. +In this case the output architecture can be set to \fIbfdarch\fR. This +option will be ignored if the input file has a known \fIbfdarch\fR. You +can access this binary data inside a program by referencing the special +symbols that are created by the conversion process. These symbols are +called _binary_\fIobjfile\fR_start, _binary_\fIobjfile\fR_end and +_binary_\fIobjfile\fR_size. e.g. you can transform a picture file into +an object file and then access it in your code using these symbols. +.Ip "\f(CW\*(C`\-j \f(CIsectionname\f(CW\*(C'\fR" 4 +.IX Item "-j sectionname" +.Ip "\f(CW\*(C`\-\-only\-section=\f(CIsectionname\f(CW\*(C'\fR" 4 +.IX Item "--only-section=sectionname" +Copy only the named section from the input file to the output file. +This option may be given more than once. Note that using this option +inappropriately may make the output file unusable. +.Ip "\f(CW\*(C`\-R \f(CIsectionname\f(CW\*(C'\fR" 4 +.IX Item "-R sectionname" +.Ip "\f(CW\*(C`\-\-remove\-section=\f(CIsectionname\f(CW\*(C'\fR" 4 +.IX Item "--remove-section=sectionname" +Remove any section named \fIsectionname\fR from the output file. This +option may be given more than once. Note that using this option +inappropriately may make the output file unusable. +.Ip "\f(CW\*(C`\-S\*(C'\fR" 4 +.IX Item "-S" +.Ip "\f(CW\*(C`\-\-strip\-all\*(C'\fR" 4 +.IX Item "--strip-all" Do not copy relocation and symbol information from the source file. -.TP -.B \-g\fR, \fB\-\-strip\-debug +.Ip "\f(CW\*(C`\-g\*(C'\fR" 4 +.IX Item "-g" +.Ip "\f(CW\*(C`\-\-strip\-debug\*(C'\fR" 4 +.IX Item "--strip-debug" Do not copy debugging symbols from the source file. -.TP -.B \-\-strip\-unneeded +.Ip "\f(CW\*(C`\-\-strip\-unneeded\*(C'\fR" 4 +.IX Item "--strip-unneeded" Strip all symbols that are not needed for relocation processing. -.TP -.B \-K \fIsymbolname\fR, \fB\-\-keep\-symbol=\fIsymbolname -Copy only symbol \fIsymbolname\fP from the source file. This option -may be given more than once. -.TP -.B \-N \fIsymbolname\fR, \fB\-\-strip\-symbol=\fIsymbolname -Do not copy symbol \fIsymbolname\fP from the source file. This option +.Ip "\f(CW\*(C`\-K \f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "-K symbolname" +.Ip "\f(CW\*(C`\-\-keep\-symbol=\f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "--keep-symbol=symbolname" +Copy only symbol \fIsymbolname\fR from the source file. This option may +be given more than once. +.Ip "\f(CW\*(C`\-N \f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "-N symbolname" +.Ip "\f(CW\*(C`\-\-strip\-symbol=\f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "--strip-symbol=symbolname" +Do not copy symbol \fIsymbolname\fR from the source file. This option may be given more than once. -.TP -.B \-L \fIsymbolname\fR, \fB\-\-localize\-symbol=\fIsymbolname -Make symbol \fIsymbolname\fP local to the file, so that it is not +.Ip "\f(CW\*(C`\-G \f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "-G symbolname" +.Ip "\f(CW\*(C`\-\-keep\-global\-symbol=\f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "--keep-global-symbol=symbolname" +Keep only symbol \fIsymbolname\fR global. Make all other symbols local +to the file, so that they are not visible externally. This option may +be given more than once. +.Ip "\f(CW\*(C`\-L \f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "-L symbolname" +.Ip "\f(CW\*(C`\-\-localize\-symbol=\f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "--localize-symbol=symbolname" +Make symbol \fIsymbolname\fR local to the file, so that it is not visible externally. This option may be given more than once. -.TP -.B \-W \fIsymbolname\fR, \fB\-\-weaken\-symbol=\fIsymbolname -Make symbol \fIsymbolname\fP weak. This option may be given more than once. -.TP -.B \-x\fR, \fB\-\-discard\-all +.Ip "\f(CW\*(C`\-W \f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "-W symbolname" +.Ip "\f(CW\*(C`\-\-weaken\-symbol=\f(CIsymbolname\f(CW\*(C'\fR" 4 +.IX Item "--weaken-symbol=symbolname" +Make symbol \fIsymbolname\fR weak. This option may be given more than once. +.Ip "\f(CW\*(C`\-x\*(C'\fR" 4 +.IX Item "-x" +.Ip "\f(CW\*(C`\-\-discard\-all\*(C'\fR" 4 +.IX Item "--discard-all" Do not copy non-global symbols from the source file. -.TP -.B \-X\fR, \fB\-\-discard\-locals -Do not copy compiler-generated local symbols. (These usually start -with "L" or "."). -.TP -.B \-b \fIbyte\fR, \fB\-\-byte=\fIbyte -Keep only every \fIbyte\fPth byte of the input file (header data is -not affected). \fIbyte\fP can be in the range from 0 to the -interleave-1. This option is useful for creating files to program -ROMs. It is typically used with an srec output target. -.TP -.B \-i \fIinterleave\fR, \fB\-\-interleave=\fIinterleave -Only copy one out of every \fIinterleave\fP bytes. Which one to copy is -selected by the \fB\-b\fP or \fB\-\-byte\fP option. The default is 4. -The interleave is ignored if neither \fB\-b\fP nor \fB\-\-byte\fP is given. -.TP -.B \-p\fR, \fB\-\-preserve\-dates +.Ip "\f(CW\*(C`\-X\*(C'\fR" 4 +.IX Item "-X" +.Ip "\f(CW\*(C`\-\-discard\-locals\*(C'\fR" 4 +.IX Item "--discard-locals" +Do not copy compiler-generated local symbols. +(These usually start with \fBL\fR or \fB.\fR.) +.Ip "\f(CW\*(C`\-b \f(CIbyte\f(CW\*(C'\fR" 4 +.IX Item "-b byte" +.Ip "\f(CW\*(C`\-\-byte=\f(CIbyte\f(CW\*(C'\fR" 4 +.IX Item "--byte=byte" +Keep only every \fIbyte\fRth byte of the input file (header data is not +affected). \fIbyte\fR can be in the range from 0 to \fIinterleave\fR\-1, +where \fIinterleave\fR is given by the \fB\-i\fR or \fB\*(--interleave\fR +option, or the default of 4. This option is useful for creating files +to program \s-1ROM\s0. It is typically used with an \f(CW\*(C`srec\*(C'\fR output +target. +.Ip "\f(CW\*(C`\-i \f(CIinterleave\f(CW\*(C'\fR" 4 +.IX Item "-i interleave" +.Ip "\f(CW\*(C`\-\-interleave=\f(CIinterleave\f(CW\*(C'\fR" 4 +.IX Item "--interleave=interleave" +Only copy one out of every \fIinterleave\fR bytes. Select which byte to +copy with the \fI\-b\fR or \fB\*(--byte\fR option. The default is 4. +\&\f(CW\*(C`objcopy\*(C'\fR ignores this option if you do not specify either \fB\-b\fR or +\&\fB\*(--byte\fR. +.Ip "\f(CW\*(C`\-p\*(C'\fR" 4 +.IX Item "-p" +.Ip "\f(CW\*(C`\-\-preserve\-dates\*(C'\fR" 4 +.IX Item "--preserve-dates" Set the access and modification dates of the output file to be the same as those of the input file. -.TP -.B \-\-debugging +.Ip "\f(CW\*(C`\-\-debugging\*(C'\fR" 4 +.IX Item "--debugging" Convert debugging information, if possible. This is not the default because only certain debugging formats are supported, and the conversion process can be time consuming. -.TP -.B \-\-gap\-fill=\fIval -Fill gaps between sections with \fIval\fP. This operation applies to -the \fIload address\fP (LMA) of the sections. It is done by increasing +.Ip "\f(CW\*(C`\-\-gap\-fill \f(CIval\f(CW\*(C'\fR" 4 +.IX Item "--gap-fill val" +Fill gaps between sections with \fIval\fR. This operation applies to +the \fIload address\fR (\s-1LMA\s0) of the sections. It is done by increasing the size of the section with the lower address, and filling in the extra -space created with \fIval\fP. -.TP -.B \-\-pad\-to=\fIaddress -Pad the output file up to the load address \fIaddress\fP. This is +space created with \fIval\fR. +.Ip "\f(CW\*(C`\-\-pad\-to \f(CIaddress\f(CW\*(C'\fR" 4 +.IX Item "--pad-to address" +Pad the output file up to the load address \fIaddress\fR. This is done by increasing the size of the last section. The extra space is -filled in with the value specified by \fB\-\-gap\-fill\fP (default -zero). -.TP -.B \fB\-\-set\-start=\fIval -Set the start address of the new file to \fIval\fP. Not all object -file formats support setting the start address. -.TP -.B \fB\-\-change\-start=\fIincr\fR, \fB\-\-adjust\-start=\fIincr -Changes the start address by adding \fIincr\fP. Not all object file +filled in with the value specified by \fB\*(--gap-fill\fR (default zero). +.Ip "\f(CW\*(C`\-\-set\-start \f(CIval\f(CW\*(C'\fR" 4 +.IX Item "--set-start val" +Set the start address of the new file to \fIval\fR. Not all object file formats support setting the start address. -.TP -.B \fB\-\-change\-addresses=\fIincr\fR, \fB\-\-adjust\-vma=\fIincr -Changes the address of all sections, as well as the start address, by -adding \fIincr\fP. Some object file formats do not permit section -addresses to be changed arbitrarily. Note that this does not relocate -the sections; if the program expects sections to be loaded at a +.Ip "\f(CW\*(C`\-\-change\-start \f(CIincr\f(CW\*(C'\fR" 4 +.IX Item "--change-start incr" +.Ip "\f(CW\*(C`\-\-adjust\-start \f(CIincr\f(CW\*(C'\fR" 4 +.IX Item "--adjust-start incr" +Change the start address by adding \fIincr\fR. Not all object file +formats support setting the start address. +.Ip "\f(CW\*(C`\-\-change\-addresses \f(CIincr\f(CW\*(C'\fR" 4 +.IX Item "--change-addresses incr" +.Ip "\f(CW\*(C`\-\-adjust\-vma \f(CIincr\f(CW\*(C'\fR" 4 +.IX Item "--adjust-vma incr" +Change the \s-1VMA\s0 and \s-1LMA\s0 addresses of all sections, as well as the start +address, by adding \fIincr\fR. Some object file formats do not permit +section addresses to be changed arbitrarily. Note that this does not +relocate the sections; if the program expects sections to be loaded at a certain address, and this option is used to change the sections such -that they are loaded at a different address, the program may fail. -.TP -.B \fB\-\-change\-section\-address\ \fIsection{=,+,-}val\fR, \fB\-\-adjust\-section\-vma\ \fIsection{=,+,-}val -Set or changes the VMA and LMA addresses of the named \fIsection\fP. -If \fI=\fP is used, the section address is set to \fIval\fP. -Otherwise, \fIval\fP is added to or subtracted from the section -address. See the comments under \fB\-\-change\-addresses\fP, above. If -\fIsection\fP does not exist in the input file, a warning will be -issued, unless \fB\-\-no\-change\-warnings\fP is used. -.TP -.B \fB\-\-change\-section\-lma\ \fIsection{=,+,-}val -Set or change the LMA address of the named \fIsection\fP. If \fI=\fP is -used, the section address is set to \fIval\fP. Otherwise, \fIval\fP -is added to or subtracted from the section address. See the comments -under \fB\-\-change\-addresses\fP, above. If \fIsection\fP does not exist -in the input file, a warning will be issued, unless -\fB\-\-no\-change\-warnings\fP is used. -.TP -.B \fB\-\-change\-section\-vma\ \fIsection{=,+,-}val -Set or change the VMA address of the named \fIsection\fP. If \fI=\fP is -used, the section address is set to \fIval\fP. Otherwise, \fIval\fP -is added to or subtracted from the section address. See the comments -under \fB\-\-change\-addresses\fP, above. If \fIsection\fP does not exist -in the input file, a warning will be issued, unless -\fB\-\-no\-change\-warnings\fP is used. -.TP -.B \fB\-\-change\-warnings\fR, \fB\-\-adjust\-warnings -If \fB\-\-change\-section\-XXX\fP is used, and the named section does -not exist, issue a warning. This is the default. -.TP -.B \fB\-\-no\-change\-warnings\fR, \fB\-\-no\-adjust\-warnings -Do not issue a warning if \fB\-\-change\-section\-XXX\fP is used, even -if the named section does not exist. -.TP -.B \fB\-\-set\-section\-flags\ \fIsection=flags -Set the flags for the named section. The \fIflags\fP argument is a +that they are loaded at a different address, the program may fail. +.Ip "\f(CW\*(C`\-\-change\-section\-address \f(CIsection\f(CW{=,+,\-}\f(CIval\f(CW\*(C'\fR" 4 +.IX Item "--change-section-address section{=,+,-}val" +.Ip "\f(CW\*(C`\-\-adjust\-section\-vma \f(CIsection\f(CW{=,+,\-}\f(CIval\f(CW\*(C'\fR" 4 +.IX Item "--adjust-section-vma section{=,+,-}val" +Set or change both the \s-1VMA\s0 address and the \s-1LMA\s0 address of the named +\&\fIsection\fR. If \fB=\fR is used, the section address is set to +\&\fIval\fR. Otherwise, \fIval\fR is added to or subtracted from the +section address. See the comments under \fB\*(--change-addresses\fR, +above. If \fIsection\fR does not exist in the input file, a warning will +be issued, unless \fB\*(--no-change-warnings\fR is used. +.Ip "\f(CW\*(C`\-\-change\-section\-lma \f(CIsection\f(CW{=,+,\-}\f(CIval\f(CW\*(C'\fR" 4 +.IX Item "--change-section-lma section{=,+,-}val" +Set or change the \s-1LMA\s0 address of the named \fIsection\fR. The \s-1LMA\s0 +address is the address where the section will be loaded into memory at +program load time. Normally this is the same as the \s-1VMA\s0 address, which +is the address of the section at program run time, but on some systems, +especially those where a program is held in \s-1ROM\s0, the two can be +different. If \fB=\fR is used, the section address is set to +\&\fIval\fR. Otherwise, \fIval\fR is added to or subtracted from the +section address. See the comments under \fB\*(--change-addresses\fR, +above. If \fIsection\fR does not exist in the input file, a warning +will be issued, unless \fB\*(--no-change-warnings\fR is used. +.Ip "\f(CW\*(C`\-\-change\-section\-vma \f(CIsection\f(CW{=,+,\-}\f(CIval\f(CW\*(C'\fR" 4 +.IX Item "--change-section-vma section{=,+,-}val" +Set or change the \s-1VMA\s0 address of the named \fIsection\fR. The \s-1VMA\s0 +address is the address where the section will be located once the +program has started executing. Normally this is the same as the \s-1LMA\s0 +address, which is the address where the section will be loaded into +memory, but on some systems, especially those where a program is held in +\&\s-1ROM\s0, the two can be different. If \fB=\fR is used, the section address +is set to \fIval\fR. Otherwise, \fIval\fR is added to or subtracted +from the section address. See the comments under +\&\fB\*(--change-addresses\fR, above. If \fIsection\fR does not exist in +the input file, a warning will be issued, unless +\&\fB\*(--no-change-warnings\fR is used. +.Ip "\f(CW\*(C`\-\-change\-warnings\*(C'\fR" 4 +.IX Item "--change-warnings" +.Ip "\f(CW\*(C`\-\-adjust\-warnings\*(C'\fR" 4 +.IX Item "--adjust-warnings" +If \fB\*(--change-section-address\fR or \fB\*(--change-section-lma\fR or +\&\fB\*(--change-section-vma\fR is used, and the named section does not +exist, issue a warning. This is the default. +.Ip "\f(CW\*(C`\-\-no\-change\-warnings\*(C'\fR" 4 +.IX Item "--no-change-warnings" +.Ip "\f(CW\*(C`\-\-no\-adjust\-warnings\*(C'\fR" 4 +.IX Item "--no-adjust-warnings" +Do not issue a warning if \fB\*(--change-section-address\fR or +\&\fB\*(--adjust-section-lma\fR or \fB\*(--adjust-section-vma\fR is used, even +if the named section does not exist. +.Ip "\f(CW\*(C`\-\-set\-section\-flags \f(CIsection\f(CW=\f(CIflags\f(CW\*(C'\fR" 4 +.IX Item "--set-section-flags section=flags" +Set the flags for the named section. The \fIflags\fR argument is a comma separated string of flag names. The recognized names are -\fIalloc\fP, \fIcontents\fP, \fIload\fP, \fInoload\fP, \fIreadonly\fP, -\fIcode\fP, \fIdata\fP, \fIrom\fP, \fIshare\fP, and \fIdebug\fP. Not -all flags are meaningful for all object file formats. -.TP -.B \fB\-\-add\-section\ \fIsectionname=filename +\&\fBalloc\fR, \fBcontents\fR, \fBload\fR, \fBnoload\fR, +\&\fBreadonly\fR, \fBcode\fR, \fBdata\fR, \fBrom\fR, \fBshare\fR, and +\&\fBdebug\fR. You can set the \fBcontents\fR flag for a section which +does not have contents, but it is not meaningful to clear the +\&\fBcontents\fR flag of a section which does have contents\*(--just remove +the section instead. Not all flags are meaningful for all object file +formats. +.Ip "\f(CW\*(C`\-\-add\-section \f(CIsectionname\f(CW=\f(CIfilename\f(CW\*(C'\fR" 4 +.IX Item "--add-section sectionname=filename" Add a new section named \fIsectionname\fR while copying the file. The -contents of the new section are taken from the file \fIfilename\fR. -The size of the section will be the size of the file. This option -only works on file formats which can support sections with arbitrary -names. -.TP -.B \-\-change\-leading\-char +contents of the new section are taken from the file \fIfilename\fR. The +size of the section will be the size of the file. This option only +works on file formats which can support sections with arbitrary names. +.Ip "\f(CW\*(C`\-\-change\-leading\-char\*(C'\fR" 4 +.IX Item "--change-leading-char" Some object file formats use special characters at the start of symbols. The most common such character is underscore, which compilers -often add before every symbol. This option tells -.B objcopy -to change the leading character of every symbol when it converts -between object file formats. If the object file formats use the same -leading character, this option has no effect. Otherwise, it will add -a character, or remove a character, or change a character, as +often add before every symbol. This option tells \f(CW\*(C`objcopy\*(C'\fR to +change the leading character of every symbol when it converts between +object file formats. If the object file formats use the same leading +character, this option has no effect. Otherwise, it will add a +character, or remove a character, or change a character, as appropriate. -.TP -.B \-\-remove\-leading\-char +.Ip "\f(CW\*(C`\-\-remove\-leading\-char\*(C'\fR" 4 +.IX Item "--remove-leading-char" If the first character of a global symbol is a special symbol leading character used by the object file format, remove the character. The most common symbol leading character is underscore. This option will -remove a leading underscore from all global symbols. This can be -useful if you want to link together objects of different file formats -with different conventions for symbol names. This is different from -\fB\-\-change\-leading\-char\fP because it always changes the symbol name +remove a leading underscore from all global symbols. This can be useful +if you want to link together objects of different file formats with +different conventions for symbol names. This is different from +\&\f(CW\*(C`\-\-change\-leading\-char\*(C'\fR because it always changes the symbol name when appropriate, regardless of the object file format of the output -.TP -.B \fB\-\-srec\-len=\fIval -Meaningful only for srec output. Set the length of the Srecords to \fIval\fP. -This length covers both the address, data and crc fields. -.TP -.B \fB\-\-srec\-forceS3 -Meaningful only for srec output. Avoid generation of S1/S2 records, creating -S3-only record format. -.TP -.B \-\-redefine\-sym\ \fIold=new -Change the name of symbol \fIold\fR to \fInew\fR. This can be useful +file. +.Ip "\f(CW\*(C`\-\-srec\-len=\f(CIival\f(CW\*(C'\fR" 4 +.IX Item "--srec-len=ival" +Meaningful only for srec output. Set the maximum length of the Srecords +being produced to \fIival\fR. This length covers both address, data and +crc fields. +.Ip "\f(CW\*(C`\-\-srec\-forceS3\*(C'\fR" 4 +.IX Item "--srec-forceS3" +Meaningful only for srec output. Avoid generation of S1/S2 records, +creating S3\-only record format. +.Ip "\f(CW\*(C`\-\-redefine\-sym \f(CIold\f(CW=\f(CInew\f(CW\*(C'\fR" 4 +.IX Item "--redefine-sym old=new" +Change the name of a symbol \fIold\fR, to \fInew\fR. This can be useful when one is trying link two things together for which you have no source, and there are name collisions. -.TP -.B \-\-weaken -Change all global symbols in the file to be weak. -.TP -.B \-v\fR, \fB\-\-verbose +.Ip "\f(CW\*(C`\-\-weaken\*(C'\fR" 4 +.IX Item "--weaken" +Change all global symbols in the file to be weak. This can be useful +when building an object which will be linked against other objects using +the \f(CW\*(C`\-R\*(C'\fR option to the linker. This option is only effective when +using an object file format which supports weak symbols. +.Ip "\f(CW\*(C`\-\-keep\-symbols=\f(CIfilename\f(CW\*(C'\fR" 4 +.IX Item "--keep-symbols=filename" +Apply \fB\*(--keep-symbol\fR option to each symbol listed in the file +\&\fIfilename\fR. \fIfilename\fR is simply a flat file, with one symbol +name per line. Line comments may be introduced by the hash character. +This option may be given more than once. +.Ip "\f(CW\*(C`\-\-strip\-symbols=\f(CIfilename\f(CW\*(C'\fR" 4 +.IX Item "--strip-symbols=filename" +Apply \fB\*(--strip-symbol\fR option to each symbol listed in the file +\&\fIfilename\fR. \fIfilename\fR is simply a flat file, with one symbol +name per line. Line comments may be introduced by the hash character. +This option may be given more than once. +.Ip "\f(CW\*(C`\-\-keep\-global\-symbols=\f(CIfilename\f(CW\*(C'\fR" 4 +.IX Item "--keep-global-symbols=filename" +Apply \fB\*(--keep-global-symbol\fR option to each symbol listed in the +file \fIfilename\fR. \fIfilename\fR is simply a flat file, with one +symbol name per line. Line comments may be introduced by the hash +character. This option may be given more than once. +.Ip "\f(CW\*(C`\-\-localize\-symbols=\f(CIfilename\f(CW\*(C'\fR" 4 +.IX Item "--localize-symbols=filename" +Apply \fB\*(--localize-symbol\fR option to each symbol listed in the file +\&\fIfilename\fR. \fIfilename\fR is simply a flat file, with one symbol +name per line. Line comments may be introduced by the hash character. +This option may be given more than once. +.Ip "\f(CW\*(C`\-\-weaken\-symbols=\f(CIfilename\f(CW\*(C'\fR" 4 +.IX Item "--weaken-symbols=filename" +Apply \fB\*(--weaken-symbol\fR option to each symbol listed in the file +\&\fIfilename\fR. \fIfilename\fR is simply a flat file, with one symbol +name per line. Line comments may be introduced by the hash character. +This option may be given more than once. +.Ip "\f(CW\*(C`\-V\*(C'\fR" 4 +.IX Item "-V" +.Ip "\f(CW\*(C`\-\-version\*(C'\fR" 4 +.IX Item "--version" +Show the version number of \f(CW\*(C`objcopy\*(C'\fR. +.Ip "\f(CW\*(C`\-v\*(C'\fR" 4 +.IX Item "-v" +.Ip "\f(CW\*(C`\-\-verbose\*(C'\fR" 4 +.IX Item "--verbose" Verbose output: list all object files modified. In the case of -archives, "\fBobjcopy \-V\fR" lists all members of the archive. -.TP -.B \-V\fR, \fB\-\-version -Show the version number of -.B objcopy -and exit. -.TP -.B \-\-help -Show a summary of the options to -.B objcopy -and exit. +archives, \fBobjcopy \-V\fR lists all members of the archive. +.Ip "\f(CW\*(C`\-\-help\*(C'\fR" 4 +.IX Item "--help" +Show a summary of the options to \f(CW\*(C`objcopy\*(C'\fR. .SH "SEE ALSO" -.RB "`\|" binutils "\|'" -entry in -.B -info\c -\&; -.I -The GNU Binary Utilities\c -\&, Roland H. Pesch (June 1993). - -.SH COPYING -Copyright (c) 1993, 94, 95, 96, 97, 98, 1999, 2000 Free Software Foundation, Inc. +.IX Header "SEE ALSO" +\&\fIld\fR\|(1), \fIobjdump\fR\|(1), and the Info entries for \fIbinutils\fR. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc. .PP -This document is distributed under the terms of the GNU Free -Documentation License, version 1.1. That license is described in the -sources for this manual page, but it is not displayed here in order to -make this manual more consise. Copies of this license can also be -obtained from: http://www.gnu.org/copyleft/. - -\" .SH GNU Free Documentation License -\" Version 1.1, March 2000 - -\" Copyright (C) 2000 Free Software Foundation, Inc. -\" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -\" Everyone is permitted to copy and distribute verbatim -\" copies of this license document, but changing it is -\" not allowed. -\" .PP -\" 0. PREAMBLE -\" .PP -\" The purpose of this License is to make a manual, textbook, or other -\" written document "free" in the sense of freedom: to assure everyone -\" the effective freedom to copy and redistribute it, with or without -\" modifying it, either commercially or noncommercially. Secondarily, -\" this License preserves for the author and publisher a way to get -\" credit for their work, while not being considered responsible for -\" modifications made by others. -\" .PP -\" This License is a kind of "copyleft", which means that derivative -\" works of the document must themselves be free in the same sense. It -\" complements the GNU General Public License, which is a copyleft -\" license designed for free software. -\" .PP -\" We have designed this License in order to use it for manuals for free -\" software, because free software needs free documentation: a free -\" program should come with manuals providing the same freedoms that the -\" software does. But this License is not limited to software manuals; -\" it can be used for any textual work, regardless of subject matter or -\" whether it is published as a printed book. We recommend this License -\" principally for works whose purpose is instruction or reference. -\" .PP -\" 1. APPLICABILITY AND DEFINITIONS -\" .PP -\" This License applies to any manual or other work that contains a -\" notice placed by the copyright holder saying it can be distributed -\" under the terms of this License. The "Document", below, refers to any -\" such manual or work. Any member of the public is a licensee, and is -\" addressed as "you". -\" .PP -\" A "Modified Version" of the Document means any work containing the -\" Document or a portion of it, either copied verbatim, or with -\" modifications and/or translated into another language. -\" .PP -\" A "Secondary Section" is a named appendix or a front-matter section of -\" the Document that deals exclusively with the relationship of the -\" publishers or authors of the Document to the Document's overall subject -\" (or to related matters) and contains nothing that could fall directly -\" within that overall subject. (For example, if the Document is in part a -\" textbook of mathematics, a Secondary Section may not explain any -\" mathematics.) The relationship could be a matter of historical -\" connection with the subject or with related matters, or of legal, -\" commercial, philosophical, ethical or political position regarding -\" them. -\" .PP -\" The "Invariant Sections" are certain Secondary Sections whose titles -\" are designated, as being those of Invariant Sections, in the notice -\" that says that the Document is released under this License. -\" .PP -\" The "Cover Texts" are certain short passages of text that are listed, -\" as Front-Cover Texts or Back-Cover Texts, in the notice that says that -\" the Document is released under this License. -\" .PP -\" A "Transparent" copy of the Document means a machine-readable copy, -\" represented in a format whose specification is available to the -\" general public, whose contents can be viewed and edited directly and -\" straightforwardly with generic text editors or (for images composed of -\" pixels) generic paint programs or (for drawings) some widely available -\" drawing editor, and that is suitable for input to text formatters or -\" for automatic translation to a variety of formats suitable for input -\" to text formatters. A copy made in an otherwise Transparent file -\" format whose markup has been designed to thwart or discourage -\" subsequent modification by readers is not Transparent. A copy that is -\" not "Transparent" is called "Opaque". -\" .PP -\" Examples of suitable formats for Transparent copies include plain -\" ASCII without markup, Texinfo input format, LaTeX input format, SGML -\" or XML using a publicly available DTD, and standard-conforming simple -\" HTML designed for human modification. Opaque formats include -\" PostScript, PDF, proprietary formats that can be read and edited only -\" by proprietary word processors, SGML or XML for which the DTD and/or -\" processing tools are not generally available, and the -\" machine-generated HTML produced by some word processors for output -\" purposes only. -\" .PP -\" The "Title Page" means, for a printed book, the title page itself, -\" plus such following pages as are needed to hold, legibly, the material -\" this License requires to appear in the title page. For works in -\" formats which do not have any title page as such, "Title Page" means -\" the text near the most prominent appearance of the work's title, -\" preceding the beginning of the body of the text. -\" .PP -\" 2. VERBATIM COPYING -\" .PP -\" You may copy and distribute the Document in any medium, either -\" commercially or noncommercially, provided that this License, the -\" copyright notices, and the license notice saying this License applies -\" to the Document are reproduced in all copies, and that you add no other -\" conditions whatsoever to those of this License. You may not use -\" technical measures to obstruct or control the reading or further -\" copying of the copies you make or distribute. However, you may accept -\" compensation in exchange for copies. If you distribute a large enough -\" number of copies you must also follow the conditions in section 3. -\" .PP -\" You may also lend copies, under the same conditions stated above, and -\" you may publicly display copies. -\" .PP -\" 3. COPYING IN QUANTITY -\" .PP -\" If you publish printed copies of the Document numbering more than 100, -\" and the Document's license notice requires Cover Texts, you must enclose -\" the copies in covers that carry, clearly and legibly, all these Cover -\" Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on -\" the back cover. Both covers must also clearly and legibly identify -\" you as the publisher of these copies. The front cover must present -\" the full title with all words of the title equally prominent and -\" visible. You may add other material on the covers in addition. -\" Copying with changes limited to the covers, as long as they preserve -\" the title of the Document and satisfy these conditions, can be treated -\" as verbatim copying in other respects. -\" .PP -\" If the required texts for either cover are too voluminous to fit -\" legibly, you should put the first ones listed (as many as fit -\" reasonably) on the actual cover, and continue the rest onto adjacent -\" pages. -\" .PP -\" If you publish or distribute Opaque copies of the Document numbering -\" more than 100, you must either include a machine-readable Transparent -\" copy along with each Opaque copy, or state in or with each Opaque copy -\" a publicly-accessible computer-network location containing a complete -\" Transparent copy of the Document, free of added material, which the -\" general network-using public has access to download anonymously at no -\" charge using public-standard network protocols. If you use the latter -\" option, you must take reasonably prudent steps, when you begin -\" distribution of Opaque copies in quantity, to ensure that this -\" Transparent copy will remain thus accessible at the stated location -\" until at least one year after the last time you distribute an Opaque -\" copy (directly or through your agents or retailers) of that edition to -\" the public. -\" .PP -\" It is requested, but not required, that you contact the authors of the -\" Document well before redistributing any large number of copies, to give -\" them a chance to provide you with an updated version of the Document. -\" .PP -\" 4. MODIFICATIONS -\" .PP -\" You may copy and distribute a Modified Version of the Document under -\" the conditions of sections 2 and 3 above, provided that you release -\" the Modified Version under precisely this License, with the Modified -\" Version filling the role of the Document, thus licensing distribution -\" and modification of the Modified Version to whoever possesses a copy -\" of it. In addition, you must do these things in the Modified Version: -\" .PP -\" A. Use in the Title Page (and on the covers, if any) a title distinct -\" from that of the Document, and from those of previous versions -\" (which should, if there were any, be listed in the History section -\" of the Document). You may use the same title as a previous version -\" if the original publisher of that version gives permission. -\" .PP -\" B. List on the Title Page, as authors, one or more persons or entities -\" responsible for authorship of the modifications in the Modified -\" Version, together with at least five of the principal authors of the -\" Document (all of its principal authors, if it has less than five). -\" .PP -\" C. State on the Title page the name of the publisher of the -\" Modified Version, as the publisher. -\" .PP -\" D. Preserve all the copyright notices of the Document. -\" .PP -\" E. Add an appropriate copyright notice for your modifications -\" adjacent to the other copyright notices. -\" .PP -\" F. Include, immediately after the copyright notices, a license notice -\" giving the public permission to use the Modified Version under the -\" terms of this License, in the form shown in the Addendum below. -\" Preserve in that license notice the full lists of Invariant Sections -\" and required Cover Texts given in the Document's license notice. -\" .PP -\" H. Include an unaltered copy of this License. -\" .PP -\" I. Preserve the section entitled "History", and its title, and add to -\" it an item stating at least the title, year, new authors, and -\" publisher of the Modified Version as given on the Title Page. If -\" there is no section entitled "History" in the Document, create one -\" stating the title, year, authors, and publisher of the Document as -\" given on its Title Page, then add an item describing the Modified -\" Version as stated in the previous sentence. -\" .PP -\" J. Preserve the network location, if any, given in the Document for -\" public access to a Transparent copy of the Document, and likewise -\" the network locations given in the Document for previous versions -\" it was based on. These may be placed in the "History" section. -\" You may omit a network location for a work that was published at -\" least four years before the Document itself, or if the original -\" publisher of the version it refers to gives permission. -\" .PP -\" K. In any section entitled "Acknowledgements" or "Dedications", -\" preserve the section's title, and preserve in the section all the -\" substance and tone of each of the contributor acknowledgements -\" and/or dedications given therein. -\" .PP -\" L. Preserve all the Invariant Sections of the Document, -\" unaltered in their text and in their titles. Section numbers -\" or the equivalent are not considered part of the section titles. -\" .PP -\" M. Delete any section entitled "Endorsements". Such a section -\" may not be included in the Modified Version. -\" .PP -\" N. Do not retitle any existing section as "Endorsements" -\" or to conflict in title with any Invariant Section. -\" .PP -\" If the Modified Version includes new front-matter sections or -\" appendices that qualify as Secondary Sections and contain no material -\" copied from the Document, you may at your option designate some or all -\" of these sections as invariant. To do this, add their titles to the -\" list of Invariant Sections in the Modified Version's license notice. -\" These titles must be distinct from any other section titles. -\" .PP -\" You may add a section entitled "Endorsements", provided it contains -\" nothing but endorsements of your Modified Version by various -\" parties--for example, statements of peer review or that the text has -\" been approved by an organization as the authoritative definition of a -\" standard. -\" .PP -\" You may add a passage of up to five words as a Front-Cover Text, and a -\" passage of up to 25 words as a Back-Cover Text, to the end of the list -\" of Cover Texts in the Modified Version. Only one passage of -\" Front-Cover Text and one of Back-Cover Text may be added by (or -\" through arrangements made by) any one entity. If the Document already -\" includes a cover text for the same cover, previously added by you or -\" by arrangement made by the same entity you are acting on behalf of, -\" you may not add another; but you may replace the old one, on explicit -\" permission from the previous publisher that added the old one. -\" .PP -\" The author(s) and publisher(s) of the Document do not by this License -\" give permission to use their names for publicity for or to assert or -\" imply endorsement of any Modified Version. -\" .PP - -\" 5. COMBINING DOCUMENTS -\" .PP -\" You may combine the Document with other documents released under this -\" License, under the terms defined in section 4 above for modified -\" versions, provided that you include in the combination all of the -\" Invariant Sections of all of the original documents, unmodified, and -\" list them all as Invariant Sections of your combined work in its -\" license notice. -\" .PP -\" The combined work need only contain one copy of this License, and -\" multiple identical Invariant Sections may be replaced with a single -\" copy. If there are multiple Invariant Sections with the same name but -\" different contents, make the title of each such section unique by -\" adding at the end of it, in parentheses, the name of the original -\" author or publisher of that section if known, or else a unique number. -\" Make the same adjustment to the section titles in the list of -\" Invariant Sections in the license notice of the combined work. -\" .PP -\" In the combination, you must combine any sections entitled "History" -\" in the various original documents, forming one section entitled -\" "History"; likewise combine any sections entitled "Acknowledgements", -\" and any sections entitled "Dedications". You must delete all sections -\" entitled "Endorsements." -\" .PP - -\" 6. COLLECTIONS OF DOCUMENTS -\" .PP -\" You may make a collection consisting of the Document and other documents -\" released under this License, and replace the individual copies of this -\" License in the various documents with a single copy that is included in -\" the collection, provided that you follow the rules of this License for -\" verbatim copying of each of the documents in all other respects. -\" .PP -\" You may extract a single document from such a collection, and distribute -\" it individually under this License, provided you insert a copy of this -\" License into the extracted document, and follow this License in all -\" other respects regarding verbatim copying of that document. -\" .PP - -\" 7. AGGREGATION WITH INDEPENDENT WORKS -\" .PP -\" A compilation of the Document or its derivatives with other separate -\" and independent documents or works, in or on a volume of a storage or -\" distribution medium, does not as a whole count as a Modified Version -\" of the Document, provided no compilation copyright is claimed for the -\" compilation. Such a compilation is called an "aggregate", and this -\" License does not apply to the other self-contained works thus compiled -\" with the Document, on account of their being thus compiled, if they -\" are not themselves derivative works of the Document. -\" .PP -\" If the Cover Text requirement of section 3 is applicable to these -\" copies of the Document, then if the Document is less than one quarter -\" of the entire aggregate, the Document's Cover Texts may be placed on -\" covers that surround only the Document within the aggregate. -\" Otherwise they must appear on covers around the whole aggregate. -\" .PP - -\" 8. TRANSLATION -\" .PP -\" Translation is considered a kind of modification, so you may -\" distribute translations of the Document under the terms of section 4. -\" Replacing Invariant Sections with translations requires special -\" permission from their copyright holders, but you may include -\" translations of some or all Invariant Sections in addition to the -\" original versions of these Invariant Sections. You may include a -\" translation of this License provided that you also include the -\" original English version of this License. In case of a disagreement -\" between the translation and the original English version of this -\" License, the original English version will prevail. -\" .PP - -\" 9. TERMINATION -\" .PP -\" You may not copy, modify, sublicense, or distribute the Document except -\" as expressly provided for under this License. Any other attempt to -\" copy, modify, sublicense or distribute the Document is void, and will -\" automatically terminate your rights under this License. However, -\" parties who have received copies, or rights, from you under this -\" License will not have their licenses terminated so long as such -\" parties remain in full compliance. -\" .PP - -\" 10. FUTURE REVISIONS OF THIS LICENSE -\" .PP -\" The Free Software Foundation may publish new, revised versions -\" of the GNU Free Documentation License from time to time. Such new -\" versions will be similar in spirit to the present version, but may -\" differ in detail to address new problems or concerns. See -\" http://www.gnu.org/copyleft/. -\" .PP -\" Each version of the License is given a distinguishing version number. -\" If the Document specifies that a particular numbered version of this -\" License "or any later version" applies to it, you have the option of -\" following the terms and conditions either of that specified version or -\" of any later version that has been published (not as a draft) by the -\" Free Software Foundation. If the Document does not specify a version -\" number of this License, you may choose any version ever published (not -\" as a draft) by the Free Software Foundation. -\" .PP - -\" ADDENDUM: How to use this License for your documents -\" .PP -\" To use this License in a document you have written, include a copy of -\" the License in the document and put the following copyright and -\" license notices just after the title page: -\" .PP -\" Copyright (c) YEAR YOUR NAME. -\" Permission is granted to copy, distribute and/or -\" modify this document under the terms of the GNU -\" Free Documentation License, Version 1.1 or any later -\" version published by the Free Software Foundation; -\" with the Invariant Sections being LIST THEIR TITLES, -\" with the Front-Cover Texts being LIST, and with the -\" Back-Cover Texts being LIST. A copy of the license -\" is included in the section entitled "GNU Free -\" Documentation License". -\" .PP -\" If you have no Invariant Sections, write "with no Invariant Sections" -\" instead of saying which ones are invariant. If you have no -\" Front-Cover Texts, write "no Front-Cover Texts" instead of -\" "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. -\" .PP -\" If your document contains nontrivial examples of program code, we -\" recommend releasing these examples in parallel under your choice of -\" free software license, such as the GNU General Public License, -\" to permit their use in free software. +Permission is granted to copy, distribute and/or modify this document +under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1 +or any later version published by the Free Software Foundation; +with no Invariant Sections, with no Front-Cover Texts, and with no +Back-Cover Texts. A copy of the license is included in the +section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R". diff --git a/gnu/dist/toolchain/binutils/po/binutils.pot b/gnu/dist/toolchain/binutils/po/binutils.pot index b497a04a046..2919fb3af1c 100644 --- a/gnu/dist/toolchain/binutils/po/binutils.pot +++ b/gnu/dist/toolchain/binutils/po/binutils.pot @@ -6,13 +6,13 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-01-11 12:02-0800\n" +"POT-Creation-Date: 2001-05-28 19:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: ENCODING\n" +"Content-Transfer-Encoding: 8-bit\n" #: addr2line.c:76 #, c-format @@ -23,7 +23,7 @@ msgid "" msgstr "" #: addr2line.c:83 ar.c:288 nlmconv.c:1119 objcopy.c:373 objcopy.c:405 -#: readelf.c:1876 size.c:91 strings.c:530 windres.c:737 +#: readelf.c:1974 size.c:91 strings.c:530 windres.c:737 #, c-format msgid "Report bugs to %s\n" msgstr "" @@ -185,7 +185,7 @@ msgstr "" msgid "internal error -- this option not implemented" msgstr "" -#: ar.c:824 ar.c:876 ar.c:1322 objcopy.c:1124 +#: ar.c:824 ar.c:876 ar.c:1322 objcopy.c:1131 #, c-format msgid "internal stat error on %s" msgstr "" @@ -1174,17 +1174,17 @@ msgstr "" msgid "IEEE string length overflow: %u\n" msgstr "" -#: ieee.c:5324 +#: ieee.c:5333 #, c-format msgid "IEEE unsupported integer type size %u\n" msgstr "" -#: ieee.c:5360 +#: ieee.c:5369 #, c-format msgid "IEEE unsupported float type size %u\n" msgstr "" -#: ieee.c:5396 +#: ieee.c:5405 #, c-format msgid "IEEE unsupported complex type size %u\n" msgstr "" @@ -1387,8 +1387,8 @@ msgid "" "names\n" " The STYLE, if specified, can be `auto' (the " "default),\n" -" `gnu', 'lucid', 'arm', 'hp', 'edg' or " -"'gnu-new-abi'\n" +" `gnu', 'lucid', 'arm', 'hp', 'edg' or 'gnu-new-" +"abi'\n" " --no-demangle Do not demangle low-level symbol names\n" " -D, --dynamic Display dynamic symbols instead of normal symbols\n" " --defined-only Display only defined symbols\n" @@ -1482,7 +1482,7 @@ msgid "" "\n" msgstr "" -#: nm.c:1552 +#: nm.c:1550 msgid "" "\n" "Archive index:\n" @@ -1618,138 +1618,142 @@ msgstr "" msgid "%s: Symbol \"%s\" is target of more than one redefinition" msgstr "" -#: objcopy.c:773 +#: objcopy.c:772 +msgid "Unable to change endianness of input file(s)" +msgstr "" + +#: objcopy.c:780 #, c-format msgid "copy from %s(%s) to %s(%s)\n" msgstr "" -#: objcopy.c:792 +#: objcopy.c:799 #, c-format msgid "Warning: Output file cannot represent architecture %s" msgstr "" -#: objcopy.c:819 +#: objcopy.c:826 #, c-format msgid "can't create section `%s': %s" msgstr "" -#: objcopy.c:905 +#: objcopy.c:912 #, c-format msgid "Can't fill gap after %s: %s" msgstr "" -#: objcopy.c:930 +#: objcopy.c:937 #, c-format msgid "Can't add padding to %s: %s" msgstr "" -#: objcopy.c:1068 +#: objcopy.c:1075 #, c-format msgid "%s: error copying private BFD data: %s" msgstr "" -#: objcopy.c:1102 +#: objcopy.c:1109 #, c-format msgid "cannot mkdir %s for archive copying (error: %s)" msgstr "" -#: objcopy.c:1291 +#: objcopy.c:1298 msgid "making" msgstr "" -#: objcopy.c:1300 +#: objcopy.c:1307 msgid "size" msgstr "" -#: objcopy.c:1314 +#: objcopy.c:1321 msgid "vma" msgstr "" -#: objcopy.c:1340 +#: objcopy.c:1347 msgid "alignment" msgstr "" -#: objcopy.c:1349 +#: objcopy.c:1356 msgid "flags" msgstr "" -#: objcopy.c:1363 +#: objcopy.c:1370 msgid "private data" msgstr "" -#: objcopy.c:1371 +#: objcopy.c:1378 #, c-format msgid "%s: section `%s': error in %s: %s" msgstr "" -#: objcopy.c:1645 +#: objcopy.c:1652 #, c-format msgid "%s: can't create debugging section: %s" msgstr "" -#: objcopy.c:1660 +#: objcopy.c:1667 #, c-format msgid "%s: can't set debugging section contents: %s" msgstr "" -#: objcopy.c:1669 +#: objcopy.c:1676 #, c-format msgid "%s: don't know how to write debugging information for %s" msgstr "" -#: objcopy.c:1775 +#: objcopy.c:1782 #, c-format msgid "%s: cannot stat: %s" msgstr "" -#: objcopy.c:1825 +#: objcopy.c:1832 msgid "byte number must be non-negative" msgstr "" -#: objcopy.c:1831 +#: objcopy.c:1838 msgid "interleave must be positive" msgstr "" -#: objcopy.c:1851 objcopy.c:1859 +#: objcopy.c:1858 objcopy.c:1866 #, c-format msgid "%s both copied and removed" msgstr "" -#: objcopy.c:1928 objcopy.c:1998 objcopy.c:2099 objcopy.c:2127 +#: objcopy.c:1935 objcopy.c:2005 objcopy.c:2106 objcopy.c:2134 #, c-format msgid "bad format for %s" msgstr "" -#: objcopy.c:1931 +#: objcopy.c:1938 #, c-format msgid "cannot stat: %s: %s" msgstr "" -#: objcopy.c:1949 +#: objcopy.c:1956 #, c-format msgid "cannot open: %s: %s" msgstr "" -#: objcopy.c:1953 +#: objcopy.c:1960 #, c-format msgid "%s: fread failed" msgstr "" -#: objcopy.c:2067 +#: objcopy.c:2074 #, c-format msgid "Warning: truncating gap-fill from 0x%s to 0x%x" msgstr "" -#: objcopy.c:2169 +#: objcopy.c:2176 msgid "byte number must be less than interleave" msgstr "" -#: objcopy.c:2188 +#: objcopy.c:2195 #, c-format msgid "Cannot stat: %s: %s" msgstr "" -#: objcopy.c:2228 objcopy.c:2242 +#: objcopy.c:2235 objcopy.c:2249 #, c-format msgid "%s %s%c0x%s never used" msgstr "" @@ -1812,15 +1816,15 @@ msgid "" "disassembling\n" " -EL --endian=little Assume little endian format when " "disassembling\n" -" --file-start-context Include context from start of file (with " -"-S)\n" +" --file-start-context Include context from start of file (with -" +"S)\n" " -l, --line-numbers Include line numbers and filenames in " "output\n" " -C, --demangle[=STYLE] Decode mangled/processed symbol names\n" " The STYLE, if specified, can be `auto', " "'gnu',\n" -" 'lucid', 'arm', 'hp', 'edg', or " -"'gnu-new-abi'\n" +" 'lucid', 'arm', 'hp', 'edg', or 'gnu-new-" +"abi'\n" " -w, --wide Format output for more than 80 columns\n" " -z, --disassemble-zeroes Do not skip blocks of zeroes when " "disassembling\n" @@ -1996,984 +2000,1017 @@ msgstr "" msgid "Last stabs entries before error:\n" msgstr "" -#: readelf.c:260 +#: readelf.c:271 #, c-format msgid "Unable to seek to start of %s at %x\n" msgstr "" -#: readelf.c:268 +#: readelf.c:279 #, c-format msgid "Out of memory allocating %d bytes for %s\n" msgstr "" -#: readelf.c:274 +#: readelf.c:285 #, c-format msgid "Unable to read in %d bytes of %s\n" msgstr "" -#: readelf.c:284 +#: readelf.c:295 #, c-format msgid "Unable to seek to %x for %s\n" msgstr "" -#: readelf.c:289 +#: readelf.c:300 #, c-format msgid "Unable to read data at %x for %s\n" msgstr "" -#: readelf.c:304 readelf.c:330 +#: readelf.c:315 readelf.c:341 #, c-format msgid "%s: Error: " msgstr "" -#: readelf.c:316 readelf.c:345 +#: readelf.c:327 readelf.c:356 #, c-format msgid "%s: Warning: " msgstr "" -#: readelf.c:395 readelf.c:533 +#: readelf.c:409 readelf.c:548 #, c-format msgid "Unhandled data length: %d\n" msgstr "" -#: readelf.c:597 +#: readelf.c:612 msgid "Don't know about relocations on this machine architecture\n" msgstr "" -#: readelf.c:637 readelf.c:666 readelf.c:698 readelf.c:726 +#: readelf.c:643 readelf.c:670 readelf.c:713 readelf.c:738 msgid "out of memory parsing relocs" msgstr "" -#: readelf.c:744 +#: readelf.c:787 msgid "" " Offset Info Type Symbol's Value Symbol's Name " "Addend\n" msgstr "" -#: readelf.c:747 +#: readelf.c:790 msgid " Offset Info Type Symbol's Value Symbol's Name\n" msgstr "" -#: readelf.c:907 readelf.c:909 +#: readelf.c:950 readelf.c:952 #, c-format msgid "unrecognised: %-7lx" msgstr "" -#: readelf.c:934 +#: readelf.c:977 #, c-format msgid "<string table index %3ld>" msgstr "" -#: readelf.c:1147 +#: readelf.c:1193 #, c-format msgid "Processor Specific: %lx" msgstr "" -#: readelf.c:1166 +#: readelf.c:1212 #, c-format msgid "Operating System specific: %lx" msgstr "" -#: readelf.c:1169 readelf.c:1677 +#: readelf.c:1215 readelf.c:1756 #, c-format msgid "<unknown>: %lx" msgstr "" -#: readelf.c:1183 +#: readelf.c:1229 msgid "NONE (None)" msgstr "" -#: readelf.c:1184 +#: readelf.c:1230 msgid "REL (Relocatable file)" msgstr "" -#: readelf.c:1185 +#: readelf.c:1231 msgid "EXEC (Executable file)" msgstr "" -#: readelf.c:1186 +#: readelf.c:1232 msgid "DYN (Shared object file)" msgstr "" -#: readelf.c:1187 +#: readelf.c:1233 msgid "CORE (Core file)" msgstr "" -#: readelf.c:1191 +#: readelf.c:1237 #, c-format msgid "Processor Specific: (%x)" msgstr "" -#: readelf.c:1193 +#: readelf.c:1239 #, c-format msgid "OS Specific: (%x)" msgstr "" -#: readelf.c:1195 readelf.c:1281 readelf.c:1811 +#: readelf.c:1241 readelf.c:1327 readelf.c:1907 #, c-format msgid "<unknown>: %x" msgstr "" -#: readelf.c:1208 +#: readelf.c:1254 msgid "None" msgstr "" -#: readelf.c:1849 +#: readelf.c:1946 msgid "Usage: readelf {options} elf-file(s)\n" msgstr "" -#: readelf.c:1850 +#: readelf.c:1947 msgid " Options are:\n" msgstr "" -#: readelf.c:1851 +#: readelf.c:1948 msgid " -a or --all Equivalent to: -h -l -S -s -r -d -V -A -I\n" msgstr "" -#: readelf.c:1852 +#: readelf.c:1949 msgid " -h or --file-header Display the ELF file header\n" msgstr "" -#: readelf.c:1853 +#: readelf.c:1950 msgid " -l or --program-headers or --segments\n" msgstr "" -#: readelf.c:1854 +#: readelf.c:1951 msgid " Display the program headers\n" msgstr "" -#: readelf.c:1855 +#: readelf.c:1952 msgid " -S or --section-headers or --sections\n" msgstr "" -#: readelf.c:1856 +#: readelf.c:1953 msgid " Display the sections' header\n" msgstr "" -#: readelf.c:1857 +#: readelf.c:1954 msgid " -e or --headers Equivalent to: -h -l -S\n" msgstr "" -#: readelf.c:1858 +#: readelf.c:1955 msgid " -s or --syms or --symbols Display the symbol table\n" msgstr "" -#: readelf.c:1859 +#: readelf.c:1956 msgid " -n or --notes Display the core notes (if present)\n" msgstr "" -#: readelf.c:1860 +#: readelf.c:1957 msgid " -r or --relocs Display the relocations (if present)\n" msgstr "" -#: readelf.c:1861 +#: readelf.c:1958 +msgid " -u or --unwind Display the unwind info (if present)\n" +msgstr "" + +#: readelf.c:1959 msgid " -d or --dynamic Display the dynamic segment (if present)\n" msgstr "" -#: readelf.c:1862 +#: readelf.c:1960 msgid " -V or --version-info Display the version sections (if present)\n" msgstr "" -#: readelf.c:1863 +#: readelf.c:1961 msgid "" " -A or --arch-specific Display architecture specific information (if " "any).\n" msgstr "" -#: readelf.c:1864 +#: readelf.c:1962 msgid "" " -D or --use-dynamic Use the dynamic section info when displaying " "symbols\n" msgstr "" -#: readelf.c:1865 +#: readelf.c:1963 msgid " -x <number> or --hex-dump=<number>\n" msgstr "" -#: readelf.c:1866 +#: readelf.c:1964 msgid " Dump the contents of section <number>\n" msgstr "" -#: readelf.c:1867 +#: readelf.c:1965 msgid "" " -w[liaprf] or --debug-dump[=line,=info,=abbrev,=pubnames,=ranges,=frames]\n" msgstr "" -#: readelf.c:1868 +#: readelf.c:1966 msgid "" " Display the contents of DWARF2 debug sections\n" msgstr "" -#: readelf.c:1870 +#: readelf.c:1968 msgid " -i <number> or --instruction-dump=<number>\n" msgstr "" -#: readelf.c:1871 +#: readelf.c:1969 msgid "" " Disassemble the contents of section <number>\n" msgstr "" -#: readelf.c:1873 +#: readelf.c:1971 msgid " -I or --histogram Display histogram of bucket list lengths\n" msgstr "" -#: readelf.c:1874 +#: readelf.c:1972 msgid " -v or --version Display the version number of readelf\n" msgstr "" -#: readelf.c:1875 +#: readelf.c:1973 msgid " -H or --help Display this information\n" msgstr "" -#: readelf.c:1893 +#: readelf.c:1991 msgid "Out of memory allocating dump request table." msgstr "" -#: readelf.c:2033 +#: readelf.c:2136 #, c-format msgid "Unrecognised debug option '%s'\n" msgstr "" -#: readelf.c:2058 +#: readelf.c:2161 #, c-format msgid "Invalid option '-%c'\n" msgstr "" -#: readelf.c:2071 +#: readelf.c:2174 msgid "Nothing to do.\n" msgstr "" -#: readelf.c:2084 readelf.c:2101 readelf.c:3740 +#: readelf.c:2187 readelf.c:2204 readelf.c:4267 msgid "none" msgstr "" -#: readelf.c:2085 +#: readelf.c:2188 msgid "ELF32" msgstr "" -#: readelf.c:2086 +#: readelf.c:2189 msgid "ELF64" msgstr "" -#: readelf.c:2088 readelf.c:2105 readelf.c:2133 +#: readelf.c:2191 readelf.c:2208 readelf.c:2236 #, c-format msgid "<unknown: %x>" msgstr "" -#: readelf.c:2102 +#: readelf.c:2205 msgid "2's complement, little endian" msgstr "" -#: readelf.c:2103 +#: readelf.c:2206 msgid "2's complement, big endian" msgstr "" -#: readelf.c:2118 +#: readelf.c:2221 msgid "UNIX - System V" msgstr "" -#: readelf.c:2119 +#: readelf.c:2222 msgid "UNIX - HP-UX" msgstr "" -#: readelf.c:2120 +#: readelf.c:2223 msgid "UNIX - NetBSD" msgstr "" -#: readelf.c:2121 +#: readelf.c:2224 msgid "UNIX - Linux" msgstr "" -#: readelf.c:2122 +#: readelf.c:2225 msgid "GNU/Hurd" msgstr "" -#: readelf.c:2123 +#: readelf.c:2226 msgid "UNIX - Solaris" msgstr "" -#: readelf.c:2124 +#: readelf.c:2227 msgid "UNIX - AIX" msgstr "" -#: readelf.c:2125 +#: readelf.c:2228 msgid "UNIX - IRIX" msgstr "" -#: readelf.c:2126 +#: readelf.c:2229 msgid "UNIX - FreeBSD" msgstr "" -#: readelf.c:2127 +#: readelf.c:2230 msgid "UNIX - TRU64" msgstr "" -#: readelf.c:2128 +#: readelf.c:2231 msgid "Novell - Modesto" msgstr "" -#: readelf.c:2129 +#: readelf.c:2232 msgid "UNIX - OpenBSD" msgstr "" -#: readelf.c:2130 +#: readelf.c:2233 msgid "Standalone App" msgstr "" -#: readelf.c:2131 +#: readelf.c:2234 msgid "ARM" msgstr "" -#: readelf.c:2148 +#: readelf.c:2251 msgid "Not an ELF file - it has the wrong magic bytes at the start\n" msgstr "" -#: readelf.c:2156 +#: readelf.c:2259 msgid "ELF Header:\n" msgstr "" -#: readelf.c:2157 +#: readelf.c:2260 msgid " Magic: " msgstr "" -#: readelf.c:2161 +#: readelf.c:2264 #, c-format msgid " Class: %s\n" msgstr "" -#: readelf.c:2163 +#: readelf.c:2266 #, c-format msgid " Data: %s\n" msgstr "" -#: readelf.c:2165 +#: readelf.c:2268 #, c-format msgid " Version: %d %s\n" msgstr "" -#: readelf.c:2172 +#: readelf.c:2275 #, c-format msgid " OS/ABI: %s\n" msgstr "" -#: readelf.c:2174 +#: readelf.c:2277 #, c-format msgid " ABI Version: %d\n" msgstr "" -#: readelf.c:2176 +#: readelf.c:2279 #, c-format msgid " Type: %s\n" msgstr "" -#: readelf.c:2178 +#: readelf.c:2281 #, c-format msgid " Machine: %s\n" msgstr "" -#: readelf.c:2180 +#: readelf.c:2283 #, c-format msgid " Version: 0x%lx\n" msgstr "" -#: readelf.c:2183 +#: readelf.c:2286 msgid " Entry point address: " msgstr "" -#: readelf.c:2185 +#: readelf.c:2288 msgid "" "\n" " Start of program headers: " msgstr "" -#: readelf.c:2187 +#: readelf.c:2290 msgid "" " (bytes into file)\n" " Start of section headers: " msgstr "" -#: readelf.c:2189 +#: readelf.c:2292 msgid " (bytes into file)\n" msgstr "" -#: readelf.c:2191 +#: readelf.c:2294 #, c-format msgid " Flags: 0x%lx%s\n" msgstr "" -#: readelf.c:2194 +#: readelf.c:2297 #, c-format msgid " Size of this header: %ld (bytes)\n" msgstr "" -#: readelf.c:2196 +#: readelf.c:2299 #, c-format msgid " Size of program headers: %ld (bytes)\n" msgstr "" -#: readelf.c:2198 +#: readelf.c:2301 #, c-format msgid " Number of program headers: %ld\n" msgstr "" -#: readelf.c:2200 +#: readelf.c:2303 #, c-format msgid " Size of section headers: %ld (bytes)\n" msgstr "" -#: readelf.c:2202 +#: readelf.c:2305 #, c-format msgid " Number of section headers: %ld\n" msgstr "" -#: readelf.c:2204 +#: readelf.c:2307 #, c-format msgid " Section header string table index: %ld\n" msgstr "" -#: readelf.c:2289 +#: readelf.c:2392 msgid "" "\n" "There are no program headers in this file.\n" msgstr "" -#: readelf.c:2295 +#: readelf.c:2398 #, c-format msgid "" "\n" "Elf file type is %s\n" msgstr "" -#: readelf.c:2296 +#: readelf.c:2399 msgid "Entry point " msgstr "" -#: readelf.c:2298 +#: readelf.c:2401 #, c-format msgid "" "\n" "There are %d program headers, starting at offset " msgstr "" -#: readelf.c:2309 readelf.c:2485 readelf.c:2527 readelf.c:2570 readelf.c:2611 -#: readelf.c:3133 readelf.c:3174 readelf.c:3350 readelf.c:4358 readelf.c:4372 -#: readelf.c:7741 readelf.c:7781 +#: readelf.c:2412 readelf.c:2588 readelf.c:2630 readelf.c:2673 readelf.c:2714 +#: readelf.c:3660 readelf.c:3701 readelf.c:3877 readelf.c:4798 readelf.c:4812 +#: readelf.c:8251 readelf.c:8291 msgid "Out of memory\n" msgstr "" -#: readelf.c:2327 +#: readelf.c:2430 #, c-format msgid "" "\n" "Program Header%s:\n" msgstr "" -#: readelf.c:2331 +#: readelf.c:2434 msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n" msgstr "" -#: readelf.c:2335 +#: readelf.c:2438 msgid " Type Offset VirtAddr PhysAddr\n" msgstr "" -#: readelf.c:2337 +#: readelf.c:2440 msgid " FileSiz MemSiz Flags Align\n" msgstr "" -#: readelf.c:2395 +#: readelf.c:2498 msgid "more than one dynamic segment\n" msgstr "" -#: readelf.c:2403 +#: readelf.c:2506 msgid "Unable to find program interpreter name\n" msgstr "" -#: readelf.c:2410 +#: readelf.c:2513 #, c-format msgid "" "\n" " [Requesting program interpreter: %s]" msgstr "" -#: readelf.c:2428 +#: readelf.c:2531 msgid "" "\n" " Section to Segment mapping:\n" msgstr "" -#: readelf.c:2429 +#: readelf.c:2532 msgid " Segment Sections...\n" msgstr "" -#: readelf.c:2693 +#: readelf.c:2796 msgid "" "\n" "There are no sections in this file.\n" msgstr "" -#: readelf.c:2699 +#: readelf.c:2802 #, c-format msgid "There are %d section headers, starting at offset 0x%lx:\n" msgstr "" -#: readelf.c:2739 +#: readelf.c:2840 msgid "File contains multiple dynamic symbol tables\n" msgstr "" -#: readelf.c:2752 +#: readelf.c:2853 msgid "File contains multiple dynamic string tables\n" msgstr "" -#: readelf.c:2786 +#: readelf.c:2888 #, c-format msgid "" "\n" "Section Header%s:\n" msgstr "" -#: readelf.c:2790 +#: readelf.c:2892 msgid "" " [Nr] Name Type Addr Off Size ES Flg Lk " "Inf Al\n" msgstr "" -#: readelf.c:2793 +#: readelf.c:2895 msgid " [Nr] Name Type Address Offset\n" msgstr "" -#: readelf.c:2794 +#: readelf.c:2896 msgid " Size EntSize Flags Link Info Align\n" msgstr "" -#: readelf.c:2841 +#: readelf.c:2943 msgid "Key to Flags:\n" msgstr "" -#: readelf.c:2842 +#: readelf.c:2944 msgid " W (write), A (alloc), X (execute), M (merge), S (strings)\n" msgstr "" -#: readelf.c:2843 +#: readelf.c:2945 msgid " I (info), L (link order), G (group), x (unknown)\n" msgstr "" -#: readelf.c:2844 +#: readelf.c:2946 msgid "" " O (extra OS processing required) o (OS specific), p (processor specific)\n" msgstr "" -#: readelf.c:2902 +#: readelf.c:3004 #, c-format msgid "" "\n" "Relocation section at offset 0x%lx contains %ld bytes:\n" msgstr "" -#: readelf.c:2909 +#: readelf.c:3011 msgid "" "\n" "There are no dynamic relocations in this file.\n" msgstr "" -#: readelf.c:2937 +#: readelf.c:3039 msgid "" "\n" "Relocation section " msgstr "" -#: readelf.c:2944 +#: readelf.c:3046 readelf.c:3480 #, c-format msgid " at offset 0x%lx contains %lu entries:\n" msgstr "" -#: readelf.c:2972 +#: readelf.c:3074 msgid "" "\n" "There are no relocations in this file.\n" msgstr "" -#: readelf.c:3227 +#: readelf.c:3318 readelf.c:3330 +#, c-format +msgid "Skipping unexpected symbol type %u" +msgstr "" + +#: readelf.c:3338 +#, c-format +msgid "Skipping unexpected relocation type %s" +msgstr "" + +#: readelf.c:3383 readelf.c:3408 +msgid "" +"\n" +"There are no unwind sections in this file.\n" +msgstr "" + +#: readelf.c:3459 +msgid "" +"\n" +"Could not find unwind info section for " +msgstr "" + +#: readelf.c:3473 +msgid "" +"\n" +"Unwind section " +msgstr "" + +#: readelf.c:3754 msgid "" "\n" "There is no dynamic segment in this file.\n" msgstr "" -#: readelf.c:3261 +#: readelf.c:3788 msgid "Unable to seek to end of file!" msgstr "" -#: readelf.c:3270 +#: readelf.c:3797 msgid "Unable to determine the number of symbols to load\n" msgstr "" -#: readelf.c:3300 +#: readelf.c:3827 msgid "Unable to seek to end of file\n" msgstr "" -#: readelf.c:3306 +#: readelf.c:3833 msgid "Unable to determine the length of the dynamic string table\n" msgstr "" -#: readelf.c:3367 +#: readelf.c:3894 #, c-format msgid "" "\n" "Dynamic segment at offset 0x%x contains %ld entries:\n" msgstr "" -#: readelf.c:3370 +#: readelf.c:3897 msgid " Tag Type Name/Value\n" msgstr "" -#: readelf.c:3406 +#: readelf.c:3933 msgid "Auxiliary library" msgstr "" -#: readelf.c:3410 +#: readelf.c:3937 msgid "Filter library" msgstr "" -#: readelf.c:3414 +#: readelf.c:3941 msgid "Configuration file" msgstr "" -#: readelf.c:3418 +#: readelf.c:3945 msgid "Dependency audit library" msgstr "" -#: readelf.c:3422 +#: readelf.c:3949 msgid "Audit library" msgstr "" -#: readelf.c:3440 readelf.c:3466 readelf.c:3492 +#: readelf.c:3967 readelf.c:3993 readelf.c:4019 msgid "Flags:" msgstr "" -#: readelf.c:3442 readelf.c:3468 readelf.c:3494 +#: readelf.c:3969 readelf.c:3995 readelf.c:4021 msgid " None\n" msgstr "" -#: readelf.c:3613 +#: readelf.c:4140 #, c-format msgid "Shared library: [%s]" msgstr "" -#: readelf.c:3616 +#: readelf.c:4143 msgid " program interpreter" msgstr "" -#: readelf.c:3620 +#: readelf.c:4147 #, c-format msgid "Library soname: [%s]" msgstr "" -#: readelf.c:3624 +#: readelf.c:4151 #, c-format msgid "Library rpath: [%s]" msgstr "" -#: readelf.c:3628 +#: readelf.c:4155 #, c-format msgid "Library runpath: [%s]" msgstr "" -#: readelf.c:3689 +#: readelf.c:4216 #, c-format msgid "Not needed object: [%s]\n" msgstr "" -#: readelf.c:3786 +#: readelf.c:4313 #, c-format msgid "" "\n" "Version definition section '%s' contains %ld entries:\n" msgstr "" -#: readelf.c:3789 +#: readelf.c:4316 msgid " Addr: 0x" msgstr "" -#: readelf.c:3791 readelf.c:3979 +#: readelf.c:4318 readelf.c:4506 #, c-format msgid " Offset: %#08lx Link: %lx (%s)\n" msgstr "" -#: readelf.c:3821 +#: readelf.c:4348 #, c-format msgid " %#06x: Rev: %d Flags: %s" msgstr "" -#: readelf.c:3824 +#: readelf.c:4351 #, c-format msgid " Index: %d Cnt: %d " msgstr "" -#: readelf.c:3835 +#: readelf.c:4362 #, c-format msgid "Name: %s\n" msgstr "" -#: readelf.c:3837 +#: readelf.c:4364 #, c-format msgid "Name index: %ld\n" msgstr "" -#: readelf.c:3852 +#: readelf.c:4379 #, c-format msgid " %#06x: Parent %d: %s\n" msgstr "" -#: readelf.c:3855 +#: readelf.c:4382 #, c-format msgid " %#06x: Parent %d, name index: %ld\n" msgstr "" -#: readelf.c:3874 +#: readelf.c:4401 #, c-format msgid "" "\n" "Version needs section '%s' contains %ld entries:\n" msgstr "" -#: readelf.c:3877 +#: readelf.c:4404 msgid " Addr: 0x" msgstr "" -#: readelf.c:3879 +#: readelf.c:4406 #, c-format msgid " Offset: %#08lx Link to section: %ld (%s)\n" msgstr "" -#: readelf.c:3905 +#: readelf.c:4432 #, c-format msgid " %#06x: Version: %d" msgstr "" -#: readelf.c:3908 +#: readelf.c:4435 #, c-format msgid " File: %s" msgstr "" -#: readelf.c:3910 +#: readelf.c:4437 #, c-format msgid " File: %lx" msgstr "" -#: readelf.c:3912 +#: readelf.c:4439 #, c-format msgid " Cnt: %d\n" msgstr "" -#: readelf.c:3930 +#: readelf.c:4457 #, c-format msgid " %#06x: Name: %s" msgstr "" -#: readelf.c:3933 +#: readelf.c:4460 #, c-format msgid " %#06x: Name index: %lx" msgstr "" -#: readelf.c:3936 +#: readelf.c:4463 #, c-format msgid " Flags: %s Version: %d\n" msgstr "" -#: readelf.c:3974 +#: readelf.c:4501 #, c-format msgid "" "\n" "Version symbols section '%s' contains %d entries:\n" msgstr "" -#: readelf.c:3977 +#: readelf.c:4504 msgid " Addr: " msgstr "" -#: readelf.c:4007 +#: readelf.c:4535 msgid " 0 (*local*) " msgstr "" -#: readelf.c:4011 +#: readelf.c:4539 msgid " 1 (*global*) " msgstr "" -#: readelf.c:4233 +#: readelf.c:4673 msgid "" "\n" "No version information found in this file.\n" msgstr "" -#: readelf.c:4251 readelf.c:4286 +#: readelf.c:4691 readelf.c:4726 #, c-format msgid "<processor specific>: %d" msgstr "" -#: readelf.c:4253 readelf.c:4298 +#: readelf.c:4693 readelf.c:4738 #, c-format msgid "<OS specific>: %d" msgstr "" -#: readelf.c:4255 readelf.c:4301 +#: readelf.c:4695 readelf.c:4741 #, c-format msgid "<unknown>: %d" msgstr "" -#: readelf.c:4364 +#: readelf.c:4804 msgid "Unable to read in dynamic data\n" msgstr "" -#: readelf.c:4406 +#: readelf.c:4846 msgid "Unable to seek to start of dynamic information" msgstr "" -#: readelf.c:4412 +#: readelf.c:4852 msgid "Failed to read in number of buckets\n" msgstr "" -#: readelf.c:4418 +#: readelf.c:4858 msgid "Failed to read in number of chains\n" msgstr "" -#: readelf.c:4438 +#: readelf.c:4878 msgid "" "\n" "Symbol table for image:\n" msgstr "" -#: readelf.c:4440 +#: readelf.c:4880 msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4442 +#: readelf.c:4882 msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4486 +#: readelf.c:4926 #, c-format msgid "" "\n" "Symbol table '%s' contains %lu entries:\n" msgstr "" -#: readelf.c:4490 +#: readelf.c:4930 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4492 +#: readelf.c:4932 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4601 +#: readelf.c:5042 msgid "bad dynamic symbol" msgstr "" -#: readelf.c:4660 +#: readelf.c:5102 msgid "" "\n" "Dynamic symbol information is not available for displaying symbols.\n" msgstr "" -#: readelf.c:4672 +#: readelf.c:5114 #, c-format msgid "" "\n" "Histogram for bucket list length (total of %d buckets):\n" msgstr "" -#: readelf.c:4674 +#: readelf.c:5116 +#, c-format msgid " Length Number %% of total Coverage\n" msgstr "" -#: readelf.c:4679 readelf.c:4698 readelf.c:7423 readelf.c:7616 +#: readelf.c:5121 readelf.c:5140 readelf.c:7933 readelf.c:8126 msgid "Out of memory" msgstr "" -#: readelf.c:4747 +#: readelf.c:5189 #, c-format msgid "" "\n" "Dynamic info segment at offset 0x%lx contains %d entries:\n" msgstr "" -#: readelf.c:4750 +#: readelf.c:5192 msgid " Num: Name BoundTo Flags\n" msgstr "" -#: readelf.c:4798 +#: readelf.c:5240 #, c-format msgid "" "\n" "Assembly dump of section %s\n" msgstr "" -#: readelf.c:4821 +#: readelf.c:5263 #, c-format msgid "" "\n" "Section '%s' has no data to dump.\n" msgstr "" -#: readelf.c:4826 +#: readelf.c:5268 #, c-format msgid "" "\n" "Hex dump of section '%s':\n" msgstr "" -#: readelf.c:4978 +#: readelf.c:5420 msgid "badly formed extended line op encountered!" msgstr "" -#: readelf.c:4985 +#: readelf.c:5427 #, c-format msgid " Extended opcode %d: " msgstr "" -#: readelf.c:4990 +#: readelf.c:5432 msgid "" "End of Sequence\n" "\n" msgstr "" -#: readelf.c:4996 +#: readelf.c:5438 #, c-format msgid "set Address to 0x%lx\n" msgstr "" -#: readelf.c:5001 +#: readelf.c:5443 msgid " define new File Table entry\n" msgstr "" -#: readelf.c:5002 readelf.c:5124 +#: readelf.c:5444 readelf.c:5566 msgid " Entry\tDir\tTime\tSize\tName\n" msgstr "" -#: readelf.c:5004 +#: readelf.c:5446 #, c-format msgid " %d\t" msgstr "" -#: readelf.c:5007 readelf.c:5009 readelf.c:5011 readelf.c:5136 readelf.c:5138 -#: readelf.c:5140 +#: readelf.c:5449 readelf.c:5451 readelf.c:5453 readelf.c:5578 readelf.c:5580 +#: readelf.c:5582 #, c-format msgid "%lu\t" msgstr "" -#: readelf.c:5012 +#: readelf.c:5454 #, c-format msgid "" "%s\n" "\n" msgstr "" -#: readelf.c:5016 +#: readelf.c:5458 #, c-format msgid "UNKNOWN: length %d\n" msgstr "" -#: readelf.c:5042 +#: readelf.c:5484 #, c-format msgid "" "\n" @@ -2981,503 +3018,503 @@ msgid "" "\n" msgstr "" -#: readelf.c:5054 +#: readelf.c:5496 msgid "The line info appears to be corrupt - the section is too small\n" msgstr "" -#: readelf.c:5062 +#: readelf.c:5504 msgid "Only DWARF version 2 line info is currently supported.\n" msgstr "" -#: readelf.c:5077 +#: readelf.c:5519 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:5078 +#: readelf.c:5520 #, c-format msgid " DWARF Version: %d\n" msgstr "" -#: readelf.c:5079 +#: readelf.c:5521 #, c-format -msgid " Prolgue Length: %d\n" +msgid " Prologue Length: %d\n" msgstr "" -#: readelf.c:5080 +#: readelf.c:5522 #, c-format msgid " Minimum Instruction Length: %d\n" msgstr "" -#: readelf.c:5081 +#: readelf.c:5523 #, c-format msgid " Initial value of 'is_stmt': %d\n" msgstr "" -#: readelf.c:5082 +#: readelf.c:5524 #, c-format msgid " Line Base: %d\n" msgstr "" -#: readelf.c:5083 +#: readelf.c:5525 #, c-format msgid " Line Range: %d\n" msgstr "" -#: readelf.c:5084 +#: readelf.c:5526 #, c-format msgid " Opcode Base: %d\n" msgstr "" -#: readelf.c:5093 +#: readelf.c:5535 msgid "" "\n" " Opcodes:\n" msgstr "" -#: readelf.c:5096 +#: readelf.c:5538 #, c-format msgid " Opcode %d has %d args\n" msgstr "" -#: readelf.c:5102 +#: readelf.c:5544 msgid "" "\n" " The Directory Table is empty.\n" msgstr "" -#: readelf.c:5105 +#: readelf.c:5547 msgid "" "\n" " The Directory Table:\n" msgstr "" -#: readelf.c:5109 +#: readelf.c:5551 #, c-format msgid " %s\n" msgstr "" -#: readelf.c:5120 +#: readelf.c:5562 msgid "" "\n" " The File Name Table is empty.\n" msgstr "" -#: readelf.c:5123 +#: readelf.c:5565 msgid "" "\n" " The File Name Table:\n" msgstr "" -#: readelf.c:5131 +#: readelf.c:5573 #, c-format msgid " %d\t" msgstr "" -#: readelf.c:5142 +#: readelf.c:5584 #, c-format msgid "%s\n" msgstr "" #. Now display the statements. -#: readelf.c:5150 +#: readelf.c:5592 msgid "" "\n" " Line Number Statements:\n" msgstr "" -#: readelf.c:5169 +#: readelf.c:5611 msgid " Copy\n" msgstr "" -#: readelf.c:5176 +#: readelf.c:5618 #, c-format msgid " Advance PC by %d to %lx\n" msgstr "" -#: readelf.c:5184 +#: readelf.c:5626 #, c-format msgid " Advance Line by %d to %d\n" msgstr "" -#: readelf.c:5191 +#: readelf.c:5633 #, c-format msgid " Set File Name to entry %d in the File Name Table\n" msgstr "" -#: readelf.c:5199 +#: readelf.c:5641 #, c-format msgid " Set column to %d\n" msgstr "" -#: readelf.c:5206 +#: readelf.c:5648 #, c-format msgid " Set is_stmt to %d\n" msgstr "" -#: readelf.c:5211 +#: readelf.c:5653 msgid " Set basic block\n" msgstr "" -#: readelf.c:5219 +#: readelf.c:5661 #, c-format msgid " Advance PC by constant %d to 0x%lx\n" msgstr "" -#: readelf.c:5227 +#: readelf.c:5669 #, c-format msgid " Advance PC by fixed size amount %d to 0x%lx\n" msgstr "" -#: readelf.c:5235 +#: readelf.c:5677 #, c-format msgid " Special opcode %d: advance Address by %d to 0x%lx" msgstr "" -#: readelf.c:5239 +#: readelf.c:5681 #, c-format msgid " and Line by %d to %d\n" msgstr "" -#: readelf.c:5262 readelf.c:5691 +#: readelf.c:5704 readelf.c:6133 #, c-format msgid "" "Contents of the %s section:\n" "\n" msgstr "" -#: readelf.c:5285 +#: readelf.c:5727 msgid "Only DWARF 2 pubnames are currently supported\n" msgstr "" -#: readelf.c:5292 +#: readelf.c:5734 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:5294 +#: readelf.c:5736 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:5296 +#: readelf.c:5738 #, c-format msgid " Offset into .debug_info section: %ld\n" msgstr "" -#: readelf.c:5298 +#: readelf.c:5740 #, c-format msgid " Size of area in .debug_info section: %ld\n" msgstr "" -#: readelf.c:5301 +#: readelf.c:5743 msgid "" "\n" " Offset\tName\n" msgstr "" -#: readelf.c:5383 +#: readelf.c:5825 #, c-format msgid "Unknown TAG value: %lx" msgstr "" -#: readelf.c:5478 +#: readelf.c:5920 #, c-format msgid "Unknown AT value: %lx" msgstr "" -#: readelf.c:5515 +#: readelf.c:5957 #, c-format msgid "Unknown FORM value: %lx" msgstr "" -#: readelf.c:5697 +#: readelf.c:6139 msgid " Number TAG\n" msgstr "" -#: readelf.c:5703 +#: readelf.c:6145 #, c-format msgid " %ld %s [%s]\n" msgstr "" -#: readelf.c:5706 +#: readelf.c:6148 msgid "has children" msgstr "" -#: readelf.c:5706 +#: readelf.c:6148 msgid "no children" msgstr "" -#: readelf.c:5710 +#: readelf.c:6152 #, c-format msgid " %-18s %s\n" msgstr "" -#: readelf.c:5729 +#: readelf.c:6171 #, c-format msgid " %lu byte block: " msgstr "" -#: readelf.c:6036 +#: readelf.c:6478 msgid "(User defined location op)" msgstr "" -#: readelf.c:6038 +#: readelf.c:6480 msgid "(Unknown location op)" msgstr "" -#: readelf.c:6165 +#: readelf.c:6607 #, c-format msgid "Unable to handle FORM: %d" msgstr "" -#: readelf.c:6169 +#: readelf.c:6611 #, c-format msgid "Unrecognised form: %d" msgstr "" -#: readelf.c:6182 +#: readelf.c:6624 msgid "(not inlined)" msgstr "" -#: readelf.c:6183 +#: readelf.c:6625 msgid "(inlined)" msgstr "" -#: readelf.c:6184 +#: readelf.c:6626 msgid "(declared as inline but ignored)" msgstr "" -#: readelf.c:6185 +#: readelf.c:6627 msgid "(declared as inline and inlined)" msgstr "" -#: readelf.c:6186 +#: readelf.c:6628 #, c-format msgid " (Unknown inline attribute value: %lx)" msgstr "" -#: readelf.c:6315 readelf.c:6441 +#: readelf.c:6757 readelf.c:6883 #, c-format msgid "" "The section %s contains:\n" "\n" msgstr "" -#: readelf.c:6337 +#: readelf.c:6779 #, c-format msgid " Compilation Unit @ %lx:\n" msgstr "" -#: readelf.c:6338 +#: readelf.c:6780 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:6339 +#: readelf.c:6781 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:6340 +#: readelf.c:6782 #, c-format msgid " Abbrev Offset: %ld\n" msgstr "" -#: readelf.c:6341 +#: readelf.c:6783 #, c-format msgid " Pointer Size: %d\n" msgstr "" -#: readelf.c:6345 +#: readelf.c:6787 msgid "Only version 2 DWARF debug information is currently supported.\n" msgstr "" -#: readelf.c:6367 +#: readelf.c:6809 msgid "Unable to locate .debug_abbrev section!\n" msgstr "" -#: readelf.c:6407 +#: readelf.c:6849 #, c-format msgid "Unable to locate entry %lu in the abbreviation table\n" msgstr "" -#: readelf.c:6412 +#: readelf.c:6854 #, c-format msgid " <%d><%x>: Abbrev Number: %lu (%s)\n" msgstr "" -#: readelf.c:6462 +#: readelf.c:6904 msgid "Only DWARF 2 aranges are currently supported.\n" msgstr "" -#: readelf.c:6466 +#: readelf.c:6908 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:6467 +#: readelf.c:6909 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:6468 +#: readelf.c:6910 #, c-format msgid " Offset into .debug_info: %lx\n" msgstr "" -#: readelf.c:6469 +#: readelf.c:6911 #, c-format msgid " Pointer Size: %d\n" msgstr "" -#: readelf.c:6470 +#: readelf.c:6912 #, c-format msgid " Segment Size: %d\n" msgstr "" -#: readelf.c:6472 +#: readelf.c:6914 msgid "" "\n" " Address Length\n" msgstr "" -#: readelf.c:6634 +#: readelf.c:7092 #, c-format msgid "The section %s contains:\n" msgstr "" -#: readelf.c:7109 +#: readelf.c:7620 #, c-format msgid "Displaying the debug contents of section %s is not yet supported.\n" msgstr "" -#: readelf.c:7173 +#: readelf.c:7683 #, c-format msgid "" "\n" "Section '%s' has no debugging data.\n" msgstr "" -#: readelf.c:7192 +#: readelf.c:7702 #, c-format msgid "Unrecognised debug section: %s\n" msgstr "" -#: readelf.c:7264 +#: readelf.c:7774 msgid "Some sections were not dumped because they do not exist!\n" msgstr "" -#: readelf.c:7447 +#: readelf.c:7957 #, c-format msgid "" "\n" "Section '%s' contains %d entries:\n" msgstr "" -#: readelf.c:7609 +#: readelf.c:8119 msgid "conflict list with without table" msgstr "" -#: readelf.c:7637 +#: readelf.c:8147 #, c-format msgid "" "\n" "Section '.conflict' contains %d entries:\n" msgstr "" -#: readelf.c:7638 +#: readelf.c:8148 msgid " Num: Index Value Name" msgstr "" -#: readelf.c:7663 +#: readelf.c:8173 msgid "NT_PRSTATUS (prstatus structure)" msgstr "" -#: readelf.c:7664 +#: readelf.c:8174 msgid "NT_FPREGSET (floating point registers)" msgstr "" -#: readelf.c:7665 +#: readelf.c:8175 msgid "NT_PRPSINFO (prpsinfo structure)" msgstr "" -#: readelf.c:7666 +#: readelf.c:8176 msgid "NT_TASKSTRUCT (task structure)" msgstr "" -#: readelf.c:7667 +#: readelf.c:8177 msgid "NT_PRXFPREG (user_xfpregs structure)" msgstr "" -#: readelf.c:7668 +#: readelf.c:8178 msgid "NT_PSTATUS (pstatus structure)" msgstr "" -#: readelf.c:7669 +#: readelf.c:8179 msgid "NT_FPREGS (floating point registers)" msgstr "" -#: readelf.c:7670 +#: readelf.c:8180 msgid "NT_PSINFO (psinfo structure)" msgstr "" -#: readelf.c:7671 +#: readelf.c:8181 msgid "NT_LWPSTATUS (lwpstatus_t structure)" msgstr "" -#: readelf.c:7672 +#: readelf.c:8182 msgid "NT_LWPSINFO (lwpsinfo_t structure)" msgstr "" -#: readelf.c:7673 +#: readelf.c:8183 msgid "NT_WIN32PSTATUS (win32_pstatus strcuture)" msgstr "" -#: readelf.c:7675 +#: readelf.c:8185 #, c-format msgid "Unknown note type: (0x%08x)" msgstr "" -#: readelf.c:7713 +#: readelf.c:8223 #, c-format msgid "" "\n" "Notes at offset 0x%08lx with length 0x%08lx:\n" msgstr "" -#: readelf.c:7715 +#: readelf.c:8225 msgid " Owner\t\tData size\tDescription\n" msgstr "" -#: readelf.c:7826 +#: readelf.c:8336 msgid "No note segments present in the core file.\n" msgstr "" -#: readelf.c:7904 +#: readelf.c:8414 msgid "This instance of readelf has been built without support for a\n" msgstr "" -#: readelf.c:7905 +#: readelf.c:8415 msgid "64 bit data type and so it cannot read 64 bit ELF files.\n" msgstr "" -#: readelf.c:7940 +#: readelf.c:8450 #, c-format msgid "Cannot stat input file %s.\n" msgstr "" -#: readelf.c:7947 +#: readelf.c:8457 #, c-format msgid "Input file %s not found.\n" msgstr "" -#: readelf.c:7953 +#: readelf.c:8463 #, c-format msgid "%s: Failed to read file header\n" msgstr "" -#: readelf.c:7967 +#: readelf.c:8477 #, c-format msgid "" "\n" @@ -3907,98 +3944,98 @@ msgstr "" msgid "unable to open output file %s" msgstr "" -#: stabs.c:349 stabs.c:1770 +#: stabs.c:343 stabs.c:1760 msgid "numeric overflow" msgstr "" -#: stabs.c:360 +#: stabs.c:354 #, c-format msgid "Bad stab: %s\n" msgstr "" -#: stabs.c:370 +#: stabs.c:364 #, c-format msgid "Warning: %s: %s\n" msgstr "" -#: stabs.c:492 +#: stabs.c:486 msgid "N_LBRAC not within function\n" msgstr "" -#: stabs.c:531 +#: stabs.c:525 msgid "Too many N_RBRACs\n" msgstr "" -#: stabs.c:780 +#: stabs.c:770 msgid "unknown C++ encoded name" msgstr "" #. Complain and keep going, so compilers can invent new #. cross-reference types. -#: stabs.c:1307 +#: stabs.c:1297 msgid "unrecognized cross reference type" msgstr "" #. Does this actually ever happen? Is that why we are worrying #. about dealing with it rather than just calling error_type? -#: stabs.c:1862 +#: stabs.c:1852 msgid "missing index type" msgstr "" -#: stabs.c:2189 +#: stabs.c:2179 msgid "unknown virtual character for baseclass" msgstr "" -#: stabs.c:2207 +#: stabs.c:2197 msgid "unknown visibility character for baseclass" msgstr "" -#: stabs.c:2399 +#: stabs.c:2389 msgid "unnamed $vb type" msgstr "" -#: stabs.c:2405 +#: stabs.c:2395 msgid "unrecognized C++ abbreviation" msgstr "" -#: stabs.c:2485 +#: stabs.c:2475 msgid "unknown visibility character for field" msgstr "" -#: stabs.c:2741 +#: stabs.c:2731 msgid "const/volatile indicator missing" msgstr "" -#: stabs.c:2981 +#: stabs.c:2971 #, c-format msgid "No mangling for \"%s\"\n" msgstr "" -#: stabs.c:3294 +#: stabs.c:3284 msgid "Undefined N_EXCL" msgstr "" -#: stabs.c:3382 +#: stabs.c:3372 #, c-format msgid "Type file number %d out of range\n" msgstr "" -#: stabs.c:3387 +#: stabs.c:3377 #, c-format msgid "Type index number %d out of range\n" msgstr "" -#: stabs.c:3474 +#: stabs.c:3464 #, c-format msgid "Unrecognized XCOFF type %d\n" msgstr "" -#: stabs.c:3773 +#: stabs.c:3763 #, c-format msgid "bad mangled name `%s'\n" msgstr "" -#: stabs.c:3869 +#: stabs.c:3859 msgid "no argument types in mangled string\n" msgstr "" @@ -4031,7 +4068,7 @@ msgid "cannot open input file %s" msgstr "" #: version.c:39 -msgid "Copyright 1997, 98, 99, 2000 Free Software Foundation, Inc.\n" +msgid "Copyright 1997, 98, 99, 2000, 2001 Free Software Foundation, Inc.\n" msgstr "" #: version.c:40 diff --git a/gnu/dist/toolchain/binutils/prdbg.c b/gnu/dist/toolchain/binutils/prdbg.c index abd684dfeb0..41c78cbbb85 100644 --- a/gnu/dist/toolchain/binutils/prdbg.c +++ b/gnu/dist/toolchain/binutils/prdbg.c @@ -1,5 +1,5 @@ /* prdbg.c -- Print out generic debugging information. - Copyright (C) 1995, 1996, 1999 Free Software Foundation, Inc. + Copyright 1995, 1996 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/rclex.c b/gnu/dist/toolchain/binutils/rclex.c index be3602e76b1..d49f395d8ed 100644 --- a/gnu/dist/toolchain/binutils/rclex.c +++ b/gnu/dist/toolchain/binutils/rclex.c @@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvs/src/src/binutils/Attic/rclex.c,v 1.1.4.1 2001/03/12 15:40:35 pb Exp $ + * $Header: /cvs/src/src/binutils/Attic/rclex.c,v 1.1.4.2 2001/06/10 15:37:28 pb Exp $ */ #define FLEX_SCANNER @@ -635,7 +635,7 @@ char *yytext; #line 1 "rclex.l" #define INITIAL 0 #line 2 "rclex.l" -/* Copyright 1997, 1998 Free Software Foundation, Inc. +/* Copyright 1997, 1998, 1999 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/rclex.l b/gnu/dist/toolchain/binutils/rclex.l index 47b479b20b6..d05d1c0eb31 100644 --- a/gnu/dist/toolchain/binutils/rclex.l +++ b/gnu/dist/toolchain/binutils/rclex.l @@ -1,5 +1,5 @@ %{ /* rclex.l -- lexer for Windows rc files parser */ -/* Copyright 1997, 1998 Free Software Foundation, Inc. +/* Copyright 1997, 1998, 1999 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/rcparse.c b/gnu/dist/toolchain/binutils/rcparse.c index 63578afd3a5..8e050df426d 100644 --- a/gnu/dist/toolchain/binutils/rcparse.c +++ b/gnu/dist/toolchain/binutils/rcparse.c @@ -90,7 +90,7 @@ #line 1 "rcparse.y" /* rcparse.y -- parser for Windows rc files - Copyright 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. @@ -764,7 +764,7 @@ static const short yycheck[] = { 3, 54, 55, 56, 88, 89, 90, 91, 92 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -978,7 +978,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -2919,7 +2919,7 @@ case 243: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; diff --git a/gnu/dist/toolchain/binutils/rcparse.y b/gnu/dist/toolchain/binutils/rcparse.y index b67338f9d04..89004e7c0be 100644 --- a/gnu/dist/toolchain/binutils/rcparse.y +++ b/gnu/dist/toolchain/binutils/rcparse.y @@ -1,5 +1,5 @@ %{ /* rcparse.y -- parser for Windows rc files - Copyright 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/rdcoff.c b/gnu/dist/toolchain/binutils/rdcoff.c index 14f973e19e1..058289567f8 100644 --- a/gnu/dist/toolchain/binutils/rdcoff.c +++ b/gnu/dist/toolchain/binutils/rdcoff.c @@ -1,5 +1,5 @@ /* stabs.c -- Parse COFF debugging information - Copyright (C) 1996, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1996, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/rddbg.c b/gnu/dist/toolchain/binutils/rddbg.c index f9fae05d669..e6ace775577 100644 --- a/gnu/dist/toolchain/binutils/rddbg.c +++ b/gnu/dist/toolchain/binutils/rddbg.c @@ -1,5 +1,5 @@ /* rddbg.c -- Read debugging information into a generic form. - Copyright (C) 1995, 96, 97, 98, 2000 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/readelf.c b/gnu/dist/toolchain/binutils/readelf.c index d5069251be1..bd6cfd26989 100644 --- a/gnu/dist/toolchain/binutils/readelf.c +++ b/gnu/dist/toolchain/binutils/readelf.c @@ -1,5 +1,5 @@ /* readelf.c -- display contents of an ELF format file - Copyright (C) 1998, 99, 2000, 2001 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Originally developed by Eric Youngdale <eric@andante.jic.com> Modifications by Nick Clifton <nickc@cygnus.com> @@ -78,36 +78,37 @@ #include "bucomm.h" #include "getopt.h" -char * program_name = "readelf"; -unsigned int dynamic_addr; -bfd_size_type dynamic_size; -unsigned int rela_addr; -unsigned int rela_size; -char * dynamic_strings; +char * program_name = "readelf"; +unsigned int dynamic_addr; +bfd_size_type dynamic_size; +unsigned int rela_addr; +unsigned int rela_size; +char * dynamic_strings; char * string_table; unsigned long string_table_length; unsigned long num_dynamic_syms; -Elf_Internal_Sym * dynamic_symbols; +Elf_Internal_Sym * dynamic_symbols; Elf_Internal_Syminfo * dynamic_syminfo; -unsigned long dynamic_syminfo_offset; +unsigned long dynamic_syminfo_offset; unsigned int dynamic_syminfo_nent; -char program_interpreter [64]; -int dynamic_info[DT_JMPREL + 1]; -int version_info[16]; -int loadaddr = 0; +char program_interpreter [64]; +int dynamic_info[DT_JMPREL + 1]; +int version_info[16]; +int loadaddr = 0; Elf_Internal_Ehdr elf_header; Elf_Internal_Shdr * section_headers; Elf_Internal_Dyn * dynamic_segment; -int show_name; -int do_dynamic; -int do_syms; -int do_reloc; -int do_sections; -int do_segments; -int do_using_dynamic; -int do_header; -int do_dump; -int do_version; +int show_name; +int do_dynamic; +int do_syms; +int do_reloc; +int do_sections; +int do_segments; +int do_unwind; +int do_using_dynamic; +int do_header; +int do_dump; +int do_version; int do_histogram; int do_debugging; int do_debug_info; @@ -116,6 +117,7 @@ int do_debug_lines; int do_debug_pubnames; int do_debug_aranges; int do_debug_frames; +int do_debug_frames_interp; int do_arch; int do_notes; int is_32bit_elf; @@ -150,6 +152,8 @@ static const char * get_mips_dynamic_type PARAMS ((unsigned long)); static const char * get_sparc64_dynamic_type PARAMS ((unsigned long)); static const char * get_parisc_dynamic_type PARAMS ((unsigned long)); static const char * get_dynamic_type PARAMS ((unsigned long)); +static int slurp_rela_relocs PARAMS ((FILE *, unsigned long, unsigned long, Elf_Internal_Rela **, unsigned long *)); +static int slurp_rel_relocs PARAMS ((FILE *, unsigned long, unsigned long, Elf_Internal_Rel **, unsigned long *)); static int dump_relocations PARAMS ((FILE *, unsigned long, unsigned long, Elf_Internal_Sym *, unsigned long, char *, int)); static char * get_file_type PARAMS ((unsigned)); static char * get_machine_name PARAMS ((unsigned)); @@ -157,20 +161,23 @@ static void decode_ARM_machine_flags PARAMS ((unsigned, char [])); static char * get_machine_flags PARAMS ((unsigned, unsigned)); static const char * get_mips_segment_type PARAMS ((unsigned long)); static const char * get_parisc_segment_type PARAMS ((unsigned long)); +static const char * get_ia64_segment_type PARAMS ((unsigned long)); static const char * get_segment_type PARAMS ((unsigned long)); static const char * get_mips_section_type_name PARAMS ((unsigned int)); static const char * get_parisc_section_type_name PARAMS ((unsigned int)); +static const char * get_ia64_section_type_name PARAMS ((unsigned int)); static const char * get_section_type_name PARAMS ((unsigned int)); static const char * get_symbol_binding PARAMS ((unsigned int)); static const char * get_symbol_type PARAMS ((unsigned int)); static const char * get_symbol_visibility PARAMS ((unsigned int)); static const char * get_symbol_index_type PARAMS ((unsigned int)); -static const char * get_dynamic_flags PARAMS ((bfd_vma)); +static const char * get_dynamic_flags PARAMS ((bfd_vma)); static void usage PARAMS ((void)); static void parse_args PARAMS ((int, char **)); static int process_file_header PARAMS ((void)); static int process_program_headers PARAMS ((FILE *)); static int process_section_headers PARAMS ((FILE *)); +static int process_unwind PARAMS ((FILE *)); static void dynamic_segment_mips_val PARAMS ((Elf_Internal_Dyn *)); static void dynamic_segment_parisc_val PARAMS ((Elf_Internal_Dyn *)); static int process_dynamic_segment PARAMS ((FILE *)); @@ -187,14 +194,15 @@ static int get_64bit_program_headers PARAMS ((FILE *, Elf_Internal_Phdr *)) static int get_file_header PARAMS ((FILE *)); static Elf_Internal_Sym * get_32bit_elf_symbols PARAMS ((FILE *, unsigned long, unsigned long)); static Elf_Internal_Sym * get_64bit_elf_symbols PARAMS ((FILE *, unsigned long, unsigned long)); +static const char * get_elf_section_flags PARAMS ((bfd_vma)); static int * get_dynamic_data PARAMS ((FILE *, unsigned int)); static int get_32bit_dynamic_segment PARAMS ((FILE *)); static int get_64bit_dynamic_segment PARAMS ((FILE *)); #ifdef SUPPORT_DISASSEMBLY -static int disassemble_section PARAMS ((Elf32_Internal_Shdr *, FILE *)); +static int disassemble_section PARAMS ((Elf32_Internal_Shdr *, FILE *)); #endif -static int dump_section PARAMS ((Elf32_Internal_Shdr *, FILE *)); -static int display_debug_section PARAMS ((Elf32_Internal_Shdr *, FILE *)); +static int dump_section PARAMS ((Elf32_Internal_Shdr *, FILE *)); +static int display_debug_section PARAMS ((Elf32_Internal_Shdr *, FILE *)); static int display_debug_info PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *)); static int display_debug_not_supported PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *)); static int display_debug_lines PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *)); @@ -219,11 +227,11 @@ static const char * get_elf_class PARAMS ((unsigned char)); static const char * get_data_encoding PARAMS ((unsigned char)); static const char * get_osabi_name PARAMS ((unsigned char)); static int guess_is_rela PARAMS ((unsigned long)); -static char * get_note_type PARAMS ((unsigned int)); +static char * get_note_type PARAMS ((unsigned int)); static int process_note PARAMS ((Elf32_Internal_Note *)); static int process_corefile_note_segment PARAMS ((FILE *, bfd_vma, bfd_vma)); static int process_corefile_note_segments PARAMS ((FILE *)); -static int process_corefile_contents PARAMS ((FILE *)); +static int process_corefile_contents PARAMS ((FILE *)); typedef int Elf32_Word; @@ -233,29 +241,29 @@ typedef int Elf32_Word; #endif #define UNKNOWN -1 -#define SECTION_NAME(X) ((X) == NULL ? "<none>" : \ +#define SECTION_NAME(X) ((X) == NULL ? "<none>" : \ ((X)->sh_name >= string_table_length \ ? "<corrupt>" : string_table + (X)->sh_name)) #define DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag)) /* Reverse order! */ -#define BYTE_GET(field) byte_get (field, sizeof (field)) +#define BYTE_GET(field) byte_get (field, sizeof (field)) /* If we can support a 64 bit data type then BFD64 should be defined and sizeof (bfd_vma) == 8. In this case when translating from an external 8 byte field to an internal field, we can assume that the - internal field is also 8 bytes wide and so we can extact all the data. + internal field is also 8 bytes wide and so we can extract all the data. If, however, BFD64 is not defined, then we must assume that the internal data structure only has 4 byte wide fields that are the equivalent of the 8 byte wide external counterparts, and so we must truncate the data. */ #ifdef BFD64 -#define BYTE_GET8(field) byte_get (field, -8) +#define BYTE_GET8(field) byte_get (field, -8) #else -#define BYTE_GET8(field) byte_get (field, 8) +#define BYTE_GET8(field) byte_get (field, 8) #endif -#define NUM_ELEM(array) (sizeof (array) / sizeof ((array)[0])) +#define NUM_ELEM(array) (sizeof (array) / sizeof ((array)[0])) #define GET_DATA_ALLOC(offset, size, var, type, reason) \ if (fseek (file, offset, SEEK_SET)) \ @@ -270,20 +278,20 @@ typedef int Elf32_Word; { \ error (_("Out of memory allocating %d bytes for %s\n"), size, reason); \ return 0; \ - } \ - \ - if (fread (var, size, 1, file) != 1) \ - { \ - error (_("Unable to read in %d bytes of %s\n"), size, reason); \ - free (var); \ + } \ + \ + if (fread (var, size, 1, file) != 1) \ + { \ + error (_("Unable to read in %d bytes of %s\n"), size, reason); \ + free (var); \ var = NULL; \ - return 0; \ + return 0; \ } -#define GET_DATA(offset, var, reason) \ +#define GET_DATA(offset, var, reason) \ if (fseek (file, offset, SEEK_SET)) \ - { \ + { \ error (_("Unable to seek to %x for %s\n"), offset, reason); \ return 0; \ } \ @@ -368,11 +376,13 @@ byte_get_little_endian (field, size) return ((unsigned int) (field [0])) | (((unsigned int) (field [1])) << 8); +#ifndef BFD64 case 8: /* We want to extract data from an 8 byte wide field and place it into a 4 byte wide field. Since this is a little endian source we can juts use the 4 byte extraction code. */ /* Fall through. */ +#endif case 4: return ((unsigned long) (field [0])) | (((unsigned long) (field [1])) << 8) @@ -380,6 +390,7 @@ byte_get_little_endian (field, size) | (((unsigned long) (field [3])) << 24); #ifdef BFD64 + case 8: case -8: /* This is a special case, generated by the BYTE_GET8 macro. It means that we are loading an 8 byte value from a field @@ -508,6 +519,7 @@ byte_get_big_endian (field, size) | (((unsigned long) (field [1])) << 16) | (((unsigned long) (field [0])) << 24); +#ifndef BFD64 case 8: /* Although we are extracing data from an 8 byte wide field, we are returning only 4 bytes of data. */ @@ -515,8 +527,8 @@ byte_get_big_endian (field, size) | (((unsigned long) (field [6])) << 8) | (((unsigned long) (field [5])) << 16) | (((unsigned long) (field [4])) << 24); - -#ifdef BFD64 +#else + case 8: case -8: /* This is a special case, generated by the BYTE_GET8 macro. It means that we are loading an 8 byte value from a field @@ -554,7 +566,7 @@ guess_is_rela (e_machine) case EM_CYGNUS_M32R: case EM_CYGNUS_D10V: case EM_MIPS: - case EM_MIPS_RS4_BE: + case EM_MIPS_RS3_LE: return FALSE; /* Targets that use RELA relocations. */ @@ -602,144 +614,172 @@ guess_is_rela (e_machine) } } -/* Display the contents of the relocation data found at the specified offset. */ static int -dump_relocations (file, rel_offset, rel_size, symtab, nsyms, strtab, is_rela) - FILE * file; - unsigned long rel_offset; - unsigned long rel_size; - Elf_Internal_Sym * symtab; - unsigned long nsyms; - char * strtab; - int is_rela; +slurp_rela_relocs (file, rel_offset, rel_size, relasp, nrelasp) + FILE *file; + unsigned long rel_offset; + unsigned long rel_size; + Elf_Internal_Rela **relasp; + unsigned long *nrelasp; { - unsigned int i; - Elf_Internal_Rel * rels; - Elf_Internal_Rela * relas; + Elf_Internal_Rela *relas; + unsigned long nrelas; + unsigned int i; + if (is_32bit_elf) + { + Elf32_External_Rela * erelas; - if (is_rela == UNKNOWN) - is_rela = guess_is_rela (elf_header.e_machine); + GET_DATA_ALLOC (rel_offset, rel_size, erelas, + Elf32_External_Rela *, "relocs"); - if (is_rela) - { - if (is_32bit_elf) - { - Elf32_External_Rela * erelas; + nrelas = rel_size / sizeof (Elf32_External_Rela); - GET_DATA_ALLOC (rel_offset, rel_size, erelas, - Elf32_External_Rela *, "relocs"); + relas = (Elf_Internal_Rela *) + malloc (nrelas * sizeof (Elf_Internal_Rela)); - rel_size = rel_size / sizeof (Elf32_External_Rela); + if (relas == NULL) + { + error(_("out of memory parsing relocs")); + return 0; + } - relas = (Elf_Internal_Rela *) - malloc (rel_size * sizeof (Elf_Internal_Rela)); + for (i = 0; i < nrelas; i++) + { + relas[i].r_offset = BYTE_GET (erelas[i].r_offset); + relas[i].r_info = BYTE_GET (erelas[i].r_info); + relas[i].r_addend = BYTE_GET (erelas[i].r_addend); + } - if (relas == NULL) - { - error(_("out of memory parsing relocs")); - return 0; - } + free (erelas); + } + else + { + Elf64_External_Rela * erelas; - for (i = 0; i < rel_size; i++) - { - relas[i].r_offset = BYTE_GET (erelas[i].r_offset); - relas[i].r_info = BYTE_GET (erelas[i].r_info); - relas[i].r_addend = BYTE_GET (erelas[i].r_addend); - } + GET_DATA_ALLOC (rel_offset, rel_size, erelas, + Elf64_External_Rela *, "relocs"); + + nrelas = rel_size / sizeof (Elf64_External_Rela); - free (erelas); + relas = (Elf_Internal_Rela *) + malloc (nrelas * sizeof (Elf_Internal_Rela)); - rels = (Elf_Internal_Rel *) relas; + if (relas == NULL) + { + error(_("out of memory parsing relocs")); + return 0; } - else + + for (i = 0; i < nrelas; i++) { - Elf64_External_Rela * erelas; + relas[i].r_offset = BYTE_GET8 (erelas[i].r_offset); + relas[i].r_info = BYTE_GET8 (erelas[i].r_info); + relas[i].r_addend = BYTE_GET8 (erelas[i].r_addend); + } - GET_DATA_ALLOC (rel_offset, rel_size, erelas, - Elf64_External_Rela *, "relocs"); + free (erelas); + } + *relasp = relas; + *nrelasp = nrelas; + return 1; +} - rel_size = rel_size / sizeof (Elf64_External_Rela); +static int +slurp_rel_relocs (file, rel_offset, rel_size, relsp, nrelsp) + FILE *file; + unsigned long rel_offset; + unsigned long rel_size; + Elf_Internal_Rel **relsp; + unsigned long *nrelsp; +{ + Elf_Internal_Rel *rels; + unsigned long nrels; + unsigned int i; - relas = (Elf_Internal_Rela *) - malloc (rel_size * sizeof (Elf_Internal_Rela)); + if (is_32bit_elf) + { + Elf32_External_Rel * erels; - if (relas == NULL) - { - error(_("out of memory parsing relocs")); - return 0; - } + GET_DATA_ALLOC (rel_offset, rel_size, erels, + Elf32_External_Rel *, "relocs"); - for (i = 0; i < rel_size; i++) - { - relas[i].r_offset = BYTE_GET8 (erelas[i].r_offset); - relas[i].r_info = BYTE_GET8 (erelas[i].r_info); - relas[i].r_addend = BYTE_GET8 (erelas[i].r_addend); - } + nrels = rel_size / sizeof (Elf32_External_Rel); + + rels = (Elf_Internal_Rel *) malloc (nrels * sizeof (Elf_Internal_Rel)); - free (erelas); + if (rels == NULL) + { + error(_("out of memory parsing relocs")); + return 0; + } - rels = (Elf_Internal_Rel *) relas; + for (i = 0; i < nrels; i++) + { + rels[i].r_offset = BYTE_GET (erels[i].r_offset); + rels[i].r_info = BYTE_GET (erels[i].r_info); } + + free (erels); } else { - if (is_32bit_elf) - { - Elf32_External_Rel * erels; + Elf64_External_Rel * erels; - GET_DATA_ALLOC (rel_offset, rel_size, erels, - Elf32_External_Rel *, "relocs"); + GET_DATA_ALLOC (rel_offset, rel_size, erels, + Elf64_External_Rel *, "relocs"); - rel_size = rel_size / sizeof (Elf32_External_Rel); + nrels = rel_size / sizeof (Elf64_External_Rel); - rels = (Elf_Internal_Rel *) - malloc (rel_size * sizeof (Elf_Internal_Rel)); + rels = (Elf_Internal_Rel *) malloc (nrels * sizeof (Elf_Internal_Rel)); - if (rels == NULL) - { - error(_("out of memory parsing relocs")); - return 0; - } - - for (i = 0; i < rel_size; i++) - { - rels[i].r_offset = BYTE_GET (erels[i].r_offset); - rels[i].r_info = BYTE_GET (erels[i].r_info); - } - - free (erels); - - relas = (Elf_Internal_Rela *) rels; - } - else + if (rels == NULL) { - Elf64_External_Rel * erels; - - GET_DATA_ALLOC (rel_offset, rel_size, erels, - Elf64_External_Rel *, "relocs"); + error(_("out of memory parsing relocs")); + return 0; + } - rel_size = rel_size / sizeof (Elf64_External_Rel); + for (i = 0; i < nrels; i++) + { + rels[i].r_offset = BYTE_GET8 (erels[i].r_offset); + rels[i].r_info = BYTE_GET8 (erels[i].r_info); + } - rels = (Elf_Internal_Rel *) - malloc (rel_size * sizeof (Elf_Internal_Rel)); + free (erels); + } + *relsp = rels; + *nrelsp = nrels; + return 1; +} - if (rels == NULL) - { - error(_("out of memory parsing relocs")); - return 0; - } +/* Display the contents of the relocation data found at the specified offset. */ +static int +dump_relocations (file, rel_offset, rel_size, symtab, nsyms, strtab, is_rela) + FILE * file; + unsigned long rel_offset; + unsigned long rel_size; + Elf_Internal_Sym * symtab; + unsigned long nsyms; + char * strtab; + int is_rela; +{ + unsigned int i; + Elf_Internal_Rel * rels; + Elf_Internal_Rela * relas; - for (i = 0; i < rel_size; i++) - { - rels[i].r_offset = BYTE_GET8 (erels[i].r_offset); - rels[i].r_info = BYTE_GET8 (erels[i].r_info); - } - free (erels); + if (is_rela == UNKNOWN) + is_rela = guess_is_rela (elf_header.e_machine); - relas = (Elf_Internal_Rela *) rels; - } + if (is_rela) + { + if (!slurp_rela_relocs (file, rel_offset, rel_size, &relas, &rel_size)) + return 0; + } + else + { + if (!slurp_rel_relocs (file, rel_offset, rel_size, &rels, &rel_size)) + return 0; } if (is_rela) @@ -864,7 +904,7 @@ dump_relocations (file, rel_offset, rel_size, symtab, nsyms, strtab, is_rela) break; case EM_MIPS: - case EM_MIPS_RS4_BE: + case EM_MIPS_RS3_LE: rtype = elf_mips_reloc_type (type); break; @@ -956,7 +996,10 @@ dump_relocations (file, rel_offset, rel_size, symtab, nsyms, strtab, is_rela) putchar ('\n'); } - free (relas); + if (is_rela) + free (relas); + else + free (rels); return 1; } @@ -1133,7 +1176,7 @@ get_dynamic_type (type) switch (elf_header.e_machine) { case EM_MIPS: - case EM_MIPS_RS4_BE: + case EM_MIPS_RS3_LE: result = get_mips_dynamic_type (type); break; case EM_SPARCV9: @@ -1208,32 +1251,32 @@ get_machine_name (e_machine) switch (e_machine) { - case EM_NONE: return _("None"); - case EM_M32: return "WE32100"; - case EM_SPARC: return "Sparc"; - case EM_386: return "Intel 80386"; - case EM_68K: return "MC68000"; - case EM_88K: return "MC88000"; - case EM_486: return "Intel 80486"; - case EM_860: return "Intel 80860"; - case EM_MIPS: return "MIPS R3000"; - case EM_S370: return "IBM System/370"; - case EM_MIPS_RS4_BE: return "MIPS R4000 big-endian"; + case EM_NONE: return _("None"); + case EM_M32: return "WE32100"; + case EM_SPARC: return "Sparc"; + case EM_386: return "Intel 80386"; + case EM_68K: return "MC68000"; + case EM_88K: return "MC88000"; + case EM_486: return "Intel 80486"; + case EM_860: return "Intel 80860"; + case EM_MIPS: return "MIPS R3000"; + case EM_S370: return "IBM System/370"; + case EM_MIPS_RS3_LE: return "MIPS R4000 big-endian"; case EM_OLD_SPARCV9: return "Sparc v9 (old)"; - case EM_PARISC: return "HPPA"; + case EM_PARISC: return "HPPA"; case EM_PPC_OLD: return "Power PC (old)"; - case EM_SPARC32PLUS: return "Sparc v8+" ; - case EM_960: return "Intel 90860"; - case EM_PPC: return "PowerPC"; - case EM_V800: return "NEC V800"; - case EM_FR20: return "Fujitsu FR20"; - case EM_RH32: return "TRW RH32"; + case EM_SPARC32PLUS: return "Sparc v8+" ; + case EM_960: return "Intel 90860"; + case EM_PPC: return "PowerPC"; + case EM_V800: return "NEC V800"; + case EM_FR20: return "Fujitsu FR20"; + case EM_RH32: return "TRW RH32"; case EM_MCORE: return "MCORE"; - case EM_ARM: return "ARM"; - case EM_OLD_ALPHA: return "Digital Alpha (old)"; - case EM_SH: return "Hitachi SH"; - case EM_SPARCV9: return "Sparc v9"; - case EM_TRICORE: return "Siemens Tricore"; + case EM_ARM: return "ARM"; + case EM_OLD_ALPHA: return "Digital Alpha (old)"; + case EM_SH: return "Hitachi SH"; + case EM_SPARCV9: return "Sparc v9"; + case EM_TRICORE: return "Siemens Tricore"; case EM_ARC: return "ARC"; case EM_H8_300: return "Hitachi H8/300"; case EM_H8_300H: return "Hitachi H8/300H"; @@ -1243,7 +1286,7 @@ get_machine_name (e_machine) case EM_MIPS_X: return "Stanford MIPS-X"; case EM_COLDFIRE: return "Motorola Coldfire"; case EM_68HC12: return "Motorola M68HC12"; - case EM_ALPHA: return "Alpha"; + case EM_ALPHA: return "Alpha"; case EM_CYGNUS_D10V: return "d10v"; case EM_CYGNUS_D30V: return "d30v"; case EM_CYGNUS_ARC: return "ARC"; @@ -1253,32 +1296,32 @@ get_machine_name (e_machine) case EM_CYGNUS_MN10200: return "mn10200"; case EM_CYGNUS_FR30: return "Fujitsu FR30"; case EM_PJ: return "picoJava"; - case EM_MMA: return "Fujitsu Multimedia Accelerator"; - case EM_PCP: return "Siemens PCP"; - case EM_NCPU: return "Sony nCPU embedded RISC processor"; - case EM_NDR1: return "Denso NDR1 microprocesspr"; - case EM_STARCORE: return "Motorola Star*Core processor"; - case EM_ME16: return "Toyota ME16 processor"; - case EM_ST100: return "STMicroelectronics ST100 processor"; - case EM_TINYJ: return "Advanced Logic Corp. TinyJ embedded processor"; - case EM_FX66: return "Siemens FX66 microcontroller"; - case EM_ST9PLUS: return "STMicroelectronics ST9+ 8/16 bit microcontroller"; - case EM_ST7: return "STMicroelectronics ST7 8-bit microcontroller"; - case EM_68HC16: return "Motorola MC68HC16 Microcontroller"; - case EM_68HC11: return "Motorola MC68HC11 Microcontroller"; - case EM_68HC08: return "Motorola MC68HC08 Microcontroller"; - case EM_68HC05: return "Motorola MC68HC05 Microcontroller"; - case EM_SVX: return "Silicon Graphics SVx"; - case EM_ST19: return "STMicroelectronics ST19 8-bit microcontroller"; - case EM_VAX: return "Digital VAX"; + case EM_MMA: return "Fujitsu Multimedia Accelerator"; + case EM_PCP: return "Siemens PCP"; + case EM_NCPU: return "Sony nCPU embedded RISC processor"; + case EM_NDR1: return "Denso NDR1 microprocesspr"; + case EM_STARCORE: return "Motorola Star*Core processor"; + case EM_ME16: return "Toyota ME16 processor"; + case EM_ST100: return "STMicroelectronics ST100 processor"; + case EM_TINYJ: return "Advanced Logic Corp. TinyJ embedded processor"; + case EM_FX66: return "Siemens FX66 microcontroller"; + case EM_ST9PLUS: return "STMicroelectronics ST9+ 8/16 bit microcontroller"; + case EM_ST7: return "STMicroelectronics ST7 8-bit microcontroller"; + case EM_68HC16: return "Motorola MC68HC16 Microcontroller"; + case EM_68HC11: return "Motorola MC68HC11 Microcontroller"; + case EM_68HC08: return "Motorola MC68HC08 Microcontroller"; + case EM_68HC05: return "Motorola MC68HC05 Microcontroller"; + case EM_SVX: return "Silicon Graphics SVx"; + case EM_ST19: return "STMicroelectronics ST19 8-bit microcontroller"; + case EM_VAX: return "Digital VAX"; case EM_AVR: return "Atmel AVR 8-bit microcontroller"; case EM_CRIS: return "Axis Communications 32-bit embedded processor"; - case EM_JAVELIN: return "Infineon Technologies 32-bit embedded cpu"; - case EM_FIREPATH: return "Element 14 64-bit DSP processor"; - case EM_ZSP: return "LSI Logic's 16-bit DSP processor"; + case EM_JAVELIN: return "Infineon Technologies 32-bit embedded cpu"; + case EM_FIREPATH: return "Element 14 64-bit DSP processor"; + case EM_ZSP: return "LSI Logic's 16-bit DSP processor"; case EM_MMIX: return "Donald Knuth's educational 64-bit processor"; - case EM_HUANY: return "Harvard Universitys's machine-independent object format"; - case EM_PRISM: return "SiTera Prism"; + case EM_HUANY: return "Harvard Universitys's machine-independent object format"; + case EM_PRISM: return "SiTera Prism"; case EM_X86_64: return "Advanced Micro Devices X86-64"; default: sprintf (buff, _("<unknown>: %x"), e_machine); @@ -1456,7 +1499,7 @@ get_machine_flags (e_flags, e_machine) break; case EM_MIPS: - case EM_MIPS_RS4_BE: + case EM_MIPS_RS3_LE: if (e_flags & EF_MIPS_NOREORDER) strcat (buf, ", noreorder"); @@ -1565,6 +1608,21 @@ get_machine_flags (e_flags, e_machine) if ((e_flags & EF_PICOJAVA_GNUCALLS) == EF_PICOJAVA_GNUCALLS) strcat (buf, ", gnu calling convention"); break; + + case EM_IA_64: + if ((e_flags & EF_IA_64_ABI64)) + strcat (buf, ", 64-bit"); + else + strcat (buf, ", 32-bit"); + if ((e_flags & EF_IA_64_REDUCEDFP)) + strcat (buf, ", reduced fp model"); + if ((e_flags & EF_IA_64_NOFUNCDESC_CONS_GP)) + strcat (buf, ", no function descriptors, constant gp"); + else if ((e_flags & EF_IA_64_CONS_GP)) + strcat (buf, ", constant gp"); + if ((e_flags & EF_IA_64_ABSOLUTE)) + strcat (buf, ", absolute"); + break; } } @@ -1618,6 +1676,21 @@ get_parisc_segment_type (type) } static const char * +get_ia64_segment_type (type) + unsigned long type; +{ + switch (type) + { + case PT_IA_64_ARCHEXT: return "IA_64_ARCHEXT"; + case PT_IA_64_UNWIND: return "IA_64_UNWIND"; + default: + break; + } + + return NULL; +} + +static const char * get_segment_type (p_type) unsigned long p_type; { @@ -1641,12 +1714,15 @@ get_segment_type (p_type) switch (elf_header.e_machine) { case EM_MIPS: - case EM_MIPS_RS4_BE: + case EM_MIPS_RS3_LE: result = get_mips_segment_type (p_type); break; case EM_PARISC: result = get_parisc_segment_type (p_type); break; + case EM_IA_64: + result = get_ia64_segment_type (p_type); + break; default: result = NULL; break; @@ -1750,6 +1826,20 @@ get_parisc_section_type_name (sh_type) } static const char * +get_ia64_section_type_name (sh_type) + unsigned int sh_type; +{ + switch (sh_type) + { + case SHT_IA_64_EXT: return "IA_64_EXT"; + case SHT_IA_64_UNWIND: return "IA_64_UNWIND"; + default: + break; + } + return NULL; +} + +static const char * get_section_type_name (sh_type) unsigned int sh_type; { @@ -1790,12 +1880,15 @@ get_section_type_name (sh_type) switch (elf_header.e_machine) { case EM_MIPS: - case EM_MIPS_RS4_BE: + case EM_MIPS_RS3_LE: result = get_mips_section_type_name (sh_type); break; case EM_PARISC: result = get_parisc_section_type_name (sh_type); break; + case EM_IA_64: + result = get_ia64_section_type_name (sh_type); + break; default: result = NULL; break; @@ -1837,6 +1930,7 @@ struct option options [] = {"use-dynamic", no_argument, 0, 'D'}, {"hex-dump", required_argument, 0, 'x'}, {"debug-dump", optional_argument, 0, 'w'}, + {"unwind", no_argument, 0, 'u'}, #ifdef SUPPORT_DISASSEMBLY {"instruction-dump", required_argument, 0, 'i'}, #endif @@ -1861,6 +1955,7 @@ usage () fprintf (stdout, _(" -s or --syms or --symbols Display the symbol table\n")); fprintf (stdout, _(" -n or --notes Display the core notes (if present)\n")); fprintf (stdout, _(" -r or --relocs Display the relocations (if present)\n")); + fprintf (stdout, _(" -u or --unwind Display the unwind info (if present)\n")); fprintf (stdout, _(" -d or --dynamic Display the dynamic segment (if present)\n")); fprintf (stdout, _(" -V or --version-info Display the version sections (if present)\n")); fprintf (stdout, _(" -A or --arch-specific Display architecture specific information (if any).\n")); @@ -1923,7 +2018,7 @@ parse_args (argc, argv) usage (); while ((c = getopt_long - (argc, argv, "ersahnldSDAIw::x:i:vV", options, NULL)) != EOF) + (argc, argv, "ersuahnldSDAIw::x:i:vV", options, NULL)) != EOF) { char * cp; int section; @@ -1940,6 +2035,7 @@ parse_args (argc, argv) case 'a': do_syms ++; do_reloc ++; + do_unwind ++; do_dynamic ++; do_header ++; do_sections ++; @@ -1963,6 +2059,9 @@ parse_args (argc, argv) case 'r': do_reloc ++; break; + case 'u': + do_unwind ++; + break; case 'h': do_header ++; break; @@ -2027,8 +2126,9 @@ parse_args (argc, argv) do_debug_aranges = 1; break; - case 'f': case 'F': + do_debug_frames_interp = 1; + case 'f': do_debug_frames = 1; break; @@ -2065,7 +2165,7 @@ parse_args (argc, argv) } } - if (!do_dynamic && !do_syms && !do_reloc && !do_sections + if (!do_dynamic && !do_syms && !do_reloc && !do_unwind && !do_sections && !do_segments && !do_header && !do_dump && !do_version && !do_histogram && !do_debugging && !do_arch && !do_notes) usage (); @@ -2758,7 +2858,8 @@ process_section_headers (file) dynamic_strings, char *, "dynamic strings"); } else if ((do_debugging || do_debug_info || do_debug_abbrevs - || do_debug_lines || do_debug_pubnames || do_debug_aranges || do_debug_frames) + || do_debug_lines || do_debug_pubnames || do_debug_aranges + || do_debug_frames) && strncmp (name, ".debug_", 7) == 0) { name += 7; @@ -2912,8 +3013,8 @@ process_relocs (file) else { Elf32_Internal_Shdr * section; - unsigned long i; - int found = 0; + unsigned long i; + int found = 0; for (i = 0, section = section_headers; i < elf_header.e_shnum; @@ -2976,6 +3077,431 @@ process_relocs (file) return 1; } +#include "unwind-ia64.h" + +/* An absolute address consists of a section and an offset. If the + section is NULL, the offset itself is the address, otherwise, the + address equals to LOAD_ADDRESS(section) + offset. */ + +struct absaddr + { + unsigned short section; + bfd_vma offset; + }; + +struct unw_aux_info + { + struct unw_table_entry + { + struct absaddr start; + struct absaddr end; + struct absaddr info; + } + *table; /* Unwind table. */ + unsigned long table_len; /* Length of unwind table. */ + unsigned char * info; /* Unwind info. */ + unsigned long info_size; /* Size of unwind info. */ + bfd_vma info_addr; /* starting address of unwind info. */ + bfd_vma seg_base; /* Starting address of segment. */ + Elf_Internal_Sym * symtab; /* The symbol table. */ + unsigned long nsyms; /* Number of symbols. */ + char * strtab; /* The string table. */ + unsigned long strtab_size; /* Size of string table. */ + }; + +static void find_symbol_for_address PARAMS ((struct unw_aux_info *, + struct absaddr, const char **, + bfd_vma *)); +static void dump_ia64_unwind PARAMS ((struct unw_aux_info *)); +static int slurp_ia64_unwind_table PARAMS ((FILE *, struct unw_aux_info *, + Elf32_Internal_Shdr *)); + +static void +find_symbol_for_address (aux, addr, symname, offset) + struct unw_aux_info *aux; + struct absaddr addr; + const char **symname; + bfd_vma *offset; +{ + bfd_vma dist = (bfd_vma) 0x100000; + Elf_Internal_Sym *sym, *best = NULL; + unsigned long i; + + for (i = 0, sym = aux->symtab; i < aux->nsyms; ++i, ++sym) + { + if (ELF_ST_TYPE (sym->st_info) == STT_FUNC + && sym->st_name != 0 + && (addr.section == SHN_UNDEF || addr.section == sym->st_shndx) + && addr.offset >= sym->st_value + && addr.offset - sym->st_value < dist) + { + best = sym; + dist = addr.offset - sym->st_value; + if (!dist) + break; + } + } + if (best) + { + *symname = (best->st_name >= aux->strtab_size + ? "<corrupt>" : aux->strtab + best->st_name); + *offset = dist; + return; + } + *symname = NULL; + *offset = addr.offset; +} + +static void +dump_ia64_unwind (aux) + struct unw_aux_info *aux; +{ + bfd_vma addr_size; + struct unw_table_entry * tp; + int in_body; + + addr_size = is_32bit_elf ? 4 : 8; + + for (tp = aux->table; tp < aux->table + aux->table_len; ++tp) + { + bfd_vma stamp; + bfd_vma offset; + const unsigned char * dp; + const unsigned char * head; + const char * procname; + + find_symbol_for_address (aux, tp->start, &procname, &offset); + + fputs ("\n<", stdout); + + if (procname) + { + fputs (procname, stdout); + + if (offset) + printf ("+%lx", (unsigned long) offset); + } + + fputs (">: [", stdout); + print_vma (tp->start.offset, PREFIX_HEX); + fputc ('-', stdout); + print_vma (tp->end.offset, PREFIX_HEX); + printf ("), info at +0x%lx\n", + (unsigned long) (tp->info.offset - aux->seg_base)); + + head = aux->info + (tp->info.offset - aux->info_addr); + stamp = BYTE_GET8 ((unsigned char *) head); + + printf (" v%u, flags=0x%lx (%s%s ), len=%lu bytes\n", + (unsigned) UNW_VER (stamp), + (unsigned long) ((stamp & UNW_FLAG_MASK) >> 32), + UNW_FLAG_EHANDLER (stamp) ? " ehandler" : "", + UNW_FLAG_UHANDLER (stamp) ? " uhandler" : "", + (unsigned long) (addr_size * UNW_LENGTH (stamp))); + + if (UNW_VER (stamp) != 1) + { + printf ("\tUnknown version.\n"); + continue; + } + + in_body = 0; + for (dp = head + 8; dp < head + 8 + addr_size * UNW_LENGTH (stamp);) + dp = unw_decode (dp, in_body, & in_body); + } +} + +static int +slurp_ia64_unwind_table (file, aux, sec) + FILE *file; + struct unw_aux_info *aux; + Elf32_Internal_Shdr *sec; +{ + unsigned long size, addr_size, nrelas, i; + Elf_Internal_Phdr *prog_hdrs, *seg; + struct unw_table_entry *tep; + Elf32_Internal_Shdr *relsec; + Elf_Internal_Rela *rela, *rp; + unsigned char *table, *tp; + Elf_Internal_Sym *sym; + const char *relname; + int result; + + addr_size = is_32bit_elf ? 4 : 8; + + /* First, find the starting address of the segment that includes + this section: */ + + if (elf_header.e_phnum) + { + prog_hdrs = (Elf_Internal_Phdr *) + xmalloc (elf_header.e_phnum * sizeof (Elf_Internal_Phdr)); + + if (is_32bit_elf) + result = get_32bit_program_headers (file, prog_hdrs); + else + result = get_64bit_program_headers (file, prog_hdrs); + + if (!result) + { + free (prog_hdrs); + return 0; + } + + for (seg = prog_hdrs; seg < prog_hdrs + elf_header.e_phnum; ++seg) + { + if (seg->p_type != PT_LOAD) + continue; + + if (sec->sh_addr >= seg->p_vaddr + && (sec->sh_addr + sec->sh_size <= seg->p_vaddr + seg->p_memsz)) + { + aux->seg_base = seg->p_vaddr; + break; + } + } + + free (prog_hdrs); + } + + /* Second, build the unwind table from the contents of the unwind section: */ + size = sec->sh_size; + GET_DATA_ALLOC (sec->sh_offset, size, table, char *, "unwind table"); + + tep = aux->table = xmalloc (size / (3 * addr_size) * sizeof (aux->table[0])); + for (tp = table; tp < table + size; tp += 3 * addr_size, ++ tep) + { + tep->start.section = SHN_UNDEF; + tep->end.section = SHN_UNDEF; + tep->info.section = SHN_UNDEF; + if (is_32bit_elf) + { + tep->start.offset = byte_get ((unsigned char *) tp + 0, 4); + tep->end.offset = byte_get ((unsigned char *) tp + 4, 4); + tep->info.offset = byte_get ((unsigned char *) tp + 8, 4); + } + else + { + tep->start.offset = BYTE_GET8 ((unsigned char *) tp + 0); + tep->end.offset = BYTE_GET8 ((unsigned char *) tp + 8); + tep->info.offset = BYTE_GET8 ((unsigned char *) tp + 16); + } + tep->start.offset += aux->seg_base; + tep->end.offset += aux->seg_base; + tep->info.offset += aux->seg_base; + } + free (table); + + /* Third, apply any relocations to the unwind table: */ + + for (relsec = section_headers; + relsec < section_headers + elf_header.e_shnum; + ++relsec) + { + if (relsec->sh_type != SHT_RELA + || section_headers + relsec->sh_info != sec) + continue; + + if (!slurp_rela_relocs (file, relsec->sh_offset, relsec->sh_size, + & rela, & nrelas)) + return 0; + + for (rp = rela; rp < rela + nrelas; ++rp) + { + if (is_32bit_elf) + { + relname = elf_ia64_reloc_type (ELF32_R_TYPE (rp->r_info)); + sym = aux->symtab + ELF32_R_SYM (rp->r_info); + + if (ELF32_ST_TYPE (sym->st_info) != STT_SECTION) + { + warn (_("Skipping unexpected symbol type %u"), + ELF32_ST_TYPE (sym->st_info)); + continue; + } + } + else + { + relname = elf_ia64_reloc_type (ELF64_R_TYPE (rp->r_info)); + sym = aux->symtab + ELF64_R_SYM (rp->r_info); + + if (ELF64_ST_TYPE (sym->st_info) != STT_SECTION) + { + warn (_("Skipping unexpected symbol type %u"), + ELF64_ST_TYPE (sym->st_info)); + continue; + } + } + + if (strncmp (relname, "R_IA64_SEGREL", 13) != 0) + { + warn (_("Skipping unexpected relocation type %s"), relname); + continue; + } + + i = rp->r_offset / (3 * addr_size); + + switch (rp->r_offset/addr_size % 3) + { + case 0: + aux->table[i].start.section = sym->st_shndx; + aux->table[i].start.offset += rp->r_addend; + break; + case 1: + aux->table[i].end.section = sym->st_shndx; + aux->table[i].end.offset += rp->r_addend; + break; + case 2: + aux->table[i].info.section = sym->st_shndx; + aux->table[i].info.offset += rp->r_addend; + break; + default: + break; + } + } + + free (rela); + } + + aux->table_len = size / (3 * addr_size); + return 1; +} + +static int +process_unwind (file) + FILE * file; +{ + Elf32_Internal_Shdr *sec, *unwsec = NULL, *strsec; + unsigned long i, addr_size, unwcount = 0, unwstart = 0; + struct unw_aux_info aux; + + if (!do_unwind) + return 1; + + if (elf_header.e_machine != EM_IA_64) + { + printf (_("\nThere are no unwind sections in this file.\n")); + return 1; + } + + memset (& aux, 0, sizeof (aux)); + + addr_size = is_32bit_elf ? 4 : 8; + + for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) + { + if (sec->sh_type == SHT_SYMTAB) + { + aux.nsyms = sec->sh_size / sec->sh_entsize; + aux.symtab = GET_ELF_SYMBOLS (file, sec->sh_offset, aux.nsyms); + + strsec = section_headers + sec->sh_link; + aux.strtab_size = strsec->sh_size; + GET_DATA_ALLOC (strsec->sh_offset, aux.strtab_size, + aux.strtab, char *, "string table"); + } + else if (sec->sh_type == SHT_IA_64_UNWIND) + unwcount++; + } + + if (!unwcount) + printf (_("\nThere are no unwind sections in this file.\n")); + + while (unwcount-- > 0) + { + char *suffix; + size_t len, len2; + + for (i = unwstart, sec = section_headers + unwstart; + i < elf_header.e_shnum; ++i, ++sec) + if (sec->sh_type == SHT_IA_64_UNWIND) + { + unwsec = sec; + break; + } + + unwstart = i + 1; + len = sizeof (ELF_STRING_ia64_unwind_once) - 1; + + if (strncmp (SECTION_NAME (unwsec), ELF_STRING_ia64_unwind_once, + len) == 0) + { + /* .gnu.linkonce.ia64unw.FOO -> .gnu.linkonce.ia64unwi.FOO */ + len2 = sizeof (ELF_STRING_ia64_unwind_info_once) - 1; + suffix = SECTION_NAME (unwsec) + len; + for (i = 0, sec = section_headers; i < elf_header.e_shnum; + ++i, ++sec) + if (strncmp (SECTION_NAME (sec), + ELF_STRING_ia64_unwind_info_once, len2) == 0 + && strcmp (SECTION_NAME (sec) + len2, suffix) == 0) + break; + } + else + { + /* .IA_64.unwindFOO -> .IA_64.unwind_infoFOO + .IA_64.unwind or BAR -> .IA_64.unwind_info */ + len = sizeof (ELF_STRING_ia64_unwind) - 1; + len2 = sizeof (ELF_STRING_ia64_unwind_info) - 1; + suffix = ""; + if (strncmp (SECTION_NAME (unwsec), ELF_STRING_ia64_unwind, + len) == 0) + suffix = SECTION_NAME (unwsec) + len; + for (i = 0, sec = section_headers; i < elf_header.e_shnum; + ++i, ++sec) + if (strncmp (SECTION_NAME (sec), + ELF_STRING_ia64_unwind_info, len2) == 0 + && strcmp (SECTION_NAME (sec) + len2, suffix) == 0) + break; + } + + if (i == elf_header.e_shnum) + { + printf (_("\nCould not find unwind info section for ")); + + if (string_table == NULL) + printf ("%d", unwsec->sh_name); + else + printf ("'%s'", SECTION_NAME (unwsec)); + } + else + { + aux.info_size = sec->sh_size; + aux.info_addr = sec->sh_addr; + GET_DATA_ALLOC (sec->sh_offset, aux.info_size, aux.info, + char *, "unwind info"); + + printf (_("\nUnwind section ")); + + if (string_table == NULL) + printf ("%d", unwsec->sh_name); + else + printf ("'%s'", SECTION_NAME (unwsec)); + + printf (_(" at offset 0x%lx contains %lu entries:\n"), + unwsec->sh_offset, + (unsigned long) (unwsec->sh_size / (3 * addr_size))); + + (void) slurp_ia64_unwind_table (file, & aux, unwsec); + + if (aux.table_len > 0) + dump_ia64_unwind (& aux); + + if (aux.table) + free ((char *) aux.table); + if (aux.info) + free ((char *) aux.info); + aux.table = NULL; + aux.info = NULL; + } + } + + if (aux.symtab) + free (aux.symtab); + if (aux.strtab) + free ((char *) aux.strtab); + + return 1; +} static void dynamic_segment_mips_val (entry) @@ -3711,7 +4237,7 @@ process_dynamic_segment (file) switch (elf_header.e_machine) { case EM_MIPS: - case EM_MIPS_RS4_BE: + case EM_MIPS_RS3_LE: dynamic_segment_mips_val (entry); break; case EM_PARISC: @@ -3951,12 +4477,12 @@ process_version_sections (file) case SHT_GNU_versym: { Elf32_Internal_Shdr * link_section; - int total; - int cnt; - unsigned char * edata; - unsigned short * data; - char * strtab; - Elf_Internal_Sym * symbols; + int total; + int cnt; + unsigned char * edata; + unsigned short * data; + char * strtab; + Elf_Internal_Sym * symbols; Elf32_Internal_Shdr * string_sec; link_section = section_headers + section->sh_link; @@ -4992,7 +5518,7 @@ display_debug_lines (section, start, file) printf (_(" Length: %ld\n"), info.li_length); printf (_(" DWARF Version: %d\n"), info.li_version); - printf (_(" Prolgue Length: %d\n"), info.li_prologue_length); + printf (_(" Prologue Length: %d\n"), info.li_prologue_length); printf (_(" Minimum Instruction Length: %d\n"), info.li_min_insn_length); printf (_(" Initial value of 'is_stmt': %d\n"), info.li_default_is_stmt); printf (_(" Line Base: %d\n"), info.li_line_base); @@ -6429,12 +6955,13 @@ typedef struct Frame_Chunk int * col_offset; char * augmentation; unsigned int code_factor; - unsigned int data_factor; + int data_factor; unsigned long pc_begin; unsigned long pc_range; int cfa_reg; int cfa_offset; int ra; + unsigned char fde_encoding; } Frame_Chunk; @@ -6496,7 +7023,7 @@ frame_display_row (fc, need_col_headers, max_regs) printf ("\n"); } - printf ("%08x ", (unsigned int) fc->pc_begin); + printf ("%08lx ", fc->pc_begin); sprintf (tmp, "r%d%+d", fc->cfa_reg, fc->cfa_offset); printf ("%-8s ", tmp); @@ -6528,6 +7055,20 @@ frame_display_row (fc, need_col_headers, max_regs) printf ("\n"); } +static int +size_of_encoded_value (encoding) + int encoding; +{ + switch (encoding & 0x7) + { + default: /* ??? */ + case 0: return is_32bit_elf ? 4 : 8; + case 2: return 2; + case 3: return 4; + case 4: return 8; + } +} + #define GET(N) byte_get (start, N); start += N #define LEB() read_leb128 (start, & length_return, 0); start += length_return #define SLEB() read_leb128 (start, & length_return, 1); start += length_return @@ -6546,6 +7087,7 @@ display_debug_frames (section, start, file) int is_eh = (strcmp (SECTION_NAME (section), ".eh_frame") == 0); int length_return; int max_regs = 0; + int addr_size = is_32bit_elf ? 4 : 8; printf (_("The section %s contains:\n"), SECTION_NAME (section)); @@ -6558,6 +7100,9 @@ display_debug_frames (section, start, file) Frame_Chunk * fc; Frame_Chunk * cie; int need_col_headers = 1; + unsigned char * augmentation_data = NULL; + unsigned long augmentation_data_len = 0; + int encoded_ptr_size = addr_size; saved_start = start; length = byte_get (start, 4); start += 4; @@ -6568,10 +7113,10 @@ display_debug_frames (section, start, file) block_end = saved_start + length + 4; cie_id = byte_get (start, 4); start += 4; - printf ("\n%08x %08lx %08lx ", saved_start - section_start, length, cie_id); - if (is_eh ? (cie_id == 0) : (cie_id == DW_CIE_ID)) { + int version; + fc = (Frame_Chunk *) xmalloc (sizeof (Frame_Chunk)); memset (fc, 0, sizeof (Frame_Chunk)); @@ -6583,27 +7128,23 @@ display_debug_frames (section, start, file) fc->col_offset = (int *) xmalloc (sizeof (int)); frame_need_space (fc, max_regs-1); - start ++; /* version */ - fc->augmentation = start; - - while (* start) - start++; + version = *start++; - start++; /* skip past NUL */ + fc->augmentation = start; + start = strchr (start, '\0') + 1; if (fc->augmentation[0] == 'z') { - int xtra; fc->code_factor = LEB (); fc->data_factor = SLEB (); fc->ra = byte_get (start, 1); start += 1; - xtra = LEB (); - printf ("skipping %d extra bytes\n", xtra); - start += xtra; + augmentation_data_len = LEB (); + augmentation_data = start; + start += augmentation_data_len; } else if (strcmp (fc->augmentation, "eh") == 0) { - start += 4; + start += addr_size; fc->code_factor = LEB (); fc->data_factor = SLEB (); fc->ra = byte_get (start, 1); start += 1; @@ -6615,8 +7156,55 @@ display_debug_frames (section, start, file) fc->ra = byte_get (start, 1); start += 1; } cie = fc; - printf ("CIE \"%s\" cf=%d df=%d ra=%d\n", - fc->augmentation, fc->code_factor, fc->data_factor, fc->ra); + + if (do_debug_frames_interp) + printf ("\n%08lx %08lx %08lx CIE \"%s\" cf=%d df=%d ra=%d\n", + (unsigned long)(saved_start - section_start), length, cie_id, + fc->augmentation, fc->code_factor, fc->data_factor, + fc->ra); + else + { + printf ("\n%08lx %08lx %08lx CIE\n", + (unsigned long)(saved_start - section_start), length, cie_id); + printf (" Version: %d\n", version); + printf (" Augmentation: \"%s\"\n", fc->augmentation); + printf (" Code alignment factor: %u\n", fc->code_factor); + printf (" Data alignment factor: %d\n", fc->data_factor); + printf (" Return address column: %d\n", fc->ra); + + if (augmentation_data_len) + { + unsigned long i; + printf (" Augmentation data: "); + for (i = 0; i < augmentation_data_len; ++i) + printf (" %02x", augmentation_data[i]); + putchar ('\n'); + } + putchar ('\n'); + } + + if (augmentation_data_len) + { + unsigned char *p, *q; + p = fc->augmentation + 1; + q = augmentation_data; + + while (1) + { + if (*p == 'L') + q++; + else if (*p == 'P') + q += 1 + size_of_encoded_value (*q); + else if (*p == 'R') + fc->fde_encoding = *q++; + else + break; + p++; + } + + if (fc->fde_encoding) + encoded_ptr_size = size_of_encoded_value (fc->fde_encoding); + } frame_need_space (fc, fc->ra); } @@ -6628,15 +7216,16 @@ display_debug_frames (section, start, file) fc = & fde_fc; memset (fc, 0, sizeof (Frame_Chunk)); - look_for = is_eh ? start-4-cie_id : (unsigned char *) cie_id; + look_for = is_eh ? start - 4 - cie_id : section_start + cie_id; - fc->pc_begin = byte_get (start, 4); start += 4; - fc->pc_range = byte_get (start, 4); start += 4; + for (cie=chunks; cie ; cie = cie->next) + if (cie->chunk_start == look_for) + break; - for (cie=chunks; cie && (cie->chunk_start != look_for); cie = cie->next); if (!cie) { - warn ("Invalid CIE pointer %08x in FDE at %08x\n", cie_id, saved_start); + warn ("Invalid CIE pointer %08lx in FDE at %08lx\n", + cie_id, saved_start); start = block_end; fc->ncols = 0; fc->col_type = (short int *) xmalloc (sizeof (short int)); @@ -6644,6 +7233,7 @@ display_debug_frames (section, start, file) frame_need_space (fc, max_regs - 1); cie = fc; fc->augmentation = ""; + fc->fde_encoding = 0; } else { @@ -6659,25 +7249,43 @@ display_debug_frames (section, start, file) fc->cfa_offset = cie->cfa_offset; fc->ra = cie->ra; frame_need_space (fc, max_regs-1); + fc->fde_encoding = cie->fde_encoding; } + if (fc->fde_encoding) + encoded_ptr_size = size_of_encoded_value (fc->fde_encoding); + + fc->pc_begin = byte_get (start, encoded_ptr_size); + start += encoded_ptr_size; + fc->pc_range = byte_get (start, encoded_ptr_size); + start += encoded_ptr_size; + if (cie->augmentation[0] == 'z') { - unsigned long l = LEB (); - start += l; + augmentation_data_len = LEB (); + augmentation_data = start; + start += augmentation_data_len; } - printf ("FDE cie=%08x pc=%08lx..%08lx\n", - cie->chunk_start-section_start, fc->pc_begin, + printf ("\n%08lx %08lx %08lx FDE cie=%08x pc=%08lx..%08lx\n", + (unsigned long)(saved_start - section_start), length, cie_id, + cie->chunk_start - section_start, fc->pc_begin, fc->pc_begin + fc->pc_range); + if (! do_debug_frames_interp && augmentation_data_len) + { + unsigned long i; + printf (" Augmentation data: "); + for (i = 0; i < augmentation_data_len; ++i) + printf (" %02x", augmentation_data[i]); + putchar ('\n'); + putchar ('\n'); + } } /* At this point, fc is the current chunk, cie (if any) is set, and we're about to interpret instructions for the chunk. */ - /* This exists for readelf maintainers. */ -#define FDEBUG 0 - + if (do_debug_frames_interp) { /* Start by making a pass over the chunk, allocating storage and taking note of what registers are used. */ @@ -6687,13 +7295,12 @@ display_debug_frames (section, start, file) { unsigned op, opa; unsigned long reg; - bfd_vma vma; - + op = * start ++; opa = op & 0x3f; if (op & 0xc0) op &= 0xc0; - + /* Warning: if you add any more cases to this switch, be sure to add them to the corresponding switch below. */ switch (op) @@ -6710,7 +7317,7 @@ display_debug_frames (section, start, file) fc->col_type[opa] = DW_CFA_undefined; break; case DW_CFA_set_loc: - start += sizeof (vma); + start += encoded_ptr_size; break; case DW_CFA_advance_loc1: start += 1; @@ -6760,15 +7367,15 @@ display_debug_frames (section, start, file) #endif case DW_CFA_GNU_args_size: LEB (); - break; + break; #ifndef DW_CFA_GNU_negative_offset_extended #define DW_CFA_GNU_negative_offset_extended 0x2f #endif case DW_CFA_GNU_negative_offset_extended: - reg = LEB (); LEB (); + reg = LEB (); LEB (); frame_need_space (fc, reg); fc->col_type[reg] = DW_CFA_undefined; - + default: break; } @@ -6796,103 +7403,104 @@ display_debug_frames (section, start, file) switch (op) { case DW_CFA_advance_loc: - frame_display_row (fc, &need_col_headers, &max_regs); -#if FDEBUG - printf (" DW_CFA_advance_loc: %08x = %08x + %d*%d\n", - fc->pc_begin + opa * fc->code_factor, fc->pc_begin, opa, fc->code_factor); -#endif + if (do_debug_frames_interp) + frame_display_row (fc, &need_col_headers, &max_regs); + else + printf (" DW_CFA_advance_loc: %d to %08lx\n", + opa * fc->code_factor, + fc->pc_begin + opa * fc->code_factor); fc->pc_begin += opa * fc->code_factor; break; case DW_CFA_offset: roffs = LEB (); -#if FDEBUG - printf (" DW_CFA_offset: r%d = cfa[%d*%d]\n", opa, roffs, fc->data_factor); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_offset: r%d at cfa%+ld\n", + opa, roffs * fc->data_factor); fc->col_type[opa] = DW_CFA_offset; fc->col_offset[opa] = roffs * fc->data_factor; break; case DW_CFA_restore: -#if FDEBUG - printf (" DW_CFA_restore: r%d\n", opa); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_restore: r%d\n", opa); fc->col_type[opa] = cie->col_type[opa]; fc->col_offset[opa] = cie->col_offset[opa]; break; case DW_CFA_set_loc: - frame_display_row (fc, &need_col_headers, &max_regs); - vma = byte_get (start, sizeof (vma)); start += sizeof (vma); -#if FDEBUG - printf (" DW_CFA_set_loc: %08x\n", vma); -#endif + vma = byte_get (start, encoded_ptr_size); + start += encoded_ptr_size; + if (do_debug_frames_interp) + frame_display_row (fc, &need_col_headers, &max_regs); + else + printf (" DW_CFA_set_loc: %08lx\n", (unsigned long)vma); fc->pc_begin = vma; break; case DW_CFA_advance_loc1: - frame_display_row (fc, &need_col_headers, &max_regs); ofs = byte_get (start, 1); start += 1; -#if FDEBUG - printf (" DW_CFA_advance_loc1: %08x = %08x + %d*%d\n", - fc->pc_begin + ofs * fc->code_factor, fc->pc_begin, ofs, fc->code_factor); -#endif + if (do_debug_frames_interp) + frame_display_row (fc, &need_col_headers, &max_regs); + else + printf (" DW_CFA_advance_loc1: %ld to %08lx\n", + ofs * fc->code_factor, + fc->pc_begin + ofs * fc->code_factor); fc->pc_begin += ofs * fc->code_factor; break; case DW_CFA_advance_loc2: - frame_display_row (fc, &need_col_headers, &max_regs); ofs = byte_get (start, 2); start += 2; -#if FDEBUG - printf (" DW_CFA_advance_loc2: %08x = %08x + %d*%d\n", - fc->pc_begin + ofs * fc->code_factor, fc->pc_begin, ofs, fc->code_factor); -#endif + if (do_debug_frames_interp) + frame_display_row (fc, &need_col_headers, &max_regs); + else + printf (" DW_CFA_advance_loc2: %ld to %08lx\n", + ofs * fc->code_factor, + fc->pc_begin + ofs * fc->code_factor); fc->pc_begin += ofs * fc->code_factor; break; case DW_CFA_advance_loc4: - frame_display_row (fc, &need_col_headers, &max_regs); ofs = byte_get (start, 4); start += 4; -#if FDEBUG - printf (" DW_CFA_advance_loc4: %08x = %08x + %d*%d\n", - fc->pc_begin + ofs * fc->code_factor, fc->pc_begin, ofs, fc->code_factor); -#endif + if (do_debug_frames_interp) + frame_display_row (fc, &need_col_headers, &max_regs); + else + printf (" DW_CFA_advance_loc4: %ld to %08lx\n", + ofs * fc->code_factor, + fc->pc_begin + ofs * fc->code_factor); fc->pc_begin += ofs * fc->code_factor; break; case DW_CFA_offset_extended: reg = LEB (); roffs = LEB (); -#if FDEBUG - printf (" DW_CFA_offset_extended: r%d = cfa[%d*%d]\n", reg, roffs, fc->data_factor); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_offset_extended: r%ld at cfa%+ld\n", + reg, roffs * fc->data_factor); fc->col_type[reg] = DW_CFA_offset; fc->col_offset[reg] = roffs * fc->data_factor; break; case DW_CFA_restore_extended: reg = LEB (); -#if FDEBUG - printf (" DW_CFA_restore_extended: r%d\n", reg); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_restore_extended: r%ld\n", reg); fc->col_type[reg] = cie->col_type[reg]; fc->col_offset[reg] = cie->col_offset[reg]; break; case DW_CFA_undefined: reg = LEB (); -#if FDEBUG - printf (" DW_CFA_undefined: r%d\n", reg); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_undefined: r%ld\n", reg); fc->col_type[reg] = DW_CFA_undefined; fc->col_offset[reg] = 0; break; case DW_CFA_same_value: reg = LEB (); -#if FDEBUG - printf (" DW_CFA_same_value: r%d\n", reg); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_same_value: r%ld\n", reg); fc->col_type[reg] = DW_CFA_same_value; fc->col_offset[reg] = 0; break; @@ -6900,17 +7508,15 @@ display_debug_frames (section, start, file) case DW_CFA_register: reg = LEB (); roffs = LEB (); -#if FDEBUG - printf (" DW_CFA_register: r%d\n", reg); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_register: r%ld\n", reg); fc->col_type[reg] = DW_CFA_register; fc->col_offset[reg] = roffs; break; case DW_CFA_remember_state: -#if FDEBUG - printf (" DW_CFA_remember_state\n"); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_remember_state\n"); rs = (Frame_Chunk *) xmalloc (sizeof (Frame_Chunk)); rs->ncols = fc->ncols; rs->col_type = (short int *) xmalloc (rs->ncols * sizeof (short int)); @@ -6922,9 +7528,8 @@ display_debug_frames (section, start, file) break; case DW_CFA_restore_state: -#if FDEBUG - printf (" DW_CFA_restore_state\n"); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_restore_state\n"); rs = remembered_state; remembered_state = rs->next; frame_need_space (fc, rs->ncols-1); @@ -6938,60 +7543,49 @@ display_debug_frames (section, start, file) case DW_CFA_def_cfa: fc->cfa_reg = LEB (); fc->cfa_offset = LEB (); -#if FDEBUG - printf (" DW_CFA_def_cfa: reg %d ofs %d\n", fc->cfa_reg, fc->cfa_offset); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_def_cfa: r%d ofs %d\n", + fc->cfa_reg, fc->cfa_offset); break; case DW_CFA_def_cfa_register: fc->cfa_reg = LEB (); -#if FDEBUG - printf (" DW_CFA_def_cfa_reg: %d\n", fc->cfa_reg); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_def_cfa_reg: r%d\n", fc->cfa_reg); break; case DW_CFA_def_cfa_offset: fc->cfa_offset = LEB (); -#if FDEBUG - printf (" DW_CFA_def_cfa_offset: %d\n", fc->cfa_offset); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_def_cfa_offset: %d\n", fc->cfa_offset); break; case DW_CFA_nop: -#if FDEBUG - printf (" DW_CFA_nop\n"); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_nop\n"); break; #ifndef DW_CFA_GNU_window_save #define DW_CFA_GNU_window_save 0x2d #endif case DW_CFA_GNU_window_save: -#if FDEBUG - printf (" DW_CFA_GNU_window_save\n"); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_GNU_window_save\n"); break; -#ifndef DW_CFA_GNU_args_size -#define DW_CFA_GNU_args_size 0x2e -#endif case DW_CFA_GNU_args_size: ul = LEB (); -#if FDEBUG - printf (" DW_CFA_GNU_args_size: %d\n", ul); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_GNU_args_size: %ld\n", ul); break; -#ifndef DW_CFA_GNU_negative_offset_extended -#define DW_CFA_GNU_negative_offset_extended 0x2f -#endif case DW_CFA_GNU_negative_offset_extended: reg = LEB (); l = - LEB (); frame_need_space (fc, reg); -#if FDEBUG - printf (" DW_CFA_GNU_negative_offset_extended: r%d = cfa[%d*%d]\n", reg, l, fc->data_factor); -#endif + if (! do_debug_frames_interp) + printf (" DW_CFA_GNU_negative_offset_extended: r%ld at cfa%+ld\n", + reg, l * fc->data_factor); fc->col_type[reg] = DW_CFA_offset; fc->col_offset[reg] = l * fc->data_factor; break; @@ -7002,7 +7596,8 @@ display_debug_frames (section, start, file) } } - frame_display_row (fc, &need_col_headers, &max_regs); + if (do_debug_frames_interp) + frame_display_row (fc, &need_col_headers, &max_regs); start = block_end; } @@ -7065,7 +7660,6 @@ debug_displays[] = { ".debug_frame", display_debug_frames, NULL }, { ".eh_frame", display_debug_frames, NULL }, { ".debug_macinfo", display_debug_not_supported, NULL }, - { ".debug_frame", display_debug_not_supported, NULL }, { ".debug_str", display_debug_not_supported, NULL }, { ".debug_static_func", display_debug_not_supported, NULL }, { ".debug_static_vars", display_debug_not_supported, NULL }, @@ -7095,7 +7689,7 @@ display_debug_section (section, file) /* See if we know how to display the contents of this section. */ if (strncmp (name, ".gnu.linkonce.wi.", 17) == 0) - name = ".debug_info"; + name = ".debug_info"; for (i = NUM_ELEM (debug_displays); i--;) if (strcmp (debug_displays[i].name, name) == 0) @@ -7122,7 +7716,7 @@ process_section_contents (file) FILE * file; { Elf32_Internal_Shdr * section; - unsigned int i; + unsigned int i; if (! do_dump) return 1; @@ -7604,7 +8198,7 @@ process_note (pnote) { printf (" %s\t\t0x%08lx\t%s\n", pnote->namesz ? pnote->namedata : "(NONE)", - pnote->descsz, get_note_type (pnote->type)); + pnote->descsz, get_note_type (pnote->type)); return 1; } @@ -7756,7 +8350,7 @@ process_arch_specific (file) switch (elf_header.e_machine) { case EM_MIPS: - case EM_MIPS_RS4_BE: + case EM_MIPS_RS3_LE: return process_mips_specific (file); break; default: @@ -7896,6 +8490,8 @@ process_file (file_name) process_relocs (file); + process_unwind (file); + process_symbol_table (file); process_syminfo (file); diff --git a/gnu/dist/toolchain/binutils/rename.c b/gnu/dist/toolchain/binutils/rename.c index 78ea9fd6b20..a7be2c1f30c 100644 --- a/gnu/dist/toolchain/binutils/rename.c +++ b/gnu/dist/toolchain/binutils/rename.c @@ -1,5 +1,5 @@ /* rename.c -- rename a file, preserving symlinks. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/resbin.c b/gnu/dist/toolchain/binutils/resbin.c index 8fc07fbb292..a5453437052 100644 --- a/gnu/dist/toolchain/binutils/resbin.c +++ b/gnu/dist/toolchain/binutils/resbin.c @@ -1,5 +1,5 @@ /* resbin.c -- manipulate the Windows binary resource format. - Copyright 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/rescoff.c b/gnu/dist/toolchain/binutils/rescoff.c index 45161c3677d..e24402ba008 100644 --- a/gnu/dist/toolchain/binutils/rescoff.c +++ b/gnu/dist/toolchain/binutils/rescoff.c @@ -1,5 +1,5 @@ /* rescoff.c -- read and write resources in Windows COFF files. - Copyright 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/resrc.c b/gnu/dist/toolchain/binutils/resrc.c index 68bc7c40302..fca874ae351 100644 --- a/gnu/dist/toolchain/binutils/resrc.c +++ b/gnu/dist/toolchain/binutils/resrc.c @@ -1,5 +1,5 @@ /* resrc.c -- read and write Windows rc files. - Copyright 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/srconv.c b/gnu/dist/toolchain/binutils/srconv.c index fb8996b3643..d5a232419ba 100644 --- a/gnu/dist/toolchain/binutils/srconv.c +++ b/gnu/dist/toolchain/binutils/srconv.c @@ -1,5 +1,6 @@ /* srconv.c -- Sysroff conversion program - Copyright (C) 1994, 95, 96, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1998, 1999, 2000 + Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/strings.c b/gnu/dist/toolchain/binutils/strings.c index a961e418e2f..5d3aa6d4fa7 100644 --- a/gnu/dist/toolchain/binutils/strings.c +++ b/gnu/dist/toolchain/binutils/strings.c @@ -1,5 +1,5 @@ /* strings -- print the strings of printable characters in files - Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -76,7 +76,10 @@ #endif #endif -#ifdef isascii +/* Not all printable characters have ASCII codes (depending upon the + LOCALE set) but on some older systems it is not safe to test isprint + without first testing isascii... */ +#if defined isascii && !defined HAVE_LOCALE_H #define isgraphic(c) (isascii (c) && (isprint (c) || (c) == '\t')) #else #define isgraphic(c) (isprint (c) || (c) == '\t') @@ -141,7 +144,7 @@ main (argc, argv) boolean files_given = false; #if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES) - setlocale (LC_MESSAGES, ""); + setlocale (LC_ALL, ""); #endif bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); diff --git a/gnu/dist/toolchain/binutils/sysdump.c b/gnu/dist/toolchain/binutils/sysdump.c index 1f8a5778caa..65d2ca676bd 100644 --- a/gnu/dist/toolchain/binutils/sysdump.c +++ b/gnu/dist/toolchain/binutils/sysdump.c @@ -1,5 +1,5 @@ /* Sysroff object format dumper. - Copyright (C) 1994, 95, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/sysinfo.c b/gnu/dist/toolchain/binutils/sysinfo.c index 68c258ce186..72e27adfa5a 100644 --- a/gnu/dist/toolchain/binutils/sysinfo.c +++ b/gnu/dist/toolchain/binutils/sysinfo.c @@ -11,7 +11,7 @@ #define NUMBER 261 #define UNIT 262 -#line 1 "sysinfo.y" +#line 20 "sysinfo.y" #include <stdio.h> #include <stdlib.h> @@ -33,7 +33,7 @@ char *loop [] = {"","n","m","/*BAD*/"}; char *names[] = {" ","[n]","[n][m]"}; char *pnames[]= {"","*","**"}; -#line 24 "sysinfo.y" +#line 43 "sysinfo.y" typedef union { int i; char *s; @@ -106,9 +106,9 @@ static const short yyrhs[] = { -1, #if YYDEBUG != 0 static const short yyrline[] = { 0, - 38, 59, 75, 76, 79, 130, 150, 152, 153, 154, - 157, 186, 204, 217, 230, 233, 338, 340, 343, 348, - 354, 356, 359, 360, 362, 363 + 57, 78, 94, 95, 98, 149, 169, 171, 172, 173, + 176, 205, 223, 236, 249, 252, 357, 359, 362, 367, + 373, 375, 378, 379, 381, 382 }; #endif @@ -180,7 +180,7 @@ static const short yycheck[] = { 11, 0, 0, 8, 8, 6, -1, 4 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -394,7 +394,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -723,7 +723,7 @@ yyreduce: switch (yyn) { case 1: -#line 38 "sysinfo.y" +#line 57 "sysinfo.y" { switch (writecode) { @@ -747,7 +747,7 @@ case 1: ; break;} case 2: -#line 59 "sysinfo.y" +#line 78 "sysinfo.y" { switch (writecode) { case 'i': @@ -762,7 +762,7 @@ case 2: ; break;} case 5: -#line 81 "sysinfo.y" +#line 100 "sysinfo.y" { it = yyvsp[-1].s; code = yyvsp[0].i; switch (writecode) @@ -813,7 +813,7 @@ case 5: ; break;} case 6: -#line 131 "sysinfo.y" +#line 150 "sysinfo.y" { switch (writecode) { case 'd': @@ -831,7 +831,7 @@ case 6: ; break;} case 11: -#line 158 "sysinfo.y" +#line 177 "sysinfo.y" { rdepth++; switch (writecode) @@ -861,7 +861,7 @@ case 11: ; break;} case 12: -#line 188 "sysinfo.y" +#line 207 "sysinfo.y" { repeat = oldrepeat; oldrepeat =0; @@ -877,7 +877,7 @@ case 12: ; break;} case 13: -#line 205 "sysinfo.y" +#line 224 "sysinfo.y" { switch (writecode) { @@ -891,7 +891,7 @@ case 13: ; break;} case 14: -#line 218 "sysinfo.y" +#line 237 "sysinfo.y" { switch (writecode) { @@ -904,11 +904,11 @@ case 14: ; break;} case 15: -#line 232 "sysinfo.y" +#line 251 "sysinfo.y" {name = yyvsp[0].s; ; break;} case 16: -#line 234 "sysinfo.y" +#line 253 "sysinfo.y" { char *desc = yyvsp[-8].s; char *type = yyvsp[-6].s; @@ -1011,31 +1011,31 @@ char *ptr = pnames[rdepth]; ; break;} case 17: -#line 339 "sysinfo.y" +#line 358 "sysinfo.y" { yyval.s = yyvsp[0].s; ; break;} case 18: -#line 340 "sysinfo.y" +#line 359 "sysinfo.y" { yyval.s = "INT";; break;} case 19: -#line 345 "sysinfo.y" +#line 364 "sysinfo.y" { yyval.s = yyvsp[-1].s; ; break;} case 20: -#line 350 "sysinfo.y" +#line 369 "sysinfo.y" { yyval.i = yyvsp[-1].i * yyvsp[0].i; ; break;} case 21: -#line 355 "sysinfo.y" +#line 374 "sysinfo.y" { yyval.s = yyvsp[-1].s; ; break;} case 22: -#line 356 "sysinfo.y" +#line 375 "sysinfo.y" { yyval.s = "dummy";; break;} case 26: -#line 364 "sysinfo.y" +#line 383 "sysinfo.y" { switch (writecode) { @@ -1049,7 +1049,7 @@ case 26: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -1269,7 +1269,7 @@ yyerrhandle: } return 1; } -#line 379 "sysinfo.y" +#line 398 "sysinfo.y" /* four modes diff --git a/gnu/dist/toolchain/binutils/sysinfo.y b/gnu/dist/toolchain/binutils/sysinfo.y index 0aa87375dd6..fef16cbddc6 100644 --- a/gnu/dist/toolchain/binutils/sysinfo.y +++ b/gnu/dist/toolchain/binutils/sysinfo.y @@ -1,3 +1,22 @@ +/* Copyright 2001 Free Software Foundation, Inc. + Written by Steve Chamberlain of Cygnus Support (steve@cygnus.com). + +This file is part of GNU binutils. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + %{ #include <stdio.h> #include <stdlib.h> diff --git a/gnu/dist/toolchain/binutils/syslex.c b/gnu/dist/toolchain/binutils/syslex.c index e909c5505bd..9b4d076ab9c 100644 --- a/gnu/dist/toolchain/binutils/syslex.c +++ b/gnu/dist/toolchain/binutils/syslex.c @@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvs/src/src/binutils/Attic/syslex.c,v 1.1.4.1 2001/03/12 15:40:37 pb Exp $ + * $Header: /cvs/src/src/binutils/Attic/syslex.c,v 1.1.4.2 2001/06/10 15:37:28 pb Exp $ */ #define FLEX_SCANNER @@ -414,6 +414,25 @@ char *yytext; #line 1 "syslex.l" #define INITIAL 0 #line 2 "syslex.l" +/* Copyright 2001 Free Software Foundation, Inc. + +This file is part of GLD, the Gnu Linker. + +GLD 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, or (at your option) +any later version. + +GLD 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 GLD; see the file COPYING. If not, write to the Free +Software Foundation, 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. */ + #include "sysinfo.h" char *word; int number; @@ -422,7 +441,7 @@ int unit; #ifndef yywrap static int yywrap () { return 1; } #endif -#line 426 "lex.yy.c" +#line 445 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -573,9 +592,9 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 11 "syslex.l" +#line 30 "syslex.l" -#line 579 "lex.yy.c" +#line 598 "lex.yy.c" if ( yy_init ) { @@ -660,47 +679,47 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 12 "syslex.l" +#line 31 "syslex.l" { return '(';} YY_BREAK case 2: YY_RULE_SETUP -#line 13 "syslex.l" +#line 32 "syslex.l" { return ')';} YY_BREAK case 3: YY_RULE_SETUP -#line 14 "syslex.l" +#line 33 "syslex.l" { return '[';} YY_BREAK case 4: YY_RULE_SETUP -#line 15 "syslex.l" +#line 34 "syslex.l" { return ']';} YY_BREAK case 5: YY_RULE_SETUP -#line 16 "syslex.l" +#line 35 "syslex.l" { ; } YY_BREAK case 6: YY_RULE_SETUP -#line 17 "syslex.l" +#line 36 "syslex.l" { ; } YY_BREAK case 7: YY_RULE_SETUP -#line 18 "syslex.l" +#line 37 "syslex.l" { ; } YY_BREAK case 8: YY_RULE_SETUP -#line 19 "syslex.l" +#line 38 "syslex.l" { ; } YY_BREAK case 9: YY_RULE_SETUP -#line 20 "syslex.l" +#line 39 "syslex.l" { yylval.s = malloc(strlen (yytext)); strcpy(yylval.s, yytext+1); @@ -710,7 +729,7 @@ yylval.s[strlen(yylval.s)-1] = 0; YY_BREAK case 10: YY_RULE_SETUP -#line 27 "syslex.l" +#line 46 "syslex.l" { yylval.i = strtol(yytext,0,16); return NUMBER; @@ -718,7 +737,7 @@ YY_RULE_SETUP YY_BREAK case 11: YY_RULE_SETUP -#line 32 "syslex.l" +#line 51 "syslex.l" { yylval.i = atoi(yytext); return NUMBER; @@ -726,75 +745,75 @@ YY_RULE_SETUP YY_BREAK case 12: YY_RULE_SETUP -#line 38 "syslex.l" +#line 57 "syslex.l" { yylval.i =1 ;return UNIT;} YY_BREAK case 13: YY_RULE_SETUP -#line 39 "syslex.l" +#line 58 "syslex.l" { yylval.i = 1; return UNIT;} YY_BREAK case 14: YY_RULE_SETUP -#line 40 "syslex.l" +#line 59 "syslex.l" { yylval.i= 8; return UNIT;} YY_BREAK case 15: YY_RULE_SETUP -#line 41 "syslex.l" +#line 60 "syslex.l" { yylval.i = 8; return UNIT;} YY_BREAK case 16: YY_RULE_SETUP -#line 43 "syslex.l" +#line 62 "syslex.l" { yylval.s = "INT"; return TYPE;} YY_BREAK case 17: YY_RULE_SETUP -#line 44 "syslex.l" +#line 63 "syslex.l" { yylval.s = "BARRAY"; return TYPE;} YY_BREAK case 18: YY_RULE_SETUP -#line 45 "syslex.l" +#line 64 "syslex.l" { yylval.s = "CHARS"; return TYPE;} YY_BREAK case 19: YY_RULE_SETUP -#line 46 "syslex.l" +#line 65 "syslex.l" { yylval.i = 0; return NUMBER;} YY_BREAK case 20: YY_RULE_SETUP -#line 47 "syslex.l" +#line 66 "syslex.l" { yylval.i = -4; return NUMBER;} YY_BREAK case 21: YY_RULE_SETUP -#line 48 "syslex.l" +#line 67 "syslex.l" { yylval.i = -2; return NUMBER; } YY_BREAK case 22: YY_RULE_SETUP -#line 49 "syslex.l" +#line 68 "syslex.l" { yylval.i = -1; return NUMBER; } YY_BREAK case 23: YY_RULE_SETUP -#line 50 "syslex.l" +#line 69 "syslex.l" { return COND;} YY_BREAK case 24: YY_RULE_SETUP -#line 51 "syslex.l" +#line 70 "syslex.l" { return REPEAT;} YY_BREAK case 25: YY_RULE_SETUP -#line 52 "syslex.l" +#line 71 "syslex.l" ECHO; YY_BREAK -#line 798 "lex.yy.c" +#line 817 "lex.yy.c" case YY_STATE_EOF(INITIAL): yyterminate(); @@ -1680,4 +1699,4 @@ int main() return 0; } #endif -#line 52 "syslex.l" +#line 71 "syslex.l" diff --git a/gnu/dist/toolchain/binutils/syslex.l b/gnu/dist/toolchain/binutils/syslex.l index a39484287a7..553cbdc8ddd 100644 --- a/gnu/dist/toolchain/binutils/syslex.l +++ b/gnu/dist/toolchain/binutils/syslex.l @@ -1,4 +1,23 @@ %{ +/* Copyright 2001 Free Software Foundation, Inc. + +This file is part of GLD, the Gnu Linker. + +GLD 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, or (at your option) +any later version. + +GLD 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 GLD; see the file COPYING. If not, write to the Free +Software Foundation, 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. */ + #include "sysinfo.h" char *word; int number; diff --git a/gnu/dist/toolchain/binutils/testsuite/ChangeLog b/gnu/dist/toolchain/binutils/testsuite/ChangeLog index 5f12ea70ecd..db2a85977bf 100644 --- a/gnu/dist/toolchain/binutils/testsuite/ChangeLog +++ b/gnu/dist/toolchain/binutils/testsuite/ChangeLog @@ -1,3 +1,39 @@ +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, + binutils-all/objcopy.exp, binutils-all/objdump.exp, + binutils-all/readelf.exp, binutils-all/size.exp, + binutils-all/hppa/objdump.exp, config/default.exp, + lib/utils-lib.exp): Update copyright notices. + 2001-01-16 Matthew Green <mrg@redhat.com> * binutils-all/readelf.s-64: Match readelf -S output. diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/ar.exp b/gnu/dist/toolchain/binutils/testsuite/binutils-all/ar.exp index 4b38c6b066e..bbd03aba938 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/ar.exp +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/ar.exp @@ -1,4 +1,4 @@ -# Copyright (C) 1995, 1997 Free Software Foundation, Inc. +# Copyright 1995, 1997 Free Software Foundation, Inc. # 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 diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/hppa/objdump.exp b/gnu/dist/toolchain/binutils/testsuite/binutils-all/hppa/objdump.exp index 46b0ed0d57c..859b82701f8 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/hppa/objdump.exp +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/hppa/objdump.exp @@ -1,4 +1,5 @@ -# Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. +# Copyright 1993, 1994, 1995, 1997, 1999, 2000 +# Free Software Foundation, Inc. # 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 diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/nm.exp b/gnu/dist/toolchain/binutils/testsuite/binutils-all/nm.exp index 76c7c5f38c9..8069eda608e 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/nm.exp +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/nm.exp @@ -1,4 +1,4 @@ -# Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. +# Copyright 1993, 1994, 1995, 1997 Free Software Foundation, Inc. # 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 diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/objcopy.exp b/gnu/dist/toolchain/binutils/testsuite/binutils-all/objcopy.exp index 430b7fe578b..972013d8aa5 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/objcopy.exp +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/objcopy.exp @@ -1,4 +1,5 @@ -# Copyright (C) 1994, 95, 96, 97, 1998 Free Software Foundation, Inc. +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. # 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 @@ -72,7 +73,7 @@ if ![string match "" $got] then { setup_xfail "sh-*-coff" "sh-*-hms" setup_xfail "m68*-*-hpux*" "m68*-*-sunos*" "m68*-*-coff" "m68*-*-vxworks*" setup_xfail "m68*-ericsson-ose" "m68k*-motorola-sysv*" - setup_xfail "i*86-*-linuxaout*" "i*86-*-aout*" + setup_xfail "i*86-*-aout*" setup_xfail "i*86-*-sysv3" "i*86-*-isc*" "i*86-*-sco*" "i*86-*-coff" setup_xfail "i*86-*-aix*" "i*86-*-go32*" "i*86-*-msdos*" setup_xfail "a29k-*-udi" "a29k-*-coff" "a29k-*-vxworks*" @@ -398,6 +399,7 @@ strip_test_with_saving_a_symbol proc copy_setup { } { global srcdir global subdir + global gcc_gas_flag set res [build_wrapper testglue.o]; set flags { debug }; @@ -409,6 +411,11 @@ proc copy_setup { } { set add_libs ""; } + if { [istarget *-*-linux*] } { + foreach i $gcc_gas_flag { + set flags "additional_flags=$i $flags" + } + } if { [target_compile "$srcdir/$subdir/testprog.c $add_libs" tmpdir/testprog executable $flags] != "" } { return 2 } diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/objdump.exp b/gnu/dist/toolchain/binutils/testsuite/binutils-all/objdump.exp index 63d4fc43b7d..d2bd46c4056 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/objdump.exp +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/objdump.exp @@ -1,4 +1,5 @@ -# Copyright (C) 1993, 1994, 1995, 1996, 2000 Free Software Foundation, Inc. +# Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 +# Free Software Foundation, Inc. # 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 diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.exp b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.exp index f93e2f5803c..162fc66a45e 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.exp +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.exp @@ -1,4 +1,4 @@ -# Copyright (C) 1999, 2000 Free Software Foundation, Inc. +# Copyright 1999, 2000 Free Software Foundation, Inc. # 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 @@ -192,7 +192,11 @@ proc readelf_test { options binary_file regexp_file xfails } { set target_machine "" if [istarget "mips*-*-*"] then { - set target_machine mips + if { [istarget mips*el-*-*] || [istarget "mips*-*-*linux*"] } then { + set target_machine tmips + } else { + set target_machine mips + } } if { $target_machine != "" && [file exists $srcdir/$subdir/$regexp_file-$readelf_size-$target_machine] } then { @@ -218,7 +222,20 @@ proc readelf_test { options binary_file regexp_file xfails } { # For now be paranoid and assume that if ELF is not mentioned # in the target string, then the target is not an ELF based port. -if ![istarget "*-*elf"] then { +if { ![istarget *-*-elf*] \ + && ![istarget *-*-linux*] \ + && ![istarget i?86-*-sysv4*] \ + && ![istarget i?86-*-unixware] \ + && ![istarget mips*-*-irix5*] \ + && ![istarget mips*-*-irix6*] \ + && ![istarget powerpc-*-sysv4*] \ + && ![istarget sparc*-*-solaris2*] } { + verbose "$READELF is only intended for ELF targets" 2 + return +} + +if { [istarget *-*-linux*oldld*] \ + || [istarget *-*-linux*aout*] } { verbose "$READELF is only intended for ELF targets" 2 return } @@ -270,4 +287,4 @@ if [is_remote host] { # The xfail targets here do not default to DWARF2 format debug information # The symptom is that the output of 'readelf -wi' is empty. -readelf_test -wi $tempfile readelf.wi {v850*-*-* cris-*-*} +readelf_test -wi $tempfile readelf.wi {v850*-*-* cris-*-* *-*-linux*} diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.s b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.s index 9c7c3885fc1..e3995f44ef7 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.s +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.s @@ -3,12 +3,14 @@ There are .* section headers, starting at offset .*: Section Headers: \[Nr\] Name Type Addr Off Size ES Flg Lk Inf Al \[ 0\] NULL 00000000 000000 000000 00 +0 +0 +0 - \[ 1\] .text PROGBITS 00000000 000034 000008 00 +AX +0 +0 +. +# On the normal MIPS systems, sections must be aligned to 16 byte +# boundaries. + \[ 1\] .text PROGBITS 00000000 0000(34|40) 0000(08|10) 00 +AX +0 +0 +(.|..) \[ 2\] .rel.+text +REL. +0+ 0+.* 00000. 0. +. +1 +4 # MIPS targets put .rela.text here. #... - \[ .\] .data PROGBITS 00000000 00003c 000004 00 WA +0 +0 +. - \[ .\] .bss NOBITS 00000000 000040 000000 00 WA +0 +0 +. + \[ .\] .data PROGBITS 00000000 0000(3c|50) 0000(04|10) 00 WA +0 +0 +(.|..) + \[ .\] .bss NOBITS 00000000 0000(4|6)0 000000 00 WA +0 +0 +(.|..) # MIPS targets put .reginfo and .mdebug here. # v850 targets put .call_table_data and .call_table_text here. #... diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.ss-mips b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.ss-mips index 37dbcf66aa2..6b5a8c5dda2 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.ss-mips +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.ss-mips @@ -12,4 +12,4 @@ Symbol table '.symtab' contains 12 entries: 8: 00000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol 9: 00000000 0 OBJECT GLOBAL DEFAULT 4 data_symbol 10: 00000000 0 NOTYPE LOCAL DEFAULT 4 static_data_symbol - 11: 00000004 4 OBJECT GLOBAL DEFAULT PRC common_symbol + 11: 00000004 4 OBJECT GLOBAL DEFAULT (PRC|COM) common_symbol diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.ss-tmips b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.ss-tmips new file mode 100644 index 00000000000..da2a75b27b1 --- /dev/null +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.ss-tmips @@ -0,0 +1,15 @@ + +Symbol table '.symtab' contains 12 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 00000000 0 NOTYPE LOCAL DEFAULT UND + 1: 00000000 0 SECTION LOCAL DEFAULT 1 + 2: 00000000 0 SECTION LOCAL DEFAULT 4 + 3: 00000000 0 SECTION LOCAL DEFAULT 5 + 4: 00000000 0 NOTYPE LOCAL DEFAULT 1 static_text_symbol + 5: 00000000 0 NOTYPE LOCAL DEFAULT 4 static_data_symbol + 6: 00000000 0 SECTION LOCAL DEFAULT 6 + 7: 00000000 0 SECTION LOCAL DEFAULT 7 + 8: 00000000 0 OBJECT GLOBAL DEFAULT 1 text_symbol + 9: 00000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol + 10: 00000000 0 OBJECT GLOBAL DEFAULT 4 data_symbol + 11: 00000004 4 OBJECT GLOBAL DEFAULT (PRC|COM) common_symbol diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.wi b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.wi index 51668a7229a..d76e649e224 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.wi +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/readelf.wi @@ -1,6 +1,6 @@ The section .debug_info contains: - Compilation Unit: + Compilation Unit @ .*: Length: .* Version: 2 Abbrev Offset: 0 diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/size.exp b/gnu/dist/toolchain/binutils/testsuite/binutils-all/size.exp index b908c9198bf..b91ba23c28d 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/size.exp +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/size.exp @@ -1,4 +1,4 @@ -# Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. +# Copyright 1993, 1994, 1995, 1997, 1998 Free Software Foundation, Inc. # 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 diff --git a/gnu/dist/toolchain/binutils/testsuite/binutils-all/testprog.c b/gnu/dist/toolchain/binutils/testsuite/binutils-all/testprog.c index c2b1856dedd..57de4610a60 100644 --- a/gnu/dist/toolchain/binutils/testsuite/binutils-all/testprog.c +++ b/gnu/dist/toolchain/binutils/testsuite/binutils-all/testprog.c @@ -1,6 +1,7 @@ /* This program is used to test objcopy and strip. */ #include <stdio.h> +#include <string.h> int common; int global = 1; @@ -22,9 +23,9 @@ main () || strcmp (string, "string") != 0) { printf ("failed\n"); - exit (1); + return (1); } printf ("ok\n"); - exit (0); + return (0); } diff --git a/gnu/dist/toolchain/binutils/testsuite/config/default.exp b/gnu/dist/toolchain/binutils/testsuite/config/default.exp index 2a2802e3a14..56acd9542e3 100644 --- a/gnu/dist/toolchain/binutils/testsuite/config/default.exp +++ b/gnu/dist/toolchain/binutils/testsuite/config/default.exp @@ -1,4 +1,5 @@ -# Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. +# Copyright 1993, 1994, 1995, 1997, 1999, 2001 +# Free Software Foundation, Inc. # 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 @@ -70,6 +71,20 @@ if ![info exists READELFFLAGS] then { if ![file isdirectory tmpdir] {catch "exec mkdir tmpdir" status} +# Make a symlink from tmpdir/gas/as and tmpdir/gas/ld to the assembler +# and linker in the build tree, so that we can use a -B option to gcc +# to force it to use the newly built assembler/linker. +if {![file isdirectory tmpdir/gas]} then { + catch "exec mkdir tmpdir/gas" status + if {[file isfile ../gas/as-new]} then { + catch "exec ln -s ../../../gas/as-new tmpdir/gas/as" status + } + if {[file isfile ../ld/ld-new]} then { + catch "exec ln -s ../../../ld/ld-new tmpdir/gas/ld" status + } +} +set gcc_gas_flag "-B[pwd]/tmpdir/gas/" + # # binutils_run # run a program, returning the output diff --git a/gnu/dist/toolchain/binutils/testsuite/lib/utils-lib.exp b/gnu/dist/toolchain/binutils/testsuite/lib/utils-lib.exp index de1535dc704..e43019cb388 100644 --- a/gnu/dist/toolchain/binutils/testsuite/lib/utils-lib.exp +++ b/gnu/dist/toolchain/binutils/testsuite/lib/utils-lib.exp @@ -1,4 +1,5 @@ -# Copyright (C) 1993, 1994, 1997 Free Software Foundation, Inc. +# Copyright 1993, 1994, 1995, 1996, 1997, 2000 +# Free Software Foundation, Inc. # 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 diff --git a/gnu/dist/toolchain/binutils/unwind-ia64.c b/gnu/dist/toolchain/binutils/unwind-ia64.c new file mode 100644 index 00000000000..3b05c77312e --- /dev/null +++ b/gnu/dist/toolchain/binutils/unwind-ia64.c @@ -0,0 +1,1108 @@ +/* unwind-ia64.c -- utility routines to dump IA-64 unwind info for readelf. + Copyright 2000, 2001 Free Software Foundation, Inc. + Contributed by David Mosberger-Tang <davidm@hpl.hp.com> + +This file is part of GNU Binutils. + +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, 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, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#include "unwind-ia64.h" +#include <stdio.h> +#include <string.h> + +#if __GNUC__ >= 2 +/* Define BFD64 here, even if our default architecture is 32 bit ELF + as this will allow us to read in and parse 64bit and 32bit ELF files. + Only do this if we belive that the compiler can support a 64 bit + data type. For now we only rely on GCC being able to do this. */ +#define BFD64 +#endif +#include "bfd.h" + +static bfd_vma unw_rlen = 0; + +static void +unw_print_brmask (cp, mask) + char * cp; + unsigned char mask; +{ + char *sep = ""; + int i; + + for (i = 0; mask && (i < 5); ++i) + { + if (mask & 1) + { + cp += sprintf (cp, "%sb%u", sep, i + 1); + sep = ","; + } + mask >>= 1; + } + *cp = '\0'; +} + +static void +unw_print_grmask (cp, mask) + char * cp; + unsigned char mask; +{ + char *sep = ""; + int i; + + *cp = '\0'; + for (i = 0; i < 4; ++i) + { + if (mask & 1) + { + cp += sprintf (cp, "%sr%u", sep, i + 4); + sep = ","; + } + mask >>= 1; + } +} + +static void +unw_print_frmask (cp, mask) + char * cp; + unsigned long mask; +{ + char *sep = ""; + int i; + + *cp = '\0'; + for (i = 0; i < 20; ++i) + { + if (mask & 1) + { + cp += sprintf (cp, "%sf%u", sep, (i < 4) ? (i + 2) : (i + 12)); + sep = ","; + } + mask >>= 1; + } +} + +static void +unw_print_abreg (cp, abreg) + char * cp; + unsigned char abreg; +{ + static const char *special_reg[16] = + { + "pr", "psp", "@priunat", "rp", "ar.bsp", "ar.bspstore", "ar.rnat", + "ar.unat", "ar.fpsr", "ar.pfs", "ar.lc", + "Unknown11", "Unknown12", "Unknown13", "Unknown14", "Unknown15" + }; + + switch ((abreg >> 5) & 0x3) + { + case 0: /* gr */ + sprintf (cp, "r%u", (abreg & 0x1f)); + break; + + case 1: /* fr */ + sprintf (cp, "f%u", (abreg & 0x1f)); + break; + + case 2: /* br */ + sprintf (cp, "b%u", (abreg & 0x1f)); + break; + + case 3: /* special */ + strcpy (cp, special_reg[abreg & 0xf]); + break; + } +} + +static void +unw_print_xyreg (cp, x, ytreg) + char * cp; + unsigned char x; + unsigned char ytreg; +{ + switch ((x << 1) | ((ytreg >> 7) & 1)) + { + case 0: /* gr */ + sprintf (cp, "r%u", (ytreg & 0x1f)); + break; + + case 1: /* fr */ + sprintf (cp, "f%u", (ytreg & 0x1f)); + break; + + case 2: /* br */ + sprintf (cp, "b%u", (ytreg & 0x1f)); + break; + } +} + +#define UNW_REG_BSP "bsp" +#define UNW_REG_BSPSTORE "bspstore" +#define UNW_REG_FPSR "fpsr" +#define UNW_REG_LC "lc" +#define UNW_REG_PFS "pfs" +#define UNW_REG_PR "pr" +#define UNW_REG_PSP "psp" +#define UNW_REG_RNAT "rnat" +#define UNW_REG_RP "rp" +#define UNW_REG_UNAT "unat" + +typedef bfd_vma unw_word; + +#define UNW_DEC_BAD_CODE(code) \ + printf ("Unknown code 0x%02x\n", code) + +#define UNW_DEC_PROLOGUE(fmt, body, rlen, arg) \ + do \ + { \ + unw_rlen = rlen; \ + *(int *)arg = body; \ + printf (" %s:%s(rlen=%lu)\n", \ + fmt, body ? "body" : "prologue", (unsigned long) rlen); \ + } \ + while (0) + +#define UNW_DEC_PROLOGUE_GR(fmt, rlen, mask, grsave, arg) \ + do \ + { \ + char regname[16], maskstr[64], *sep; \ + \ + unw_rlen = rlen; \ + *(int *)arg = 0; \ + \ + maskstr[0] = '\0'; \ + sep = ""; \ + if (mask & 0x8) \ + { \ + strcat (maskstr, "rp"); \ + sep = ","; \ + } \ + if (mask & 0x4) \ + { \ + strcat (maskstr, sep); \ + strcat (maskstr, "ar.pfs"); \ + sep = ","; \ + } \ + if (mask & 0x2) \ + { \ + strcat (maskstr, sep); \ + strcat (maskstr, "psp"); \ + sep = ","; \ + } \ + if (mask & 0x1) \ + { \ + strcat (maskstr, sep); \ + strcat (maskstr, "pr"); \ + } \ + sprintf (regname, "r%u", grsave); \ + printf (" %s:prologue_gr(mask=[%s],grsave=%s,rlen=%lu)\n", \ + fmt, maskstr, regname, (unsigned long) rlen); \ + } \ + while (0) + +#define UNW_DEC_FR_MEM(fmt, frmask, arg) \ + do \ + { \ + char frstr[200]; \ + \ + unw_print_frmask (frstr, frmask); \ + printf ("\t%s:fr_mem(frmask=[%s])\n", fmt, frstr); \ + } \ + while (0) + +#define UNW_DEC_GR_MEM(fmt, grmask, arg) \ + do \ + { \ + char grstr[200]; \ + \ + unw_print_grmask (grstr, grmask); \ + printf ("\t%s:gr_mem(grmask=[%s])\n", fmt, grstr); \ + } \ + while (0) + +#define UNW_DEC_FRGR_MEM(fmt, grmask, frmask, arg) \ + do \ + { \ + char frstr[200], grstr[20]; \ + \ + unw_print_grmask (grstr, grmask); \ + unw_print_frmask (frstr, frmask); \ + printf ("\t%s:frgr_mem(grmask=[%s],frmask=[%s])\n", fmt, grstr, frstr); \ + } \ + while (0) + +#define UNW_DEC_BR_MEM(fmt, brmask, arg) \ + do \ + { \ + char brstr[20]; \ + \ + unw_print_brmask (brstr, brmask); \ + printf ("\t%s:br_mem(brmask=[%s])\n", fmt, brstr); \ + } \ + while (0) + +#define UNW_DEC_BR_GR(fmt, brmask, gr, arg) \ + do \ + { \ + char brstr[20]; \ + \ + unw_print_brmask (brstr, brmask); \ + printf ("\t%s:br_gr(brmask=[%s],gr=r%u)\n", fmt, brstr, gr); \ + } \ + while (0) + +#define UNW_DEC_REG_GR(fmt, src, dst, arg) \ + printf ("\t%s:%s_gr(reg=r%u)\n", fmt, src, dst) + +#define UNW_DEC_RP_BR(fmt, dst, arg) \ + printf ("\t%s:rp_br(reg=b%u)\n", fmt, dst) + +#define UNW_DEC_REG_WHEN(fmt, reg, t, arg) \ + printf ("\t%s:%s_when(t=%lu)\n", fmt, reg, (unsigned long) t) + +#define UNW_DEC_REG_SPREL(fmt, reg, spoff, arg) \ + printf ("\t%s:%s_sprel(spoff=0x%lx)\n", \ + fmt, reg, 4*(unsigned long)spoff) + +#define UNW_DEC_REG_PSPREL(fmt, reg, pspoff, arg) \ + printf ("\t%s:%s_psprel(pspoff=0x10-0x%lx)\n", \ + fmt, reg, 4*(unsigned long)pspoff) + +#define UNW_DEC_GR_GR(fmt, grmask, gr, arg) \ + do \ + { \ + char grstr[20]; \ + \ + unw_print_grmask (grstr, grmask); \ + printf ("\t%s:gr_gr(grmask=[%s],r%u)\n", fmt, grstr, gr); \ + } \ + while (0) + +#define UNW_DEC_ABI(fmt, abi, context, arg) \ + do \ + { \ + static const char *abiname[] = \ + { \ + "@svr4", "@hpux", "@nt" \ + }; \ + char buf[20]; \ + const char *abistr = buf; \ + \ + if (abi < 3) \ + abistr = abiname[abi]; \ + else \ + sprintf (buf, "0x%x", abi); \ + printf ("\t%s:unwabi(abi=%s,context=0x%02x)\n", \ + fmt, abistr, context); \ + } \ + while (0) + +#define UNW_DEC_PRIUNAT_GR(fmt, r, arg) \ + printf ("\t%s:priunat_gr(reg=r%u)\n", fmt, r) + +#define UNW_DEC_PRIUNAT_WHEN_GR(fmt, t, arg) \ + printf ("\t%s:priunat_when_gr(t=%lu)\n", fmt, (unsigned long) t) + +#define UNW_DEC_PRIUNAT_WHEN_MEM(fmt, t, arg) \ + printf ("\t%s:priunat_when_mem(t=%lu)\n", fmt, (unsigned long) t) + +#define UNW_DEC_PRIUNAT_PSPREL(fmt, pspoff, arg) \ + printf ("\t%s:priunat_psprel(pspoff=0x10-0x%lx)\n", \ + fmt, 4*(unsigned long)pspoff) + +#define UNW_DEC_PRIUNAT_SPREL(fmt, spoff, arg) \ + printf ("\t%s:priunat_sprel(spoff=0x%lx)\n", \ + fmt, 4*(unsigned long)spoff) + +#define UNW_DEC_MEM_STACK_F(fmt, t, size, arg) \ + printf ("\t%s:mem_stack_f(t=%lu,size=%lu)\n", \ + fmt, (unsigned long) t, 16*(unsigned long)size) + +#define UNW_DEC_MEM_STACK_V(fmt, t, arg) \ + printf ("\t%s:mem_stack_v(t=%lu)\n", fmt, (unsigned long) t) + +#define UNW_DEC_SPILL_BASE(fmt, pspoff, arg) \ + printf ("\t%s:spill_base(pspoff=0x10-0x%lx)\n", \ + fmt, 4*(unsigned long)pspoff) + +#define UNW_DEC_SPILL_MASK(fmt, dp, arg) \ + do \ + { \ + static const char * spill_type = "-frb"; \ + unsigned const char * imaskp = dp; \ + unsigned char mask = 0; \ + bfd_vma insn = 0; \ + \ + printf ("\t%s:spill_mask(imask=[", fmt); \ + for (insn = 0; insn < unw_rlen; ++insn) \ + { \ + if ((insn % 4) == 0) \ + mask = *imaskp++; \ + if (insn > 0 && (insn % 3) == 0) \ + putchar (','); \ + putchar (spill_type[(mask >> (2 * (3 - (insn & 0x3)))) & 0x3]); \ + } \ + printf ("])\n"); \ + dp = imaskp; \ + } \ + while (0) + +#define UNW_DEC_SPILL_SPREL(fmt, t, abreg, spoff, arg) \ + do \ + { \ + char regname[10]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:spill_sprel(reg=%s,t=%lu,spoff=0x%lx)\n", \ + fmt, regname, (unsigned long) t, 4*(unsigned long)off); \ + } \ + while (0) + +#define UNW_DEC_SPILL_PSPREL(fmt, t, abreg, pspoff, arg) \ + do \ + { \ + char regname[10]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:spill_psprel(reg=%s,t=%lu,pspoff=0x10-0x%lx)\n", \ + fmt, regname, (unsigned long) t, 4*(unsigned long)pspoff); \ + } \ + while (0) + +#define UNW_DEC_RESTORE(fmt, t, abreg, arg) \ + do \ + { \ + char regname[10]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:restore(t=%lu,reg=%s)\n", \ + fmt, (unsigned long) t, regname); \ + } \ + while (0) + +#define UNW_DEC_SPILL_REG(fmt, t, abreg, x, ytreg, arg) \ + do \ + { \ + char abregname[10], tregname[10]; \ + \ + unw_print_abreg (abregname, abreg); \ + unw_print_xyreg (tregname, x, ytreg); \ + printf ("\t%s:spill_reg(t=%lu,reg=%s,treg=%s)\n", \ + fmt, (unsigned long) t, abregname, tregname); \ + } \ + while (0) + +#define UNW_DEC_SPILL_SPREL_P(fmt, qp, t, abreg, spoff, arg) \ + do \ + { \ + char regname[20]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:spill_sprel_p(qp=p%u,t=%lu,reg=%s,spoff=0x%lx)\n", \ + fmt, qp, (unsigned long) t, regname, 4 * (unsigned long)spoff); \ + } \ + while (0) + +#define UNW_DEC_SPILL_PSPREL_P(fmt, qp, t, abreg, pspoff, arg) \ + do \ + { \ + char regname[20]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:spill_psprel_p(qp=p%u,t=%lu,reg=%s,pspoff=0x10-0x%lx)\n",\ + fmt, qp, (unsigned long) t, regname, 4*(unsigned long)pspoff);\ + } \ + while (0) + +#define UNW_DEC_RESTORE_P(fmt, qp, t, abreg, arg) \ + do \ + { \ + char regname[20]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:restore_p(qp=p%u,t=%lu,reg=%s)\n", \ + fmt, qp, (unsigned long) t, regname); \ + } \ + while (0) + +#define UNW_DEC_SPILL_REG_P(fmt, qp, t, abreg, x, ytreg, arg) \ + do \ + { \ + char regname[20], tregname[20]; \ + \ + unw_print_abreg (regname, abreg); \ + unw_print_xyreg (tregname, x, ytreg); \ + printf ("\t%s:spill_reg_p(qp=p%u,t=%lu,reg=%s,treg=%s)\n", \ + fmt, qp, (unsigned long) t, regname, tregname); \ + } \ + while (0) + +#define UNW_DEC_LABEL_STATE(fmt, label, arg) \ + printf ("\t%s:label_state(label=%lu)\n", fmt, (unsigned long) label) + +#define UNW_DEC_COPY_STATE(fmt, label, arg) \ + printf ("\t%s:copy_state(label=%lu)\n", fmt, (unsigned long) label) + +#define UNW_DEC_EPILOGUE(fmt, t, ecount, arg) \ + printf ("\t%s:epilogue(t=%lu,ecount=%lu)\n", \ + fmt, (unsigned long) t, (unsigned long) ecount) + +/* + * Generic IA-64 unwind info decoder. + * + * This file is used both by the Linux kernel and objdump. Please + * keep the two copies of this file in sync (modulo differences in the + * prototypes...). + * + * You need to customize the decoder by defining the following + * macros/constants before including this file: + * + * Types: + * unw_word Unsigned integer type with at least 64 bits + * + * Register names: + * UNW_REG_BSP + * UNW_REG_BSPSTORE + * UNW_REG_FPSR + * UNW_REG_LC + * UNW_REG_PFS + * UNW_REG_PR + * UNW_REG_RNAT + * UNW_REG_PSP + * UNW_REG_RP + * UNW_REG_UNAT + * + * Decoder action macros: + * UNW_DEC_BAD_CODE(code) + * UNW_DEC_ABI(fmt,abi,context,arg) + * UNW_DEC_BR_GR(fmt,brmask,gr,arg) + * UNW_DEC_BR_MEM(fmt,brmask,arg) + * UNW_DEC_COPY_STATE(fmt,label,arg) + * UNW_DEC_EPILOGUE(fmt,t,ecount,arg) + * UNW_DEC_FRGR_MEM(fmt,grmask,frmask,arg) + * UNW_DEC_FR_MEM(fmt,frmask,arg) + * UNW_DEC_GR_GR(fmt,grmask,gr,arg) + * UNW_DEC_GR_MEM(fmt,grmask,arg) + * UNW_DEC_LABEL_STATE(fmt,label,arg) + * UNW_DEC_MEM_STACK_F(fmt,t,size,arg) + * UNW_DEC_MEM_STACK_V(fmt,t,arg) + * UNW_DEC_PRIUNAT_GR(fmt,r,arg) + * UNW_DEC_PRIUNAT_WHEN_GR(fmt,t,arg) + * UNW_DEC_PRIUNAT_WHEN_MEM(fmt,t,arg) + * UNW_DEC_PRIUNAT_WHEN_PSPREL(fmt,pspoff,arg) + * UNW_DEC_PRIUNAT_WHEN_SPREL(fmt,spoff,arg) + * UNW_DEC_PROLOGUE(fmt,body,rlen,arg) + * UNW_DEC_PROLOGUE_GR(fmt,rlen,mask,grsave,arg) + * UNW_DEC_REG_PSPREL(fmt,reg,pspoff,arg) + * UNW_DEC_REG_REG(fmt,src,dst,arg) + * UNW_DEC_REG_SPREL(fmt,reg,spoff,arg) + * UNW_DEC_REG_WHEN(fmt,reg,t,arg) + * UNW_DEC_RESTORE(fmt,t,abreg,arg) + * UNW_DEC_RESTORE_P(fmt,qp,t,abreg,arg) + * UNW_DEC_SPILL_BASE(fmt,pspoff,arg) + * UNW_DEC_SPILL_MASK(fmt,imaskp,arg) + * UNW_DEC_SPILL_PSPREL(fmt,t,abreg,pspoff,arg) + * UNW_DEC_SPILL_PSPREL_P(fmt,qp,t,abreg,pspoff,arg) + * UNW_DEC_SPILL_REG(fmt,t,abreg,x,ytreg,arg) + * UNW_DEC_SPILL_REG_P(fmt,qp,t,abreg,x,ytreg,arg) + * UNW_DEC_SPILL_SPREL(fmt,t,abreg,spoff,arg) + * UNW_DEC_SPILL_SPREL_P(fmt,qp,t,abreg,pspoff,arg) + */ + +static unw_word unw_decode_uleb128 PARAMS ((const unsigned char **)); +static const unsigned char *unw_decode_x1 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_x2 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_x3 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_x4 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_r1 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_r2 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_r3 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_p1 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_p2_p5 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_p6 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_p7_p10 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_b1 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_b2 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_b3_x4 PARAMS ((const unsigned char *, + unsigned char, void *)); + +static unw_word +unw_decode_uleb128 (dpp) + const unsigned char **dpp; +{ + unsigned shift = 0; + unw_word byte, result = 0; + const unsigned char *bp = *dpp; + + while (1) + { + byte = *bp++; + result |= (byte & 0x7f) << shift; + + if ((byte & 0x80) == 0) + break; + + shift += 7; + } + + *dpp = bp; + + return result; +} + +static const unsigned char * +unw_decode_x1 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char byte1, abreg; + unw_word t, off; + + byte1 = *dp++; + t = unw_decode_uleb128 (&dp); + off = unw_decode_uleb128 (&dp); + abreg = (byte1 & 0x7f); + if (byte1 & 0x80) + UNW_DEC_SPILL_SPREL ("X1", t, abreg, off, arg); + else + UNW_DEC_SPILL_PSPREL ("X1", t, abreg, off, arg); + return dp; +} + +static const unsigned char * +unw_decode_x2 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char byte1, byte2, abreg, x, ytreg; + unw_word t; + + byte1 = *dp++; + byte2 = *dp++; + t = unw_decode_uleb128 (&dp); + abreg = (byte1 & 0x7f); + ytreg = byte2; + x = (byte1 >> 7) & 1; + if ((byte1 & 0x80) == 0 && ytreg == 0) + UNW_DEC_RESTORE ("X2", t, abreg, arg); + else + UNW_DEC_SPILL_REG ("X2", t, abreg, x, ytreg, arg); + return dp; +} + +static const unsigned char * +unw_decode_x3 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char byte1, byte2, abreg, qp; + unw_word t, off; + + byte1 = *dp++; + byte2 = *dp++; + t = unw_decode_uleb128 (&dp); + off = unw_decode_uleb128 (&dp); + + qp = (byte1 & 0x3f); + abreg = (byte2 & 0x7f); + + if (byte1 & 0x80) + UNW_DEC_SPILL_SPREL_P ("X3", qp, t, abreg, off, arg); + else + UNW_DEC_SPILL_PSPREL_P ("X3", qp, t, abreg, off, arg); + return dp; +} + +static const unsigned char * +unw_decode_x4 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char byte1, byte2, byte3, qp, abreg, x, ytreg; + unw_word t; + + byte1 = *dp++; + byte2 = *dp++; + byte3 = *dp++; + t = unw_decode_uleb128 (&dp); + + qp = (byte1 & 0x3f); + abreg = (byte2 & 0x7f); + x = (byte2 >> 7) & 1; + ytreg = byte3; + + if ((byte2 & 0x80) == 0 && byte3 == 0) + UNW_DEC_RESTORE_P ("X4", qp, t, abreg, arg); + else + UNW_DEC_SPILL_REG_P ("X4", qp, t, abreg, x, ytreg, arg); + return dp; +} + +static const unsigned char * +unw_decode_r1 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + int body = (code & 0x20) != 0; + unw_word rlen; + + rlen = (code & 0x1f); + UNW_DEC_PROLOGUE ("R1", body, rlen, arg); + return dp; +} + +static const unsigned char * +unw_decode_r2 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + unsigned char byte1, mask, grsave; + unw_word rlen; + + byte1 = *dp++; + + mask = ((code & 0x7) << 1) | ((byte1 >> 7) & 1); + grsave = (byte1 & 0x7f); + rlen = unw_decode_uleb128 (& dp); + UNW_DEC_PROLOGUE_GR ("R2", rlen, mask, grsave, arg); + return dp; +} + +static const unsigned char * +unw_decode_r3 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + unw_word rlen; + + rlen = unw_decode_uleb128 (& dp); + UNW_DEC_PROLOGUE ("R3", ((code & 0x3) == 1), rlen, arg); + return dp; +} + +static const unsigned char * +unw_decode_p1 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char brmask = (code & 0x1f); + + UNW_DEC_BR_MEM ("P1", brmask, arg); + return dp; +} + +static const unsigned char * +unw_decode_p2_p5 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + if ((code & 0x10) == 0) + { + unsigned char byte1 = *dp++; + + UNW_DEC_BR_GR ("P2", ((code & 0xf) << 1) | ((byte1 >> 7) & 1), + (byte1 & 0x7f), arg); + } + else if ((code & 0x08) == 0) + { + unsigned char byte1 = *dp++, r, dst; + + r = ((code & 0x7) << 1) | ((byte1 >> 7) & 1); + dst = (byte1 & 0x7f); + switch (r) + { + case 0: + UNW_DEC_REG_GR ("P3", UNW_REG_PSP, dst, arg); + break; + case 1: + UNW_DEC_REG_GR ("P3", UNW_REG_RP, dst, arg); + break; + case 2: + UNW_DEC_REG_GR ("P3", UNW_REG_PFS, dst, arg); + break; + case 3: + UNW_DEC_REG_GR ("P3", UNW_REG_PR, dst, arg); + break; + case 4: + UNW_DEC_REG_GR ("P3", UNW_REG_UNAT, dst, arg); + break; + case 5: + UNW_DEC_REG_GR ("P3", UNW_REG_LC, dst, arg); + break; + case 6: + UNW_DEC_RP_BR ("P3", dst, arg); + break; + case 7: + UNW_DEC_REG_GR ("P3", UNW_REG_RNAT, dst, arg); + break; + case 8: + UNW_DEC_REG_GR ("P3", UNW_REG_BSP, dst, arg); + break; + case 9: + UNW_DEC_REG_GR ("P3", UNW_REG_BSPSTORE, dst, arg); + break; + case 10: + UNW_DEC_REG_GR ("P3", UNW_REG_FPSR, dst, arg); + break; + case 11: + UNW_DEC_PRIUNAT_GR ("P3", dst, arg); + break; + default: + UNW_DEC_BAD_CODE (r); + break; + } + } + else if ((code & 0x7) == 0) + UNW_DEC_SPILL_MASK ("P4", dp, arg); + else if ((code & 0x7) == 1) + { + unw_word grmask, frmask, byte1, byte2, byte3; + + byte1 = *dp++; + byte2 = *dp++; + byte3 = *dp++; + grmask = ((byte1 >> 4) & 0xf); + frmask = ((byte1 & 0xf) << 16) | (byte2 << 8) | byte3; + UNW_DEC_FRGR_MEM ("P5", grmask, frmask, arg); + } + else + UNW_DEC_BAD_CODE (code); + + return dp; +} + +static const unsigned char * +unw_decode_p6 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + int gregs = (code & 0x10) != 0; + unsigned char mask = (code & 0x0f); + + if (gregs) + UNW_DEC_GR_MEM ("P6", mask, arg); + else + UNW_DEC_FR_MEM ("P6", mask, arg); + return dp; +} + +static const unsigned char * +unw_decode_p7_p10 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + unsigned char r, byte1, byte2; + unw_word t, size; + + if ((code & 0x10) == 0) + { + r = (code & 0xf); + t = unw_decode_uleb128 (&dp); + switch (r) + { + case 0: + size = unw_decode_uleb128 (&dp); + UNW_DEC_MEM_STACK_F ("P7", t, size, arg); + break; + + case 1: + UNW_DEC_MEM_STACK_V ("P7", t, arg); + break; + case 2: + UNW_DEC_SPILL_BASE ("P7", t, arg); + break; + case 3: + UNW_DEC_REG_SPREL ("P7", UNW_REG_PSP, t, arg); + break; + case 4: + UNW_DEC_REG_WHEN ("P7", UNW_REG_RP, t, arg); + break; + case 5: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_RP, t, arg); + break; + case 6: + UNW_DEC_REG_WHEN ("P7", UNW_REG_PFS, t, arg); + break; + case 7: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_PFS, t, arg); + break; + case 8: + UNW_DEC_REG_WHEN ("P7", UNW_REG_PR, t, arg); + break; + case 9: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_PR, t, arg); + break; + case 10: + UNW_DEC_REG_WHEN ("P7", UNW_REG_LC, t, arg); + break; + case 11: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_LC, t, arg); + break; + case 12: + UNW_DEC_REG_WHEN ("P7", UNW_REG_UNAT, t, arg); + break; + case 13: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_UNAT, t, arg); + break; + case 14: + UNW_DEC_REG_WHEN ("P7", UNW_REG_FPSR, t, arg); + break; + case 15: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_FPSR, t, arg); + break; + default: + UNW_DEC_BAD_CODE (r); + break; + } + } + else + { + switch (code & 0xf) + { + case 0x0: /* p8 */ + { + r = *dp++; + t = unw_decode_uleb128 (&dp); + switch (r) + { + case 1: + UNW_DEC_REG_SPREL ("P8", UNW_REG_RP, t, arg); + break; + case 2: + UNW_DEC_REG_SPREL ("P8", UNW_REG_PFS, t, arg); + break; + case 3: + UNW_DEC_REG_SPREL ("P8", UNW_REG_PR, t, arg); + break; + case 4: + UNW_DEC_REG_SPREL ("P8", UNW_REG_LC, t, arg); + break; + case 5: + UNW_DEC_REG_SPREL ("P8", UNW_REG_UNAT, t, arg); + break; + case 6: + UNW_DEC_REG_SPREL ("P8", UNW_REG_FPSR, t, arg); + break; + case 7: + UNW_DEC_REG_WHEN ("P8", UNW_REG_BSP, t, arg); + break; + case 8: + UNW_DEC_REG_PSPREL ("P8", UNW_REG_BSP, t, arg); + break; + case 9: + UNW_DEC_REG_SPREL ("P8", UNW_REG_BSP, t, arg); + break; + case 10: + UNW_DEC_REG_WHEN ("P8", UNW_REG_BSPSTORE, t, arg); + break; + case 11: + UNW_DEC_REG_PSPREL ("P8", UNW_REG_BSPSTORE, t, arg); + break; + case 12: + UNW_DEC_REG_SPREL ("P8", UNW_REG_BSPSTORE, t, arg); + break; + case 13: + UNW_DEC_REG_WHEN ("P8", UNW_REG_RNAT, t, arg); + break; + case 14: + UNW_DEC_REG_PSPREL ("P8", UNW_REG_RNAT, t, arg); + break; + case 15: + UNW_DEC_REG_SPREL ("P8", UNW_REG_RNAT, t, arg); + break; + case 16: + UNW_DEC_PRIUNAT_WHEN_GR ("P8", t, arg); + break; + case 17: + UNW_DEC_PRIUNAT_PSPREL ("P8", t, arg); + break; + case 18: + UNW_DEC_PRIUNAT_SPREL ("P8", t, arg); + break; + case 19: + UNW_DEC_PRIUNAT_WHEN_MEM ("P8", t, arg); + break; + default: + UNW_DEC_BAD_CODE (r); + break; + } + } + break; + + case 0x1: + byte1 = *dp++; + byte2 = *dp++; + UNW_DEC_GR_GR ("P9", (byte1 & 0xf), (byte2 & 0x7f), arg); + break; + + case 0xf: /* p10 */ + byte1 = *dp++; + byte2 = *dp++; + UNW_DEC_ABI ("P10", byte1, byte2, arg); + break; + + case 0x9: + return unw_decode_x1 (dp, code, arg); + + case 0xa: + return unw_decode_x2 (dp, code, arg); + + case 0xb: + return unw_decode_x3 (dp, code, arg); + + case 0xc: + return unw_decode_x4 (dp, code, arg); + + default: + UNW_DEC_BAD_CODE (code); + break; + } + } + return dp; +} + +static const unsigned char * +unw_decode_b1 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unw_word label = (code & 0x1f); + + if ((code & 0x20) != 0) + UNW_DEC_COPY_STATE ("B1", label, arg); + else + UNW_DEC_LABEL_STATE ("B1", label, arg); + return dp; +} + +static const unsigned char * +unw_decode_b2 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unw_word t; + + t = unw_decode_uleb128 (& dp); + UNW_DEC_EPILOGUE ("B2", t, (code & 0x1f), arg); + return dp; +} + +static const unsigned char * +unw_decode_b3_x4 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + unw_word t, ecount, label; + + if ((code & 0x10) == 0) + { + t = unw_decode_uleb128 (&dp); + ecount = unw_decode_uleb128 (&dp); + UNW_DEC_EPILOGUE ("B3", t, ecount, arg); + } + else if ((code & 0x07) == 0) + { + label = unw_decode_uleb128 (&dp); + if ((code & 0x08) != 0) + UNW_DEC_COPY_STATE ("B4", label, arg); + else + UNW_DEC_LABEL_STATE ("B4", label, arg); + } + else + switch (code & 0x7) + { + case 1: + return unw_decode_x1 (dp, code, arg); + case 2: + return unw_decode_x2 (dp, code, arg); + case 3: + return unw_decode_x3 (dp, code, arg); + case 4: + return unw_decode_x4 (dp, code, arg); + default: + UNW_DEC_BAD_CODE (code); + break; + } + return dp; +} + +typedef const unsigned char *(*unw_decoder) + PARAMS ((const unsigned char *, unsigned char, void *)); + +static unw_decoder unw_decode_table[2][8] = + { + /* prologue table: */ + { + unw_decode_r1, /* 0 */ + unw_decode_r1, + unw_decode_r2, + unw_decode_r3, + unw_decode_p1, /* 4 */ + unw_decode_p2_p5, + unw_decode_p6, + unw_decode_p7_p10 + }, + { + unw_decode_r1, /* 0 */ + unw_decode_r1, + unw_decode_r2, + unw_decode_r3, + unw_decode_b1, /* 4 */ + unw_decode_b1, + unw_decode_b2, + unw_decode_b3_x4 + } + }; + +/* Decode one descriptor and return address of next descriptor. */ +const unsigned char * +unw_decode (dp, inside_body, ptr_inside_body) + const unsigned char * dp; + int inside_body; + void * ptr_inside_body; +{ + unw_decoder decoder; + unsigned char code; + + code = *dp++; + decoder = unw_decode_table[inside_body][code >> 5]; + return (*decoder) (dp, code, ptr_inside_body); +} diff --git a/gnu/dist/toolchain/binutils/unwind-ia64.h b/gnu/dist/toolchain/binutils/unwind-ia64.h new file mode 100644 index 00000000000..d80e46a0258 --- /dev/null +++ b/gnu/dist/toolchain/binutils/unwind-ia64.h @@ -0,0 +1,31 @@ +/* unwind-ia64.h -- dump IA-64 unwind info. + Copyright 2000, 2001 Free Software Foundation, Inc. + Contributed by David Mosberger-Tang <davidm@hpl.hp.com> + +This file is part of GNU Binutils. + +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, 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, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#include <elf/ia64.h> +#include <ansidecl.h> + +#define UNW_VER(x) ((x) >> 48) +#define UNW_FLAG_MASK 0x0000ffff00000000 +#define UNW_FLAG_OSMASK 0x0000f00000000000 +#define UNW_FLAG_EHANDLER(x) ((x) & 0x0000000100000000L) +#define UNW_FLAG_UHANDLER(x) ((x) & 0x0000000200000000L) +#define UNW_LENGTH(x) ((x) & 0x00000000ffffffffL) + +extern const unsigned char * unw_decode PARAMS ((const unsigned char *, int, void *)); diff --git a/gnu/dist/toolchain/binutils/version.c b/gnu/dist/toolchain/binutils/version.c index 5bd1907a813..5a4aefe84a6 100644 --- a/gnu/dist/toolchain/binutils/version.c +++ b/gnu/dist/toolchain/binutils/version.c @@ -1,5 +1,6 @@ /* version.c -- binutils version information - Copyright 1991, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc. + Copyright 1991, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/windres.c b/gnu/dist/toolchain/binutils/windres.c index 89f0ac2ecc2..d76f35e7227 100644 --- a/gnu/dist/toolchain/binutils/windres.c +++ b/gnu/dist/toolchain/binutils/windres.c @@ -1,5 +1,5 @@ /* windres.c -- a program to manipulate Windows resources - Copyright 1997, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/windres.h b/gnu/dist/toolchain/binutils/windres.h index 8adc1ef3571..321be23f604 100644 --- a/gnu/dist/toolchain/binutils/windres.h +++ b/gnu/dist/toolchain/binutils/windres.h @@ -1,5 +1,5 @@ /* windres.h -- header file for windres program. - Copyright 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/binutils/wrstabs.c b/gnu/dist/toolchain/binutils/wrstabs.c index c74af2ee72a..0b29511b115 100644 --- a/gnu/dist/toolchain/binutils/wrstabs.c +++ b/gnu/dist/toolchain/binutils/wrstabs.c @@ -1,5 +1,5 @@ /* wrstabs.c -- Output stabs debugging information - Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GNU Binutils. diff --git a/gnu/dist/toolchain/gas/COPYING b/gnu/dist/toolchain/gas/COPYING index 60549be514a..c27986e64cd 100644 --- a/gnu/dist/toolchain/gas/COPYING +++ b/gnu/dist/toolchain/gas/COPYING @@ -1,7 +1,7 @@ GNU GENERAL PUBLIC LICENSE Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. + Copyright 1989, 1991, 1997 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. diff --git a/gnu/dist/toolchain/gas/ChangeLog b/gnu/dist/toolchain/gas/ChangeLog index 7f6a6292aba..6d9ad983627 100644 --- a/gnu/dist/toolchain/gas/ChangeLog +++ b/gnu/dist/toolchain/gas/ChangeLog @@ -1,3 +1,573 @@ +2001-06-18 Philip Blundell <philb@gnu.org> + + * config/tc-arm.c (do_msr): Remove restriction on usage of + immediate operands. + +2001-06-13 Philip Blundell <philb@gnu.org> + + * config/tc-arm.c (thumb_shift): Improve wording of error message. + (do_t_arit): Likewise. + +2001-06-13 Nick Clifton <nickc@cambridge.redhat.com> + + * config/tc-sh.c (md_pseudo_table): Only intercept the .file and + .loc pseudos if the dfwarf2 functions are available. + (md_assemble): Only call dwarf2_emit_insn if it is available. + +2001-06-13 Nick Clifton <nickc@cambridge.redhat.com> + + Merge from mainline: + 2001-05-11 Nick Clifton <nickc@cambridge.redhat.com> + * config/tc-arm.c (arm_handle_align): When truncating an aligned + block, ensure that the low order bits of the alignment are + preserved. + 2001-05-06 Nick Clifton <nickc@cambridge.redhat.com> + * config/tc-arm.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define. + * config/tc-arm.c (arm_handle_align): Do not insert more than + MAX_MEM_FOR_RS_ALIGN_CODE bytes. + (arm_frag_align_code): Use MAX_MEM_FOR_RS_ALIGN_CODE. + 2001-04-26 Nick Clifton <nickc@cambridge.redhat.com> + * config/tc-arm.c (arm_handle_align): New Function: Generate + no-op filled alignment frags. + (arm_frag_align_code): New Function: Create a code alignment frag. + (arm_init_frag): New Function: Initialse the target dependent + parts of a frag. + * config/tc-arm.h (TC_FRAG_TYPE): Define. + (TC_FRAG_INIT): Define. + (HANDLE_ALIGN): Define. + (md_do_align): Define. + 2001-03-12 Nick Clifton <nickc@redhat.com> + * config/tc-arm.c (md_begin): Always set machine type based on + cpu_variant. + 2001-03-06 Nick Clifton <nickc@redhat.com> + * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in + BLX(1) instruction. + +2001-06-12 Nick Clifton <nickc@cambridge.redhat.com> + + * doc/as.texinfo (Infix Ops): Document that comparison and + combiner operators can be used as infix operators. + +2001-06-12 Nick Clifton <nickc@cambridge.redhat.com> + + * config/tc-arm.c: Fix test for overlow of literal pool. + +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. + * configure: Regenerate. + +2001-06-07 Alan Modra <amodra@bigpond.net.au> + + * Most files: Update copyright notices. + +2001-06-06 Hans-Peter Nilsson <hp@axis.com> + + * config/tc-cris.c (cris_insn_first_word_frag): New. + (md_assemble): Call cris_insn_first_word_frag to get the first + frag in an insn, not frag_more. Don't call dwarf2_emit_insn at + end. Drop variable insn_size. + (gen_bdap): Call cris_insn_first_word_frag, not frag_more. + +2001-06-06 Nick Clifton <nickc@cambridge.redhat.com> + + * as.c (show_usage): Remove L from listing options. It is not a + generic option. + +2001-06-06 Tracy Kuhrt <Tracy.Kuhrt@microchip.com> + + * as.c (parse_args): Correct option name "listing-lhs-width2". + +2001-05-30 Richard Henderson <rth@redhat.com> + + * read.c (emit_leb128_expr): Call md_cons_align. + +2001-05-28 Jeff Sturm <jsturm@one-point.com> + + * config/tc-sparc.c (md_apply_fix3): Handle BFD_RELOC_SPARC_UA16, + BFD_RELOC_SPARC_UA32 and BFD_RELOC_SPARC_UA64. + (tc_gen_reloc): Likewise. + (sparc_cons_align): Don't clear sparc_no_align_cons. + (cons_fix_new_sparc): Substitute BFD_RELOC_SPARC_UA{16|32|64} for + BFD_RELOC_{16|32|64} iff sparc_no_align_cons is set. + +2001-05-23 Alan Modra <amodra@one.net.au> + + Merge from mainline. + 2001-05-22 Alan Modra <amodra@one.net.au> + * config/tc-arc.c (md_assemble): Use is_end_of_line instead of + testing for NULs. + + 2001-05-16 Alan Modra <amodra@one.net.au> + * config/tc-arc.c (md_assemble): Correct dwarf2_emit_insn param + for 8 byte insns. + * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn before + opcodes are output rather than after. Delete insn_size. + * config/tc-v850.c (md_assemble): Similarly, but delete + total_insn_size. Update copyright. + + 2001-05-03 Alan Modra <amodra@one.net.au> + * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF + expressions rather than triggering an assert. + + 2001-03-30 Alan Modra <alan@linuxcare.com.au> + * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement. + (md_relax_table): Remove first four unused entries. Increment + rlx_length by one throughout table, and update comments to suit. + (md_estimate_size_before_relax): Return size of current variable + part of frag to reflect reality when relaxing more than once. + + 2001-03-25 Alan Modra <alan@linuxcare.com.au> + * config/tc-i386.c (i386_scale): Accept an absolute expression for + scale factor, and return the end of the expression. + (i386_operand): Modify for above. + + 2001-03-13 Alan Modra <alan@linuxcare.com.au> + * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file. + (NUM_FLAG_CODE): Define. + (lex_got): New function. + (got_reloc): New global var. + (x86_cons_fix_new): New function. + (x86_cons): New function. + (i386_immediate): Use lex_got here, replacing inline code. Change + "ignoring junk.." error message to "junk.." + (i386_displacement): Likewise. + * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define. + (x86_cons): Declare. + (TC_CONS_FIX_NEW): Define. + (x86_cons_fix_new): Declare. + + 2001-03-07 Alan Modra <alan@linuxcare.com.au> + * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc. + (md_assemble) <smallest displacement>: Use correct field of i.op[] + union. + <JumpInterSegment output>: Use correct i.disp_reloc[]. + <immediate output>: Likewise. + + 2001-02-13 Alan Modra <alan@linuxcare.com.au> + * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb. + Mention effect of < 386 architectures on jump promotion. + (i386-Jumps): xref above. Don't assume long disp is 32 bits. + + * config/tc-i386.c (no_cond_jump_promotion): New. + (set_cpu_arch): Parse "jumps" arch modifier. + (insn_size): Modify usage comment. + (ENCODE_RELAX_STATE): Reformat and protect macro arg. + (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE. + (TYPE_FROM_RELAX_STATE): New define. + (UNCOND_JUMP, COND_JUMP): Renumber. + (md_relax_table): Reorder to suit. + (COND_JUMP86): New define. + (md_relax_table): Handle COND_JUMP86 cases. Add a few comments. + (md_assemble): Create frag var for jumps of max size, encode relax + state for COND_JUMP86. + (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and + leave conditional jumps small if no_cond_jump_promotion. + (md_convert_frag): Likewise. + + 2001-05-10 Alan Modra <amodra@one.net.au> + * config/tc-v850.c (md_estimate_size_before_relax): Rewrite. + (md_convert_frag): Don't bother clearing fr_var. + (md_pseudo_table): Correct initialization. + + 2001-05-12 Peter Targett <peter.targett@arccores.com> + * config/tc-arc.c: Update copyright and tidy source comments. + (md_pseudo_table): Add directive .cpu back as an alias for + .option. Add .file and .line for dwarf2 support. + (arc_mach_type): Make bfd_mach_arc_6 default. + (md_longopts): Add entry 'pre-v6' representing old command line + option when assembling for 'arc5' core versions. + (md_parse_option): Make OPTION_ARC same as OPTION_ARC6, for new + default behaviour. + (arc_code_symbol): Make symbol value for @h30 fixup expression + equal to O_constant. + (md_assemble): Call dwarf2_emit_insn. + Include "dwarf2dbg2.h". Formatting fixes throughout file. + * config/tc-arc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define. + * doc/c-arc.texi (ARC_CORE_DEFAULT): Update to new default. + + 2001-05-15 Alexandre Oliva <aoliva@redhat.com> + * config/tc-mn10300.c (mn10300_force_relocation): Don't + optimize differences between symbols in code sections to + constants. + (mn10300_fix_adjustable): Don't adjust to section+offset + relocations pointing at symbols in code sections. + + 2001-05-14 Alexandre Oliva <aoliva@redhat.com> + * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info + before a relaxable insns. + + 2001-05-13 Alexandre Oliva <aoliva@redhat.com> + * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences + between symbols if the base symbol is in the current section; + emit a PC-relative relocation instead. + + 2001-05-09 Alexandre Oliva <aoliva@redhat.com> + * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs. + + 2001-05-06 Alexandre Oliva <aoliva@redhat.com> + * config/tc-mn10300.c (md_assemble): Subtract operand->shift + from offset in non-pcrel operands too. + + 2001-04-14 Alexandre Oliva <aoliva@redhat.com> + * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of + pc-relative relocations not placed at the end of the instruction. + + 2001-04-06 Alexandre Oliva <aoliva@redhat.com> + * config/tc-mn10300.c (xr_registers): Added `pc'. + + 2001-03-30 Alan Modra <alan@linuxcare.com.au> + * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite. + + 2001-02-23 Richard Sandiford <rsandifo@redhat.com> + * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as + done if it's against a symbol. + + 2001-03-28 H.J. Lu <hjl@gnu.org> + * read.c (equals): Set to local for COFF only if it hasn't been + defined before. + + 2001-03-27 Nick Papadonis <nick@coelacanth.com> + * read.c (equals): (for COFF) default symbols to being local. + + 2001-03-23 Richard Sandiford <rsandifo@redhat.com> + * write.c (fix_new_exp): Print an error if passed a register. + + 2001-03-20 Alan Modra <alan@linuxcare.com.au> + * frags.h (struct frag): Add relax_marker. + * write.c (is_dnrange): Delete. + (relax_frag): Use correct types for `aim', `target', `address'. + Delete `offset', `was_address'. Test `relax_marker' instead of + using fragile (and slow) address test. + (relax_segment): Init and flip `relax_marker'. + + 2001-02-13 Ian Lance Taylor <ian@zembu.com> + * write.c (is_dnrange): Stop as soon as the address becomes + larger. + (relax_frag): Add segment parameter. Only call symbol_get_frag + once. Only call is_dnrange if the symbol is in the same segment, + and the symbol address is larger. + (relax_segment): Pass segment to md_relax_frag and relax_frag. + * write.h (relax_frag): Update declaration. + * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass + it to relax_frag. + * config/tc-m32r.c (m32r_relax_frag): Likewise. + * config/tc-m32r.h (md_relax_frag): Add segment parameter. + (m32r_relax_frag): Update declaration. + * config/tc-mips.h (md_relax_frag): Add segment parameter. + * config/tc-tic54x.h (md_relax_frag): Likewise. + * doc/internals.texi (CPU backend): Update documentation for + md_relax_frag. + + 2001-03-15 DJ Delorie <dj@redhat.com> + * stabs.c (s_stab_generic): Don't corrupt the notes obstack by + blindly freeing string if it isn't at the top of the obstack. + +2001-05-14 Richard Henderson <rth@redhat.com> + + * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment + last change. + +2001-05-14 Richard Henderson <rth@redhat.com> + + * ehopt.c (get_cie_info): Rename from eh_frame_code_alignment; + also collect whether to expect an FDE augmentation. + (check_eh_frame): Rewrite as a state machine. Track where in + an FDE we are located, skip any augmentation. + (eh_frame_estimate_size_before_relax): Get code alignment from + the fragment subtype. + (eh_frame_relax_frag, eh_frame_convert_frag): Likewise. + * read.c (emit_leb128_expr): Call check_eh_frame. + +2001-05-09 Richard Henderson <rth@redhat.com> + + * config/tc-ia64.c (generate_unwind_image): Align the fragment + beginning a function's unwind info block. + +2001-04-27 David Mosberger <davidm@hpl.hp.com> + + * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p() + argument passing order: predicate goes last, not first. + +2001-04-16 David O'Brien <obrien@FreeBSD.org> + + * configure.in: Add the em type for FreeBSD targets. + * configure: Regenerate. + +2001-04-13 Jim Wilson <wilson@redhat.com> + + * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br. + excluding br.i. + 2001-04-02 Philip Blundell <philb@gnu.org> From 2001-03-17 Richard Henderson <rth@redhat.com> @@ -107,7 +677,7 @@ * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT entry. -001-02-18 David O'Brien <obrien@FreeBSD.org> +2001-02-18 David O'Brien <obrien@FreeBSD.org> * configure.in (cpu_type, arch): Add a generic FreeBSD specification as all FreeBSD platforms should look the same at this level. diff --git a/gnu/dist/toolchain/gas/Makefile.am b/gnu/dist/toolchain/gas/Makefile.am index 47b625352b3..357f3cfacc2 100644 --- a/gnu/dist/toolchain/gas/Makefile.am +++ b/gnu/dist/toolchain/gas/Makefile.am @@ -77,7 +77,7 @@ CPU_TYPES = \ z8k # Object format types. This is only used for dependency information. -# We deliberately omit som, since it does not work as a cross assembler. +# We deliberately omit SOM, since it does not work as a cross assembler. OBJ_FORMATS = \ aout \ @@ -337,6 +337,8 @@ TARG_ENV_HFILES = \ config/te-go32.h \ config/te-hp300.h \ config/te-hppa.h \ + config/te-hppa64.h \ + config/te-hppalinux64.h \ config/te-i386aix.h \ config/te-ic960.h \ config/te-linux.h \ @@ -354,7 +356,8 @@ TARG_ENV_HFILES = \ config/te-sparcaout.h \ config/te-sun3.h \ config/te-svr4.h \ - config/te-sysv32.h + config/te-sysv32.h \ + config/te-tmips.h # Multi files in config @@ -945,13 +948,15 @@ DEPTC_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h \ $(INCDIR)/opcode/alpha.h $(srcdir)/config/atof-vax.c DEPTC_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \ - $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h + struc-symbol.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \ + $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \ + $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h DEPTC_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h $(INCDIR)/elf/arc.h \ - $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \ + $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \ + $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h DEPTC_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h DEPTC_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \ @@ -1179,7 +1184,7 @@ DEPTC_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h subsegs.h \ $(INCDIR)/obstack.h $(INCDIR)/opcode/ppc.h $(INCDIR)/elf/ppc.h \ - $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h DEPTC_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(BFDDIR)/libcoff.h \ $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/sh-opc.h \ @@ -1303,11 +1308,11 @@ DEPOBJ_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ DEPOBJ_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h DEPOBJ_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ - $(INCDIR)/obstack.h subsegs.h + struc-symbol.h $(INCDIR)/obstack.h subsegs.h DEPOBJ_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h @@ -1849,7 +1854,7 @@ BMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE. #MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW. app.o: app.c as.o: as.c subsegs.h $(INCDIR)/obstack.h output-file.h \ - sb.h macro.h + sb.h macro.h dwarf2dbg.h atof-generic.o: atof-generic.c bignum-copy.o: bignum-copy.c cond.o: cond.c macro.h sb.h $(INCDIR)/obstack.h @@ -1879,7 +1884,8 @@ stabs.o: stabs.c $(INCDIR)/obstack.h subsegs.h ecoff.h \ subsegs.o: subsegs.c subsegs.h $(INCDIR)/obstack.h symbols.o: symbols.c $(INCDIR)/obstack.h subsegs.h \ struc-symbol.h -write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h +write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h \ + dwarf2dbg.h gasp.o: gasp.c sb.h macro.h itbl-ops.o: itbl-ops.c itbl-ops.h e-crisaout.o: $(srcdir)/config/e-crisaout.c emul-target.h diff --git a/gnu/dist/toolchain/gas/Makefile.in b/gnu/dist/toolchain/gas/Makefile.in index bd1a89e7889..0e001a61214 100644 --- a/gnu/dist/toolchain/gas/Makefile.in +++ b/gnu/dist/toolchain/gas/Makefile.in @@ -189,7 +189,7 @@ CPU_TYPES = \ # Object format types. This is only used for dependency information. -# We deliberately omit som, since it does not work as a cross assembler. +# We deliberately omit SOM, since it does not work as a cross assembler. OBJ_FORMATS = \ aout \ @@ -458,6 +458,8 @@ TARG_ENV_HFILES = \ config/te-go32.h \ config/te-hp300.h \ config/te-hppa.h \ + config/te-hppa64.h \ + config/te-hppalinux64.h \ config/te-i386aix.h \ config/te-ic960.h \ config/te-linux.h \ @@ -475,7 +477,8 @@ TARG_ENV_HFILES = \ config/te-sparcaout.h \ config/te-sun3.h \ config/te-svr4.h \ - config/te-sysv32.h + config/te-sysv32.h \ + config/te-tmips.h # Multi files in config @@ -659,14 +662,16 @@ DEPTC_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h \ DEPTC_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \ - $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h + struc-symbol.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \ + $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \ + $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h DEPTC_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h $(INCDIR)/elf/arc.h \ - $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \ + $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \ + $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h DEPTC_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h @@ -951,7 +956,7 @@ DEPTC_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h subsegs.h \ $(INCDIR)/obstack.h $(INCDIR)/opcode/ppc.h $(INCDIR)/elf/ppc.h \ - $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h DEPTC_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(BFDDIR)/libcoff.h \ @@ -1110,12 +1115,12 @@ DEPOBJ_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ DEPOBJ_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h DEPOBJ_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ - $(INCDIR)/obstack.h subsegs.h + struc-symbol.h $(INCDIR)/obstack.h subsegs.h DEPOBJ_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1877,7 +1882,7 @@ configure configure.in gdbinit.in itbl-lex.c itbl-parse.c DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) -TAR = gtar +TAR = tar GZIP_ENV = --best SOURCES = $(itbl_test_SOURCES) $(as_new_SOURCES) $(EXTRA_as_new_SOURCES) $(gasp_new_SOURCES) OBJECTS = $(itbl_test_OBJECTS) $(as_new_OBJECTS) $(gasp_new_OBJECTS) @@ -2695,7 +2700,7 @@ dep-am: DEP #MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW. app.o: app.c as.o: as.c subsegs.h $(INCDIR)/obstack.h output-file.h \ - sb.h macro.h + sb.h macro.h dwarf2dbg.h atof-generic.o: atof-generic.c bignum-copy.o: bignum-copy.c cond.o: cond.c macro.h sb.h $(INCDIR)/obstack.h @@ -2725,7 +2730,8 @@ stabs.o: stabs.c $(INCDIR)/obstack.h subsegs.h ecoff.h \ subsegs.o: subsegs.c subsegs.h $(INCDIR)/obstack.h symbols.o: symbols.c $(INCDIR)/obstack.h subsegs.h \ struc-symbol.h -write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h +write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h \ + dwarf2dbg.h gasp.o: gasp.c sb.h macro.h itbl-ops.o: itbl-ops.c itbl-ops.h e-crisaout.o: $(srcdir)/config/e-crisaout.c emul-target.h diff --git a/gnu/dist/toolchain/gas/aclocal.m4 b/gnu/dist/toolchain/gas/aclocal.m4 index 338b221387f..2a3ccb77f9d 100644 --- a/gnu/dist/toolchain/gas/aclocal.m4 +++ b/gnu/dist/toolchain/gas/aclocal.m4 @@ -83,24 +83,6 @@ AC_DEFUN([CY_WITH_NLS],) AC_SUBST(INTLLIBS) ]) -#serial 1 -# This test replaces the one in autoconf. -# Currently this macro should have the same name as the autoconf macro -# because gettext's gettext.m4 (distributed in the automake package) -# still uses it. Otherwise, the use in gettext.m4 makes autoheader -# give these diagnostics: -# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX -# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX - -undefine([AC_ISC_POSIX]) - -AC_DEFUN(AC_ISC_POSIX, - [ - dnl This test replaces the obsolescent AC_ISC_POSIX kludge. - AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) - ] -) - # Do all the work for Automake. This macro actually does too much -- # some checks are only needed if your package does certain things. # But this isn't really a big deal. diff --git a/gnu/dist/toolchain/gas/app.c b/gnu/dist/toolchain/gas/app.c index 46273c2823b..5111598ba22 100644 --- a/gnu/dist/toolchain/gas/app.c +++ b/gnu/dist/toolchain/gas/app.c @@ -1,5 +1,6 @@ /* This is the Assembler Pre-Processor - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/as.c b/gnu/dist/toolchain/gas/as.c index 8c7493db2a4..e8c22125f7f 100644 --- a/gnu/dist/toolchain/gas/as.c +++ b/gnu/dist/toolchain/gas/as.c @@ -1,5 +1,6 @@ /* as.c - GAS main program. - Copyright (C) 1987, 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -231,7 +232,6 @@ Options:\n\ m include macro expansions\n\ n omit forms processing\n\ s include symbols\n\ - L include line debug statistics (if applicable)\n\ =FILE list to FILE (must be last sub-option)\n")); fprintf (stream, _("\ @@ -401,7 +401,7 @@ parse_args (pargc, pargv) #define OPTION_LISTING_LHS_WIDTH (OPTION_STD_BASE + 9) {"listing-lhs-width", required_argument, NULL, OPTION_LISTING_LHS_WIDTH}, #define OPTION_LISTING_LHS_WIDTH2 (OPTION_STD_BASE + 10) - {"listing-lhs-width", required_argument, NULL, OPTION_LISTING_LHS_WIDTH2}, + {"listing-lhs-width2", required_argument, NULL, OPTION_LISTING_LHS_WIDTH2}, #define OPTION_LISTING_RHS_WIDTH (OPTION_STD_BASE + 11) {"listing-rhs-width", required_argument, NULL, OPTION_LISTING_RHS_WIDTH}, #define OPTION_LISTING_CONT_LINES (OPTION_STD_BASE + 12) diff --git a/gnu/dist/toolchain/gas/as.h b/gnu/dist/toolchain/gas/as.h index a98acfe1975..75abfa94877 100644 --- a/gnu/dist/toolchain/gas/as.h +++ b/gnu/dist/toolchain/gas/as.h @@ -1,5 +1,6 @@ /* as.h - global header file - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/asintl.h b/gnu/dist/toolchain/gas/asintl.h index 5b6369fcac6..41bb21826ee 100644 --- a/gnu/dist/toolchain/gas/asintl.h +++ b/gnu/dist/toolchain/gas/asintl.h @@ -1,5 +1,5 @@ /* asintl.h - gas-specific header for gettext code. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Written by Tom Tromey <tromey@cygnus.com> diff --git a/gnu/dist/toolchain/gas/atof-generic.c b/gnu/dist/toolchain/gas/atof-generic.c index 93eadc116df..1309566de0b 100644 --- a/gnu/dist/toolchain/gas/atof-generic.c +++ b/gnu/dist/toolchain/gas/atof-generic.c @@ -1,5 +1,5 @@ /* atof_generic.c - turn a string of digits into a Flonum - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 98, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/bignum-copy.c b/gnu/dist/toolchain/gas/bignum-copy.c index 8384ff13a33..b4ed7d1df46 100644 --- a/gnu/dist/toolchain/gas/bignum-copy.c +++ b/gnu/dist/toolchain/gas/bignum-copy.c @@ -1,5 +1,5 @@ /* bignum_copy.c - copy a bignum - Copyright (C) 1987, 1990, 1991, 1992, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/bignum.h b/gnu/dist/toolchain/gas/bignum.h index e3b2f167998..42954cff5c9 100644 --- a/gnu/dist/toolchain/gas/bignum.h +++ b/gnu/dist/toolchain/gas/bignum.h @@ -1,5 +1,5 @@ /* bignum.h-arbitrary precision integers - Copyright (C) 1987, 1992 Free Software Foundation, Inc. + Copyright 1987, 1992 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/bit_fix.h b/gnu/dist/toolchain/gas/bit_fix.h index b9768fd98d8..3eedb3ca464 100644 --- a/gnu/dist/toolchain/gas/bit_fix.h +++ b/gnu/dist/toolchain/gas/bit_fix.h @@ -1,5 +1,5 @@ /* bit_fix.h - Copyright (C) 1987, 1992, 2000 Free Software Foundation, Inc. + Copyright 1987, 1992, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/cgen.c b/gnu/dist/toolchain/gas/cgen.c index 271d3916634..759b3820082 100644 --- a/gnu/dist/toolchain/gas/cgen.c +++ b/gnu/dist/toolchain/gas/cgen.c @@ -1,5 +1,6 @@ /* GAS interface for targets using CGEN: Cpu tools GENerator. - Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -397,6 +398,9 @@ gas_cgen_finish_insn (insn, buf, length, relax_p, result) { int max_len; fragS *old_frag; + expressionS *exp; + symbolS *sym; + offsetT off; #ifdef TC_CGEN_MAX_RELAX max_len = TC_CGEN_MAX_RELAX (insn, byte_len); @@ -413,14 +417,24 @@ gas_cgen_finish_insn (insn, buf, length, relax_p, result) /* Create a relaxable fragment for this instruction. */ old_frag = frag_now; + exp = &fixups[relax_operand].exp; + sym = exp->X_add_symbol; + off = exp->X_add_number; + if (exp->X_op != O_constant && exp->X_op != O_symbol) + { + /* Handle complex expressions. */ + sym = make_expr_symbol (exp); + off = 0; + } + frag_var (rs_machine_dependent, max_len - byte_len /* max chars */, 0 /* variable part already allocated */, /* FIXME: When we machine generate the relax table, machine generate a macro to compute subtype. */ 1 /* subtype */, - fixups[relax_operand].exp.X_add_symbol, - fixups[relax_operand].exp.X_add_number, + sym, + off, f); /* Record the operand number with the fragment so md_convert_frag @@ -615,7 +629,9 @@ gas_cgen_md_apply_fix3 (fixP, valueP, seg) case BFD_RELOC_32: md_number_to_chars (where, value, 4); break; - /* FIXME: later add support for 64 bits. */ + case BFD_RELOC_64: + md_number_to_chars (where, value, 8); + break; default: as_bad_where (fixP->fx_file, fixP->fx_line, _("internal error: can't install fix for reloc type %d (`%s')"), @@ -653,8 +669,7 @@ gas_cgen_tc_gen_reloc (section, fixP) if (reloc->howto == (reloc_howto_type *) NULL) { as_bad_where (fixP->fx_file, fixP->fx_line, - _("internal error: can't export reloc type %d (`%s')"), - fixP->fx_r_type, bfd_get_reloc_code_name (fixP->fx_r_type)); + _("relocation is not supported")); return NULL; } diff --git a/gnu/dist/toolchain/gas/cgen.h b/gnu/dist/toolchain/gas/cgen.h index edf1637b543..b09ccaad3cc 100644 --- a/gnu/dist/toolchain/gas/cgen.h +++ b/gnu/dist/toolchain/gas/cgen.h @@ -1,5 +1,5 @@ /* GAS cgen support. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config.in b/gnu/dist/toolchain/gas/config.in index fc7ef2b5b88..e2a60033000 100644 --- a/gnu/dist/toolchain/gas/config.in +++ b/gnu/dist/toolchain/gas/config.in @@ -25,6 +25,9 @@ /* Define to `long' if <sys/types.h> doesn't define. */ #undef off_t +/* Define if you need to in order for stat and other things to work. */ +#undef _POSIX_SOURCE + /* Define to `unsigned' if <sys/types.h> doesn't define. */ #undef size_t @@ -154,6 +157,9 @@ /* 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 @@ -163,6 +169,9 @@ /* Default architecture. */ #undef DEFAULT_ARCH +/* Default architecture. */ +#undef DEFAULT_ARCH + /* Using cgen code? */ #undef USING_CGEN diff --git a/gnu/dist/toolchain/gas/config/atof-ieee.c b/gnu/dist/toolchain/gas/config/atof-ieee.c index 2a916cd8232..ce6afbbd340 100644 --- a/gnu/dist/toolchain/gas/config/atof-ieee.c +++ b/gnu/dist/toolchain/gas/config/atof-ieee.c @@ -1,5 +1,5 @@ /* atof_ieee.c - turn a Flonum into an IEEE floating point number - Copyright (C) 1987, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1987, 1992, 1994, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -19,6 +19,13 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +/* Some float formats are based on the IEEE standard, but use the + largest exponent for normal numbers instead of NaNs and infinites. + The macro TC_LARGEST_EXPONENT_IS_NORMAL should evaluate to true + if the target machine uses such a format. The macro can depend on + command line flags if necessary. There is no need to define the + macro if it would always be 0. */ + #include "as.h" /* Flonums returned here. */ @@ -40,6 +47,10 @@ extern const char EXP_CHARS[]; /* Length in LittleNums of guard bits. */ #define GUARD (2) +#ifndef TC_LARGEST_EXPONENT_IS_NORMAL +#define TC_LARGEST_EXPONENT_IS_NORMAL 0 +#endif + static const unsigned long mask[] = { 0x00000000, @@ -291,6 +302,8 @@ gen_to_words (words, precision, exponent_bits) /* NaN: Do the right thing. */ if (generic_floating_point_number.sign == 0) { + if (TC_LARGEST_EXPONENT_IS_NORMAL) + as_warn ("NaNs are not supported by this target\n"); if (precision == F_PRECISION) { words[0] = 0x7fff; @@ -328,6 +341,9 @@ gen_to_words (words, precision, exponent_bits) } else if (generic_floating_point_number.sign == 'P') { + if (TC_LARGEST_EXPONENT_IS_NORMAL) + as_warn ("Infinities are not supported by this target\n"); + /* +INF: Do the right thing. */ if (precision == F_PRECISION) { @@ -366,6 +382,9 @@ gen_to_words (words, precision, exponent_bits) } else if (generic_floating_point_number.sign == 'N') { + if (TC_LARGEST_EXPONENT_IS_NORMAL) + as_warn ("Infinities are not supported by this target\n"); + /* Negative INF. */ if (precision == F_PRECISION) { @@ -578,7 +597,9 @@ gen_to_words (words, precision, exponent_bits) return return_value; } - else if ((unsigned long) exponent_4 >= mask[exponent_bits]) + else if ((unsigned long) exponent_4 > mask[exponent_bits] + || (! TC_LARGEST_EXPONENT_IS_NORMAL + && (unsigned long) exponent_4 == mask[exponent_bits])) { /* Exponent overflow. Lose immediately. */ diff --git a/gnu/dist/toolchain/gas/config/atof-tahoe.c b/gnu/dist/toolchain/gas/config/atof-tahoe.c index 844fbc16f1a..bd31eee18db 100644 --- a/gnu/dist/toolchain/gas/config/atof-tahoe.c +++ b/gnu/dist/toolchain/gas/config/atof-tahoe.c @@ -1,5 +1,5 @@ /* atof_tahoe.c - turn a string into a Tahoe floating point number - Copyright (C) 1987, 1998 Free Software Foundation, Inc. */ + Copyright 1987, 1993, 2000 Free Software Foundation, Inc. /* This is really a simplified version of atof_vax.c. I glommed it wholesale and then shaved it down. I don't even know how it works. (Don't you find diff --git a/gnu/dist/toolchain/gas/config/atof-vax.c b/gnu/dist/toolchain/gas/config/atof-vax.c index c7b3425c88f..7c9f04e7fd1 100644 --- a/gnu/dist/toolchain/gas/config/atof-vax.c +++ b/gnu/dist/toolchain/gas/config/atof-vax.c @@ -1,5 +1,5 @@ /* atof_vax.c - turn a Flonum into a VAX floating point number - Copyright (C) 1987, 1992, 93, 95, 97, 98, 1999 + Copyright 1987, 1992, 1993, 1995, 1997, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/itbl-mips.h b/gnu/dist/toolchain/gas/config/itbl-mips.h index f6482bd1f75..8ecb9ecc4ec 100644 --- a/gnu/dist/toolchain/gas/config/itbl-mips.h +++ b/gnu/dist/toolchain/gas/config/itbl-mips.h @@ -1,7 +1,7 @@ /* itbl-mips.h - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright 1997 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/m68k-parse.h b/gnu/dist/toolchain/gas/config/m68k-parse.h index d864686c0d6..6482007504a 100644 --- a/gnu/dist/toolchain/gas/config/m68k-parse.h +++ b/gnu/dist/toolchain/gas/config/m68k-parse.h @@ -1,5 +1,5 @@ /* m68k-parse.h -- header file for m68k assembler - Copyright (C) 1987, 91, 92, 93, 94, 95, 96, 1999 + Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/m68k-parse.y b/gnu/dist/toolchain/gas/config/m68k-parse.y index 70a4e4fe86e..e24110f832a 100644 --- a/gnu/dist/toolchain/gas/config/m68k-parse.y +++ b/gnu/dist/toolchain/gas/config/m68k-parse.y @@ -1,5 +1,5 @@ /* m68k.y -- bison grammar for m68k operand parsing - Copyright (C) 1995, 96, 1997, 1998 Free Software Foundation, Inc. + Copyright 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Written by Ken Raeburn and Ian Lance Taylor, Cygnus Support This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/m88k-opcode.h b/gnu/dist/toolchain/gas/config/m88k-opcode.h index 6d755c457c8..8055b5e430e 100644 --- a/gnu/dist/toolchain/gas/config/m88k-opcode.h +++ b/gnu/dist/toolchain/gas/config/m88k-opcode.h @@ -1,7 +1,7 @@ /* m88k-opcode.h -- Instruction information for the Motorola 88000 Contributed by Devon Bowen of Buffalo University and Torbjorn Granlund of the Swedish Institute of Computer Science. - Copyright (C) 1989, 1990, 1991 Free Software Foundation, Inc. + Copyright 1989, 1990, 1991, 1993, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-bout.c b/gnu/dist/toolchain/gas/config/obj-bout.c index 736afb4ef77..fcfbb56c0ad 100644 --- a/gnu/dist/toolchain/gas/config/obj-bout.c +++ b/gnu/dist/toolchain/gas/config/obj-bout.c @@ -1,5 +1,5 @@ /* b.out object file format - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1996, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-bout.h b/gnu/dist/toolchain/gas/config/obj-bout.h index 4359e7014ef..f01fdca0848 100644 --- a/gnu/dist/toolchain/gas/config/obj-bout.h +++ b/gnu/dist/toolchain/gas/config/obj-bout.h @@ -1,5 +1,5 @@ /* b.out object file format - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-coff.c b/gnu/dist/toolchain/gas/config/obj-coff.c index e16e5df651d..69e5558a3b4 100644 --- a/gnu/dist/toolchain/gas/config/obj-coff.c +++ b/gnu/dist/toolchain/gas/config/obj-coff.c @@ -1,5 +1,6 @@ /* coff object file format - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS. @@ -445,12 +446,17 @@ add_lineno (frag, offset, num) { abort (); } + +#ifndef OBJ_XCOFF + /* The native aix assembler accepts negative line number */ + if (num <= 0) { /* Zero is used as an end marker in the file. */ as_warn (_("Line numbers must be positive integers\n")); num = 1; } +#endif /* OBJ_XCOFF */ new_line->next = line_nos; new_line->frag = frag; new_line->l.line_number = num; @@ -1434,7 +1440,7 @@ obj_coff_section (ignore) switch (*input_line_pointer) { case 'b': flags |= SEC_ALLOC; flags &=~ SEC_LOAD; break; - case 'n': flags &=~ SEC_LOAD; break; + case 'n': flags &=~ SEC_LOAD; flags |= SEC_NEVER_LOAD; break; case 'd': flags |= SEC_DATA | SEC_LOAD; /* fall through */ case 'w': flags &=~ SEC_READONLY; break; case 'x': flags |= SEC_CODE | SEC_LOAD; break; @@ -1487,8 +1493,8 @@ obj_coff_section (ignore) { /* This section's attributes have already been set. Warn if the attributes don't match. */ - flagword matchflags = SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE - | SEC_DATA | SEC_SHARED; + flagword matchflags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE + | SEC_DATA | SEC_SHARED | SEC_NEVER_LOAD); if ((flags ^ oldflags) & matchflags) as_warn (_("Ignoring changed section attributes for %s"), name); } @@ -2075,7 +2081,7 @@ fill_section (abfd, h, file_cursor) if (s->s_name[0]) { fragS *frag = segment_info[i].frchainP->frch_root; - char *buffer; + char *buffer = NULL; if (s->s_size == 0) s->s_scnptr = 0; @@ -3349,12 +3355,13 @@ do_linenos_for (abfd, h, file_cursor) line_ptr != (struct lineno_list *) NULL; line_ptr = line_ptr->next) { - if (line_ptr->line.l_lnno == 0) { - /* Turn a pointer to a symbol into the symbols' index */ - line_ptr->line.l_addr.l_symndx = - ((symbolS *) line_ptr->line.l_addr.l_symndx)->sy_number; + /* Turn a pointer to a symbol into the symbols' index, + provided that it has been initialised. */ + if (line_ptr->line.l_addr.l_symndx) + line_ptr->line.l_addr.l_symndx = + ((symbolS *) line_ptr->line.l_addr.l_symndx)->sy_number; } else { @@ -4056,10 +4063,10 @@ obj_coff_lcomm (ignore) } *p = 0; - symbolP = symbol_find_or_make(name); + symbolP = symbol_find_or_make (name); - if (S_GET_SEGMENT(symbolP) == SEG_UNKNOWN && - S_GET_VALUE(symbolP) == 0) + if (S_GET_SEGMENT (symbolP) == SEG_UNKNOWN && + S_GET_VALUE (symbolP) == 0) { if (! need_pass_2) { @@ -4073,14 +4080,14 @@ obj_coff_lcomm (ignore) (offsetT) temp, (char *) 0); *p = 0; subseg_set (current_seg, current_subseg); /* restore current seg */ - S_SET_SEGMENT(symbolP, SEG_E2); - S_SET_STORAGE_CLASS(symbolP, C_STAT); + S_SET_SEGMENT (symbolP, SEG_E2); + S_SET_STORAGE_CLASS (symbolP, C_STAT); } } else - as_bad(_("Symbol %s already defined"), name); + as_bad (_("Symbol %s already defined"), name); - demand_empty_rest_of_line(); + demand_empty_rest_of_line (); #endif } diff --git a/gnu/dist/toolchain/gas/config/obj-coff.h b/gnu/dist/toolchain/gas/config/obj-coff.h index 8cf7999d862..f862f7725ea 100644 --- a/gnu/dist/toolchain/gas/config/obj-coff.h +++ b/gnu/dist/toolchain/gas/config/obj-coff.h @@ -1,5 +1,6 @@ /* coff object file format - Copyright (C) 1989, 90, 91, 92, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000 Free Software Foundation, Inc. This file is part of GAS. diff --git a/gnu/dist/toolchain/gas/config/obj-ecoff.c b/gnu/dist/toolchain/gas/config/obj-ecoff.c index 3f80e7d9ce0..d1eabceefb9 100644 --- a/gnu/dist/toolchain/gas/config/obj-ecoff.c +++ b/gnu/dist/toolchain/gas/config/obj-ecoff.c @@ -1,5 +1,5 @@ /* ECOFF object file format. - Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by Cygnus Support. This file was put together by Ian Lance Taylor <ian@cygnus.com>. @@ -95,7 +95,7 @@ const pseudo_typeS obj_pseudo_table[] = { "verstamp", s_ignore, 0 }, /* Sentinel. */ - { NULL } + { NULL, s_ignore, 0 } }; /* Swap out the symbols and debugging information for BFD. */ @@ -141,7 +141,7 @@ ecoff_frob_file () /* bss segment */ ".sbss", ".bss", }; -#define n_names (sizeof (names) / sizeof (names[0])) +#define n_names ((int) (sizeof (names) / sizeof (names[0]))) addr = 0; { @@ -272,7 +272,7 @@ obj_ecoff_set_ext (sym, ext) static int ecoff_sec_sym_ok_for_reloc (sec) - asection *sec; + asection *sec ATTRIBUTE_UNUSED; { return 1; } @@ -280,7 +280,7 @@ ecoff_sec_sym_ok_for_reloc (sec) static void obj_ecoff_frob_symbol (sym, puntp) symbolS *sym; - int *puntp; + int *puntp ATTRIBUTE_UNUSED; { ecoff_frob_symbol (sym); } diff --git a/gnu/dist/toolchain/gas/config/obj-ecoff.h b/gnu/dist/toolchain/gas/config/obj-ecoff.h index 8bca254c0ce..01a67d73e84 100644 --- a/gnu/dist/toolchain/gas/config/obj-ecoff.h +++ b/gnu/dist/toolchain/gas/config/obj-ecoff.h @@ -1,5 +1,6 @@ /* ECOFF object file format header file. - Copyright (C) 1993, 94, 95, 96, 97, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1999 + Free Software Foundation, Inc. Contributed by Cygnus Support. Written by Ian Lance Taylor <ian@cygnus.com>. diff --git a/gnu/dist/toolchain/gas/config/obj-elf.c b/gnu/dist/toolchain/gas/config/obj-elf.c index d56eaa9c35c..162f02fa290 100644 --- a/gnu/dist/toolchain/gas/config/obj-elf.c +++ b/gnu/dist/toolchain/gas/config/obj-elf.c @@ -1,5 +1,5 @@ /* ELF object file format - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-elf.h b/gnu/dist/toolchain/gas/config/obj-elf.h index 43daf64c025..8e3ce7dd3ff 100644 --- a/gnu/dist/toolchain/gas/config/obj-elf.h +++ b/gnu/dist/toolchain/gas/config/obj-elf.h @@ -1,5 +1,5 @@ /* ELF object file format. - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-evax.c b/gnu/dist/toolchain/gas/config/obj-evax.c index e818c83b904..c2b5c873dea 100644 --- a/gnu/dist/toolchain/gas/config/obj-evax.c +++ b/gnu/dist/toolchain/gas/config/obj-evax.c @@ -1,5 +1,5 @@ /* obj-evax.c - EVAX (openVMS/Alpha) object file format. - Copyright (C) 1996, 1997 Free Software Foundation, Inc. + Copyright 1996, 1997 Free Software Foundation, Inc. Contributed by Klaus Kämpf (kkaempf@progis.de) of proGIS Software, Aachen, Germany. diff --git a/gnu/dist/toolchain/gas/config/obj-evax.h b/gnu/dist/toolchain/gas/config/obj-evax.h index 351003c7598..98d704a186e 100644 --- a/gnu/dist/toolchain/gas/config/obj-evax.h +++ b/gnu/dist/toolchain/gas/config/obj-evax.h @@ -1,5 +1,5 @@ /* This file is obj-evax.h - Copyright (C) 1996, 2000 Free Software Foundation, Inc. + Copyright 1996, 2000 Free Software Foundation, Inc. Contributed by Klaus Kämpf (kkaempf@progis.de) of proGIS Software, Aachen, Germany. diff --git a/gnu/dist/toolchain/gas/config/obj-generic.h b/gnu/dist/toolchain/gas/config/obj-generic.h index 00e46382f58..8cb8020d0a4 100644 --- a/gnu/dist/toolchain/gas/config/obj-generic.h +++ b/gnu/dist/toolchain/gas/config/obj-generic.h @@ -1,5 +1,6 @@ /* This file is obj-generic.h - Copyright (C) 1987-1992, 2000 Free Software Foundation, Inc. + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-hp300.c b/gnu/dist/toolchain/gas/config/obj-hp300.c index 22a40320688..2fc0f255929 100644 --- a/gnu/dist/toolchain/gas/config/obj-hp300.c +++ b/gnu/dist/toolchain/gas/config/obj-hp300.c @@ -1,5 +1,5 @@ /* This file is obj-hp300.h - Copyright (C) 1993, 2000 Free Software Foundation, Inc. + Copyright 1993, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-hp300.h b/gnu/dist/toolchain/gas/config/obj-hp300.h index 88733d8c6f2..8ff1f677843 100644 --- a/gnu/dist/toolchain/gas/config/obj-hp300.h +++ b/gnu/dist/toolchain/gas/config/obj-hp300.h @@ -1,5 +1,5 @@ /* This file is obj-hp300.h - Copyright (C) 1993, 2000 Free Software Foundation, Inc. + Copyright 1993, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-ieee.c b/gnu/dist/toolchain/gas/config/obj-ieee.c index 35b49da2bd7..521a0d72a3f 100644 --- a/gnu/dist/toolchain/gas/config/obj-ieee.c +++ b/gnu/dist/toolchain/gas/config/obj-ieee.c @@ -1,5 +1,5 @@ /* obj-format for ieee-695 records. - Copyright (C) 1991, 92, 93, 94, 95, 97, 98, 2000 + Copyright 1991, 1992, 1993, 1994, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-ieee.h b/gnu/dist/toolchain/gas/config/obj-ieee.h index fbef1cd2578..2652bc20cfd 100644 --- a/gnu/dist/toolchain/gas/config/obj-ieee.h +++ b/gnu/dist/toolchain/gas/config/obj-ieee.h @@ -1,5 +1,6 @@ /* This file is obj-ieee.h - Copyright (C) 1987-1992, 2000 Free Software Foundation, Inc. + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-multi.h b/gnu/dist/toolchain/gas/config/obj-multi.h index 1d68a0c8731..225de2c63ab 100644 --- a/gnu/dist/toolchain/gas/config/obj-multi.h +++ b/gnu/dist/toolchain/gas/config/obj-multi.h @@ -1,5 +1,5 @@ /* Multiple object format emulation. - Copyright (C) 1995, 96, 97, 99, 2000 + Copyright 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-som.c b/gnu/dist/toolchain/gas/config/obj-som.c index f878192397e..b7e3f0fc1fa 100644 --- a/gnu/dist/toolchain/gas/config/obj-som.c +++ b/gnu/dist/toolchain/gas/config/obj-som.c @@ -1,5 +1,5 @@ /* SOM object file format. - Copyright (C) 1993, 1998, 2000 Free Software Foundation, Inc. + Copyright 1993, 1994, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-som.h b/gnu/dist/toolchain/gas/config/obj-som.h index 6ed56b96a60..23d79eb2b11 100644 --- a/gnu/dist/toolchain/gas/config/obj-som.h +++ b/gnu/dist/toolchain/gas/config/obj-som.h @@ -1,5 +1,5 @@ /* SOM object file format. - Copyright (C) 1993, 1994, 1995, 1998 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/obj-vms.c b/gnu/dist/toolchain/gas/config/obj-vms.c index 0e765f3c2f5..426a250d283 100644 --- a/gnu/dist/toolchain/gas/config/obj-vms.c +++ b/gnu/dist/toolchain/gas/config/obj-vms.c @@ -1,5 +1,5 @@ /* vms.c -- Write out a VAX/VMS object file - Copyright (C) 1987, 88, 92, 94, 95, 97, 98, 2000 + Copyright 1987, 1988, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -552,7 +552,7 @@ obj_crawl_symbol_chain (headers) { symbolP->sy_number = symbol_number++; symbolP->sy_name_offset = 0; - symbolPP = &(symbol_next (symbolP)); + symbolPP = &symbolP->sy_next; } else { diff --git a/gnu/dist/toolchain/gas/config/obj-vms.h b/gnu/dist/toolchain/gas/config/obj-vms.h index 11e4bafe814..fa4f3bd8f94 100644 --- a/gnu/dist/toolchain/gas/config/obj-vms.h +++ b/gnu/dist/toolchain/gas/config/obj-vms.h @@ -1,5 +1,5 @@ /* VMS object file format - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 99, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-a29k.c b/gnu/dist/toolchain/gas/config/tc-a29k.c index a0c2346f7ae..d4d4c435944 100644 --- a/gnu/dist/toolchain/gas/config/tc-a29k.c +++ b/gnu/dist/toolchain/gas/config/tc-a29k.c @@ -1,5 +1,5 @@ /* tc-a29k.c -- Assemble for the AMD 29000. - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 98, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-a29k.h b/gnu/dist/toolchain/gas/config/tc-a29k.h index b60f6058257..24e53ed9996 100644 --- a/gnu/dist/toolchain/gas/config/tc-a29k.h +++ b/gnu/dist/toolchain/gas/config/tc-a29k.h @@ -1,5 +1,6 @@ /* tc-a29k.h -- Assemble for the AMD 29000. - Copyright (C) 1989, 90, 91, 92, 93, 95, 1998 Free Software Foundation, Inc. + Copyright 1989, 1990, 1991, 1992, 1993, 1995, 1998 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-alpha.h b/gnu/dist/toolchain/gas/config/tc-alpha.h index 7edc412aff8..2fe20b76be5 100644 --- a/gnu/dist/toolchain/gas/config/tc-alpha.h +++ b/gnu/dist/toolchain/gas/config/tc-alpha.h @@ -1,5 +1,6 @@ /* This file is tc-alpha.h - Copyright (C) 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. Written by Ken Raeburn <raeburn@cygnus.com>. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-arc.c b/gnu/dist/toolchain/gas/config/tc-arc.c index 39ce4038711..45f54ac4fe3 100644 --- a/gnu/dist/toolchain/gas/config/tc-arc.c +++ b/gnu/dist/toolchain/gas/config/tc-arc.c @@ -1,5 +1,6 @@ /* tc-arc.c -- Assembler for the ARC - Copyright (C) 1994, 1995, 1997, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 1999, 2000, 2001 + Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). This file is part of GAS, the GNU Assembler. @@ -27,6 +28,7 @@ #include "opcode/arc.h" #include "../opcodes/arc-ext.h" #include "elf/arc.h" +#include "dwarf2dbg.h" extern int arc_get_mach PARAMS ((char *)); extern int arc_operand_type PARAMS ((int)); @@ -75,7 +77,7 @@ const struct syntax_classes { #define MAXSYNTAXCLASS (sizeof (syntaxclass) / sizeof (struct syntax_classes)) const pseudo_typeS md_pseudo_table[] = { - { "align", s_align_bytes, 0 }, /* Defaulting is invalid (0) */ + { "align", s_align_bytes, 0 }, /* Defaulting is invalid (0). */ { "comm", arc_common, 0 }, { "common", arc_common, 0 }, { "lcomm", arc_common, 1 }, @@ -87,7 +89,10 @@ const pseudo_typeS md_pseudo_table[] = { { "4byte", cons, 4 }, { "word", cons, 4 }, { "option", arc_option, 0 }, + { "cpu", arc_option, 0 }, { "block", s_space, 0 }, + { "file", dwarf2_directive_file, 0 }, + { "loc", dwarf2_directive_loc, 0 }, { "extcondcode", arc_extoper, 0 }, { "extcoreregister", arc_extoper, 1 }, { "extauxregister", arc_extoper, 2 }, @@ -96,7 +101,7 @@ const pseudo_typeS md_pseudo_table[] = { }; /* This array holds the chars that always start a comment. If the - pre-processor is disabled, these aren't very useful */ + pre-processor is disabled, these aren't very useful. */ const char comment_chars[] = "#;"; /* This array holds the chars that only start a comment at the beginning of @@ -111,12 +116,11 @@ const char line_comment_chars[] = "#"; const char line_separator_chars[] = ""; -/* Chars that can be used to separate mant from exp in floating point nums */ +/* Chars that can be used to separate mant from exp in floating point nums. */ const char EXP_CHARS[] = "eE"; -/* Chars that mean this number is a floating point constant */ -/* As in 0f12.456 */ -/* or 0d1.2345e12 */ +/* Chars that mean this number is a floating point constant + As in 0f12.456 or 0d1.2345e12. */ const char FLT_CHARS[] = "rRsSfFdD"; /* Byte order. */ @@ -127,13 +131,13 @@ static int byte_order = DEFAULT_BYTE_ORDER; static segT arcext_section; /* One of bfd_mach_arc_n. */ -static int arc_mach_type = bfd_mach_arc_5; +static int arc_mach_type = bfd_mach_arc_6; /* Non-zero if the cpu type has been explicitly specified. */ static int mach_type_specified_p = 0; /* Non-zero if opcode tables have been initialized. - A .cpu command must appear before any instructions. */ + A .option command must appear before any instructions. */ static int cpu_tables_init_p = 0; static struct hash_control *arc_suffix_hash = NULL; @@ -141,19 +145,20 @@ static struct hash_control *arc_suffix_hash = NULL; const char *md_shortopts = ""; struct option md_longopts[] = { #define OPTION_EB (OPTION_MD_BASE + 0) - {"EB", no_argument, NULL, OPTION_EB}, + { "EB", no_argument, NULL, OPTION_EB }, #define OPTION_EL (OPTION_MD_BASE + 1) - {"EL", no_argument, NULL, OPTION_EL}, + { "EL", no_argument, NULL, OPTION_EL }, #define OPTION_ARC5 (OPTION_MD_BASE + 2) - {"marc5", no_argument, NULL, OPTION_ARC5}, + { "marc5", no_argument, NULL, OPTION_ARC5 }, + { "pre-v6", no_argument, NULL, OPTION_ARC5 }, #define OPTION_ARC6 (OPTION_MD_BASE + 3) - {"marc6", no_argument, NULL, OPTION_ARC6}, + { "marc6", no_argument, NULL, OPTION_ARC6 }, #define OPTION_ARC7 (OPTION_MD_BASE + 4) - {"marc7", no_argument, NULL, OPTION_ARC7}, + { "marc7", no_argument, NULL, OPTION_ARC7 }, #define OPTION_ARC8 (OPTION_MD_BASE + 5) - {"marc8", no_argument, NULL, OPTION_ARC8}, + { "marc8", no_argument, NULL, OPTION_ARC8 }, #define OPTION_ARC (OPTION_MD_BASE + 6) - {"marc", no_argument, NULL, OPTION_ARC}, + { "marc", no_argument, NULL, OPTION_ARC }, { NULL, no_argument, NULL, 0 } }; size_t md_longopts_size = sizeof (md_longopts); @@ -173,10 +178,10 @@ md_parse_option (c, arg) { switch (c) { - case OPTION_ARC: case OPTION_ARC5: arc_mach_type = bfd_mach_arc_5; break; + case OPTION_ARC: case OPTION_ARC6: arc_mach_type = bfd_mach_arc_6; break; @@ -213,7 +218,7 @@ ARC Options:\n\ /* This function is called once, at assembler startup time. It should set up all the tables, etc. that the MD part of the assembler will need. - Opcode selection is defered until later because we might see a .cpu + Opcode selection is deferred until later because we might see a .option command. */ void @@ -225,16 +230,14 @@ md_begin () if (!bfd_set_arch_mach (stdoutput, bfd_arch_arc, arc_mach_type)) as_warn ("could not set architecture and machine"); - /* This call is necessary because we need to - initialize `arc_operand_map' which may be needed before we see the - first insn. */ + /* This call is necessary because we need to initialize `arc_operand_map' + which may be needed before we see the first insn. */ arc_opcode_init_tables (arc_get_opcode_mach (arc_mach_type, target_big_endian)); } /* Initialize the various opcode and operand tables. MACH is one of bfd_mach_arc_xxx. */ - static void init_opcode_tables (mach) int mach; @@ -276,8 +279,10 @@ init_opcode_tables (mach) continue; /* Use symbol_create here instead of symbol_new so we don't try to output registers into the object file's symbol table. */ - symbol_table_insert (symbol_create (arc_reg_names[i].name, reg_section, - (int) &arc_reg_names[i], &zero_address_frag)); + symbol_table_insert (symbol_create (arc_reg_names[i].name, + reg_section, + (int) &arc_reg_names[i], + &zero_address_frag)); } /* Tell `.option' it's too late. */ @@ -356,7 +361,7 @@ arc_insert_operand (insn, operand, mods, reg, val, file, line) that would screw up references to ``.''. */ struct arc_fixup { - /* index into `arc_operands' */ + /* index into `arc_operands' */ int opindex; expressionS exp; }; @@ -380,7 +385,7 @@ md_assemble (str) static int init_tables_p = 0; /* Opcode table initialization is deferred until here because we have to - wait for a possible .cpu command. */ + wait for a possible .option command. */ if (!init_tables_p) { init_opcode_tables (arc_mach_type); @@ -626,7 +631,7 @@ md_assemble (str) /* Is there anything left to parse? We don't check for this at the top because we want to parse any trailing fake arguments in the syntax string. */ - if (*str == '\0') + if (is_end_of_line[(unsigned char) *str]) break; /* Parse the operand. */ @@ -734,7 +739,7 @@ md_assemble (str) while (isspace (*str)) ++str; - if (*str != '\0') + if (!is_end_of_line[(unsigned char) *str]) as_bad ("junk at end of line: `%s'", str); /* Is there a limm value? */ @@ -801,6 +806,7 @@ md_assemble (str) f = frag_more (8); md_number_to_chars (f, insn, 4); md_number_to_chars (f + 4, limm, 4); + dwarf2_emit_insn (8); } else if (limm_reloc_p) { @@ -811,6 +817,7 @@ md_assemble (str) { f = frag_more (4); md_number_to_chars (f, insn, 4); + dwarf2_emit_insn (4); } /* Create any fixups. */ @@ -911,7 +918,7 @@ arc_extoper (opertype) p++; } - /* just after name is now '\0' */ + /* just after name is now '\0' */ p = input_line_pointer; *p = c; SKIP_WHITESPACE (); @@ -924,7 +931,7 @@ arc_extoper (opertype) return; } - input_line_pointer++; /* skip ',' */ + input_line_pointer++; /* skip ',' */ number = get_absolute_expression (); if (number < 0) @@ -947,7 +954,7 @@ arc_extoper (opertype) return; } - input_line_pointer++; /* skip ',' */ + input_line_pointer++; /* skip ',' */ mode = input_line_pointer; if (!strncmp (mode, "r|w", 3)) @@ -989,7 +996,7 @@ arc_extoper (opertype) return; } - input_line_pointer++; /* skip ',' */ + input_line_pointer++; /* skip ',' */ if (!strncmp (input_line_pointer, "cannot_shortcut", 15)) { @@ -1154,7 +1161,7 @@ arc_extinst (ignore) strcpy (syntax, name); name_len = strlen (name); - /* just after name is now '\0' */ + /* just after name is now '\0' */ p = input_line_pointer; *p = c; @@ -1167,7 +1174,7 @@ arc_extinst (ignore) return; } - input_line_pointer++; /* skip ',' */ + input_line_pointer++; /* skip ',' */ opcode = get_absolute_expression (); SKIP_WHITESPACE (); @@ -1179,7 +1186,7 @@ arc_extinst (ignore) return; } - input_line_pointer++; /* skip ',' */ + input_line_pointer++; /* skip ',' */ subopcode = get_absolute_expression (); if (subopcode < 0) @@ -1217,7 +1224,7 @@ arc_extinst (ignore) return; } - input_line_pointer++; /* skip ',' */ + input_line_pointer++; /* skip ',' */ for (i = 0; i < (int) MAXSUFFIXCLASS; i++) { @@ -1245,7 +1252,7 @@ arc_extinst (ignore) return; } - input_line_pointer++; /* skip ',' */ + input_line_pointer++; /* skip ',' */ for (i = 0; i < (int) MAXSYNTAXCLASS; i++) { @@ -1372,7 +1379,7 @@ arc_common (localScope) name = input_line_pointer; c = get_symbol_end (); - /* just after name is now '\0' */ + /* just after name is now '\0' */ p = input_line_pointer; *p = c; SKIP_WHITESPACE (); @@ -1384,7 +1391,7 @@ arc_common (localScope) return; } - input_line_pointer++; /* skip ',' */ + input_line_pointer++; /* skip ',' */ size = get_absolute_expression (); if (size < 0) @@ -1436,7 +1443,7 @@ arc_common (localScope) old_sec = now_seg; old_subsec = now_subseg; record_alignment (bss_section, align); - subseg_set (bss_section, 0); /* ??? subseg_set (bss_section, 1); ??? */ + subseg_set (bss_section, 0); /* ??? subseg_set (bss_section, 1); ??? */ if (align) /* Do alignment. */ @@ -1630,12 +1637,13 @@ arc_code_symbol (expressionP) { expressionS two; expressionP->X_op = O_right_shift; + expressionP->X_add_symbol->sy_value.X_op = O_constant; two.X_op = O_constant; two.X_add_symbol = two.X_op_symbol = NULL; two.X_add_number = 2; expressionP->X_op_symbol = make_expr_symbol (&two); } - /* Allow %st(sym1-sym2) */ + /* Allow %st(sym1-sym2) */ else if (expressionP->X_op == O_subtract && expressionP->X_add_symbol != NULL && expressionP->X_op_symbol != NULL @@ -1686,7 +1694,8 @@ md_operand (expressionP) arc_code_symbol (expressionP); } else - { /* It could be a register. */ + { + /* It could be a register. */ int i, l; struct arc_ext_operand_value *ext_oper = arc_ext_operands; p++; diff --git a/gnu/dist/toolchain/gas/config/tc-arc.h b/gnu/dist/toolchain/gas/config/tc-arc.h index e81611b844e..463400c5fcf 100644 --- a/gnu/dist/toolchain/gas/config/tc-arc.h +++ b/gnu/dist/toolchain/gas/config/tc-arc.h @@ -1,5 +1,5 @@ /* tc-arc.h - Macros and type defines for the ARC. - Copyright (C) 1994, 1995, 1997 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 2000, 2001 Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). This file is part of GAS, the GNU Assembler. @@ -66,3 +66,5 @@ arc_parse_cons_expression (EXP, NBYTES) extern void arc_cons_fix_new (); #define TC_CONS_FIX_NEW(FRAG, WHERE, NBYTES, EXP) \ arc_cons_fix_new (FRAG, WHERE, NBYTES, EXP) + +#define DWARF2_LINE_MIN_INSN_LENGTH 4 diff --git a/gnu/dist/toolchain/gas/config/tc-avr.c b/gnu/dist/toolchain/gas/config/tc-avr.c index ce27fcee226..78954e11ad7 100644 --- a/gnu/dist/toolchain/gas/config/tc-avr.c +++ b/gnu/dist/toolchain/gas/config/tc-avr.c @@ -1,6 +1,6 @@ /* tc-avr.c -- Assembler code for the ATMEL AVR - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Denis Chertykov <denisc@overta.ru> This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-avr.h b/gnu/dist/toolchain/gas/config/tc-avr.h index 3f02f1e3b74..34894651640 100644 --- a/gnu/dist/toolchain/gas/config/tc-avr.h +++ b/gnu/dist/toolchain/gas/config/tc-avr.h @@ -1,5 +1,5 @@ /* This file is tc-avr.h - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Denis Chertykov <denisc@overta.ru> diff --git a/gnu/dist/toolchain/gas/config/tc-cris.c b/gnu/dist/toolchain/gas/config/tc-cris.c index 8557b400c95..b260a427532 100644 --- a/gnu/dist/toolchain/gas/config/tc-cris.c +++ b/gnu/dist/toolchain/gas/config/tc-cris.c @@ -1,5 +1,5 @@ /* tc-cris.c -- Assembler code for the CRIS CPU core. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000, 2001 Free Software Foundation, Inc. Contributed by Axis Communications AB, Lund, Sweden. Originally written for GAS 1.38.1 by Mikael Asker. @@ -134,6 +134,7 @@ static void cris_force_reg_prefix PARAMS ((void)); static void cris_relax_reg_prefix PARAMS ((void)); static void cris_sym_leading_underscore PARAMS ((void)); static void cris_sym_no_leading_underscore PARAMS ((void)); +static char *cris_insn_first_word_frag PARAMS ((void)); /* Handle to the opcode hash table. */ static struct hash_control *op_hash = NULL; @@ -650,6 +651,26 @@ md_create_long_jump (storep, from_addr, to_addr, fragP, to_symbol) } } +/* Allocate space for the first piece of an insn, and mark it as the + start of the insn for debug-format use. */ + +static char * +cris_insn_first_word_frag () +{ + char *insnp = frag_more (2); + + /* We need to mark the start of the insn by passing dwarf2_emit_insn + the offset from the current fragment position. This must be done + after the first fragment is created but before any other fragments + (fixed or varying) are created. Note that the offset only + corresponds to the "size" of the insn for a fixed-size, + non-expanded insn. */ + if (OUTPUT_FLAVOR == bfd_target_elf_flavour) + dwarf2_emit_insn (2); + + return insnp; +} + /* Port-specific assembler initialization. */ void @@ -694,7 +715,6 @@ md_assemble (str) struct cris_prefix prefix; char *opcodep; char *p; - int insn_size = 0; know (str); @@ -717,8 +737,7 @@ md_assemble (str) case PREFIX_BDAP: case PREFIX_BIAP: case PREFIX_DIP: - insn_size += 2; - opcodep = frag_more (2); + opcodep = cris_insn_first_word_frag (); /* Output the prefix opcode. */ md_number_to_chars (opcodep, (long) prefix.opcode, 2); @@ -728,7 +747,6 @@ md_assemble (str) if (prefix.reloc != BFD_RELOC_NONE) { /* Output an absolute mode address. */ - insn_size += 4; p = frag_more (4); fix_new_exp (frag_now, (p - frag_now->fr_literal), 4, &prefix.expr, 0, prefix.reloc); @@ -736,8 +754,7 @@ md_assemble (str) break; case PREFIX_PUSH: - insn_size += 2; - opcodep = frag_more (2); + opcodep = cris_insn_first_word_frag (); /* Output the prefix opcode. Being a "push", we add the negative size of the register to "sp". */ @@ -763,8 +780,10 @@ md_assemble (str) return; /* Done with the prefix. Continue with the main instruction. */ - insn_size += 2; - opcodep = frag_more (2); + if (prefix.kind == PREFIX_NONE) + opcodep = cris_insn_first_word_frag (); + else + opcodep = frag_more (2); /* Output the instruction opcode. */ md_number_to_chars (opcodep, (long) (output_instruction.opcode), 2); @@ -803,7 +822,6 @@ md_assemble (str) This means it is a branch to a known symbol in another section. Code in data? Weird but valid. Emit a 32-bit branch. */ - insn_size += 10; gen_cond_branch_32 (opcodep, frag_more (10), frag_now, output_instruction.expr.X_add_symbol, (symbolS *) NULL, @@ -835,7 +853,6 @@ md_assemble (str) BAD_CASE (output_instruction.imm_oprnd_size); } - insn_size += output_instruction.imm_oprnd_size; p = frag_more (output_instruction.imm_oprnd_size); fix_new_exp (frag_now, (p - frag_now->fr_literal), output_instruction.imm_oprnd_size, @@ -855,9 +872,6 @@ md_assemble (str) output_instruction.reloc); } } - - if (OUTPUT_FLAVOR == bfd_target_elf_flavour) - dwarf2_emit_insn (insn_size); } /* Low level text-to-bits assembly. */ @@ -2224,7 +2238,7 @@ gen_bdap (base_regno, exprP) /* Put out the prefix opcode; assume quick immediate mode at first. */ opcode = BDAP_QUICK_OPCODE | (base_regno << 12); - opcodep = frag_more (2); + opcodep = cris_insn_first_word_frag (); md_number_to_chars (opcodep, opcode, 2); if (exprP->X_op == O_constant) diff --git a/gnu/dist/toolchain/gas/config/tc-cris.h b/gnu/dist/toolchain/gas/config/tc-cris.h index 4fdf309be40..e1f0cfeb4d4 100644 --- a/gnu/dist/toolchain/gas/config/tc-cris.h +++ b/gnu/dist/toolchain/gas/config/tc-cris.h @@ -1,5 +1,5 @@ /* tc-cris.h -- Header file for tc-cris.c, the CRIS GAS port. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000, 2001 Free Software Foundation, Inc. Contributed by Axis Communications AB, Lund, Sweden. Originally written for GAS 1.38.1 by Mikael Asker. diff --git a/gnu/dist/toolchain/gas/config/tc-d10v.c b/gnu/dist/toolchain/gas/config/tc-d10v.c index 85cfe875960..28ac0408421 100644 --- a/gnu/dist/toolchain/gas/config/tc-d10v.c +++ b/gnu/dist/toolchain/gas/config/tc-d10v.c @@ -1,5 +1,6 @@ /* tc-d10v.c -- Assembler code for the Mitsubishi D10V - Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-d10v.h b/gnu/dist/toolchain/gas/config/tc-d10v.h index 6c2eecd5d6f..4ab54602bad 100644 --- a/gnu/dist/toolchain/gas/config/tc-d10v.h +++ b/gnu/dist/toolchain/gas/config/tc-d10v.h @@ -1,5 +1,5 @@ /* tc-d10v.h -- Header file for tc-d10v.c. - Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. Written by Martin Hunt, Cygnus Support. This file is part of GAS, the GNU Assembler. @@ -56,7 +56,8 @@ int d10v_cleanup PARAMS ((void)); #define md_do_align(a,b,c,d,e) d10v_cleanup() #define tc_frob_label(sym) do {\ d10v_cleanup(); \ - S_SET_VALUE (sym, (valueT) frag_now_fix ()); \ + symbol_set_frag (sym, frag_now); \ + S_SET_VALUE (sym, (valueT) frag_now_fix ()); \ } while (0) #define obj_fix_adjustable(fixP) d10v_fix_adjustable(fixP) diff --git a/gnu/dist/toolchain/gas/config/tc-d30v.c b/gnu/dist/toolchain/gas/config/tc-d30v.c index 01f3ac0dff4..b61ce5f9cd0 100644 --- a/gnu/dist/toolchain/gas/config/tc-d30v.c +++ b/gnu/dist/toolchain/gas/config/tc-d30v.c @@ -1,5 +1,5 @@ /* tc-d30v.c -- Assembler code for the Mitsubishi D30V - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-d30v.h b/gnu/dist/toolchain/gas/config/tc-d30v.h index 077275269a1..29912c510eb 100644 --- a/gnu/dist/toolchain/gas/config/tc-d30v.h +++ b/gnu/dist/toolchain/gas/config/tc-d30v.h @@ -1,5 +1,5 @@ /* tc-310v.h -- Header file for tc-d30v.c. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 2000 Free Software Foundation, Inc. Written by Martin Hunt, Cygnus Support. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-fr30.c b/gnu/dist/toolchain/gas/config/tc-fr30.c index c61a8affedd..1acebb8928f 100644 --- a/gnu/dist/toolchain/gas/config/tc-fr30.c +++ b/gnu/dist/toolchain/gas/config/tc-fr30.c @@ -1,5 +1,5 @@ /* tc-fr30.c -- Assembler for the Fujitsu FR30. - Copyright (C) 1998, 1999, 2000 Free Software Foundation. + Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -208,7 +208,8 @@ const relax_typeS md_relax_table[] = }; long -fr30_relax_frag (fragP, stretch) +fr30_relax_frag (segment, fragP, stretch) + segT segment; fragS * fragP; long stretch; { @@ -235,7 +236,7 @@ fr30_relax_frag (fragP, stretch) } else { - growth = relax_frag (fragP, stretch); + growth = relax_frag (segment, fragP, stretch); /* Long jump on odd halfword boundary? */ if (fragP->fr_subtype == 2 && (address & 3) != 0) @@ -264,8 +265,6 @@ md_estimate_size_before_relax (fragP, segment) fragS * fragP; segT segment; { - int old_fr_fix = fragP->fr_fix; - /* The only thing we have to handle here are symbols outside of the current segment. They may be undefined or in a different segment in which case linker scripts may place them anywhere. @@ -274,6 +273,8 @@ md_estimate_size_before_relax (fragP, segment) if (S_GET_SEGMENT (fragP->fr_symbol) != segment) { + int old_fr_fix = fragP->fr_fix; + /* The symbol is undefined in this segment. Change the relaxation subtype to the max allowable and leave all further handling to md_convert_frag. */ @@ -296,6 +297,7 @@ md_estimate_size_before_relax (fragP, segment) /* Mark this fragment as finished. */ frag_wane (fragP); + return fragP->fr_fix - old_fr_fix; #else { const CGEN_INSN * insn; @@ -322,7 +324,8 @@ md_estimate_size_before_relax (fragP, segment) #endif } - return (fragP->fr_var + fragP->fr_fix - old_fr_fix); + /* Return the size of the variable part of the frag. */ + return md_relax_table[fragP->fr_subtype].rlx_length; } /* *fragP has been relaxed to its final size, and now needs to have diff --git a/gnu/dist/toolchain/gas/config/tc-fr30.h b/gnu/dist/toolchain/gas/config/tc-fr30.h index c3ecff49a0d..705fe0865fc 100644 --- a/gnu/dist/toolchain/gas/config/tc-fr30.h +++ b/gnu/dist/toolchain/gas/config/tc-fr30.h @@ -1,5 +1,5 @@ /* tc-fr30.h -- Header file for tc-fr30.c. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-generic.h b/gnu/dist/toolchain/gas/config/tc-generic.h index 72df0203165..f3b676ba011 100644 --- a/gnu/dist/toolchain/gas/config/tc-generic.h +++ b/gnu/dist/toolchain/gas/config/tc-generic.h @@ -1,6 +1,6 @@ /* This file is tc-generic.h - Copyright (C) 1987, 91, 92, 95, 1997 Free Software Foundation, Inc. + Copyright 1987, 1991, 1992, 1995, 1997 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-h8300.c b/gnu/dist/toolchain/gas/config/tc-h8300.c index 161337ce253..eaf250071c9 100644 --- a/gnu/dist/toolchain/gas/config/tc-h8300.c +++ b/gnu/dist/toolchain/gas/config/tc-h8300.c @@ -1,6 +1,6 @@ /* tc-h8300.c -- Assemble code for the Hitachi H8/300 - Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 2000 - Free Software Foundation. + Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-h8300.h b/gnu/dist/toolchain/gas/config/tc-h8300.h index 2a521c60247..06530a49f14 100644 --- a/gnu/dist/toolchain/gas/config/tc-h8300.h +++ b/gnu/dist/toolchain/gas/config/tc-h8300.h @@ -1,5 +1,6 @@ /* This file is tc-h8300.h - Copyright (C) 1987-1992, 93, 94, 95, 96, 97, 98, 2000 + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, + 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-h8500.c b/gnu/dist/toolchain/gas/config/tc-h8500.c index 7367a2e952f..a13c94268ed 100644 --- a/gnu/dist/toolchain/gas/config/tc-h8500.c +++ b/gnu/dist/toolchain/gas/config/tc-h8500.c @@ -1,5 +1,6 @@ /* tc-h8500.c -- Assemble code for the Hitachi H8/500 - Copyright (C) 1993, 94, 95, 98, 2000 Free Software Foundation. + Copyright 1993, 1994, 1995, 1998, 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -85,7 +86,31 @@ const char FLT_CHARS[] = "rRsSfFdDxXpP"; #define WORD_F 32767 #define WORD_B 32768 -relax_typeS md_relax_table[C (END, 0)]; +relax_typeS md_relax_table[C (END, 0)] = { + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + + /* BRANCH */ + { 0, 0, 0, 0 }, + { BYTE_F, BYTE_B, 2, C (BRANCH, WORD_DISP) }, + { WORD_F, WORD_B, 3, 0 }, + { 0, 0, 3, 0 }, + + /* SCB_F */ + { 0, 0, 0, 0 }, + { BYTE_F, BYTE_B, 3, C (SCB_F, WORD_DISP) }, + { WORD_F, WORD_B, 8, 0 }, + { 0, 0, 8, 0 }, + + /* SCB_TST */ + { 0, 0, 0, 0 }, + { BYTE_F, BYTE_B, 3, C (SCB_TST, WORD_DISP) }, + { WORD_F, WORD_B, 10, 0 }, + { 0, 0, 10, 0 } + +}; static struct hash_control *opcode_hash_control; /* Opcode mnemonics */ @@ -100,7 +125,6 @@ md_begin () h8500_opcode_info *opcode; char prev_buffer[100]; int idx = 0; - register relax_typeS *table; opcode_hash_control = hash_new (); prev_buffer[0] = 0; @@ -114,40 +138,6 @@ md_begin () idx++; } } - - /* Initialize the relax table. We use a local variable to avoid - warnings about modifying a supposedly const data structure. */ - table = (relax_typeS *) md_relax_table; - table[C (BRANCH, BYTE_DISP)].rlx_forward = BYTE_F; - table[C (BRANCH, BYTE_DISP)].rlx_backward = BYTE_B; - table[C (BRANCH, BYTE_DISP)].rlx_length = 2; - table[C (BRANCH, BYTE_DISP)].rlx_more = C (BRANCH, WORD_DISP); - - table[C (BRANCH, WORD_DISP)].rlx_forward = WORD_F; - table[C (BRANCH, WORD_DISP)].rlx_backward = WORD_B; - table[C (BRANCH, WORD_DISP)].rlx_length = 3; - table[C (BRANCH, WORD_DISP)].rlx_more = 0; - - table[C (SCB_F, BYTE_DISP)].rlx_forward = BYTE_F; - table[C (SCB_F, BYTE_DISP)].rlx_backward = BYTE_B; - table[C (SCB_F, BYTE_DISP)].rlx_length = 3; - table[C (SCB_F, BYTE_DISP)].rlx_more = C (SCB_F, WORD_DISP); - - table[C (SCB_F, WORD_DISP)].rlx_forward = WORD_F; - table[C (SCB_F, WORD_DISP)].rlx_backward = WORD_B; - table[C (SCB_F, WORD_DISP)].rlx_length = 8; - table[C (SCB_F, WORD_DISP)].rlx_more = 0; - - table[C (SCB_TST, BYTE_DISP)].rlx_forward = BYTE_F; - table[C (SCB_TST, BYTE_DISP)].rlx_backward = BYTE_B; - table[C (SCB_TST, BYTE_DISP)].rlx_length = 3; - table[C (SCB_TST, BYTE_DISP)].rlx_more = C (SCB_TST, WORD_DISP); - - table[C (SCB_TST, WORD_DISP)].rlx_forward = WORD_F; - table[C (SCB_TST, WORD_DISP)].rlx_backward = WORD_B; - table[C (SCB_TST, WORD_DISP)].rlx_length = 10; - table[C (SCB_TST, WORD_DISP)].rlx_more = 0; - } static int rn; /* register number used by RN */ @@ -1353,7 +1343,6 @@ md_convert_frag (headers, seg, fragP) R_H8500_PCREL16); fragP->fr_fix += disp_size + inst_size; - fragP->fr_var = 0; return; break; default: @@ -1369,7 +1358,6 @@ md_convert_frag (headers, seg, fragP) md_number_to_chars (buffer + inst_size, disp, disp_size); fragP->fr_fix += disp_size + inst_size; - fragP->fr_var = 0; } } @@ -1441,33 +1429,47 @@ md_estimate_size_before_relax (fragP, segment_type) register fragS *fragP; register segT segment_type; { - int what = GET_WHAT (fragP->fr_subtype); + int what; switch (fragP->fr_subtype) { default: abort (); + case C (BRANCH, UNDEF_BYTE_DISP): case C (SCB_F, UNDEF_BYTE_DISP): case C (SCB_TST, UNDEF_BYTE_DISP): + what = GET_WHAT (fragP->fr_subtype); /* used to be a branch to somewhere which was unknown */ if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type) { /* Got a symbol and it's defined in this segment, become byte sized - maybe it will fix up. */ fragP->fr_subtype = C (what, BYTE_DISP); - fragP->fr_var = md_relax_table[C (what, BYTE_DISP)].rlx_length; } else { /* Its got a segment, but its not ours, so it will always be long. */ fragP->fr_subtype = C (what, UNDEF_WORD_DISP); - fragP->fr_var = md_relax_table[C (what, WORD_DISP)].rlx_length; - return md_relax_table[C (what, WORD_DISP)].rlx_length; } + break; + + case C (BRANCH, BYTE_DISP): + case C (BRANCH, WORD_DISP): + case C (BRANCH, UNDEF_WORD_DISP): + case C (SCB_F, BYTE_DISP): + case C (SCB_F, WORD_DISP): + case C (SCB_F, UNDEF_WORD_DISP): + case C (SCB_TST, BYTE_DISP): + case C (SCB_TST, WORD_DISP): + case C (SCB_TST, UNDEF_WORD_DISP): + /* When relaxing a section for the second time, we don't need to + do anything besides return the current size. */ + break; } - return fragP->fr_var; + + return md_relax_table[fragP->fr_subtype].rlx_length; } /* Put number into target byte order. */ diff --git a/gnu/dist/toolchain/gas/config/tc-h8500.h b/gnu/dist/toolchain/gas/config/tc-h8500.h index b0e368dc14e..9f7b6276c0e 100644 --- a/gnu/dist/toolchain/gas/config/tc-h8500.h +++ b/gnu/dist/toolchain/gas/config/tc-h8500.h @@ -1,5 +1,5 @@ /* This file is tc-h8500.h - Copyright (C) 1993, 95, 97, 98, 2000 Free Software Foundation, Inc. + Copyright 1993, 1995, 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-hppa.h b/gnu/dist/toolchain/gas/config/tc-hppa.h index 013540c3f6d..bd0fe4cb508 100644 --- a/gnu/dist/toolchain/gas/config/tc-hppa.h +++ b/gnu/dist/toolchain/gas/config/tc-hppa.h @@ -1,5 +1,5 @@ /* tc-hppa.h -- Header file for the PA - Copyright 1989, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 + Copyright 1989, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-i370.c b/gnu/dist/toolchain/gas/config/tc-i370.c index de9fce785bd..41ee4f8a011 100644 --- a/gnu/dist/toolchain/gas/config/tc-i370.c +++ b/gnu/dist/toolchain/gas/config/tc-i370.c @@ -1,6 +1,7 @@ /* tc-i370.c -- Assembler for the IBM 360/370/390 instruction set. Loosely based on the ppc files by Linas Vepstas <linas@linas.org> 1998, 99 - Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-i370.h b/gnu/dist/toolchain/gas/config/tc-i370.h index 4b0586327ea..5a286608d65 100644 --- a/gnu/dist/toolchain/gas/config/tc-i370.h +++ b/gnu/dist/toolchain/gas/config/tc-i370.h @@ -1,5 +1,6 @@ /* tc-i370.h -- Header file for tc-i370.c. - Copyright (C) 1994, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-i860.c b/gnu/dist/toolchain/gas/config/tc-i860.c index 5454a76e159..5a48115d0bb 100644 --- a/gnu/dist/toolchain/gas/config/tc-i860.c +++ b/gnu/dist/toolchain/gas/config/tc-i860.c @@ -1,5 +1,5 @@ /* tc-i860.c -- Assembler for the Intel i860 architecture. - Copyright (C) 1989, 1992, 1993, 1994, 1995, 1998, 1999, 2000 + Copyright 1989, 1992, 1993, 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. Brought back from the dead and completely reworked diff --git a/gnu/dist/toolchain/gas/config/tc-i860.h b/gnu/dist/toolchain/gas/config/tc-i860.h index 79a808fe7b7..c9b67717a10 100644 --- a/gnu/dist/toolchain/gas/config/tc-i860.h +++ b/gnu/dist/toolchain/gas/config/tc-i860.h @@ -1,5 +1,5 @@ /* tc-i860.h -- Header file for the i860. - Copyright (C) 1991, 1992, 1995, 1998, 2000 + Copyright 1991, 1992, 1995, 1998, 2000 Free Software Foundation, Inc. Brought back from the dead and completely reworked diff --git a/gnu/dist/toolchain/gas/config/tc-i960.c b/gnu/dist/toolchain/gas/config/tc-i960.c index 81ea6d83bb4..66ec025d79b 100644 --- a/gnu/dist/toolchain/gas/config/tc-i960.c +++ b/gnu/dist/toolchain/gas/config/tc-i960.c @@ -1,5 +1,6 @@ /* tc-i960.c - All the i80960-specific stuff - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS. diff --git a/gnu/dist/toolchain/gas/config/tc-i960.h b/gnu/dist/toolchain/gas/config/tc-i960.h index 798092fb9ab..8cedab2c39d 100644 --- a/gnu/dist/toolchain/gas/config/tc-i960.h +++ b/gnu/dist/toolchain/gas/config/tc-i960.h @@ -1,5 +1,6 @@ /* tc-i960.h - Basic 80960 instruction formats. - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, + 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-ia64.c b/gnu/dist/toolchain/gas/config/tc-ia64.c index fab050a9dec..0e1c578d468 100644 --- a/gnu/dist/toolchain/gas/config/tc-ia64.c +++ b/gnu/dist/toolchain/gas/config/tc-ia64.c @@ -1,5 +1,5 @@ /* tc-ia64.c -- Assembler for the HP/Intel IA-64 architecture. - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation. + Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by David Mosberger-Tang <davidm@hpl.hp.com> This file is part of GAS, the GNU Assembler. @@ -3165,6 +3165,7 @@ generate_unwind_image (text_name) SEC_LOAD | SEC_ALLOC | SEC_READONLY); /* Make sure the section has 8 byte alignment. */ + frag_align (3, 0, 0); record_alignment (now_seg, 3); /* Set expression which points to start of unwind descriptor area. */ @@ -3613,9 +3614,9 @@ dot_spillmem_p (psprel) } if (psprel) - add_unwind_entry (output_spill_psprel_p (qp, ab, reg, e3.X_add_number)); + add_unwind_entry (output_spill_psprel_p (ab, reg, e3.X_add_number, qp)); else - add_unwind_entry (output_spill_sprel_p (qp, ab, reg, e3.X_add_number)); + add_unwind_entry (output_spill_sprel_p (ab, reg, e3.X_add_number, qp)); } static void @@ -6869,19 +6870,19 @@ ia64_canonicalize_symbol_name (name) return name; } +/* Return true if idesc is a conditional branch instruction. */ + static int is_conditional_branch (idesc) struct ia64_opcode *idesc; { - return (strncmp (idesc->name, "br", 2) == 0 - && (strcmp (idesc->name, "br") == 0 - || strncmp (idesc->name, "br.cond", 7) == 0 - || strncmp (idesc->name, "br.call", 7) == 0 - || strncmp (idesc->name, "br.ret", 6) == 0 - || strcmp (idesc->name, "brl") == 0 - || strncmp (idesc->name, "brl.cond", 7) == 0 - || strncmp (idesc->name, "brl.call", 7) == 0 - || strncmp (idesc->name, "brl.ret", 6) == 0)); + /* br is a conditional branch. Everything that starts with br. except + br.ia is a conditional branch. Everything that starts with brl is a + conditional branch. */ + return (idesc->name[0] == 'b' && idesc->name[1] == 'r' + && (idesc->name[2] == '\0' + || (idesc->name[2] == '.' && idesc->name[3] != 'i') + || idesc->name[2] == 'l')); } /* Return whether the given opcode is a taken branch. If there's any doubt, diff --git a/gnu/dist/toolchain/gas/config/tc-ia64.h b/gnu/dist/toolchain/gas/config/tc-ia64.h index f2b9fe43e8f..12ae4118356 100644 --- a/gnu/dist/toolchain/gas/config/tc-ia64.h +++ b/gnu/dist/toolchain/gas/config/tc-ia64.h @@ -1,5 +1,5 @@ /* tc-ia64.h -- Header file for tc-ia64.c. - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by David Mosberger-Tang <davidm@hpl.hp.com> This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-m32r.c b/gnu/dist/toolchain/gas/config/tc-m32r.c index 7aabf5b0164..47378d48ee6 100644 --- a/gnu/dist/toolchain/gas/config/tc-m32r.c +++ b/gnu/dist/toolchain/gas/config/tc-m32r.c @@ -1,5 +1,5 @@ /* tc-m32r.c -- Assembler for the Mitsubishi M32R. - Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 + Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -1384,7 +1384,8 @@ const relax_typeS md_relax_table[] = }; long -m32r_relax_frag (fragP, stretch) +m32r_relax_frag (segment, fragP, stretch) + segT segment; fragS *fragP; long stretch; { @@ -1411,7 +1412,7 @@ m32r_relax_frag (fragP, stretch) } else { - growth = relax_frag (fragP, stretch); + growth = relax_frag (segment, fragP, stretch); /* Long jump on odd halfword boundary? */ if (fragP->fr_subtype == 2 && (address & 3) != 0) @@ -1440,8 +1441,6 @@ md_estimate_size_before_relax (fragP, segment) fragS *fragP; segT segment; { - int old_fr_fix = fragP->fr_fix; - /* The only thing we have to handle here are symbols outside of the current segment. They may be undefined or in a different segment in which case linker scripts may place them anywhere. @@ -1450,6 +1449,8 @@ md_estimate_size_before_relax (fragP, segment) if (S_GET_SEGMENT (fragP->fr_symbol) != segment) { + int old_fr_fix = fragP->fr_fix; + /* The symbol is undefined in this segment. Change the relaxation subtype to the max allowable and leave all further handling to md_convert_frag. */ @@ -1473,6 +1474,7 @@ md_estimate_size_before_relax (fragP, segment) /* Mark this fragment as finished. */ frag_wane (fragP); + return fragP->fr_fix - old_fr_fix; #else { const CGEN_INSN *insn; @@ -1499,7 +1501,7 @@ md_estimate_size_before_relax (fragP, segment) #endif } - return (fragP->fr_var + fragP->fr_fix - old_fr_fix); + return md_relax_table[fragP->fr_subtype].rlx_length; } /* *FRAGP has been relaxed to its final size, and now needs to have diff --git a/gnu/dist/toolchain/gas/config/tc-m32r.h b/gnu/dist/toolchain/gas/config/tc-m32r.h index 9e04c19158c..2eaee0e0fb9 100644 --- a/gnu/dist/toolchain/gas/config/tc-m32r.h +++ b/gnu/dist/toolchain/gas/config/tc-m32r.h @@ -1,5 +1,6 @@ /* tc-m32r.h -- Header file for tc-m32r.c. - Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -54,9 +55,9 @@ extern void m32r_prepare_relax_scan (); #define md_prepare_relax_scan(fragP, address, aim, this_state, this_type) \ m32r_prepare_relax_scan (fragP, address, aim, this_state, this_type) #else -extern long m32r_relax_frag PARAMS ((fragS *, long)); -#define md_relax_frag(fragP, stretch) \ -m32r_relax_frag (fragP, stretch) +extern long m32r_relax_frag PARAMS ((segT, fragS *, long)); +#define md_relax_frag(segment, fragP, stretch) \ +m32r_relax_frag (segment, fragP, stretch) #endif /* Account for nop if 32 bit insn falls on odd halfword boundary. */ #define TC_CGEN_MAX_RELAX(insn, len) (6) diff --git a/gnu/dist/toolchain/gas/config/tc-m68851.h b/gnu/dist/toolchain/gas/config/tc-m68851.h index 398e1d2d050..870e8810d0f 100644 --- a/gnu/dist/toolchain/gas/config/tc-m68851.h +++ b/gnu/dist/toolchain/gas/config/tc-m68851.h @@ -1,6 +1,7 @@ /* This file is tc-m68851.h - Copyright (C) 1987-1992, 2000 Free Software Foundation, Inc. + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-m68hc11.c b/gnu/dist/toolchain/gas/config/tc-m68hc11.c index 62094411ec3..23ef33577f8 100644 --- a/gnu/dist/toolchain/gas/config/tc-m68hc11.c +++ b/gnu/dist/toolchain/gas/config/tc-m68hc11.c @@ -1,5 +1,5 @@ /* tc-m68hc11.c -- Assembler code for the Motorola 68HC11 & 68HC12. - Copyright (C) 1999, 2000, 2001 Free Software Foundation. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. Written by Stephane Carrez (stcarrez@worldnet.fr) This file is part of GAS, the GNU Assembler. @@ -49,6 +49,8 @@ const char FLT_CHARS[] = "dD"; /* This macro has no side-effects. */ #define ENCODE_RELAX(what,length) (((what) << 2) + (length)) +#define RELAX_STATE(s) ((s) >> 2) +#define RELAX_LENGTH(s) ((s) & 3) #define IS_OPCODE(C1,C2) (((C1) & 0x0FF) == ((C2) & 0x0FF)) @@ -2563,145 +2565,153 @@ md_estimate_size_before_relax (fragP, segment) fragS *fragP; asection *segment; { - int old_fr_fix; - char *buffer_address = fragP->fr_fix + fragP->fr_literal; + if (RELAX_LENGTH (fragP->fr_subtype) == STATE_UNDF) + { + if (S_GET_SEGMENT (fragP->fr_symbol) != segment + || !relaxable_symbol (fragP->fr_symbol)) + { + /* Non-relaxable cases. */ + int old_fr_fix; + char *buffer_address; - old_fr_fix = fragP->fr_fix; + old_fr_fix = fragP->fr_fix; + buffer_address = fragP->fr_fix + fragP->fr_literal; - switch (fragP->fr_subtype) - { - case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF): + switch (RELAX_STATE (fragP->fr_subtype)) + { + case STATE_PC_RELATIVE: + + /* This relax is only for bsr and bra. */ + assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR) + || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA) + || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR)); + + if (flag_fixed_branchs) + as_bad_where (fragP->fr_file, fragP->fr_line, + _("bra or bsr with undefined symbol.")); + + /* The symbol is undefined or in a separate section. + Turn bra into a jmp and bsr into a jsr. The insn + becomes 3 bytes long (instead of 2). A fixup is + necessary for the unresolved symbol address. */ + fragP->fr_opcode[0] = convert_branch (fragP->fr_opcode[0]); + + fragP->fr_fix++; + fix_new (fragP, old_fr_fix - 1, 2, fragP->fr_symbol, + fragP->fr_offset, 0, BFD_RELOC_16); + break; - /* This relax is only for bsr and bra. */ - assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR) - || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA) - || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR)); + case STATE_CONDITIONAL_BRANCH: + assert (current_architecture & cpu6811); - /* A relaxable case. */ - if (S_GET_SEGMENT (fragP->fr_symbol) == segment - && relaxable_symbol (fragP->fr_symbol)) - { - fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE); - } - else - { - if (flag_fixed_branchs) - as_bad_where (fragP->fr_file, fragP->fr_line, - _("bra or bsr with undefined symbol.")); + fragP->fr_opcode[0] ^= 1; /* Reverse sense of branch. */ + fragP->fr_opcode[1] = 3; /* Skip next jmp insn (3 bytes). */ - /* The symbol is undefined or in a separate section. Turn bra into a - jmp and bsr into a jsr. The insn becomes 3 bytes long (instead of - 2). A fixup is necessary for the unresolved symbol address. */ + /* Don't use fr_opcode[2] because this may be + in a different frag. */ + buffer_address[0] = M6811_JMP; - fragP->fr_opcode[0] = convert_branch (fragP->fr_opcode[0]); + fragP->fr_fix++; + fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, + fragP->fr_offset, 0, BFD_RELOC_16); + fragP->fr_fix += 2; + break; - fragP->fr_fix++; - fix_new (fragP, old_fr_fix - 1, 2, fragP->fr_symbol, - fragP->fr_offset, 0, BFD_RELOC_16); - frag_wane (fragP); - } - break; + case STATE_INDEXED_OFFSET: + assert (current_architecture & cpu6812); - case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF): - assert (current_architecture & cpu6811); + /* Switch the indexed operation to 16-bit mode. */ + fragP->fr_opcode[0] = fragP->fr_opcode[0] << 3; + fragP->fr_opcode[0] |= 0xe2; + fragP->fr_fix++; + fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, + fragP->fr_offset, 0, BFD_RELOC_16); + fragP->fr_fix++; + break; - if (S_GET_SEGMENT (fragP->fr_symbol) == segment - && relaxable_symbol (fragP->fr_symbol)) - { - fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, - STATE_BYTE); - } - else - { - fragP->fr_opcode[0] ^= 1; /* Reverse sense of branch. */ - fragP->fr_opcode[1] = 3; /* Skip next jmp insn (3 bytes). */ + case STATE_XBCC_BRANCH: + assert (current_architecture & cpu6812); + + fragP->fr_opcode[0] ^= 0x20; /* Reverse sense of branch. */ + fragP->fr_opcode[1] = 3; /* Skip next jmp insn (3 bytes). */ - /* Don't use fr_opcode[2] because this may be - in a different frag. */ - buffer_address[0] = M6811_JMP; + /* Don't use fr_opcode[2] because this may be + in a different frag. */ + buffer_address[0] = M6812_JMP; + + fragP->fr_fix++; + fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, + fragP->fr_offset, 0, BFD_RELOC_16); + fragP->fr_fix += 2; + break; - fragP->fr_fix++; - fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, - fragP->fr_offset, 0, BFD_RELOC_16); - fragP->fr_fix += 2; + case STATE_CONDITIONAL_BRANCH_6812: + assert (current_architecture & cpu6812); + + /* Translate into a lbcc branch. */ + fragP->fr_opcode[1] = fragP->fr_opcode[0]; + fragP->fr_opcode[0] = M6811_OPCODE_PAGE2; + + fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, + fragP->fr_offset, 0, BFD_RELOC_16_PCREL); + fragP->fr_fix += 2; + break; + + default: + as_fatal (_("Subtype %d is not recognized."), fragP->fr_subtype); + } frag_wane (fragP); - } - break; - case ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_UNDF): - assert (current_architecture & cpu6812); + /* Return the growth in the fixed part of the frag. */ + return fragP->fr_fix - old_fr_fix; + } - if (S_GET_SEGMENT (fragP->fr_symbol) == segment - && relaxable_symbol (fragP->fr_symbol)) + /* Relaxable cases. */ + switch (RELAX_STATE (fragP->fr_subtype)) { + case STATE_PC_RELATIVE: + /* This relax is only for bsr and bra. */ + assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR) + || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA) + || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR)); + + fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE); + break; + + case STATE_CONDITIONAL_BRANCH: + assert (current_architecture & cpu6811); + + fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, + STATE_BYTE); + break; + + case STATE_INDEXED_OFFSET: + assert (current_architecture & cpu6812); + fragP->fr_subtype = ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_BITS5); - } - else - { - /* Switch the indexed operation to 16-bit mode. */ - fragP->fr_opcode[0] = fragP->fr_opcode[0] << 3; - fragP->fr_opcode[0] |= 0xe2; - fragP->fr_fix++; - fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, - fragP->fr_offset, 0, BFD_RELOC_16); - fragP->fr_fix++; - frag_wane (fragP); - } - break; + break; - case ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_UNDF): - assert (current_architecture & cpu6812); + case STATE_XBCC_BRANCH: + assert (current_architecture & cpu6812); - if (S_GET_SEGMENT (fragP->fr_symbol) == segment - && relaxable_symbol (fragP->fr_symbol)) - { fragP->fr_subtype = ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_BYTE); - } - else - { - fragP->fr_opcode[0] ^= 0x20; /* Reverse sense of branch. */ - fragP->fr_opcode[1] = 3; /* Skip next jmp insn (3 bytes). */ - - /* Don't use fr_opcode[2] because this may be - in a different frag. */ - buffer_address[0] = M6812_JMP; - - fragP->fr_fix++; - fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, - fragP->fr_offset, 0, BFD_RELOC_16); - fragP->fr_fix += 2; - frag_wane (fragP); - } - break; + break; - case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812, STATE_UNDF): - assert (current_architecture & cpu6812); + case STATE_CONDITIONAL_BRANCH_6812: + assert (current_architecture & cpu6812); - if (S_GET_SEGMENT (fragP->fr_symbol) == segment - && relaxable_symbol (fragP->fr_symbol)) - { fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812, STATE_BYTE); + break; } - else - { - /* Translate into a lbcc branch. */ - fragP->fr_opcode[1] = fragP->fr_opcode[0]; - fragP->fr_opcode[0] = M6811_OPCODE_PAGE2; - - fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, - fragP->fr_offset, 0, BFD_RELOC_16_PCREL); - fragP->fr_fix += 2; - frag_wane (fragP); - } - break; - - default: - as_fatal (_("Subtype %d is not recognized."), fragP->fr_subtype); } - return (fragP->fr_fix - old_fr_fix); + if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0])) + as_fatal (_("Subtype %d is not recognized."), fragP->fr_subtype); + + /* Return the size of the variable part of the frag. */ + return md_relax_table[fragP->fr_subtype].rlx_length; } int diff --git a/gnu/dist/toolchain/gas/config/tc-m68hc11.h b/gnu/dist/toolchain/gas/config/tc-m68hc11.h index 6fcd8b171f2..de58c35f5aa 100644 --- a/gnu/dist/toolchain/gas/config/tc-m68hc11.h +++ b/gnu/dist/toolchain/gas/config/tc-m68hc11.h @@ -1,5 +1,5 @@ /* tc-m68hc11.h -- Header file for tc-m68hc11.c. - Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-m68k.h b/gnu/dist/toolchain/gas/config/tc-m68k.h index 8b304b4664e..1631e537ecd 100644 --- a/gnu/dist/toolchain/gas/config/tc-m68k.h +++ b/gnu/dist/toolchain/gas/config/tc-m68k.h @@ -1,5 +1,6 @@ /* This file is tc-m68k.h - Copyright (C) 1987, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1987, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, + 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-m88k.c b/gnu/dist/toolchain/gas/config/tc-m88k.c index af243b2e4c7..a5842d11bcd 100644 --- a/gnu/dist/toolchain/gas/config/tc-m88k.c +++ b/gnu/dist/toolchain/gas/config/tc-m88k.c @@ -1,7 +1,8 @@ /* m88k.c -- Assembler for the Motorola 88000 Contributed by Devon Bowen of Buffalo University and Torbjorn Granlund of the Swedish Institute of Computer Science. - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1999 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, + 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-m88k.h b/gnu/dist/toolchain/gas/config/tc-m88k.h index 6e28820f0e7..ee8560584a7 100644 --- a/gnu/dist/toolchain/gas/config/tc-m88k.h +++ b/gnu/dist/toolchain/gas/config/tc-m88k.h @@ -1,7 +1,7 @@ /* m88k.h -- Assembler for the Motorola 88000 Contributed by Devon Bowen of Buffalo University and Torbjorn Granlund of the Swedish Institute of Computer Science. - Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 2000 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-mcore.c b/gnu/dist/toolchain/gas/config/tc-mcore.c index 88be220870f..bb61d57fc22 100644 --- a/gnu/dist/toolchain/gas/config/tc-mcore.c +++ b/gnu/dist/toolchain/gas/config/tc-mcore.c @@ -1,5 +1,5 @@ /* tc-mcore.c -- Assemble code for M*Core - Copyright (C) 1999, 2000 Free Software Foundation. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -92,12 +92,9 @@ const char FLT_CHARS[] = "rRsSfFdDxXpP"; #define UNCD_JUMP 2 #define UNDEF_DISP 0 -#define COND12 1 -#define COND32 2 -#define UNCD12 1 -#define UNCD32 2 -#define UNDEF_WORD_DISP 4 -#define END 5 +#define DISP12 1 +#define DISP32 2 +#define UNDEF_WORD_DISP 3 #define C12_LEN 2 #define C32_LEN 10 /* allow for align */ @@ -114,21 +111,24 @@ cpu_type; cpu_type cpu = M340; /* Initialize the relax table. */ -const relax_typeS md_relax_table[] = -{ -{ 1, 1, 0, 0 }, /* 0: unused */ -{ 1, 1, 0, 0 }, /* 1: unused */ -{ 1, 1, 0, 0 }, /* 2: unused */ -{ 1, 1, 0, 0 }, /* 3: unused */ -{ 1, 1, 0, 0 }, /* 4: unused */ -{ 2048, -2046, C12_LEN, C(COND_JUMP, COND32) }, /* 5: C(COND_JUMP, COND12) */ -{ 0, 0, C32_LEN, 0 }, /* 6: C(COND_JUMP, COND32) */ -{ 1, 1, 0, 0 }, /* 7: unused */ -{ 1, 1, 0, 0 }, /* 8: unused */ -{ 2048, -2046, U12_LEN, C(UNCD_JUMP, UNCD32) }, /* 9: C(UNCD_JUMP, UNCD12) */ -{ 0, 0, U32_LEN, 0 }, /*10: C(UNCD_JUMP, UNCD32) */ -{ 1, 1, 0, 0 }, /*11: unused */ -{ 0, 0, 0, 0 } /*12: unused */ +const relax_typeS md_relax_table[] = { + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + + /* COND_JUMP */ + { 0, 0, 0, 0 }, /* UNDEF_DISP */ + { 2048, -2046, C12_LEN, C(COND_JUMP, DISP32) }, /* DISP12 */ + { 0, 0, C32_LEN, 0 }, /* DISP32 */ + { 0, 0, C32_LEN, 0 }, /* UNDEF_WORD_DISP */ + + /* UNCD_JUMP */ + { 0, 0, 0, 0 }, /* UNDEF_DISP */ + { 2048, -2046, U12_LEN, C(UNCD_JUMP, DISP32) }, /* DISP12 */ + { 0, 0, U32_LEN, 0 }, /* DISP32 */ + { 0, 0, U32_LEN, 0 } /* UNDEF_WORD_DISP */ + }; /* Literal pool data structures. */ @@ -705,8 +705,8 @@ dump_literals (isforce) symbol_table_insert (brarsym); output = frag_var (rs_machine_dependent, - md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length, - md_relax_table[C (UNCD_JUMP, UNCD12)].rlx_length, + md_relax_table[C (UNCD_JUMP, DISP32)].rlx_length, + md_relax_table[C (UNCD_JUMP, DISP12)].rlx_length, C (UNCD_JUMP, 0), brarsym, 0, 0); output[0] = INST_BYTE0 (MCORE_INST_BR); /* br .+xxx */ output[1] = INST_BYTE1 (MCORE_INST_BR); @@ -1558,8 +1558,8 @@ md_assemble (str) op_end = input_line_pointer; output = frag_var (rs_machine_dependent, - md_relax_table[C (COND_JUMP, COND32)].rlx_length, - md_relax_table[C (COND_JUMP, COND12)].rlx_length, + md_relax_table[C (COND_JUMP, DISP32)].rlx_length, + md_relax_table[C (COND_JUMP, DISP12)].rlx_length, C (COND_JUMP, 0), e.X_add_symbol, e.X_add_number, 0); isize = C32_LEN; break; @@ -1569,8 +1569,8 @@ md_assemble (str) op_end = input_line_pointer; output = frag_var (rs_machine_dependent, - md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length, - md_relax_table[C (UNCD_JUMP, UNCD12)].rlx_length, + md_relax_table[C (UNCD_JUMP, DISP32)].rlx_length, + md_relax_table[C (UNCD_JUMP, DISP12)].rlx_length, C (UNCD_JUMP, 0), e.X_add_symbol, e.X_add_number, 0); isize = U32_LEN; break; @@ -1904,8 +1904,8 @@ md_convert_frag (abfd, sec, fragP) switch (fragP->fr_subtype) { - case C (COND_JUMP, COND12): - case C (UNCD_JUMP, UNCD12): + case C (COND_JUMP, DISP12): + case C (UNCD_JUMP, DISP12): { /* Get the address of the end of the instruction. */ int next_inst = fragP->fr_fix + fragP->fr_address + 2; @@ -1935,11 +1935,10 @@ md_convert_frag (abfd, sec, fragP) } fragP->fr_fix += 2; - fragP->fr_var = 0; } break; - case C (COND_JUMP, COND32): + case C (COND_JUMP, DISP32): case C (COND_JUMP, UNDEF_WORD_DISP): { /* A conditional branch wont fit into 12 bits so: @@ -2026,12 +2025,10 @@ md_convert_frag (abfd, sec, fragP) else buffer[1] = 4; /* jmpi, ptr, and the 'tail pad' */ } - - fragP->fr_var = 0; } break; - case C (UNCD_JUMP, UNCD32): + case C (UNCD_JUMP, DISP32): case C (UNCD_JUMP, UNDEF_WORD_DISP): { /* An unconditional branch will not fit in 12 bits, make code which @@ -2082,8 +2079,6 @@ md_convert_frag (abfd, sec, fragP) fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_32); fragP->fr_fix += U32_LEN; } - - fragP->fr_var = 0; } break; @@ -2247,29 +2242,25 @@ md_estimate_size_before_relax (fragP, segment_type) { switch (fragP->fr_subtype) { + default: + abort (); + case C (UNCD_JUMP, UNDEF_DISP): /* Used to be a branch to somewhere which was unknown. */ if (!fragP->fr_symbol) { - fragP->fr_subtype = C (UNCD_JUMP, UNCD12); - fragP->fr_var = md_relax_table[C (UNCD_JUMP, UNCD12)].rlx_length; + fragP->fr_subtype = C (UNCD_JUMP, DISP12); } else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type) { - fragP->fr_subtype = C (UNCD_JUMP, UNCD12); - fragP->fr_var = md_relax_table[C (UNCD_JUMP, UNCD12)].rlx_length; + fragP->fr_subtype = C (UNCD_JUMP, DISP12); } else { fragP->fr_subtype = C (UNCD_JUMP, UNDEF_WORD_DISP); - fragP->fr_var = md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length; - return md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length; } break; - default: - abort (); - case C (COND_JUMP, UNDEF_DISP): /* Used to be a branch to somewhere which was unknown. */ if (fragP->fr_symbol @@ -2277,27 +2268,32 @@ md_estimate_size_before_relax (fragP, segment_type) { /* Got a symbol and it's defined in this segment, become byte sized - maybe it will fix up */ - fragP->fr_subtype = C (COND_JUMP, COND12); - fragP->fr_var = md_relax_table[C (COND_JUMP, COND12)].rlx_length; + fragP->fr_subtype = C (COND_JUMP, DISP12); } else if (fragP->fr_symbol) { /* Its got a segment, but its not ours, so it will always be long. */ fragP->fr_subtype = C (COND_JUMP, UNDEF_WORD_DISP); - fragP->fr_var = md_relax_table[C (COND_JUMP, COND32)].rlx_length; - return md_relax_table[C (COND_JUMP, COND32)].rlx_length; } else { /* We know the abs value. */ - fragP->fr_subtype = C (COND_JUMP, COND12); - fragP->fr_var = md_relax_table[C (COND_JUMP, COND12)].rlx_length; + fragP->fr_subtype = C (COND_JUMP, DISP12); } + break; + case C (UNCD_JUMP, DISP12): + case C (UNCD_JUMP, DISP32): + case C (UNCD_JUMP, UNDEF_WORD_DISP): + case C (COND_JUMP, DISP12): + case C (COND_JUMP, DISP32): + case C (COND_JUMP, UNDEF_WORD_DISP): + /* When relaxing a section for the second time, we don't need to + do anything besides return the current size. */ break; } - return fragP->fr_var; + return md_relax_table[fragP->fr_subtype].rlx_length; } /* Put number into target byte order. */ diff --git a/gnu/dist/toolchain/gas/config/tc-mcore.h b/gnu/dist/toolchain/gas/config/tc-mcore.h index 70d45793161..6a582ceae87 100644 --- a/gnu/dist/toolchain/gas/config/tc-mcore.h +++ b/gnu/dist/toolchain/gas/config/tc-mcore.h @@ -1,6 +1,6 @@ /* This file is tc-mcore.h - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-mips.c b/gnu/dist/toolchain/gas/config/tc-mips.c index a04058524ac..1148b435a25 100644 --- a/gnu/dist/toolchain/gas/config/tc-mips.c +++ b/gnu/dist/toolchain/gas/config/tc-mips.c @@ -1,5 +1,5 @@ /* tc-mips.c -- assemble code for a MIPS chip. - Copyright (C) 1993, 94, 95, 96, 97, 98, 1999, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by the OSF and Ralph Campbell. Written by Keith Knowles and Ralph Campbell, working independently. @@ -126,7 +126,8 @@ mips_target_format () #ifdef TE_TMIPS /* This is traditional mips */ return (target_big_endian - ? "elf32-tradbigmips" : "elf32-tradlittlemips"); + ? (mips_64 ? "elf64-tradbigmips" : "elf32-tradbigmips") + : (mips_64 ? "elf64-tradlittlemips" : "elf32-tradlittlemips")); #else return (target_big_endian ? (mips_64 ? "elf64-bigmips" : "elf32-bigmips") @@ -240,7 +241,7 @@ static int mips_gp32 = 0; (ISA) == ISA_MIPS3 \ || (ISA) == ISA_MIPS4 \ || (ISA) == ISA_MIPS5 \ - || (ISA) == ISA_MIPS32 \ + || (ISA) == ISA_MIPS64 \ ) /* Whether the processor uses hardware interlocks to protect @@ -792,6 +793,11 @@ static const pseudo_typeS mips_pseudo_table[] = {"stabn", s_mips_stab, 'n'}, {"text", s_change_sec, 't'}, {"word", s_cons, 2}, + +#ifdef MIPS_STABS_ELF + { "extern", ecoff_directive_extern, 0}, +#endif + { NULL, NULL, 0 }, }; @@ -1378,6 +1384,7 @@ mips16_mark_labels () if (mips_opts.mips16) { struct insn_label_list *l; + valueT val; for (l = insn_labels; l != NULL; l = l->next) { @@ -1385,8 +1392,9 @@ mips16_mark_labels () if (OUTPUT_FLAVOR == bfd_target_elf_flavour) S_SET_OTHER (l->label, STO_MIPS16); #endif - if ((S_GET_VALUE (l->label) & 1) == 0) - S_SET_VALUE (l->label, S_GET_VALUE (l->label) + 1); + val = S_GET_VALUE (l->label); + if ((val & 1) == 0) + S_SET_VALUE (l->label, val + 1); } } } @@ -1697,12 +1705,15 @@ append_insn (place, ip, address_expr, reloc_type, unmatched_hi) for (l = insn_labels; l != NULL; l = l->next) { + valueT val; + assert (S_GET_SEGMENT (l->label) == now_seg); symbol_set_frag (l->label, frag_now); - S_SET_VALUE (l->label, (valueT) frag_now_fix ()); + val = (valueT) frag_now_fix (); /* mips16 text labels are stored as odd. */ if (mips_opts.mips16) - S_SET_VALUE (l->label, S_GET_VALUE (l->label) + 1); + val += 1; + S_SET_VALUE (l->label, val); } #ifndef NO_ECOFF_DEBUGGING @@ -2400,12 +2411,15 @@ mips_emit_delays (insns) for (l = insn_labels; l != NULL; l = l->next) { + valueT val; + assert (S_GET_SEGMENT (l->label) == now_seg); symbol_set_frag (l->label, frag_now); - S_SET_VALUE (l->label, (valueT) frag_now_fix ()); + val = (valueT) frag_now_fix (); /* mips16 text labels are stored as odd. */ if (mips_opts.mips16) - S_SET_VALUE (l->label, S_GET_VALUE (l->label) + 1); + val += 1; + S_SET_VALUE (l->label, val); } } } @@ -3936,7 +3950,7 @@ macro (ip) if (mips_trap) macro_build ((char *) NULL, &icnt, NULL, "teq", "s,t", 0, 0); else - macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7); + macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7); return; } @@ -3957,7 +3971,7 @@ macro (ip) macro_build ((char *) NULL, &icnt, NULL, dbl ? "ddiv" : "div", "z,s,t", sreg, treg); - macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7); + macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7); } expr1.X_add_number = -1; macro_build ((char *) NULL, &icnt, &expr1, @@ -3996,7 +4010,7 @@ macro (ip) that later insns are available for delay slot filling. */ --mips_opts.noreorder; - macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6); + macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6); } macro_build ((char *) NULL, &icnt, NULL, s, "d", dreg); break; @@ -4213,9 +4227,13 @@ macro (ip) } else if (mips_pic == SVR4_PIC && ! mips_big_got) { + int lw_reloc_type = (int) BFD_RELOC_MIPS_GOT16; + /* If this is a reference to an external symbol, and there is no constant, we want lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16) + or if tempreg is PIC_CALL_REG + lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_CALL16) For a local symbol, we want lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16) nop @@ -4242,9 +4260,11 @@ macro (ip) expr1.X_add_number = offset_expr.X_add_number; offset_expr.X_add_number = 0; frag_grow (32); + if (expr1.X_add_number == 0 && tempreg == PIC_CALL_REG) + lw_reloc_type = (int) BFD_RELOC_MIPS_CALL16; macro_build ((char *) NULL, &icnt, &offset_expr, dbl ? "ld" : "lw", - "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT16, GP); + "t,o(b)", tempreg, lw_reloc_type, GP); if (expr1.X_add_number == 0) { int off; @@ -4350,12 +4370,18 @@ macro (ip) else if (mips_pic == SVR4_PIC) { int gpdel; + int lui_reloc_type = (int) BFD_RELOC_MIPS_GOT_HI16; + int lw_reloc_type = (int) BFD_RELOC_MIPS_GOT_LO16; /* This is the large GOT case. If this is a reference to an external symbol, and there is no constant, we want lui $tempreg,<sym> (BFD_RELOC_MIPS_GOT_HI16) addu $tempreg,$tempreg,$gp lw $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_GOT_LO16) + or if tempreg is PIC_CALL_REG + lui $tempreg,<sym> (BFD_RELOC_MIPS_CALL_HI16) + addu $tempreg,$tempreg,$gp + lw $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_CALL_LO16) For a local symbol, we want lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16) nop @@ -4394,8 +4420,13 @@ macro (ip) gpdel = 4; else gpdel = 0; + if (expr1.X_add_number == 0 && tempreg == PIC_CALL_REG) + { + lui_reloc_type = (int) BFD_RELOC_MIPS_CALL_HI16; + lw_reloc_type = (int) BFD_RELOC_MIPS_CALL_LO16; + } macro_build ((char *) NULL, &icnt, &offset_expr, "lui", "t,u", - tempreg, (int) BFD_RELOC_MIPS_GOT_HI16); + tempreg, lui_reloc_type); macro_build ((char *) NULL, &icnt, (expressionS *) NULL, ((bfd_arch_bits_per_address (stdoutput) == 32 || ! ISA_HAS_64BIT_REGS (mips_opts.isa)) @@ -4403,8 +4434,7 @@ macro (ip) "d,v,t", tempreg, tempreg, GP); macro_build ((char *) NULL, &icnt, &offset_expr, dbl ? "ld" : "lw", - "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT_LO16, - tempreg); + "t,o(b)", tempreg, lw_reloc_type, tempreg); if (expr1.X_add_number == 0) { int off; @@ -8737,6 +8767,7 @@ my_getExpression (ep, str) char *str; { char *save_in; + valueT val; save_in = input_line_pointer; input_line_pointer = str; @@ -8754,8 +8785,8 @@ my_getExpression (ep, str) && S_GET_SEGMENT (ep->X_add_symbol) == now_seg && symbol_get_frag (ep->X_add_symbol) == frag_now && symbol_constant_p (ep->X_add_symbol) - && S_GET_VALUE (ep->X_add_symbol) == frag_now_fix ()) - S_SET_VALUE (ep->X_add_symbol, S_GET_VALUE (ep->X_add_symbol) + 1); + && (val = S_GET_VALUE (ep->X_add_symbol)) == frag_now_fix ()) + S_SET_VALUE (ep->X_add_symbol, val + 1); } /* Turn a string in input_line_pointer into a floating point constant @@ -9057,6 +9088,7 @@ md_parse_option (c, arg) g_switch_value = 0x7fffffff; break; +#ifdef OBJ_ELF /* When generating ELF code, we permit -KPIC and -call_shared to select SVR4_PIC, and -non_shared to select no PIC. This is intended to be compatible with Irix 5. */ @@ -9090,6 +9122,7 @@ md_parse_option (c, arg) case OPTION_XGOT: mips_big_got = 1; break; +#endif /* OBJ_ELF */ case 'G': if (! USE_GLOBAL_POINTER_OPT) @@ -9107,6 +9140,7 @@ md_parse_option (c, arg) g_switch_seen = 1; break; +#ifdef OBJ_ELF /* The -32 and -64 options tell the assembler to output the 32 bit or the 64 bit MIPS ELF format. */ case OPTION_32: @@ -9120,7 +9154,9 @@ md_parse_option (c, arg) list = bfd_target_list (); for (l = list; *l != NULL; l++) if (strcmp (*l, "elf64-bigmips") == 0 - || strcmp (*l, "elf64-littlemips") == 0) + || strcmp (*l, "elf64-littlemips") == 0 + || strcmp (*l, "elf64-tradbigmips") == 0 + || strcmp (*l, "elf64-tradlittlemips") == 0) break; if (*l == NULL) as_fatal (_("No compiled in support for 64 bit object file format")); @@ -9128,6 +9164,7 @@ md_parse_option (c, arg) mips_64 = 1; } break; +#endif /* OBJ_ELF */ case OPTION_GP32: mips_gp32 = 1; @@ -9250,6 +9287,7 @@ MIPS options:\n\ show (stream, "6000", &column, &first); show (stream, "8000", &column, &first); show (stream, "10000", &column, &first); + show (stream, "12000", &column, &first); show (stream, "mips32-4k", &column, &first); show (stream, "sb-1", &column, &first); fputc ('\n', stream); @@ -9483,7 +9521,8 @@ md_apply_fix (fixP, valueP) valueT *valueP; { unsigned char *buf; - long insn, value; + long insn; + valueT value; assert (fixP->fx_size == 4 || fixP->fx_r_type == BFD_RELOC_16 @@ -9498,27 +9537,28 @@ md_apply_fix (fixP, valueP) #ifdef OBJ_ELF if (fixP->fx_addsy != NULL && OUTPUT_FLAVOR == bfd_target_elf_flavour) { - if (S_GET_OTHER (fixP->fx_addsy) == STO_MIPS16 - || S_IS_WEAK (fixP->fx_addsy) - || (symbol_used_in_reloc_p (fixP->fx_addsy) - && (((bfd_get_section_flags (stdoutput, - S_GET_SEGMENT (fixP->fx_addsy)) - & SEC_LINK_ONCE) != 0) - || !strncmp (segment_name (S_GET_SEGMENT (fixP->fx_addsy)), - ".gnu.linkonce", - sizeof (".gnu.linkonce") - 1)))) + if (S_GET_OTHER (fixP->fx_addsy) == STO_MIPS16 + || S_IS_WEAK (fixP->fx_addsy) + || (symbol_used_in_reloc_p (fixP->fx_addsy) + && (((bfd_get_section_flags (stdoutput, + S_GET_SEGMENT (fixP->fx_addsy)) + & SEC_LINK_ONCE) != 0) + || !strncmp (segment_name (S_GET_SEGMENT (fixP->fx_addsy)), + ".gnu.linkonce", + sizeof (".gnu.linkonce") - 1)))) - { - value -= S_GET_VALUE (fixP->fx_addsy); - if (value != 0 && ! fixP->fx_pcrel) - { - /* In this case, the bfd_install_relocation routine will - incorrectly add the symbol value back in. We just want - the addend to appear in the object file. - FIXME: If this makes VALUE zero, we're toast. */ - value -= S_GET_VALUE (fixP->fx_addsy); - } - } + { + valueT symval = S_GET_VALUE (fixP->fx_addsy); + value -= symval; + if (value != 0 && ! fixP->fx_pcrel) + { + /* In this case, the bfd_install_relocation routine will + incorrectly add the symbol value back in. We just want + the addend to appear in the object file. + FIXME: If this makes VALUE zero, we're toast. */ + value -= symval; + } + } /* This code was generated using trial and error and so is fragile and not trustworthy. If you change it, you should @@ -9668,7 +9708,7 @@ md_apply_fix (fixP, valueP) up deleting a LO16 reloc. See the 'o' case in mips_ip. */ if (fixP->fx_done) { - if (value < -0x8000 || value > 0x7fff) + if (value + 0x8000 > 0xffff) as_bad_where (fixP->fx_file, fixP->fx_line, _("relocation overflow")); buf = (unsigned char *) fixP->fx_frag->fr_literal + fixP->fx_where; @@ -9686,7 +9726,7 @@ md_apply_fix (fixP, valueP) */ if ((value & 0x3) != 0) as_bad_where (fixP->fx_file, fixP->fx_line, - _("Branch to odd address (%lx)"), value); + _("Branch to odd address (%lx)"), (long) value); if (!fixP->fx_done && value != 0) break; @@ -9696,7 +9736,7 @@ md_apply_fix (fixP, valueP) if (!fixP->fx_done) value -= fixP->fx_frag->fr_address + fixP->fx_where; - value >>= 2; + value = (offsetT) value >> 2; /* update old instruction data */ buf = (unsigned char *) (fixP->fx_where + fixP->fx_frag->fr_literal); @@ -9705,7 +9745,7 @@ md_apply_fix (fixP, valueP) else insn = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; - if (value >= -0x8000 && value < 0x8000) + if (value + 0x8000 <= 0xffff) insn |= value & 0xffff; else { @@ -10722,6 +10762,7 @@ mips16_extended_frag (fragp, sec, stretch) offsetT val; int mintiny, maxtiny; segT symsec; + fragS *sym_frag; if (RELAX_MIPS16_USER_SMALL (fragp->fr_subtype)) return 0; @@ -10755,12 +10796,13 @@ mips16_extended_frag (fragp, sec, stretch) maxtiny = (1 << (op->nbits - 1)) - 1; } + sym_frag = symbol_get_frag (fragp->fr_symbol); + /* We can't always call S_GET_VALUE here, because we don't want to lock in a particular frag address. */ if (symbol_constant_p (fragp->fr_symbol)) { - val = (S_GET_VALUE (fragp->fr_symbol) - + symbol_get_frag (fragp->fr_symbol)->fr_address); + val = S_GET_VALUE (fragp->fr_symbol) + sym_frag->fr_address; symsec = S_GET_SEGMENT (fragp->fr_symbol); } else if (symbol_equated_p (fragp->fr_symbol) @@ -10773,7 +10815,7 @@ mips16_extended_frag (fragp, sec, stretch) val = (S_GET_VALUE (eqsym) + symbol_get_frag (eqsym)->fr_address + symbol_get_value_expression (fragp->fr_symbol)->X_add_number - + symbol_get_frag (fragp->fr_symbol)->fr_address); + + sym_frag->fr_address); symsec = S_GET_SEGMENT (eqsym); } else @@ -10796,6 +10838,7 @@ mips16_extended_frag (fragp, sec, stretch) } else { + /* Must have been called from md_estimate_size_before_relax. */ if (symsec != sec) { fragp->fr_subtype = @@ -10808,16 +10851,22 @@ mips16_extended_frag (fragp, sec, stretch) return 1; } + if (fragp != sym_frag && sym_frag->fr_address == 0) + /* Assume non-extended on the first relaxation pass. + The address we have calculated will be bogus if this is + a forward branch to another frag, as the forward frag + will have fr_address == 0. */ + return 0; } /* In this case, we know for sure that the symbol fragment is in - the same section. If the fr_address of the symbol fragment - is greater then the address of this fragment we want to add + the same section. If the relax_marker of the symbol fragment + differs from the relax_marker of this fragment, we have not + yet adjusted the symbol fragment fr_address. We want to add in STRETCH in order to get a better estimate of the address. This particularly matters because of the shift bits. */ if (stretch != 0 - && (symbol_get_frag (fragp->fr_symbol)->fr_address - >= fragp->fr_address)) + && sym_frag->relax_marker != fragp->relax_marker) { fragS *f; @@ -10827,9 +10876,7 @@ mips16_extended_frag (fragp, sec, stretch) This doesn't handle the fr_subtype field, which specifies a maximum number of bytes to skip when doing an alignment. */ - for (f = fragp; - f != NULL && f != symbol_get_frag (fragp->fr_symbol); - f = f->fr_next) + for (f = fragp; f != NULL && f != sym_frag; f = f->fr_next) { if (f->fr_type == rs_align || f->fr_type == rs_align_code) { @@ -12015,6 +12062,12 @@ static const struct mips_cpu_info mips_cpu_info_table[] = { "10k", 0, ISA_MIPS4, CPU_R10000, }, { "r10k", 0, ISA_MIPS4, CPU_R10000, }, + /* R12000 CPU */ + { "R12000", 0, ISA_MIPS4, CPU_R12000, }, + { "12000", 0, ISA_MIPS4, CPU_R12000, }, + { "12k", 0, ISA_MIPS4, CPU_R12000, }, + { "r12k", 0, ISA_MIPS4, CPU_R12000, }, + /* VR4100 CPU */ { "VR4100", 0, ISA_MIPS3, CPU_VR4100, }, { "4100", 0, ISA_MIPS3, CPU_VR4100, }, diff --git a/gnu/dist/toolchain/gas/config/tc-mips.h b/gnu/dist/toolchain/gas/config/tc-mips.h index 561d5d7f0d5..c10b10a537d 100644 --- a/gnu/dist/toolchain/gas/config/tc-mips.h +++ b/gnu/dist/toolchain/gas/config/tc-mips.h @@ -1,5 +1,5 @@ /* tc-mips.h -- header file for tc-mips.c. - Copyright (C) 1993, 94, 95, 96, 97, 1999, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 2000, 2001 Free Software Foundation, Inc. Contributed by the OSF and Ralph Campbell. Written by Keith Knowles and Ralph Campbell, working independently. @@ -49,7 +49,7 @@ struct expressionS; relocation: */ #define MAX_GPREL_OFFSET (0x7FF4) -#define md_relax_frag(fragp, stretch) mips_relax_frag(fragp, stretch) +#define md_relax_frag(segment, fragp, stretch) mips_relax_frag(fragp, stretch) extern int mips_relax_frag PARAMS ((struct frag *, long)); #define md_undefined_symbol(name) (0) diff --git a/gnu/dist/toolchain/gas/config/tc-mn10200.c b/gnu/dist/toolchain/gas/config/tc-mn10200.c index 5d4bb604586..dd3f9e54442 100644 --- a/gnu/dist/toolchain/gas/config/tc-mn10200.c +++ b/gnu/dist/toolchain/gas/config/tc-mn10200.c @@ -1,5 +1,6 @@ /* tc-mn10200.c -- Assembler code for the Matsushita 10200 - Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -1284,29 +1285,19 @@ md_estimate_size_before_relax (fragp, seg) fragS *fragp; asection *seg; { - if (fragp->fr_subtype == 0) - return 2; - if (fragp->fr_subtype == 3) - return 3; - if (fragp->fr_subtype == 6) - { - if (!S_IS_DEFINED (fragp->fr_symbol) - || seg != S_GET_SEGMENT (fragp->fr_symbol)) - { - fragp->fr_subtype = 7; - return 5; - } - return 3; - } - if (fragp->fr_subtype == 8) - { - if (!S_IS_DEFINED (fragp->fr_symbol)) - { - fragp->fr_subtype = 10; - return 5; - } - return 2; - } + if (fragp->fr_subtype == 6 + && (!S_IS_DEFINED (fragp->fr_symbol) + || seg != S_GET_SEGMENT (fragp->fr_symbol))) + fragp->fr_subtype = 7; + else if (fragp->fr_subtype == 8 + && (!S_IS_DEFINED (fragp->fr_symbol) + || seg != S_GET_SEGMENT (fragp->fr_symbol))) + fragp->fr_subtype = 10; + + if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0])) + abort (); + + return md_relax_table[fragp->fr_subtype].rlx_length; } long diff --git a/gnu/dist/toolchain/gas/config/tc-mn10200.h b/gnu/dist/toolchain/gas/config/tc-mn10200.h index f90c4a1aba5..f8e9d83ed3f 100644 --- a/gnu/dist/toolchain/gas/config/tc-mn10200.h +++ b/gnu/dist/toolchain/gas/config/tc-mn10200.h @@ -1,5 +1,5 @@ /* tc-mn10200.h -- Header file for tc-mn10200.c. - Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-mn10300.c b/gnu/dist/toolchain/gas/config/tc-mn10300.c index 51bc3fbeb86..9f3ee5f911c 100644 --- a/gnu/dist/toolchain/gas/config/tc-mn10300.c +++ b/gnu/dist/toolchain/gas/config/tc-mn10300.c @@ -1,5 +1,6 @@ /* tc-mn10300.c -- Assembler code for the Matsushita 10300 - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -211,6 +212,7 @@ static const struct reg_name xr_registers[] = { "mcrl", 3 }, { "mcvf", 4 }, { "mdrq", 1 }, + { "pc", 0 }, { "sp", 0 }, { "xr0", 0 }, { "xr1", 1 }, @@ -935,7 +937,7 @@ md_assemble (str) struct mn10300_opcode *next_opcode; const unsigned char *opindex_ptr; int next_opindex, relaxable; - unsigned long insn, extension, size = 0, real_size; + unsigned long insn, extension, size = 0; char *f; int i; int match; @@ -1511,12 +1513,17 @@ keep_going: if (opcode->format == FMT_D4) size = 6; - real_size = size; - if (relaxable && fc > 0) { int type; + /* We want to anchor the line info to the previous frag (if + there isn't one, create it), so that, when the insn is + resized, we still get the right address for the beginning of + the region. */ + f = frag_more (0); + dwarf2_emit_insn (0); + /* bCC */ if (size == 2) { @@ -1727,24 +1734,7 @@ keep_going: /* Is the reloc pc-relative? */ pcrel = (operand->flags & MN10300_OPERAND_PCREL) != 0; - /* Gross. This disgusting hack is to make sure we - get the right offset for the 16/32 bit reloc in - "call" instructions. Basically they're a pain - because the reloc isn't at the end of the instruction. */ - if ((size == 5 || size == 7) - && (((insn >> 24) & 0xff) == 0xcd - || ((insn >> 24) & 0xff) == 0xdd)) - size -= 2; - - /* Similarly for certain bit instructions which don't - hav their 32bit reloc at the tail of the instruction. */ - if (size == 7 - && (((insn >> 16) & 0xffff) == 0xfe00 - || ((insn >> 16) & 0xffff) == 0xfe01 - || ((insn >> 16) & 0xffff) == 0xfe02)) - size -= 1; - - offset = size - reloc_size / 8; + offset = size - (reloc_size + operand->shift) / 8; /* Choose a proper BFD relocation type. */ if (pcrel) @@ -1787,9 +1777,9 @@ keep_going: fixP->fx_offset += offset; } } - } - dwarf2_emit_insn (real_size); + dwarf2_emit_insn (size); + } } /* If while processing a fixup, a reloc really needs to be created @@ -1815,6 +1805,45 @@ tc_gen_reloc (seg, fixp) if (fixp->fx_addsy && fixp->fx_subsy) { + /* If we got a difference between two symbols, and the + subtracted symbol is in the current section, use a + PC-relative relocation. If both symbols are in the same + section, the difference would have already been simplified + to a constant. */ + if (S_GET_SEGMENT (fixp->fx_subsy) == seg) + { + reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *)); + *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy); + reloc->addend = (reloc->address - S_GET_VALUE (fixp->fx_subsy) + + fixp->fx_offset); + + switch (fixp->fx_r_type) + { + case BFD_RELOC_8: + reloc->howto = bfd_reloc_type_lookup (stdoutput, + BFD_RELOC_8_PCREL); + return reloc; + + case BFD_RELOC_16: + reloc->howto = bfd_reloc_type_lookup (stdoutput, + BFD_RELOC_16_PCREL); + return reloc; + + case BFD_RELOC_24: + reloc->howto = bfd_reloc_type_lookup (stdoutput, + BFD_RELOC_24_PCREL); + return reloc; + + case BFD_RELOC_32: + reloc->howto = bfd_reloc_type_lookup (stdoutput, + BFD_RELOC_32_PCREL); + return reloc; + + default: + /* Try to compute the absolute value below. */ + break; + } + } if ((S_GET_SEGMENT (fixp->fx_addsy) != S_GET_SEGMENT (fixp->fx_subsy)) || S_GET_SEGMENT (fixp->fx_addsy) == undefined_section) @@ -1842,44 +1871,23 @@ md_estimate_size_before_relax (fragp, seg) fragS *fragp; asection *seg; { - if (fragp->fr_subtype == 0) - return 2; - if (fragp->fr_subtype == 3) - return 3; - if (fragp->fr_subtype == 6) - { - if (!S_IS_DEFINED (fragp->fr_symbol) - || seg != S_GET_SEGMENT (fragp->fr_symbol)) - { - fragp->fr_subtype = 7; - return 7; - } - else - return 5; - } - if (fragp->fr_subtype == 8) - { - if (!S_IS_DEFINED (fragp->fr_symbol) - || seg != S_GET_SEGMENT (fragp->fr_symbol)) - { - fragp->fr_subtype = 9; - return 6; - } - else - return 4; - } - if (fragp->fr_subtype == 10) - { - if (!S_IS_DEFINED (fragp->fr_symbol) - || seg != S_GET_SEGMENT (fragp->fr_symbol)) - { - fragp->fr_subtype = 12; - return 5; - } - else - return 2; - } - abort (); + 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 = 9; + else if (fragp->fr_subtype == 10 + && (!S_IS_DEFINED (fragp->fr_symbol) + || seg != S_GET_SEGMENT (fragp->fr_symbol))) + fragp->fr_subtype = 12; + + if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0])) + abort (); + + return md_relax_table[fragp->fr_subtype].rlx_length; } long @@ -1939,14 +1947,17 @@ md_apply_fix3 (fixp, valuep, seg) switch (fixp->fx_r_type) { case BFD_RELOC_8: + case BFD_RELOC_8_PCREL: size = 1; break; case BFD_RELOC_16: + case BFD_RELOC_16_PCREL: size = 2; break; case BFD_RELOC_32: + case BFD_RELOC_32_PCREL: size = 4; break; @@ -1963,9 +1974,11 @@ md_apply_fix3 (fixp, valuep, seg) md_number_to_chars (fixpos, value, size); - fixp->fx_done = 1; - return 0; + /* If a symbol remains, pass the fixup, as a reloc, onto the linker. */ + if (fixp->fx_addsy == NULL) + fixp->fx_done = 1; + return 0; } /* Return nonzero if the fixup in FIXP will require a relocation, @@ -1980,6 +1993,15 @@ mn10300_force_relocation (fixp) || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY) return 1; + /* Do not adjust relocations involving symbols in code sections, + because it breaks linker relaxations. This could be fixed in the + linker, but this fix is simpler, and it pretty much only affects + object size a little bit. */ + if ((S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_CODE) + && fixp->fx_subsy + && S_GET_SEGMENT (fixp->fx_addsy) == S_GET_SEGMENT (fixp->fx_subsy)) + return 1; + return 0; } @@ -1998,6 +2020,13 @@ mn10300_fix_adjustable (fixp) || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY) return 0; + /* Do not adjust relocations involving symbols in code sections, + because it breaks linker relaxations. This could be fixed in the + linker, but this fix is simpler, and it pretty much only affects + object size a little bit. */ + if (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_CODE) + return 0; + return 1; } diff --git a/gnu/dist/toolchain/gas/config/tc-mn10300.h b/gnu/dist/toolchain/gas/config/tc-mn10300.h index 765ff5e8040..f14cd242e23 100644 --- a/gnu/dist/toolchain/gas/config/tc-mn10300.h +++ b/gnu/dist/toolchain/gas/config/tc-mn10300.h @@ -1,5 +1,5 @@ /* tc-mn10300.h -- Header file for tc-mn10300.c. - Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-pj.c b/gnu/dist/toolchain/gas/config/tc-pj.c index 505a6278c47..fbd0eb66e86 100644 --- a/gnu/dist/toolchain/gas/config/tc-pj.c +++ b/gnu/dist/toolchain/gas/config/tc-pj.c @@ -1,6 +1,6 @@ /*- tc-pj.c -- Assemble code for Pico Java - Copyright (C) 1999 Free Software Foundation. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-pj.h b/gnu/dist/toolchain/gas/config/tc-pj.h index 977c7b47db9..1dae6e11313 100644 --- a/gnu/dist/toolchain/gas/config/tc-pj.h +++ b/gnu/dist/toolchain/gas/config/tc-pj.h @@ -1,5 +1,5 @@ /* This file is tc-pj.h - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Steve Chamberlain of Transmeta, sac@pobox.com diff --git a/gnu/dist/toolchain/gas/config/tc-ppc.c b/gnu/dist/toolchain/gas/config/tc-ppc.c index 2b826cbb322..a893209cd51 100644 --- a/gnu/dist/toolchain/gas/config/tc-ppc.c +++ b/gnu/dist/toolchain/gas/config/tc-ppc.c @@ -1,5 +1,5 @@ /* tc-ppc.c -- Assemble for the PowerPC or POWER (RS/6000) - Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. @@ -2845,9 +2845,29 @@ ppc_stabx (ignore) symbol_get_tc (sym)->output = 1; - if (S_GET_STORAGE_CLASS (sym) == C_STSYM) + if (S_GET_STORAGE_CLASS (sym) == C_STSYM) { + symbol_get_tc (sym)->within = ppc_current_block; + /* In this case : + + .bs name + .stabx "z",arrays_,133,0 + .es + + .comm arrays_,13768,3 + + resolve_symbol_value will copy the exp's "within" into sym's when the + offset is 0. Since this seems to be corner case problem, + only do the correction for storage class C_STSYM. A better solution + would be to have the tc field updated in ppc_symbol_new_hook. */ + + if (exp.X_op == O_symbol) + { + symbol_get_tc (exp.X_add_symbol)->within = ppc_current_block; + } + } + if (exp.X_op != O_symbol || ! S_IS_EXTERNAL (exp.X_add_symbol) || S_GET_SEGMENT (exp.X_add_symbol) != bss_section) diff --git a/gnu/dist/toolchain/gas/config/tc-ppc.h b/gnu/dist/toolchain/gas/config/tc-ppc.h index f246cd7af20..c2876bfa35b 100644 --- a/gnu/dist/toolchain/gas/config/tc-ppc.h +++ b/gnu/dist/toolchain/gas/config/tc-ppc.h @@ -1,5 +1,5 @@ /* tc-ppc.h -- Header file for tc-ppc.c. - Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. diff --git a/gnu/dist/toolchain/gas/config/tc-sh.c b/gnu/dist/toolchain/gas/config/tc-sh.c index 6f357848e2f..5e7b23a4b99 100644 --- a/gnu/dist/toolchain/gas/config/tc-sh.c +++ b/gnu/dist/toolchain/gas/config/tc-sh.c @@ -1,6 +1,6 @@ /* tc-sh.c -- Assemble code for the Hitachi Super-H - Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 - Free Software Foundation. + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -97,8 +97,10 @@ const pseudo_typeS md_pseudo_table[] = {"2byte", s_uacons, 2}, {"4byte", s_uacons, 4}, {"8byte", s_uacons, 8}, +#ifdef BFD_ASSEMBLER {"file", dwarf2_directive_file, 0 }, {"loc", dwarf2_directive_loc, 0 }, +#endif {0, 0, 0} }; @@ -140,8 +142,6 @@ const char FLT_CHARS[] = "rRsSfFdDxXpP"; #define COND8 1 #define COND12 2 #define COND32 3 -#define UNCOND12 1 -#define UNCOND32 2 #define UNDEF_WORD_DISP 4 #define UNCOND12 1 @@ -190,7 +190,9 @@ const relax_typeS md_relax_table[C (END, 0)] = { { COND12_F, COND12_M, COND12_LENGTH, C (COND_JUMP, COND32), }, /* C (COND_JUMP, COND32) */ { COND32_F, COND32_M, COND32_LENGTH, 0, }, - EMPTY, EMPTY, EMPTY, EMPTY, + /* C (COND_JUMP, UNDEF_WORD_DISP) */ + { 0, 0, COND32_LENGTH, 0, }, + EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, @@ -200,7 +202,9 @@ const relax_typeS md_relax_table[C (END, 0)] = { { COND12_F, COND12_M, COND12_DELAY_LENGTH, C (COND_JUMP_DELAY, COND32), }, /* C (COND_JUMP_DELAY, COND32) */ { COND32_F, COND32_M, COND32_LENGTH, 0, }, - EMPTY, EMPTY, EMPTY, EMPTY, + /* C (COND_JUMP_DELAY, UNDEF_WORD_DISP) */ + { 0, 0, COND32_LENGTH, 0, }, + EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, @@ -208,7 +212,10 @@ const relax_typeS md_relax_table[C (END, 0)] = { { UNCOND12_F, UNCOND12_M, UNCOND12_LENGTH, C (UNCOND_JUMP, UNCOND32), }, /* C (UNCOND_JUMP, UNCOND32) */ { UNCOND32_F, UNCOND32_M, UNCOND32_LENGTH, 0, }, - EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, + EMPTY, + /* C (UNCOND_JUMP, UNDEF_WORD_DISP) */ + { 0, 0, UNCOND32_LENGTH, 0, }, + EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, }; @@ -694,12 +701,12 @@ parse_reg (src, mode, reg) if (l0 == 'm' && l1 == 'a' && tolower (src[2]) == 'c' && ! IDENT_CHAR ((unsigned char) src[4])) { - if (src[3] == 'l') + if (tolower (src[3]) == 'l') { *mode = A_MACL; return 4; } - if (src[3] == 'h') + if (tolower (src[3]) == 'h') { *mode = A_MACH; return 4; @@ -1940,7 +1947,9 @@ md_assemble (str) } } +#ifdef BFD_ASSEMBLER dwarf2_emit_insn (size); +#endif } /* This routine is called each time a label definition is seen. It @@ -3028,60 +3037,69 @@ md_estimate_size_before_relax (fragP, segment_type) register fragS *fragP; register segT segment_type; { + int what; + switch (fragP->fr_subtype) { + default: + abort (); + case C (UNCOND_JUMP, UNDEF_DISP): /* Used to be a branch to somewhere which was unknown. */ if (!fragP->fr_symbol) { fragP->fr_subtype = C (UNCOND_JUMP, UNCOND12); - fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND12)].rlx_length; } else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type) { fragP->fr_subtype = C (UNCOND_JUMP, UNCOND12); - fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND12)].rlx_length; } else { fragP->fr_subtype = C (UNCOND_JUMP, UNDEF_WORD_DISP); - fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND32)].rlx_length; - return md_relax_table[C (UNCOND_JUMP, UNCOND32)].rlx_length; } break; - default: - abort (); case C (COND_JUMP, UNDEF_DISP): case C (COND_JUMP_DELAY, UNDEF_DISP): + what = GET_WHAT (fragP->fr_subtype); /* Used to be a branch to somewhere which was unknown. */ if (fragP->fr_symbol && S_GET_SEGMENT (fragP->fr_symbol) == segment_type) { - int what = GET_WHAT (fragP->fr_subtype); /* Got a symbol and it's defined in this segment, become byte sized - maybe it will fix up. */ fragP->fr_subtype = C (what, COND8); - fragP->fr_var = md_relax_table[C (what, COND8)].rlx_length; } else if (fragP->fr_symbol) { - int what = GET_WHAT (fragP->fr_subtype); /* Its got a segment, but its not ours, so it will always be long. */ fragP->fr_subtype = C (what, UNDEF_WORD_DISP); - fragP->fr_var = md_relax_table[C (what, COND32)].rlx_length; - return md_relax_table[C (what, COND32)].rlx_length; } else { - int what = GET_WHAT (fragP->fr_subtype); /* We know the abs value. */ fragP->fr_subtype = C (what, COND8); - fragP->fr_var = md_relax_table[C (what, COND8)].rlx_length; } + break; + case C (UNCOND_JUMP, UNCOND12): + case C (UNCOND_JUMP, UNCOND32): + case C (UNCOND_JUMP, UNDEF_WORD_DISP): + case C (COND_JUMP, COND8): + case C (COND_JUMP, COND12): + case C (COND_JUMP, COND32): + case C (COND_JUMP, UNDEF_WORD_DISP): + case C (COND_JUMP_DELAY, COND8): + case C (COND_JUMP_DELAY, COND12): + case C (COND_JUMP_DELAY, COND32): + case C (COND_JUMP_DELAY, UNDEF_WORD_DISP): + /* When relaxing a section for the second time, we don't need to + do anything besides return the current size. */ break; } + + fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length; return fragP->fr_var; } diff --git a/gnu/dist/toolchain/gas/config/tc-sparc.h b/gnu/dist/toolchain/gas/config/tc-sparc.h index 17bef83f300..ce19f5d74b1 100644 --- a/gnu/dist/toolchain/gas/config/tc-sparc.h +++ b/gnu/dist/toolchain/gas/config/tc-sparc.h @@ -1,5 +1,6 @@ /* tc-sparc.h - Macros and type defines for the sparc. - Copyright (C) 1989, 90-96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-tahoe.c b/gnu/dist/toolchain/gas/config/tc-tahoe.c index 292de21fce3..f4f781a5d5d 100644 --- a/gnu/dist/toolchain/gas/config/tc-tahoe.c +++ b/gnu/dist/toolchain/gas/config/tc-tahoe.c @@ -1,42 +1,58 @@ -/* tc-tahoe.c - Not part of GAS yet. */ +/* This file is tc-tahoe.c + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1995, 2000 + Free Software Foundation, Inc. + + This file is part of GAS, the GNU Assembler. + + GAS 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, or (at your option) + any later version. + + GAS 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 GAS; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ #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. */ @@ -58,10 +74,10 @@ struct top /* tahoe instruction operand */ #define TAHOE_AUTO_DEC (0x7E) #define TAHOE_AUTO_INC (0x8E) #define TAHOE_AUTO_INC_DEFERRED (0x9E) -/* INDEXED_REG is decided by the existance or lack of a [reg] */ +/* INDEXED_REG is decided by the existance or lack of a [reg]. */ /* These are encoded into top_width when top_access=='b' - and it's a psuedo op.*/ + and it's a psuedo op. */ #define TAHOE_WIDTH_ALWAYS_JUMP '-' #define TAHOE_WIDTH_CONDITIONAL_JUMP '?' #define TAHOE_WIDTH_BIG_REV_JUMP '!' @@ -79,8 +95,8 @@ struct top /* tahoe instruction operand */ #define TAHOE_PC_OR_WORD (0xC0) #define TAHOE_PC_OR_LONG (0xE0) -struct tit /* get it out of the sewer, it stands for - tahoe instruction tree (Geeze!) */ +struct tit /* Get it out of the sewer, it stands for + tahoe instruction tree (Geeze!). */ { tahoe_opcodeT tit_opcode; /* The opcode. */ byte tit_operands; /* How many operands are here. */ @@ -229,8 +245,8 @@ pc_rel_disp? That sort of thing.) */ #define C(a,b) ENCODE_RELAX(a,b) /* This macro has no side-effects. */ #define ENCODE_RELAX(what,length) (((what) << 2) + (length)) -#define RELAX_STATE(what) ((what) >> 2) -#define RELAX_LENGTH(length) ((length) && 3) +#define RELAX_STATE(s) ((s) >> 2) +#define RELAX_LENGTH(s) ((s) & 3) #define STATE_ALWAYS_BRANCH (1) #define STATE_CONDITIONAL_BRANCH (2) @@ -588,136 +604,113 @@ md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol) md_number_to_chars (ptr, offset, 4); } -/* - * 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) + if (S_GET_SEGMENT (fragP->fr_symbol) != segment) { - /* 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 - { - /* 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; +} /* * md_convert_frag(); @@ -738,7 +731,6 @@ md_convert_frag (headers, seg, fragP) { register char *addressP; /* -> _var to change. */ register char *opcodeP; /* -> opcode char(s) to change. */ - register short int length_code; /* 2=long 1=word 0=byte */ register short int extension = 0; /* Size of relaxed address. Added to fr_fix: incl. ALL var chars. */ register symbolS *symbolP; @@ -749,8 +741,6 @@ md_convert_frag (headers, seg, fragP) /* Where, in file space, does addr point? */ know (fragP->fr_type == rs_machine_dependent); - length_code = RELAX_LENGTH (fragP->fr_subtype); - know (length_code >= 0 && length_code < 3); where = fragP->fr_fix; addressP = fragP->fr_literal + where; opcodeP = fragP->fr_opcode; diff --git a/gnu/dist/toolchain/gas/config/tc-tahoe.h b/gnu/dist/toolchain/gas/config/tc-tahoe.h index e18029fee16..74dd32e9059 100644 --- a/gnu/dist/toolchain/gas/config/tc-tahoe.h +++ b/gnu/dist/toolchain/gas/config/tc-tahoe.h @@ -1,6 +1,7 @@ /* This file is tc-tahoe.h - Copyright (C) 1987-1992, 2000 Free Software Foundation, Inc. + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1995, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-tic30.c b/gnu/dist/toolchain/gas/config/tc-tic30.c index e11cb33467d..2190a8547c6 100644 --- a/gnu/dist/toolchain/gas/config/tc-tic30.c +++ b/gnu/dist/toolchain/gas/config/tc-tic30.c @@ -1,5 +1,5 @@ /* tc-c30.c -- Assembly code for the Texas Instruments TMS320C30 - Copyright (C) 1998, 1999, 2000 Free Software Foundation. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au) This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-tic30.h b/gnu/dist/toolchain/gas/config/tc-tic30.h index 5b34cf14012..d55c8702cfe 100644 --- a/gnu/dist/toolchain/gas/config/tc-tic30.h +++ b/gnu/dist/toolchain/gas/config/tc-tic30.h @@ -1,5 +1,5 @@ /* tc-tic30.h -- Header file for tc-tic30.c - Copyright (C) 1998, 2000 Free Software Foundation. + Copyright 1998, 2000 Free Software Foundation, Inc. Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au) This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-tic54x.c b/gnu/dist/toolchain/gas/config/tc-tic54x.c index f549d48cffa..3c2649f072f 100644 --- a/gnu/dist/toolchain/gas/config/tc-tic54x.c +++ b/gnu/dist/toolchain/gas/config/tc-tic54x.c @@ -1,5 +1,5 @@ /* tc-tic54x.c -- Assembly code for the Texas Instruments TMS320C54X - Copyright (C) 1999, 2000 Free Software Foundation. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Timothy Wall (twall@cygnus.com) This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-tic54x.h b/gnu/dist/toolchain/gas/config/tc-tic54x.h index b43cce1fdd8..9e7e4aab62e 100644 --- a/gnu/dist/toolchain/gas/config/tc-tic54x.h +++ b/gnu/dist/toolchain/gas/config/tc-tic54x.h @@ -1,5 +1,5 @@ /* tc-tic54x.h -- Header file for tc-tic54x.c - Copyright (C) 1999, 2000 Free Software Foundation. + Copyright 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by Timothy Wall (twall@alum.mit.edu) This file is part of GAS, the GNU Assembler. @@ -108,7 +108,7 @@ extern void tic54x_start_line_hook (); tic54x_estimate_size_before_relax(f,s) extern int tic54x_estimate_size_before_relax(fragS *, segT); -#define md_relax_frag(f,s) tic54x_relax_frag(f,s) +#define md_relax_frag(seg, f,s) tic54x_relax_frag(f,s) extern int tic54x_relax_frag(fragS *, long); #define md_convert_frag(b,s,f) tic54x_convert_frag(b,s,f) diff --git a/gnu/dist/toolchain/gas/config/tc-tic80.c b/gnu/dist/toolchain/gas/config/tc-tic80.c index 00752600b55..154a82d1e8d 100644 --- a/gnu/dist/toolchain/gas/config/tc-tic80.c +++ b/gnu/dist/toolchain/gas/config/tc-tic80.c @@ -1,5 +1,5 @@ /* tc-tic80.c -- Assemble for the TI TMS320C80 (MV) - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-tic80.h b/gnu/dist/toolchain/gas/config/tc-tic80.h index 99d3c0155cf..482d7d6ad3a 100644 --- a/gnu/dist/toolchain/gas/config/tc-tic80.h +++ b/gnu/dist/toolchain/gas/config/tc-tic80.h @@ -1,5 +1,5 @@ /* This file is tc-tic80.h - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-v850.c b/gnu/dist/toolchain/gas/config/tc-v850.c index 579319505d8..ce676cd8442 100644 --- a/gnu/dist/toolchain/gas/config/tc-v850.c +++ b/gnu/dist/toolchain/gas/config/tc-v850.c @@ -1,5 +1,6 @@ /* tc-v850.c -- Assembler code for the NEC V850 - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -604,8 +605,8 @@ const pseudo_typeS md_pseudo_table[] = { {"call_table_text", v850_call_table_text, 0}, {"v850e", set_machine, bfd_mach_v850e}, {"v850ea", set_machine, bfd_mach_v850ea}, - {"file", dwarf2_directive_file }, - {"loc", dwarf2_directive_loc }, + {"file", dwarf2_directive_file, 0}, + {"loc", dwarf2_directive_loc, 0}, { NULL, NULL, 0} }; @@ -1321,7 +1322,6 @@ md_convert_frag (abfd, sec, fragP) { fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, fragP->fr_offset, 1, BFD_RELOC_UNUSED + (int)fragP->fr_opcode); - fragP->fr_var = 0; fragP->fr_fix += 2; } /* Out of range conditional branch. Emit a branch around a jump. */ @@ -1345,7 +1345,6 @@ md_convert_frag (abfd, sec, fragP) fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol, fragP->fr_offset, 1, BFD_RELOC_UNUSED + (int) fragP->fr_opcode + 1); - fragP->fr_var = 0; fragP->fr_fix += 6; } /* Out of range unconditional branch. Emit a jump. */ @@ -1355,7 +1354,6 @@ md_convert_frag (abfd, sec, fragP) fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol, fragP->fr_offset, 1, BFD_RELOC_UNUSED + (int) fragP->fr_opcode + 1); - fragP->fr_var = 0; fragP->fr_fix += 4; } else @@ -1702,7 +1700,6 @@ md_assemble (str) int relaxable = 0; unsigned long insn; unsigned long insn_size; - unsigned long total_insn_size = 0; char *f; int i; int match; @@ -2153,6 +2150,11 @@ md_assemble (str) input_line_pointer = str; + /* Tie dwarf2 debug info to the address at the start of the insn. + We can't do this after the insn has been output as the current + frag may have been closed off. eg. by frag_var. */ + dwarf2_emit_insn (0); + /* Write out the instruction. */ if (relaxable && fc > 0) @@ -2178,7 +2180,6 @@ md_assemble (str) md_number_to_chars (f, insn, insn_size); md_number_to_chars (f + 2, 0, 4); } - total_insn_size = insn_size; } else { @@ -2193,15 +2194,11 @@ md_assemble (str) insn_size = 2; f = frag_more (insn_size); - total_insn_size = insn_size; - md_number_to_chars (f, insn, insn_size); if (extra_data_after_insn) { f = frag_more (extra_data_len); - total_insn_size += extra_data_len; - md_number_to_chars (f, extra_data, extra_data_len); extra_data_after_insn = false; @@ -2274,8 +2271,6 @@ md_assemble (str) } input_line_pointer = saved_input_line_pointer; - - dwarf2_emit_insn (total_insn_size); } /* If while processing a fixup, a reloc really needs to be created @@ -2315,20 +2310,17 @@ tc_gen_reloc (seg, fixp) return reloc; } -/* Assume everything will fit in two bytes, then expand as necessary. */ +/* Return current size of variable part of frag. */ int md_estimate_size_before_relax (fragp, seg) fragS *fragp; asection *seg ATTRIBUTE_UNUSED; { - if (fragp->fr_subtype == 0) - fragp->fr_var = 4; - else if (fragp->fr_subtype == 2) - fragp->fr_var = 2; - else + if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0])) abort (); - return 2; + + return md_relax_table[fragp->fr_subtype].rlx_length; } long diff --git a/gnu/dist/toolchain/gas/config/tc-v850.h b/gnu/dist/toolchain/gas/config/tc-v850.h index 1e597f0bb54..7ce049111c0 100644 --- a/gnu/dist/toolchain/gas/config/tc-v850.h +++ b/gnu/dist/toolchain/gas/config/tc-v850.h @@ -1,5 +1,5 @@ /* tc-v850.h -- Header file for tc-v850.c. - Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-w65.c b/gnu/dist/toolchain/gas/config/tc-w65.c index bd66f41af0c..24247ae9ad0 100644 --- a/gnu/dist/toolchain/gas/config/tc-w65.c +++ b/gnu/dist/toolchain/gas/config/tc-w65.c @@ -1,5 +1,5 @@ /* tc-w65.c -- Assemble code for the W65816 - Copyright (C) 1995, 1998, 2000 Free Software Foundation. + Copyright 1995, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -101,7 +101,25 @@ int X; /* X flag */ #define WORD_F 32767 #define WORD_B 32768 -relax_typeS md_relax_table[C (END, 0)]; +relax_typeS md_relax_table[C (END, 0)] = { + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + + /* COND_BRANCH */ + { 0, 0, 0, 0 }, /* UNDEF_BYTE_DISP */ + { BYTE_F, BYTE_B, 2, C (COND_BRANCH, WORD_DISP) }, /* BYTE_DISP */ + { WORD_F, WORD_B, 5, 0 }, /* WORD_DISP */ + { 0, 0, 5, 0 }, /* UNDEF_WORD_DISP */ + + /* UNCOND_BRANCH */ + { 0, 0, 0, 0 }, /* UNDEF_BYTE_DISP */ + { BYTE_F, BYTE_B, 2, C (UNCOND_BRANCH, WORD_DISP) }, /* BYTE_DISP */ + { WORD_F, WORD_B, 3, 0 }, /* WORD_DISP */ + { 0, 0, 3, 0 } /* UNDEF_WORD_DISP */ + +}; /* This function is called once, at assembler startup time. This should set up all the tables, etc that the MD part of the assembler @@ -131,7 +149,6 @@ s_longa (xmode) void md_begin () { - relax_typeS *table; struct opinfo *opcode; char *prev_name = ""; @@ -153,29 +170,6 @@ md_begin () } } - /* Initialize the relax table. We use a local variable to avoid - warnings about modifying a supposedly const data structure. */ - table = (relax_typeS *) md_relax_table; - table[C (COND_BRANCH, BYTE_DISP)].rlx_forward = BYTE_F; - table[C (COND_BRANCH, BYTE_DISP)].rlx_backward = BYTE_B; - table[C (COND_BRANCH, BYTE_DISP)].rlx_length = 2; - table[C (COND_BRANCH, BYTE_DISP)].rlx_more = C (COND_BRANCH, WORD_DISP); - - table[C (COND_BRANCH, WORD_DISP)].rlx_forward = WORD_F; - table[C (COND_BRANCH, WORD_DISP)].rlx_backward = WORD_B; - table[C (COND_BRANCH, WORD_DISP)].rlx_length = 5; - table[C (COND_BRANCH, WORD_DISP)].rlx_more = 0; - - table[C (UNCOND_BRANCH, BYTE_DISP)].rlx_forward = BYTE_F; - table[C (UNCOND_BRANCH, BYTE_DISP)].rlx_backward = BYTE_B; - table[C (UNCOND_BRANCH, BYTE_DISP)].rlx_length = 2; - table[C (UNCOND_BRANCH, BYTE_DISP)].rlx_more = C (UNCOND_BRANCH, WORD_DISP); - - table[C (UNCOND_BRANCH, WORD_DISP)].rlx_forward = WORD_F; - table[C (UNCOND_BRANCH, WORD_DISP)].rlx_backward = WORD_B; - table[C (UNCOND_BRANCH, WORD_DISP)].rlx_length = 3; - table[C (UNCOND_BRANCH, WORD_DISP)].rlx_more = 0; - flag_signed_overflow_ok = 1; } @@ -1148,31 +1142,43 @@ md_estimate_size_before_relax (fragP, segment_type) register fragS *fragP; register segT segment_type; { - int what = GET_WHAT (fragP->fr_subtype); + int what; switch (fragP->fr_subtype) { default: abort (); + case C (COND_BRANCH, UNDEF_BYTE_DISP): case C (UNCOND_BRANCH, UNDEF_BYTE_DISP): + what = GET_WHAT (fragP->fr_subtype); /* Used to be a branch to somewhere which was unknown. */ if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type) { /* Got a symbol and it's defined in this segment, become byte sized - maybe it will fix up. */ fragP->fr_subtype = C (what, BYTE_DISP); - fragP->fr_var = md_relax_table[C (what, BYTE_DISP)].rlx_length; } else { /* Its got a segment, but its not ours, so it will always be long. */ fragP->fr_subtype = C (what, UNDEF_WORD_DISP); - fragP->fr_var = md_relax_table[C (what, WORD_DISP)].rlx_length; - return md_relax_table[C (what, WORD_DISP)].rlx_length; } + break; + + case C (COND_BRANCH, BYTE_DISP): + case C (COND_BRANCH, WORD_DISP): + case C (COND_BRANCH, UNDEF_WORD_DISP): + case C (UNCOND_BRANCH, BYTE_DISP): + case C (UNCOND_BRANCH, WORD_DISP): + case C (UNCOND_BRANCH, UNDEF_WORD_DISP): + /* When relaxing a section for the second time, we don't need to + do anything besides return the current size. */ + break; } + + fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length; return fragP->fr_var; } diff --git a/gnu/dist/toolchain/gas/config/tc-w65.h b/gnu/dist/toolchain/gas/config/tc-w65.h index 7a42ae1f557..1b75f805bed 100644 --- a/gnu/dist/toolchain/gas/config/tc-w65.h +++ b/gnu/dist/toolchain/gas/config/tc-w65.h @@ -1,5 +1,5 @@ /* This file is tc-w65.h - Copyright (C) 1995, 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright 1995, 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/tc-z8k.c b/gnu/dist/toolchain/gas/config/tc-z8k.c index 58c85eada0c..73666ca89ab 100644 --- a/gnu/dist/toolchain/gas/config/tc-z8k.c +++ b/gnu/dist/toolchain/gas/config/tc-z8k.c @@ -1,6 +1,6 @@ /* tc-z8k.c -- Assemble code for the Zilog Z800n - Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 - Free Software Foundation. + Copyright 1992, 1993, 1994, 1995, 1996, 1998, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -159,8 +159,6 @@ md_begin () for (opcode = z8k_table; opcode->name; opcode++) { /* Only enter unique codes into the table. */ - char *src = opcode->name; - if (strcmp (opcode->name, prev_name)) { hash_insert (opcode_hash_control, opcode->name, (char *) opcode); @@ -178,8 +176,8 @@ md_begin () { opcode_entry_type *fake_opcode; fake_opcode = (opcode_entry_type *) malloc (sizeof (opcode_entry_type)); - fake_opcode->name = md_pseudo_table[idx].poc_name, - fake_opcode->func = (void *) (md_pseudo_table + idx); + fake_opcode->name = md_pseudo_table[idx].poc_name; + fake_opcode->func = (void *) (md_pseudo_table + idx); fake_opcode->opcode = 250; hash_insert (opcode_hash_control, fake_opcode->name, fake_opcode); } @@ -404,25 +402,24 @@ struct ctrl_names { }; struct ctrl_names ctrl_table[] = { - 0x2, "fcw", - 0X3, "refresh", - 0x4, "psapseg", - 0x5, "psapoff", - 0x5, "psap", - 0x6, "nspseg", - 0x7, "nspoff", - 0x7, "nsp", - 0 , 0 + { 0x2, "fcw" }, + { 0x3, "refresh" }, + { 0x4, "psapseg" }, + { 0x5, "psapoff" }, + { 0x5, "psap" }, + { 0x6, "nspseg" }, + { 0x7, "nspoff" }, + { 0x7, "nsp" }, + { 0 , 0 } }; static void get_ctrl_operand (ptr, mode, dst) char **ptr; struct z8k_op *mode; - unsigned int dst; + unsigned int dst ATTRIBUTE_UNUSED; { char *src = *ptr; - int r; int i; while (*src == ' ') @@ -455,23 +452,22 @@ struct flag_names { }; struct flag_names flag_table[] = { - 0x1, "p", - 0x1, "v", - 0x2, "s", - 0x4, "z", - 0x8, "c", - 0x0, "+", - 0, 0 + { 0x1, "p" }, + { 0x1, "v" }, + { 0x2, "s" }, + { 0x4, "z" }, + { 0x8, "c" }, + { 0x0, "+" }, + { 0, 0 } }; static void get_flags_operand (ptr, mode, dst) char **ptr; struct z8k_op *mode; - unsigned int dst; + unsigned int dst ATTRIBUTE_UNUSED; { char *src = *ptr; - int r; int i; int j; @@ -508,21 +504,20 @@ struct interrupt_names { }; struct interrupt_names intr_table[] = { - 0x1, "nvi", - 0x2, "vi", - 0x3, "both", - 0x3, "all", - 0, 0 + { 0x1, "nvi" }, + { 0x2, "vi" }, + { 0x3, "both" }, + { 0x3, "all" }, + { 0, 0 } }; static void get_interrupt_operand (ptr, mode, dst) char **ptr; struct z8k_op *mode; - unsigned int dst; + unsigned int dst ATTRIBUTE_UNUSED; { char *src = *ptr; - int r; int i; while (*src == ' ') @@ -555,39 +550,38 @@ struct cc_names { }; struct cc_names table[] = { - 0x0, "f", - 0x1, "lt", - 0x2, "le", - 0x3, "ule", - 0x4, "ov", - 0x4, "pe", - 0x5, "mi", - 0x6, "eq", - 0x6, "z", - 0x7, "c", - 0x7, "ult", - 0x8, "t", - 0x9, "ge", - 0xa, "gt", - 0xb, "ugt", - 0xc, "nov", - 0xc, "po", - 0xd, "pl", - 0xe, "ne", - 0xe, "nz", - 0xf, "nc", - 0xf, "uge", - 0 , 0 + { 0x0, "f" }, + { 0x1, "lt" }, + { 0x2, "le" }, + { 0x3, "ule" }, + { 0x4, "ov" }, + { 0x4, "pe" }, + { 0x5, "mi" }, + { 0x6, "eq" }, + { 0x6, "z" }, + { 0x7, "c" }, + { 0x7, "ult" }, + { 0x8, "t" }, + { 0x9, "ge" }, + { 0xa, "gt" }, + { 0xb, "ugt" }, + { 0xc, "nov" }, + { 0xc, "po" }, + { 0xd, "pl" }, + { 0xe, "ne" }, + { 0xe, "nz" }, + { 0xf, "nc" }, + { 0xf, "uge" }, + { 0 , 0 } }; static void get_cc_operand (ptr, mode, dst) char **ptr; struct z8k_op *mode; - unsigned int dst; + unsigned int dst ATTRIBUTE_UNUSED; { char *src = *ptr; - int r; int i; while (*src == ' ') @@ -616,13 +610,10 @@ static void get_operand (ptr, mode, dst) char **ptr; struct z8k_op *mode; - unsigned int dst; + unsigned int dst ATTRIBUTE_UNUSED; { char *src = *ptr; char *end; - unsigned int num; - unsigned int len; - unsigned int size; mode->mode = 0; @@ -774,7 +765,7 @@ get_operands (opcode, op_end, operand) ptr = savptr; get_operand (&ptr, operand + 0, 0); if (ptr == 0) - return; + return NULL; if (*ptr == ',') ptr++; get_ctrl_operand (&ptr, operand + 1, 1); @@ -786,7 +777,7 @@ get_operands (opcode, op_end, operand) get_operand (&ptr, operand + 0, 0); } if (ptr == 0) - return; + return NULL; if (*ptr == ',') ptr++; get_operand (&ptr, operand + 1, 1); @@ -838,8 +829,7 @@ get_specific (opcode, operands) int found = 0; unsigned int noperands = opcode->noperands; - unsigned int dispreg; - unsigned int this_index = opcode->idx; + int this_index = opcode->idx; while (this_index == opcode->idx && !found) { @@ -848,7 +838,7 @@ get_specific (opcode, operands) this_try = opcode++; for (i = 0; i < noperands; i++) { - int mode = operands[i].mode; + unsigned int mode = operands[i].mode; if ((mode & CLASS_MASK) != (this_try->arg_info[i] & CLASS_MASK)) { @@ -912,6 +902,7 @@ get_specific (opcode, operands) return 0; } +#if 0 /* Not used. */ static void check_operand (operand, width, string) struct z8k_op *operand; @@ -935,6 +926,7 @@ check_operand (operand, width, string) } } +#endif static char buffer[20]; @@ -966,17 +958,15 @@ apply_fix (ptr, type, operand, size) { int n = operand->X_add_number; - operand->X_add_number = n; newfix ((ptr - buffer) / 2, type, operand); -#if 1 switch (size) { - case 8: /* 8 nibbles == 32 bits */ + case 8: /* 8 nibbles == 32 bits. */ *ptr++ = n >> 28; *ptr++ = n >> 24; *ptr++ = n >> 20; *ptr++ = n >> 16; - case 4: /* 4 niblles == 16 bits */ + case 4: /* 4 nibbles == 16 bits. */ *ptr++ = n >> 12; *ptr++ = n >> 8; case 2: @@ -985,9 +975,7 @@ apply_fix (ptr, type, operand, size) *ptr++ = n >> 0; break; } -#endif return ptr; - } /* Now we know what sort of opcodes it is. Let's build the bytes. */ @@ -997,16 +985,10 @@ apply_fix (ptr, type, operand, size) static void build_bytes (this_try, operand) opcode_entry_type *this_try; - struct z8k_op *operand; + struct z8k_op *operand ATTRIBUTE_UNUSED; { - unsigned int i; - - int length; - char *output; char *output_ptr = buffer; - char part; int c; - char high; int nib; int nibble; unsigned int *class_ptr; @@ -1017,8 +999,7 @@ build_bytes (this_try, operand) memset (buffer, 20, 0); class_ptr = this_try->byte_info; - top: - for (nibble = 0; c = *class_ptr++; nibble++) + for (nibble = 0; (c = *class_ptr++); nibble++) { switch (c & CLASS_MASK) @@ -1030,7 +1011,7 @@ build_bytes (this_try, operand) /* Direct address, we don't cope with the SS mode right now. */ if (segmented_mode) { - da_operand->X_add_number |= 0x80000000; + /* da_operand->X_add_number |= 0x80000000; -- Now set at relocation time. */ output_ptr = apply_fix (output_ptr, R_IMM32, da_operand, 8); } else @@ -1107,7 +1088,17 @@ build_bytes (this_try, operand) *output_ptr++ = reg[c & 0xf]; break; case CLASS_DISP: - output_ptr = apply_fix (output_ptr, R_IMM16, da_operand, 4); + switch (c & ARG_MASK) + { + case ARG_DISP12: + output_ptr = apply_fix (output_ptr, R_CALLR, da_operand, 4); + break; + case ARG_DISP16: + output_ptr = apply_fix (output_ptr, R_REL16, da_operand, 4); + break; + default: + output_ptr = apply_fix (output_ptr, R_IMM16, da_operand, 4); + } da_operand = 0; break; @@ -1170,16 +1161,13 @@ void md_assemble (str) char *str; { + char c; char *op_start; char *op_end; - unsigned int i; struct z8k_op operand[3]; opcode_entry_type *opcode; opcode_entry_type *prev_opcode; - char *dot = 0; - char c; - /* Drop leading whitespace. */ while (*str == ' ') str++; @@ -1253,21 +1241,21 @@ md_assemble (str) void tc_crawl_symbol_chain (headers) - object_headers *headers; + object_headers *headers ATTRIBUTE_UNUSED; { printf (_("call to tc_crawl_symbol_chain \n")); } symbolS * md_undefined_symbol (name) - char *name; + char *name ATTRIBUTE_UNUSED; { return 0; } void tc_headers_hook (headers) - object_headers *headers; + object_headers *headers ATTRIBUTE_UNUSED; { printf (_("call to tc_headers_hook \n")); } @@ -1389,9 +1377,9 @@ tc_aout_fix_to_chars () void md_convert_frag (headers, seg, fragP) - object_headers *headers; - segT seg; - fragS *fragP; + object_headers *headers ATTRIBUTE_UNUSED; + segT seg ATTRIBUTE_UNUSED; + fragS *fragP ATTRIBUTE_UNUSED; { printf (_("call to md_convert_frag \n")); abort (); @@ -1471,8 +1459,8 @@ md_apply_fix (fixP, val) int md_estimate_size_before_relax (fragP, segment_type) - register fragS *fragP; - register segT segment_type; + register fragS *fragP ATTRIBUTE_UNUSED; + register segT segment_type ATTRIBUTE_UNUSED; { printf (_("call tomd_estimate_size_before_relax \n")); abort (); @@ -1491,14 +1479,14 @@ md_number_to_chars (ptr, use, nbytes) long md_pcrel_from (fixP) - fixS *fixP; + fixS *fixP ATTRIBUTE_UNUSED; { abort (); } void tc_coff_symbol_emit_hook (s) - symbolS *s; + symbolS *s ATTRIBUTE_UNUSED; { } diff --git a/gnu/dist/toolchain/gas/config/tc-z8k.h b/gnu/dist/toolchain/gas/config/tc-z8k.h index 130c01c5b69..d1899e1564f 100644 --- a/gnu/dist/toolchain/gas/config/tc-z8k.h +++ b/gnu/dist/toolchain/gas/config/tc-z8k.h @@ -1,5 +1,6 @@ /* This file is tc-z8k.h - Copyright (C) 1987-1992, 93, 95, 97, 98, 2000 + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998, + 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-386bsd.h b/gnu/dist/toolchain/gas/config/te-386bsd.h index 0f077b5b906..da2d692f72f 100644 --- a/gnu/dist/toolchain/gas/config/te-386bsd.h +++ b/gnu/dist/toolchain/gas/config/te-386bsd.h @@ -1,5 +1,6 @@ /* te-386bsd.h -- 386BSD target environment declarations. - Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright 1987, 1990, 1991, 1992, 1993, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-freebsd.h b/gnu/dist/toolchain/gas/config/te-freebsd.h index 44f46109872..6992561bd59 100644 --- a/gnu/dist/toolchain/gas/config/te-freebsd.h +++ b/gnu/dist/toolchain/gas/config/te-freebsd.h @@ -1,5 +1,5 @@ /* te-freebsd.h -- FreeBSD target environment declarations. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-hp300.h b/gnu/dist/toolchain/gas/config/te-hp300.h index 5cb0c7ddd3b..1680d279fdb 100644 --- a/gnu/dist/toolchain/gas/config/te-hp300.h +++ b/gnu/dist/toolchain/gas/config/te-hp300.h @@ -1,5 +1,6 @@ /* te-hp300.h -- hpux 9000/300 target environment declarations. - Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright 1987, 1990, 1991, 1992, 1993, 1995, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-hppa.h b/gnu/dist/toolchain/gas/config/te-hppa.h index 3dee0d8cf7a..703b2e06e3f 100644 --- a/gnu/dist/toolchain/gas/config/te-hppa.h +++ b/gnu/dist/toolchain/gas/config/te-hppa.h @@ -1,5 +1,6 @@ /* Machine specific defines for the PA machine - Copyright 1987, 1991, 1992 Free Software Foundation, Inc. + Copyright 1987, 1991, 1992, 1993, 1995, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-ic960.h b/gnu/dist/toolchain/gas/config/te-ic960.h index decb26e3df1..b1275abb520 100644 --- a/gnu/dist/toolchain/gas/config/te-ic960.h +++ b/gnu/dist/toolchain/gas/config/te-ic960.h @@ -1,5 +1,6 @@ /* This file is te-ic960.h - Copyright (C) 1987-1992, 94, 95, 1997 Free Software Foundation, Inc. + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1994, 1995, 1997, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-nbsd.h b/gnu/dist/toolchain/gas/config/te-nbsd.h index 010a71150fe..cb8dc092eb5 100644 --- a/gnu/dist/toolchain/gas/config/te-nbsd.h +++ b/gnu/dist/toolchain/gas/config/te-nbsd.h @@ -1,5 +1,6 @@ /* te-nbsd.h -- NetBSD target environment declarations. - Copyright (C) 1987, 90, 91, 92, 94, 95, 1998 Free Software Foundation, Inc. + Copyright 1987, 1990, 1991, 1992, 1994, 1998, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-ppcnw.h b/gnu/dist/toolchain/gas/config/te-ppcnw.h index d23e38c45cb..fcd3a97268f 100644 --- a/gnu/dist/toolchain/gas/config/te-ppcnw.h +++ b/gnu/dist/toolchain/gas/config/te-ppcnw.h @@ -1,5 +1,5 @@ /* te-ppcnw.h -- Power PC running Netware environment declarations. - Copyright (C) 1994 Free Software Foundation, Inc. + Copyright 1994, 1995, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-sparcaout.h b/gnu/dist/toolchain/gas/config/te-sparcaout.h index 6c92f632095..edd37661726 100644 --- a/gnu/dist/toolchain/gas/config/te-sparcaout.h +++ b/gnu/dist/toolchain/gas/config/te-sparcaout.h @@ -1,5 +1,5 @@ /* te-sparcaout.h -- embedded sparc-aout target environment declarations. - Copyright (C) 1996 Free Software Foundation, Inc. + Copyright 1996, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-sun3.h b/gnu/dist/toolchain/gas/config/te-sun3.h index 358588c71d7..4efa6ecec5f 100644 --- a/gnu/dist/toolchain/gas/config/te-sun3.h +++ b/gnu/dist/toolchain/gas/config/te-sun3.h @@ -1,5 +1,5 @@ /* te-sun3.h -- Sun-3 target environment declarations. - Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright 1987, 1990, 1991, 1992, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/config/te-tmips.h b/gnu/dist/toolchain/gas/config/te-tmips.h index ee09499ea27..e2a746b1967 100644 --- a/gnu/dist/toolchain/gas/config/te-tmips.h +++ b/gnu/dist/toolchain/gas/config/te-tmips.h @@ -1,5 +1,5 @@ /* Traditional MIPS targets - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/debug.c b/gnu/dist/toolchain/gas/debug.c index e9f6f09e643..7d1038736d9 100644 --- a/gnu/dist/toolchain/gas/debug.c +++ b/gnu/dist/toolchain/gas/debug.c @@ -1,5 +1,6 @@ /* This file is debug.c - Copyright (C) 1987, 1988, 1989, 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/depend.c b/gnu/dist/toolchain/gas/depend.c index 05a970809c4..c6538ddfd0f 100644 --- a/gnu/dist/toolchain/gas/depend.c +++ b/gnu/dist/toolchain/gas/depend.c @@ -1,5 +1,5 @@ /* depend.c - Handle dependency tracking. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/doc/Makefile.in b/gnu/dist/toolchain/gas/doc/Makefile.in index 5f9b258ca1a..1f48577317f 100644 --- a/gnu/dist/toolchain/gas/doc/Makefile.in +++ b/gnu/dist/toolchain/gas/doc/Makefile.in @@ -175,7 +175,7 @@ DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) -TAR = gtar +TAR = tar GZIP_ENV = --best all: all-redirect .SUFFIXES: diff --git a/gnu/dist/toolchain/gas/doc/all.texi b/gnu/dist/toolchain/gas/doc/all.texi index 22742b45eef..719c80a4366 100644 --- a/gnu/dist/toolchain/gas/doc/all.texi +++ b/gnu/dist/toolchain/gas/doc/all.texi @@ -1,4 +1,5 @@ -@c Copyright 1992, 1993, 2000 Free Software Foundation, Inc. +@c Copyright 1992, 1993, 1994, 1996, 1997, 1999, 2000, 2001 +@c Free Software Foundation, Inc. @c This file is part of the documentation for the GAS manual @c Configuration settings for all-inclusive version of manual diff --git a/gnu/dist/toolchain/gas/doc/as.info b/gnu/dist/toolchain/gas/doc/as.info index 296b1ccef5f..a7de0121e52 100644 --- a/gnu/dist/toolchain/gas/doc/as.info +++ b/gnu/dist/toolchain/gas/doc/as.info @@ -19,350 +19,350 @@ section entitled "GNU Free Documentation License". Indirect: as.info-1: 706 -as.info-2: 50092 -as.info-3: 100040 -as.info-4: 149757 -as.info-5: 199248 -as.info-6: 249039 -as.info-7: 296011 -as.info-8: 342282 -as.info-9: 372091 +as.info-2: 50094 +as.info-3: 99626 +as.info-4: 149185 +as.info-5: 198790 +as.info-6: 248755 +as.info-7: 297747 +as.info-8: 344018 +as.info-9: 373827 Tag Table: (Indirect) Node: Top706 -Node: Overview1626 -Node: Manual16194 -Node: GNU Assembler17133 -Node: Object Formats18299 -Node: Command Line18746 -Node: Input Files19828 -Node: Object21807 -Node: Errors22754 -Node: Invoking23944 -Node: a25790 -Node: D27124 -Node: f27344 -Node: I27847 -Node: K28386 -Node: L28685 -Node: M29511 -Node: MD33901 -Node: o34320 -Node: R34768 -Node: statistics35784 -Node: traditional-format36184 -Node: v36650 -Node: W36918 -Node: Z37818 -Node: Syntax38333 -Node: Preprocessing38923 -Node: Whitespace40483 -Node: Comments40873 -Node: Symbol Intro42951 -Node: Statements43634 -Node: Constants45548 -Node: Characters46174 -Node: Strings46667 -Node: Chars48820 -Node: Numbers49561 -Node: Integers50092 -Node: Bignums50735 -Node: Flonums51078 -Node: Sections52811 -Node: Secs Background53185 -Node: Ld Sections58211 -Node: As Sections60607 -Node: Sub-Sections61512 -Node: bss64511 -Node: Symbols65456 -Node: Labels66103 -Node: Setting Symbols66829 -Node: Symbol Names67194 -Node: Dot70156 -Node: Symbol Attributes70598 -Node: Symbol Value71330 -Node: Symbol Type72366 -Node: a.out Symbols72745 -Node: Symbol Desc72995 -Node: Symbol Other73277 -Node: COFF Symbols73433 -Node: SOM Symbols74062 -Node: Expressions74495 -Node: Empty Exprs75243 -Node: Integer Exprs75585 -Node: Arguments75975 -Node: Operators77072 -Node: Prefix Ops77398 -Node: Infix Ops77717 -Node: Pseudo Ops79209 -Node: Abort83964 -Node: ABORT84365 -Node: Align84627 -Node: Ascii86816 -Node: Asciz87117 -Node: Balign87357 -Node: Byte89215 -Node: Comm89448 -Node: Data90807 -Node: Def91117 -Node: Desc91485 -Node: Dim91978 -Node: Double92369 -Node: Eject92700 -Node: Else92868 -Node: Elseif93158 -Node: End93442 -Node: Endef93650 -Node: Endfunc93973 -Node: Endif94141 -Node: Equ94394 -Node: Equiv94697 -Node: Err95093 -Node: Exitm95396 -Node: Extern95556 -Node: Fail95810 -Node: File96248 -Node: Fill96857 -Node: Float97814 -Node: Func98148 -Node: Global98728 -Node: Hidden99471 -Node: hword100040 -Node: Ident100361 -Node: If100661 -Node: Include103253 -Node: Int103793 -Node: Internal104167 -Node: Irp104802 -Node: Irpc105601 -Node: Lcomm106420 -Node: Lflags107161 -Node: Line107348 -Node: Linkonce108371 -Node: Ln109591 -Node: MRI109739 -Node: List110066 -Node: Long110669 -Node: Macro110839 -Node: Nolist113223 -Node: Octa113639 -Node: Org113965 -Node: P2align115240 -Node: Previous117161 -Node: PopSection117848 -Node: Print118349 -Node: Protected118571 -Node: Psize119208 -Node: Purgem119885 -Node: PushSection120099 -Node: Quad120682 -Node: Rept121128 -Node: Sbttl121534 -Node: Scl121892 -Node: Section122388 -Node: Set125409 -Node: Short125961 -Node: Single126274 -Node: Size126611 -Node: Sleb128127348 -Node: Skip127663 -Node: Space127978 -Node: Stab128863 -Node: String130858 -Node: Struct131277 -Node: SubSection131993 -Node: Symver132547 -Node: Tag134931 -Node: Text135439 -Node: Title135751 -Node: Type136123 -Node: Uleb128137230 -Node: Val137545 -Node: Version137906 -Node: VTableEntry138172 -Node: VTableInherit138453 -Node: Weak138887 -Node: Word139148 -Node: Deprecated140982 -Node: Machine Dependencies141207 -Node: ARC-Dependent143292 -Node: ARC Options143668 -Node: ARC Syntax144720 -Node: ARC-Chars144940 -Node: ARC-Regs145059 -Node: ARC Floating Point145170 -Node: ARC Directives145472 -Node: ARC Opcodes146754 -Node: AMD29K-Dependent146954 -Node: AMD29K Options147335 -Node: AMD29K Syntax147509 -Node: AMD29K-Macros147773 -Node: AMD29K-Chars148024 -Node: AMD29K-Regs148287 -Node: AMD29K Floating Point149551 -Node: AMD29K Directives149757 -Node: AMD29K Opcodes151165 -Node: ARM-Dependent151501 -Node: ARM Options151875 -Node: ARM Syntax154914 -Node: ARM-Chars155134 -Node: ARM-Regs155645 -Node: ARM Floating Point155817 -Node: ARM Directives156007 -Node: ARM Opcodes158074 -Node: D10V-Dependent160124 -Node: D10V-Opts160466 -Node: D10V-Syntax161420 -Node: D10V-Size161940 -Node: D10V-Subs162900 -Node: D10V-Chars163922 -Node: D10V-Regs165508 -Node: D10V-Addressing166539 -Node: D10V-Word167212 -Node: D10V-Float167713 -Node: D10V-Opcodes168015 -Node: D30V-Dependent168399 -Node: D30V-Opts168744 -Node: D30V-Syntax169410 -Node: D30V-Size169933 -Node: D30V-Subs170891 -Node: D30V-Chars171913 -Node: D30V-Guarded174198 -Node: D30V-Regs174866 -Node: D30V-Addressing175992 -Node: D30V-Float176647 -Node: D30V-Opcodes176949 -Node: H8/300-Dependent177333 -Node: H8/300 Options177737 -Node: H8/300 Syntax177918 -Node: H8/300-Chars178205 -Node: H8/300-Regs178489 -Node: H8/300-Addressing179393 -Node: H8/300 Floating Point180419 -Node: H8/300 Directives180735 -Node: H8/300 Opcodes181255 -Node: H8/500-Dependent189608 -Node: H8/500 Options190012 -Node: H8/500 Syntax190193 -Node: H8/500-Chars190480 -Node: H8/500-Regs190771 -Node: H8/500-Addressing191527 -Node: H8/500 Floating Point192144 -Node: H8/500 Directives192460 -Node: H8/500 Opcodes192779 -Node: HPPA-Dependent197892 -Node: HPPA Notes198317 -Node: HPPA Options199064 -Node: HPPA Syntax199248 -Node: HPPA Floating Point200507 -Node: HPPA Directives200702 -Node: HPPA Opcodes207293 -Node: ESA/390-Dependent207541 -Node: ESA/390 Notes207991 -Node: ESA/390 Options208771 -Node: ESA/390 Syntax208970 -Node: ESA/390 Floating Point211131 -Node: ESA/390 Directives211400 -Node: ESA/390 Opcodes214677 -Node: i386-Dependent214928 -Node: i386-Options215986 -Node: i386-Syntax216597 -Node: i386-Mnemonics219000 -Node: i386-Regs221454 -Node: i386-Prefixes223488 -Node: i386-Memory226236 -Node: i386-jumps229162 -Node: i386-Float230252 -Node: i386-SIMD232070 -Node: i386-16bit233168 -Node: i386-Bugs235193 -Node: i386-Arch235932 -Node: i386-Notes236978 -Node: i860-Dependent237823 -Node: Notes-i860238209 -Node: Options-i860238703 -Node: Directives-i860239708 -Node: Opcodes for i860240370 -Node: i960-Dependent242489 -Node: Options-i960242881 -Node: Floating Point-i960246762 -Node: Directives-i960247019 -Node: Opcodes for i960249039 -Node: callj-i960249645 -Node: Compare-and-branch-i960250120 -Node: M32R-Dependent252009 -Node: M32R-Opts252272 -Node: M32R-Warnings254024 -Node: M68K-Dependent257012 -Node: M68K-Opts257469 -Node: M68K-Syntax263760 -Node: M68K-Moto-Syntax265588 -Node: M68K-Float268166 -Node: M68K-Directives268675 -Node: M68K-opcodes269270 -Node: M68K-Branch269482 -Node: M68K-Chars273668 -Node: M68HC11-Dependent274066 -Node: M68HC11-Opts274469 -Node: M68HC11-Syntax277172 -Node: M68HC11-Float277988 -Node: M68HC11-opcodes278501 -Node: M68HC11-Branch278669 -Node: MIPS-Dependent281176 -Node: MIPS Opts282078 -Node: MIPS Object286997 -Node: MIPS Stabs288552 -Node: MIPS ISA289263 -Node: MIPS autoextend290393 -Node: MIPS insn291104 -Node: MIPS option stack291590 -Node: PJ-Dependent292303 -Node: PJ Options292516 -Node: SH-Dependent292783 -Node: SH Options293163 -Node: SH Syntax293328 -Node: SH-Chars293587 -Node: SH-Regs293866 -Node: SH-Addressing294465 -Node: SH Floating Point295359 -Node: SH Directives295655 -Node: SH Opcodes296011 -Node: Sparc-Dependent300258 -Node: Sparc-Opts300630 -Node: Sparc-Aligned-Data302876 -Node: Sparc-Float303720 -Node: Sparc-Directives303910 -Node: Z8000-Dependent305859 -Node: Z8000 Options306818 -Node: Z8000 Syntax306993 -Node: Z8000-Chars307269 -Node: Z8000-Regs307487 -Node: Z8000-Addressing308277 -Node: Z8000 Directives309220 -Node: Z8000 Opcodes310818 -Node: Vax-Dependent320754 -Node: VAX-Opts321261 -Node: VAX-float324985 -Node: VAX-directives325606 -Node: VAX-opcodes326455 -Node: VAX-branch326833 -Node: VAX-operands329329 -Node: VAX-no330081 -Node: V850-Dependent330307 -Node: V850 Options330693 -Node: V850 Syntax332506 -Node: V850-Chars332732 -Node: V850-Regs332882 -Node: V850 Floating Point334419 -Node: V850 Directives334614 -Node: V850 Opcodes335514 -Node: Reporting Bugs340799 -Node: Bug Criteria341522 -Node: Bug Reporting342282 -Node: Acknowledgements348850 -Ref: Acknowledgements-Footnote-1353641 -Node: GNU Free Documentation License353667 -Node: Index372091 +Node: Overview1628 +Node: Manual16196 +Node: GNU Assembler17135 +Node: Object Formats18301 +Node: Command Line18748 +Node: Input Files19830 +Node: Object21809 +Node: Errors22756 +Node: Invoking23946 +Node: a25792 +Node: D27126 +Node: f27346 +Node: I27849 +Node: K28388 +Node: L28687 +Node: M29513 +Node: MD33903 +Node: o34322 +Node: R34770 +Node: statistics35786 +Node: traditional-format36186 +Node: v36652 +Node: W36920 +Node: Z37820 +Node: Syntax38335 +Node: Preprocessing38925 +Node: Whitespace40485 +Node: Comments40875 +Node: Symbol Intro42953 +Node: Statements43636 +Node: Constants45550 +Node: Characters46176 +Node: Strings46669 +Node: Chars48822 +Node: Numbers49563 +Node: Integers50094 +Node: Bignums50737 +Node: Flonums51080 +Node: Sections52813 +Node: Secs Background53187 +Node: Ld Sections58213 +Node: As Sections60609 +Node: Sub-Sections61514 +Node: bss64513 +Node: Symbols65458 +Node: Labels66105 +Node: Setting Symbols66831 +Node: Symbol Names67196 +Node: Dot70158 +Node: Symbol Attributes70600 +Node: Symbol Value71332 +Node: Symbol Type72368 +Node: a.out Symbols72747 +Node: Symbol Desc72997 +Node: Symbol Other73279 +Node: COFF Symbols73435 +Node: SOM Symbols74064 +Node: Expressions74497 +Node: Empty Exprs75245 +Node: Integer Exprs75587 +Node: Arguments75977 +Node: Operators77074 +Node: Prefix Ops77400 +Node: Infix Ops77719 +Node: Pseudo Ops80107 +Node: Abort84862 +Node: ABORT85263 +Node: Align85525 +Node: Ascii87714 +Node: Asciz88015 +Node: Balign88255 +Node: Byte90113 +Node: Comm90346 +Node: Data91705 +Node: Def92015 +Node: Desc92383 +Node: Dim92876 +Node: Double93267 +Node: Eject93598 +Node: Else93766 +Node: Elseif94056 +Node: End94340 +Node: Endef94548 +Node: Endfunc94871 +Node: Endif95039 +Node: Equ95292 +Node: Equiv95595 +Node: Err95991 +Node: Exitm96294 +Node: Extern96454 +Node: Fail96708 +Node: File97146 +Node: Fill97755 +Node: Float98712 +Node: Func99046 +Node: Global99626 +Node: Hidden100369 +Node: hword100938 +Node: Ident101259 +Node: If101559 +Node: Include104151 +Node: Int104691 +Node: Internal105065 +Node: Irp105700 +Node: Irpc106499 +Node: Lcomm107318 +Node: Lflags108059 +Node: Line108246 +Node: Linkonce109269 +Node: Ln110489 +Node: MRI110637 +Node: List110964 +Node: Long111567 +Node: Macro111737 +Node: Nolist114121 +Node: Octa114537 +Node: Org114863 +Node: P2align116138 +Node: Previous118059 +Node: PopSection118746 +Node: Print119247 +Node: Protected119469 +Node: Psize120106 +Node: Purgem120783 +Node: PushSection120997 +Node: Quad121580 +Node: Rept122026 +Node: Sbttl122432 +Node: Scl122790 +Node: Section123286 +Node: Set126307 +Node: Short126859 +Node: Single127172 +Node: Size127509 +Node: Sleb128128246 +Node: Skip128561 +Node: Space128876 +Node: Stab129761 +Node: String131756 +Node: Struct132175 +Node: SubSection132891 +Node: Symver133445 +Node: Tag135829 +Node: Text136337 +Node: Title136649 +Node: Type137021 +Node: Uleb128138128 +Node: Val138443 +Node: Version138804 +Node: VTableEntry139070 +Node: VTableInherit139351 +Node: Weak139785 +Node: Word140046 +Node: Deprecated141880 +Node: Machine Dependencies142105 +Node: ARC-Dependent144190 +Node: ARC Options144566 +Node: ARC Syntax145618 +Node: ARC-Chars145838 +Node: ARC-Regs145957 +Node: ARC Floating Point146068 +Node: ARC Directives146370 +Node: ARC Opcodes147652 +Node: AMD29K-Dependent147852 +Node: AMD29K Options148233 +Node: AMD29K Syntax148407 +Node: AMD29K-Macros148671 +Node: AMD29K-Chars148922 +Node: AMD29K-Regs149185 +Node: AMD29K Floating Point150449 +Node: AMD29K Directives150655 +Node: AMD29K Opcodes152063 +Node: ARM-Dependent152399 +Node: ARM Options152773 +Node: ARM Syntax155812 +Node: ARM-Chars156032 +Node: ARM-Regs156543 +Node: ARM Floating Point156715 +Node: ARM Directives156905 +Node: ARM Opcodes158972 +Node: D10V-Dependent161022 +Node: D10V-Opts161364 +Node: D10V-Syntax162318 +Node: D10V-Size162838 +Node: D10V-Subs163798 +Node: D10V-Chars164820 +Node: D10V-Regs166406 +Node: D10V-Addressing167437 +Node: D10V-Word168110 +Node: D10V-Float168611 +Node: D10V-Opcodes168913 +Node: D30V-Dependent169297 +Node: D30V-Opts169642 +Node: D30V-Syntax170308 +Node: D30V-Size170831 +Node: D30V-Subs171789 +Node: D30V-Chars172811 +Node: D30V-Guarded175096 +Node: D30V-Regs175764 +Node: D30V-Addressing176890 +Node: D30V-Float177545 +Node: D30V-Opcodes177847 +Node: H8/300-Dependent178231 +Node: H8/300 Options178635 +Node: H8/300 Syntax178816 +Node: H8/300-Chars179103 +Node: H8/300-Regs179387 +Node: H8/300-Addressing180291 +Node: H8/300 Floating Point181317 +Node: H8/300 Directives181633 +Node: H8/300 Opcodes182153 +Node: H8/500-Dependent190506 +Node: H8/500 Options190910 +Node: H8/500 Syntax191091 +Node: H8/500-Chars191378 +Node: H8/500-Regs191669 +Node: H8/500-Addressing192425 +Node: H8/500 Floating Point193042 +Node: H8/500 Directives193358 +Node: H8/500 Opcodes193677 +Node: HPPA-Dependent198790 +Node: HPPA Notes199215 +Node: HPPA Options199962 +Node: HPPA Syntax200146 +Node: HPPA Floating Point201405 +Node: HPPA Directives201600 +Node: HPPA Opcodes208191 +Node: ESA/390-Dependent208439 +Node: ESA/390 Notes208889 +Node: ESA/390 Options209669 +Node: ESA/390 Syntax209868 +Node: ESA/390 Floating Point212029 +Node: ESA/390 Directives212298 +Node: ESA/390 Opcodes215575 +Node: i386-Dependent215826 +Node: i386-Options216884 +Node: i386-Syntax217495 +Node: i386-Mnemonics219898 +Node: i386-Regs222352 +Node: i386-Prefixes224386 +Node: i386-Memory227134 +Node: i386-Jumps230060 +Node: i386-Float231170 +Node: i386-SIMD232988 +Node: i386-16bit234086 +Node: i386-Bugs236111 +Node: i386-Arch236850 +Node: i386-Notes238714 +Node: i860-Dependent239559 +Node: Notes-i860239945 +Node: Options-i860240439 +Node: Directives-i860241444 +Node: Opcodes for i860242106 +Node: i960-Dependent244225 +Node: Options-i960244617 +Node: Floating Point-i960248498 +Node: Directives-i960248755 +Node: Opcodes for i960250775 +Node: callj-i960251381 +Node: Compare-and-branch-i960251856 +Node: M32R-Dependent253745 +Node: M32R-Opts254008 +Node: M32R-Warnings255760 +Node: M68K-Dependent258748 +Node: M68K-Opts259205 +Node: M68K-Syntax265496 +Node: M68K-Moto-Syntax267324 +Node: M68K-Float269902 +Node: M68K-Directives270411 +Node: M68K-opcodes271006 +Node: M68K-Branch271218 +Node: M68K-Chars275404 +Node: M68HC11-Dependent275802 +Node: M68HC11-Opts276205 +Node: M68HC11-Syntax278908 +Node: M68HC11-Float279724 +Node: M68HC11-opcodes280237 +Node: M68HC11-Branch280405 +Node: MIPS-Dependent282912 +Node: MIPS Opts283814 +Node: MIPS Object288733 +Node: MIPS Stabs290288 +Node: MIPS ISA290999 +Node: MIPS autoextend292129 +Node: MIPS insn292840 +Node: MIPS option stack293326 +Node: PJ-Dependent294039 +Node: PJ Options294252 +Node: SH-Dependent294519 +Node: SH Options294899 +Node: SH Syntax295064 +Node: SH-Chars295323 +Node: SH-Regs295602 +Node: SH-Addressing296201 +Node: SH Floating Point297095 +Node: SH Directives297391 +Node: SH Opcodes297747 +Node: Sparc-Dependent301994 +Node: Sparc-Opts302366 +Node: Sparc-Aligned-Data304612 +Node: Sparc-Float305456 +Node: Sparc-Directives305646 +Node: Z8000-Dependent307595 +Node: Z8000 Options308554 +Node: Z8000 Syntax308729 +Node: Z8000-Chars309005 +Node: Z8000-Regs309223 +Node: Z8000-Addressing310013 +Node: Z8000 Directives310956 +Node: Z8000 Opcodes312554 +Node: Vax-Dependent322490 +Node: VAX-Opts322997 +Node: VAX-float326721 +Node: VAX-directives327342 +Node: VAX-opcodes328191 +Node: VAX-branch328569 +Node: VAX-operands331065 +Node: VAX-no331817 +Node: V850-Dependent332043 +Node: V850 Options332429 +Node: V850 Syntax334242 +Node: V850-Chars334468 +Node: V850-Regs334618 +Node: V850 Floating Point336155 +Node: V850 Directives336350 +Node: V850 Opcodes337250 +Node: Reporting Bugs342535 +Node: Bug Criteria343258 +Node: Bug Reporting344018 +Node: Acknowledgements350586 +Ref: Acknowledgements-Footnote-1355377 +Node: GNU Free Documentation License355403 +Node: Index373827 End Tag Table diff --git a/gnu/dist/toolchain/gas/doc/as.info-1 b/gnu/dist/toolchain/gas/doc/as.info-1 index 1763e357c8f..d6d384f90f1 100644 --- a/gnu/dist/toolchain/gas/doc/as.info-1 +++ b/gnu/dist/toolchain/gas/doc/as.info-1 @@ -22,7 +22,7 @@ File: as.info, Node: Top, Next: Overview, Up: (dir) Using as ******** - This file is a user guide to the GNU assembler `as' version 2.11. + This file is a user guide to the GNU assembler `as' version 2.11.2. This document is distributed under the terms of the GNU Free Documentation License. A copy of the license is included in the diff --git a/gnu/dist/toolchain/gas/doc/as.info-2 b/gnu/dist/toolchain/gas/doc/as.info-2 index 947b3ff1ead..b327ab4fbf2 100644 --- a/gnu/dist/toolchain/gas/doc/as.info-2 +++ b/gnu/dist/toolchain/gas/doc/as.info-2 @@ -793,7 +793,7 @@ the result is absolute. `!' "Bitwise Or Not". - 3. Lowest Precedence + 3. Low Precedence `+' "Addition". If either argument is absolute, the result has @@ -806,6 +806,44 @@ the result is absolute. in the same section, the result is absolute. You may not subtract arguments from different sections. + `==' + "Is Equal To" + + `<>' + "Is Not Equal To" + + `<' + "Is Less Than" + + `>' + "Is Greater Than" + + `>=' + "Is Greater Than Or Equal To" + + `<=' + "Is Less Than Or Equal To" + + The comparison operators can be used as infix operators. A + true results has a value of -1 whereas a false result has a + value of 0. Note, these operators perform signed + comparisons. + + 4. Lowest Precedence + + `&&' + "Logical And". + + `||' + "Logical Or". + + These two logical operations can be used to combine the + results of sub expressions. Note, unlike the comparison + operators a true result returns a value of 1 but a false + results does still return 0. Also note that the logical or + operator has a slightly lower precedence than logical and. + + In short, it's only meaningful to add or subtract the _offsets_ in an address; you can only have a defined section in one of the two arguments. @@ -1368,38 +1406,3 @@ function and if omitted NAME prepended with the `leading char' is used. functions are currently defined to have `void' return type. The function must be terminated with `.endfunc'. - -File: as.info, Node: Global, Next: Hidden, Prev: Func, Up: Pseudo Ops - -`.global SYMBOL', `.globl SYMBOL' -================================= - - `.global' makes the symbol visible to `ld'. If you define SYMBOL in -your partial program, its value is made available to other partial -programs that are linked with it. Otherwise, SYMBOL takes its -attributes from a symbol of the same name from another file linked into -the same program. - - Both spellings (`.globl' and `.global') are accepted, for -compatibility with other assemblers. - - On the HPPA, `.global' is not always enough to make it accessible to -other partial programs. You may need the HPPA-only `.EXPORT' directive -as well. *Note HPPA Assembler Directives: HPPA Directives. - - -File: as.info, Node: Hidden, Next: hword, Prev: Global, Up: Pseudo Ops - -`.hidden NAMES' -=============== - - This one of the ELF visibility directives. The other two are -`.internal' (*note `.internal': Internal.) and `.protected' (*note -`.protected': Protected.). - - This directive overrides the named symbols default visibility (which -is set by their binding: local, global or weak). The directive sets -the visibility to `hidden' which means that the symbols are not visible -to other components. Such symbols are always considered to be -`protected' as well. - diff --git a/gnu/dist/toolchain/gas/doc/as.info-3 b/gnu/dist/toolchain/gas/doc/as.info-3 index 6567623b725..c92d9c1a4da 100644 --- a/gnu/dist/toolchain/gas/doc/as.info-3 +++ b/gnu/dist/toolchain/gas/doc/as.info-3 @@ -17,6 +17,41 @@ Software Foundation, Inc. section entitled "GNU Free Documentation License". +File: as.info, Node: Global, Next: Hidden, Prev: Func, Up: Pseudo Ops + +`.global SYMBOL', `.globl SYMBOL' +================================= + + `.global' makes the symbol visible to `ld'. If you define SYMBOL in +your partial program, its value is made available to other partial +programs that are linked with it. Otherwise, SYMBOL takes its +attributes from a symbol of the same name from another file linked into +the same program. + + Both spellings (`.globl' and `.global') are accepted, for +compatibility with other assemblers. + + On the HPPA, `.global' is not always enough to make it accessible to +other partial programs. You may need the HPPA-only `.EXPORT' directive +as well. *Note HPPA Assembler Directives: HPPA Directives. + + +File: as.info, Node: Hidden, Next: hword, Prev: Global, Up: Pseudo Ops + +`.hidden NAMES' +=============== + + This one of the ELF visibility directives. The other two are +`.internal' (*note `.internal': Internal.) and `.protected' (*note +`.protected': Protected.). + + This directive overrides the named symbols default visibility (which +is set by their binding: local, global or weak). The directive sets +the visibility to `hidden' which means that the symbols are not visible +to other components. Such symbols are always considered to be +`protected' as well. + + File: as.info, Node: hword, Next: Ident, Prev: Hidden, Up: Pseudo Ops `.hword EXPRESSIONS' @@ -1285,7 +1320,7 @@ Options `-marc[5|6|7|8]' This option selects the core processor variant. Using `-marc' is - the same as `-marc5', which is also the default. + the same as `-marc6', which is also the default. `arc5' Base instruction set. @@ -1399,12 +1434,12 @@ directives: `.option ARC|ARC5|ARC6|ARC7|ARC8' The `.option' directive must be followed by the desired core - version. Again `arc' is an alias for `arc5'. + version. Again `arc' is an alias for `arc6'. Note: the `.option' directive overrides the command line option `-marc'; a warning is emitted when the version is not consistent between the two - even for the implicit default core version - (arc5). + (arc6). `.short EXPRESSIONS' *TODO* @@ -1476,48 +1511,3 @@ Special Characters The character `?' is permitted in identifiers (but may not begin an identifier). - -File: as.info, Node: AMD29K-Regs, Prev: AMD29K-Chars, Up: AMD29K Syntax - -Register Names -.............. - - General-purpose registers are represented by predefined symbols of -the form `GRNNN' (for global registers) or `LRNNN' (for local -registers), where NNN represents a number between `0' and `127', -written with no leading zeros. The leading letters may be in either -upper or lower case; for example, `gr13' and `LR7' are both valid -register names. - - You may also refer to general-purpose registers by specifying the -register number as the result of an expression (prefixed with `%%' to -flag the expression as a register number): - %%EXPRESSION - ---where EXPRESSION must be an absolute expression evaluating to a -number between `0' and `255'. The range [0, 127] refers to global -registers, and the range [128, 255] to local registers. - - In addition, `as' understands the following protected -special-purpose register names for the AMD 29K family: - - vab chd pc0 - ops chc pc1 - cps rbp pc2 - cfg tmc mmu - cha tmr lru - - These unprotected special-purpose register names are also recognized: - ipc alu fpe - ipa bp inte - ipb fc fps - q cr exop - - -File: as.info, Node: AMD29K Floating Point, Next: AMD29K Directives, Prev: AMD29K Syntax, Up: AMD29K-Dependent - -Floating Point --------------- - - The AMD 29K family uses IEEE floating-point numbers. - diff --git a/gnu/dist/toolchain/gas/doc/as.info-4 b/gnu/dist/toolchain/gas/doc/as.info-4 index 871708d8b58..e8bf02e1cfa 100644 --- a/gnu/dist/toolchain/gas/doc/as.info-4 +++ b/gnu/dist/toolchain/gas/doc/as.info-4 @@ -17,6 +17,51 @@ Software Foundation, Inc. section entitled "GNU Free Documentation License". +File: as.info, Node: AMD29K-Regs, Prev: AMD29K-Chars, Up: AMD29K Syntax + +Register Names +.............. + + General-purpose registers are represented by predefined symbols of +the form `GRNNN' (for global registers) or `LRNNN' (for local +registers), where NNN represents a number between `0' and `127', +written with no leading zeros. The leading letters may be in either +upper or lower case; for example, `gr13' and `LR7' are both valid +register names. + + You may also refer to general-purpose registers by specifying the +register number as the result of an expression (prefixed with `%%' to +flag the expression as a register number): + %%EXPRESSION + +--where EXPRESSION must be an absolute expression evaluating to a +number between `0' and `255'. The range [0, 127] refers to global +registers, and the range [128, 255] to local registers. + + In addition, `as' understands the following protected +special-purpose register names for the AMD 29K family: + + vab chd pc0 + ops chc pc1 + cps rbp pc2 + cfg tmc mmu + cha tmr lru + + These unprotected special-purpose register names are also recognized: + ipc alu fpe + ipa bp inte + ipb fc fps + q cr exop + + +File: as.info, Node: AMD29K Floating Point, Next: AMD29K Directives, Prev: AMD29K Syntax, Up: AMD29K-Dependent + +Floating Point +-------------- + + The AMD 29K family uses IEEE floating-point numbers. + + File: as.info, Node: AMD29K Directives, Next: AMD29K Opcodes, Prev: AMD29K Floating Point, Up: AMD29K-Dependent AMD 29K Machine Directives @@ -1503,46 +1548,3 @@ pseudo-instructions are needed on this family. mov[:g] sz rs,ea_mem xorc.w imm16,sr mov[:g] sz ea,rd - -File: as.info, Node: HPPA-Dependent, Next: ESA/390-Dependent, Prev: H8/500-Dependent, Up: Machine Dependencies - -HPPA Dependent Features -======================= - -* Menu: - -* HPPA Notes:: Notes -* HPPA Options:: Options -* HPPA Syntax:: Syntax -* HPPA Floating Point:: Floating Point -* HPPA Directives:: HPPA Machine Directives -* HPPA Opcodes:: Opcodes - - -File: as.info, Node: HPPA Notes, Next: HPPA Options, Up: HPPA-Dependent - -Notes ------ - - As a back end for GNU CC `as' has been throughly tested and should -work extremely well. We have tested it only minimally on hand written -assembly code and no one has tested it much on the assembly output from -the HP compilers. - - The format of the debugging sections has changed since the original -`as' port (version 1.3X) was released; therefore, you must rebuild all -HPPA objects and libraries with the new assembler so that you can debug -the final executable. - - The HPPA `as' port generates a small subset of the relocations -available in the SOM and ELF object file formats. Additional relocation -support will be added as it becomes necessary. - - -File: as.info, Node: HPPA Options, Next: HPPA Syntax, Prev: HPPA Notes, Up: HPPA-Dependent - -Options -------- - - `as' has no machine-dependent command-line options for the HPPA. - diff --git a/gnu/dist/toolchain/gas/doc/as.info-5 b/gnu/dist/toolchain/gas/doc/as.info-5 index aa663cdb4d1..237ff9107f3 100644 --- a/gnu/dist/toolchain/gas/doc/as.info-5 +++ b/gnu/dist/toolchain/gas/doc/as.info-5 @@ -17,6 +17,49 @@ Software Foundation, Inc. section entitled "GNU Free Documentation License". +File: as.info, Node: HPPA-Dependent, Next: ESA/390-Dependent, Prev: H8/500-Dependent, Up: Machine Dependencies + +HPPA Dependent Features +======================= + +* Menu: + +* HPPA Notes:: Notes +* HPPA Options:: Options +* HPPA Syntax:: Syntax +* HPPA Floating Point:: Floating Point +* HPPA Directives:: HPPA Machine Directives +* HPPA Opcodes:: Opcodes + + +File: as.info, Node: HPPA Notes, Next: HPPA Options, Up: HPPA-Dependent + +Notes +----- + + As a back end for GNU CC `as' has been throughly tested and should +work extremely well. We have tested it only minimally on hand written +assembly code and no one has tested it much on the assembly output from +the HP compilers. + + The format of the debugging sections has changed since the original +`as' port (version 1.3X) was released; therefore, you must rebuild all +HPPA objects and libraries with the new assembler so that you can debug +the final executable. + + The HPPA `as' port generates a small subset of the relocations +available in the SOM and ELF object file formats. Additional relocation +support will be added as it becomes necessary. + + +File: as.info, Node: HPPA Options, Next: HPPA Syntax, Prev: HPPA Notes, Up: HPPA-Dependent + +Options +------- + + `as' has no machine-dependent command-line options for the HPPA. + + File: as.info, Node: HPPA Syntax, Next: HPPA Floating Point, Prev: HPPA Options, Up: HPPA-Dependent Syntax @@ -459,7 +502,7 @@ architecture extending the Intel architecture to 64-bits. * i386-Regs:: Register Naming * i386-Prefixes:: Instruction Prefixes * i386-Memory:: Memory References -* i386-jumps:: Handling of Jump Instructions +* i386-Jumps:: Handling of Jump Instructions * i386-Float:: Floating Point * i386-SIMD:: Intel's MMX and AMD's 3DNow! SIMD Operations * i386-16bit:: Writing 16-bit Code @@ -708,7 +751,7 @@ and will not work with all prefixes. operands. -File: as.info, Node: i386-Memory, Next: i386-jumps, Prev: i386-Prefixes, Up: i386-Dependent +File: as.info, Node: i386-Memory, Next: i386-Jumps, Prev: i386-Prefixes, Up: i386-Dependent Memory References ----------------- @@ -778,7 +821,7 @@ AT&T: `symbol(%rip)', Intel: `[rip + symbol]' except registers used are 64-bit instead of 32-bit. -File: as.info, Node: i386-jumps, Next: i386-Float, Prev: i386-Memory, Up: i386-Dependent +File: as.info, Node: i386-Jumps, Next: i386-Float, Prev: i386-Memory, Up: i386-Dependent Handling of Jump Instructions ----------------------------- @@ -786,11 +829,11 @@ Handling of Jump Instructions Jump instructions are always optimized to use the smallest possible displacements. This is accomplished by using byte (8-bit) displacement jumps whenever the target is sufficiently close. If a byte displacement -is insufficient a long (32-bit) displacement is used. We do not support -word (16-bit) displacement jumps in 32-bit mode (i.e. prefixing the jump +is insufficient a long displacement is used. We do not support word +(16-bit) displacement jumps in 32-bit mode (i.e. prefixing the jump instruction with the `data16' instruction prefix), since the 80386 insists upon masking `%eip' to 16 bits after the word displacement is -added. +added. (See also *note i386-Arch::) Note that the `jcxz', `jecxz', `loop', `loopz', `loope', `loopnz' and `loopne' instructions only come in byte displacements, so that if @@ -804,7 +847,7 @@ get around this problem by expanding `jcxz foo' to cx_nonzero: -File: as.info, Node: i386-Float, Next: i386-SIMD, Prev: i386-jumps, Up: i386-Dependent +File: as.info, Node: i386-Float, Next: i386-SIMD, Prev: i386-Jumps, Up: i386-Dependent Floating Point -------------- @@ -942,13 +985,29 @@ The choices for CPU_TYPE are: `pentiumpro' `pentium4' `k6' `athlon' `sledgehammer' - Apart from the warning, there is only one other effect on `as' -operation; If you specify a CPU other than `i486', then shift by one -instructions such as `sarl $1, %eax' will automatically use a two byte -opcode sequence. The larger three byte opcode sequence is used on the -486 (and when no architecture is specified) because it executes faster -on the 486. Note that you can explicitly request the two byte opcode -by writing `sarl %eax'. + Apart from the warning, there are only two other effects on `as' +operation; Firstly, if you specify a CPU other than `i486', then shift +by one instructions such as `sarl $1, %eax' will automatically use a +two byte opcode sequence. The larger three byte opcode sequence is +used on the 486 (and when no architecture is specified) because it +executes faster on the 486. Note that you can explicitly request the +two byte opcode by writing `sarl %eax'. Secondly, if you specify +`i8086', `i186', or `i286', _and_ `.code16' or `.code16gcc' then byte +offset conditional jumps will be promoted when necessary to a two +instruction sequence consisting of a conditional jump of the opposite +sense around an unconditional jump to the target. + + Following the CPU architecture, you may specify `jumps' or `nojumps' +to control automatic promotion of conditional jumps. `jumps' is the +default, and enables jump promotion; All external jumps will be of the +long variety, and file-local jumps will be promoted as necessary. +(*note i386-Jumps::) `nojumps' leaves external conditional jumps as +byte offset jumps, and warns about file-local conditional jumps that +`as' promotes. Unconditional jumps are treated as for `jumps'. + + For example + + .arch i8086,nojumps File: as.info, Node: i386-Notes, Prev: i386-Bugs, Up: i386-Dependent @@ -1213,49 +1272,3 @@ Floating Point `as' generates IEEE floating-point numbers for the directives `.float', `.double', `.extended', and `.single'. - -File: as.info, Node: Directives-i960, Next: Opcodes for i960, Prev: Floating Point-i960, Up: i960-Dependent - -i960 Machine Directives ------------------------ - -`.bss SYMBOL, LENGTH, ALIGN' - Reserve LENGTH bytes in the bss section for a local SYMBOL, - aligned to the power of two specified by ALIGN. LENGTH and ALIGN - must be positive absolute expressions. This directive differs - from `.lcomm' only in that it permits you to specify an alignment. - *Note `.lcomm': Lcomm. - -`.extended FLONUMS' - `.extended' expects zero or more flonums, separated by commas; for - each flonum, `.extended' emits an IEEE extended-format (80-bit) - floating-point number. - -`.leafproc CALL-LAB, BAL-LAB' - You can use the `.leafproc' directive in conjunction with the - optimized `callj' instruction to enable faster calls of leaf - procedures. If a procedure is known to call no other procedures, - you may define an entry point that skips procedure prolog code - (and that does not depend on system-supplied saved context), and - declare it as the BAL-LAB using `.leafproc'. If the procedure - also has an entry point that goes through the normal prolog, you - can specify that entry point as CALL-LAB. - - A `.leafproc' declaration is meant for use in conjunction with the - optimized call instruction `callj'; the directive records the data - needed later to choose between converting the `callj' into a `bal' - or a `call'. - - CALL-LAB is optional; if only one argument is present, or if the - two arguments are identical, the single argument is assumed to be - the `bal' entry point. - -`.sysproc NAME, INDEX' - The `.sysproc' directive defines a name for a system procedure. - After you define it using `.sysproc', you can use NAME to refer to - the system procedure identified by INDEX when calling procedures - with the optimized call instruction `callj'. - - Both arguments are required; INDEX must be between 0 and 31 - (inclusive). - diff --git a/gnu/dist/toolchain/gas/doc/as.info-6 b/gnu/dist/toolchain/gas/doc/as.info-6 index 999de6ff3da..68e0fe2c2fe 100644 --- a/gnu/dist/toolchain/gas/doc/as.info-6 +++ b/gnu/dist/toolchain/gas/doc/as.info-6 @@ -17,6 +17,52 @@ Software Foundation, Inc. section entitled "GNU Free Documentation License". +File: as.info, Node: Directives-i960, Next: Opcodes for i960, Prev: Floating Point-i960, Up: i960-Dependent + +i960 Machine Directives +----------------------- + +`.bss SYMBOL, LENGTH, ALIGN' + Reserve LENGTH bytes in the bss section for a local SYMBOL, + aligned to the power of two specified by ALIGN. LENGTH and ALIGN + must be positive absolute expressions. This directive differs + from `.lcomm' only in that it permits you to specify an alignment. + *Note `.lcomm': Lcomm. + +`.extended FLONUMS' + `.extended' expects zero or more flonums, separated by commas; for + each flonum, `.extended' emits an IEEE extended-format (80-bit) + floating-point number. + +`.leafproc CALL-LAB, BAL-LAB' + You can use the `.leafproc' directive in conjunction with the + optimized `callj' instruction to enable faster calls of leaf + procedures. If a procedure is known to call no other procedures, + you may define an entry point that skips procedure prolog code + (and that does not depend on system-supplied saved context), and + declare it as the BAL-LAB using `.leafproc'. If the procedure + also has an entry point that goes through the normal prolog, you + can specify that entry point as CALL-LAB. + + A `.leafproc' declaration is meant for use in conjunction with the + optimized call instruction `callj'; the directive records the data + needed later to choose between converting the `callj' into a `bal' + or a `call'. + + CALL-LAB is optional; if only one argument is present, or if the + two arguments are identical, the single argument is assumed to be + the `bal' entry point. + +`.sysproc NAME, INDEX' + The `.sysproc' directive defines a name for a system procedure. + After you define it using `.sysproc', you can use NAME to refer to + the system procedure identified by INDEX when calling procedures + with the optimized call instruction `callj'. + + Both arguments are required; INDEX must be between 0 and 31 + (inclusive). + + File: as.info, Node: Opcodes for i960, Prev: Directives-i960, Up: i960-Dependent i960 Opcodes diff --git a/gnu/dist/toolchain/gas/doc/as.info-9 b/gnu/dist/toolchain/gas/doc/as.info-9 index f6332c10f9e..d82d795680f 100644 --- a/gnu/dist/toolchain/gas/doc/as.info-9 +++ b/gnu/dist/toolchain/gas/doc/as.info-9 @@ -324,6 +324,7 @@ Index * common variable storage: bss. * compare and jump expansions, i960: Compare-and-branch-i960. * compare/branch instructions, i960: Compare-and-branch-i960. +* comparison expressions: Infix Ops. * conditional assembly: If. * constant, single character: Chars. * constants: Constants. @@ -446,6 +447,7 @@ Index * expr (internal section): As Sections. * expression arguments: Arguments. * expressions: Expressions. +* expressions, comparison: Infix Ops. * expressions, empty: Empty Exprs. * expressions, integer: Integer Exprs. * extAuxRegister directive, ARC: ARC Directives. @@ -555,7 +557,7 @@ Index * i386 instruction naming: i386-Mnemonics. * i386 instruction prefixes: i386-Prefixes. * i386 intel_syntax pseudo op: i386-Syntax. -* i386 jump optimization: i386-jumps. +* i386 jump optimization: i386-Jumps. * i386 jump, call, return: i386-Syntax. * i386 jump/call operands: i386-Syntax. * i386 memory references: i386-Memory. @@ -651,8 +653,8 @@ Index * joining text and data sections: R. * jump instructions, i386: i386-Mnemonics. * jump instructions, x86-64: i386-Mnemonics. -* jump optimization, i386: i386-jumps. -* jump optimization, x86-64: i386-jumps. +* jump optimization, i386: i386-Jumps. +* jump optimization, x86-64: i386-Jumps. * jump/call operands, i386: i386-Syntax. * jump/call operands, x86-64: i386-Syntax. * label (:): Statements. @@ -1158,7 +1160,7 @@ Index * x86-64 immediate operands: i386-Syntax. * x86-64 instruction naming: i386-Mnemonics. * x86-64 intel_syntax pseudo op: i386-Syntax. -* x86-64 jump optimization: i386-jumps. +* x86-64 jump optimization: i386-Jumps. * x86-64 jump, call, return: i386-Syntax. * x86-64 jump/call operands: i386-Syntax. * x86-64 memory references: i386-Memory. diff --git a/gnu/dist/toolchain/gas/doc/as.texinfo b/gnu/dist/toolchain/gas/doc/as.texinfo index fb80ca5f7ea..01b3c500150 100644 --- a/gnu/dist/toolchain/gas/doc/as.texinfo +++ b/gnu/dist/toolchain/gas/doc/as.texinfo @@ -1,5 +1,6 @@ \input texinfo @c -*-Texinfo-*- -@c Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 2000, 2001 +@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +@c 2001 @c Free Software Foundation, Inc. @c UPDATE!! On future updates-- @c (1) check for new machine-dep cmdline options in @@ -3136,7 +3137,7 @@ Intermediate precedence @end table @item -Lowest Precedence +Low Precedence @table @code @cindex addition, permitted arguments @@ -3156,6 +3157,41 @@ result has the section of the left argument. If both arguments are in the same section, the result is absolute. You may not subtract arguments from different sections. @c FIXME is there still something useful to say about undefined - undefined ? + +@cindex comparison expressions +@cindex expressions, comparison +@item == +@dfn{Is Equal To} +@item <> +@dfn{Is Not Equal To} +@item < +@dfn{Is Less Than} +@itemx > +@dfn{Is Greater Than} +@itemx >= +@dfn{Is Greater Than Or Equal To} +@itemx <= +@dfn{Is Less Than Or Equal To} + +The comparison operators can be used as infix operators. A true results has a +value of -1 whereas a false result has a value of 0. Note, these operators +perform signed comparisons. +@end table + +@item Lowest Precedence + +@table @code +@item && +@dfn{Logical And}. + +@item || +@dfn{Logical Or}. + +These two logical operations can be used to combine the results of sub +expressions. Note, unlike the comparison operators a true result returns a +value of 1 but a false results does still return 0. Also note that the logical +or operator has a slightly lower precedence than logical and. + @end table @end enumerate diff --git a/gnu/dist/toolchain/gas/doc/c-a29k.texi b/gnu/dist/toolchain/gas/doc/c-a29k.texi index 4d115d807f6..222cfef8041 100644 --- a/gnu/dist/toolchain/gas/doc/c-a29k.texi +++ b/gnu/dist/toolchain/gas/doc/c-a29k.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-arc.texi b/gnu/dist/toolchain/gas/doc/c-arc.texi index fa33e4f196f..700a01d15d8 100644 --- a/gnu/dist/toolchain/gas/doc/c-arc.texi +++ b/gnu/dist/toolchain/gas/doc/c-arc.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 2000, 2001 Free Software Foundation, Inc. +@c Copyright 2000, 2001 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @@ -13,7 +13,7 @@ @chapter ARC Dependent Features @end ifclear -@set ARC_CORE_DEFAULT 5 +@set ARC_CORE_DEFAULT 6 @cindex ARC support @menu diff --git a/gnu/dist/toolchain/gas/doc/c-arm.texi b/gnu/dist/toolchain/gas/doc/c-arm.texi index d3de43b01d6..2c672227383 100644 --- a/gnu/dist/toolchain/gas/doc/c-arm.texi +++ b/gnu/dist/toolchain/gas/doc/c-arm.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1996, 1998, 1999, 2000 Free Software Foundation, Inc. +@c Copyright 1996, 1997, 1998, 1999, 2000, 2001 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. diff --git a/gnu/dist/toolchain/gas/doc/c-d10v.texi b/gnu/dist/toolchain/gas/doc/c-d10v.texi index f10f601d425..9b3072cba8c 100644 --- a/gnu/dist/toolchain/gas/doc/c-d10v.texi +++ b/gnu/dist/toolchain/gas/doc/c-d10v.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 1996 Free Software Foundation, Inc. +@c Copyright 1996, 2000 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-hppa.texi b/gnu/dist/toolchain/gas/doc/c-hppa.texi index 5fa535fd783..0ddda0445c1 100644 --- a/gnu/dist/toolchain/gas/doc/c-hppa.texi +++ b/gnu/dist/toolchain/gas/doc/c-hppa.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1998 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @page diff --git a/gnu/dist/toolchain/gas/doc/c-i370.texi b/gnu/dist/toolchain/gas/doc/c-i370.texi index 18b41b25ca0..e5947d788ff 100644 --- a/gnu/dist/toolchain/gas/doc/c-i370.texi +++ b/gnu/dist/toolchain/gas/doc/c-i370.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 2000 Free Software Foundation, Inc. +@c Copyright 2000 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-i386.texi b/gnu/dist/toolchain/gas/doc/c-i386.texi index 110d5607d89..1527c8d78a1 100644 --- a/gnu/dist/toolchain/gas/doc/c-i386.texi +++ b/gnu/dist/toolchain/gas/doc/c-i386.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 92, 93, 94, 95, 97, 1998 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC @@ -26,7 +27,7 @@ extending the Intel architecture to 64-bits. * i386-Regs:: Register Naming * i386-Prefixes:: Instruction Prefixes * i386-Memory:: Memory References -* i386-jumps:: Handling of Jump Instructions +* i386-Jumps:: Handling of Jump Instructions * i386-Float:: Floating Point * i386-SIMD:: Intel's MMX and AMD's 3DNow! SIMD Operations * i386-16bit:: Writing 16-bit Code @@ -488,7 +489,7 @@ the default absolute addressing. Other addressing modes remain unchanged in x86-64 architecture, except registers used are 64-bit instead of 32-bit. -@node i386-jumps +@node i386-Jumps @section Handling of Jump Instructions @cindex jump optimization, i386 @@ -498,11 +499,11 @@ registers used are 64-bit instead of 32-bit. Jump instructions are always optimized to use the smallest possible displacements. This is accomplished by using byte (8-bit) displacement jumps whenever the target is sufficiently close. If a byte displacement -is insufficient a long (32-bit) displacement is used. We do not support +is insufficient a long displacement is used. We do not support word (16-bit) displacement jumps in 32-bit mode (i.e. prefixing the jump instruction with the @samp{data16} instruction prefix), since the 80386 insists upon masking @samp{%eip} to 16 bits after the word displacement -is added. +is added. (See also @pxref{i386-Arch}) Note that the @samp{jcxz}, @samp{jecxz}, @samp{loop}, @samp{loopz}, @samp{loope}, @samp{loopnz} and @samp{loopne} instructions only come in byte @@ -696,13 +697,33 @@ supported on the CPU specified. The choices for @var{cpu_type} are: @item @samp{sledgehammer} @end multitable -Apart from the warning, there is only one other effect on -@code{@value{AS}} operation; If you specify a CPU other than +Apart from the warning, there are only two other effects on +@code{@value{AS}} operation; Firstly, if you specify a CPU other than @samp{i486}, then shift by one instructions such as @samp{sarl $1, %eax} will automatically use a two byte opcode sequence. The larger three byte opcode sequence is used on the 486 (and when no architecture is specified) because it executes faster on the 486. Note that you can explicitly request the two byte opcode by writing @samp{sarl %eax}. +Secondly, if you specify @samp{i8086}, @samp{i186}, or @samp{i286}, +@emph{and} @samp{.code16} or @samp{.code16gcc} then byte offset +conditional jumps will be promoted when necessary to a two instruction +sequence consisting of a conditional jump of the opposite sense around +an unconditional jump to the target. + +Following the CPU architecture, you may specify @samp{jumps} or +@samp{nojumps} to control automatic promotion of conditional jumps. +@samp{jumps} is the default, and enables jump promotion; All external +jumps will be of the long variety, and file-local jumps will be promoted +as necessary. (@pxref{i386-Jumps}) @samp{nojumps} leaves external +conditional jumps as byte offset jumps, and warns about file-local +conditional jumps that @code{@value{AS}} promotes. +Unconditional jumps are treated as for @samp{jumps}. + +For example + +@smallexample + .arch i8086,nojumps +@end smallexample @node i386-Notes @section Notes diff --git a/gnu/dist/toolchain/gas/doc/c-i860.texi b/gnu/dist/toolchain/gas/doc/c-i860.texi index e484347fa76..de01308bc84 100644 --- a/gnu/dist/toolchain/gas/doc/c-i860.texi +++ b/gnu/dist/toolchain/gas/doc/c-i860.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 2000 Free Software Foundation, Inc. +@c Copyright 2000 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-i960.texi b/gnu/dist/toolchain/gas/doc/c-i960.texi index 177030ab0be..c39d3c56912 100644 --- a/gnu/dist/toolchain/gas/doc/c-i960.texi +++ b/gnu/dist/toolchain/gas/doc/c-i960.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1996 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-m32r.texi b/gnu/dist/toolchain/gas/doc/c-m32r.texi index b733fb30189..9ec88fc9ec5 100644 --- a/gnu/dist/toolchain/gas/doc/c-m32r.texi +++ b/gnu/dist/toolchain/gas/doc/c-m32r.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 92-98, 1999 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-m68hc11.texi b/gnu/dist/toolchain/gas/doc/c-m68hc11.texi index df80f8dfc4f..84fdd557fd3 100644 --- a/gnu/dist/toolchain/gas/doc/c-m68hc11.texi +++ b/gnu/dist/toolchain/gas/doc/c-m68hc11.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-m68k.texi b/gnu/dist/toolchain/gas/doc/c-m68k.texi index 4328f719cb8..15c9968dfd0 100644 --- a/gnu/dist/toolchain/gas/doc/c-m68k.texi +++ b/gnu/dist/toolchain/gas/doc/c-m68k.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-mips.texi b/gnu/dist/toolchain/gas/doc/c-mips.texi index 8d76b027213..de5f221caf2 100644 --- a/gnu/dist/toolchain/gas/doc/c-mips.texi +++ b/gnu/dist/toolchain/gas/doc/c-mips.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 92, 93, 94, 95, 1997 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1999, 2000 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-ns32k.texi b/gnu/dist/toolchain/gas/doc/c-ns32k.texi index 29c61d94785..aee17df65a0 100644 --- a/gnu/dist/toolchain/gas/doc/c-ns32k.texi +++ b/gnu/dist/toolchain/gas/doc/c-ns32k.texi @@ -1,4 +1,4 @@ -@c Copyright (c) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. diff --git a/gnu/dist/toolchain/gas/doc/c-pj.texi b/gnu/dist/toolchain/gas/doc/c-pj.texi index 70600157bb4..fc7b948227f 100644 --- a/gnu/dist/toolchain/gas/doc/c-pj.texi +++ b/gnu/dist/toolchain/gas/doc/c-pj.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 1999 Free Software Foundation, Inc. +@c Copyright 1999 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @page diff --git a/gnu/dist/toolchain/gas/doc/c-sh.texi b/gnu/dist/toolchain/gas/doc/c-sh.texi index e20f5543788..ea444f5586d 100644 --- a/gnu/dist/toolchain/gas/doc/c-sh.texi +++ b/gnu/dist/toolchain/gas/doc/c-sh.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 92, 93, 94, 95, 1997 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1997 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @page diff --git a/gnu/dist/toolchain/gas/doc/c-sparc.texi b/gnu/dist/toolchain/gas/doc/c-sparc.texi index ab54eb2d889..624c21e34f6 100644 --- a/gnu/dist/toolchain/gas/doc/c-sparc.texi +++ b/gnu/dist/toolchain/gas/doc/c-sparc.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1999 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/c-tic54x.texi b/gnu/dist/toolchain/gas/doc/c-tic54x.texi index eb8e4535f75..52079d67969 100644 --- a/gnu/dist/toolchain/gas/doc/c-tic54x.texi +++ b/gnu/dist/toolchain/gas/doc/c-tic54x.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 1999, 2000 Free Software Foundation, Inc. +@c Copyright 1999, 2000 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @c TI TMS320C54X description by Timothy Wall, twall@cygnus.com diff --git a/gnu/dist/toolchain/gas/doc/c-v850.texi b/gnu/dist/toolchain/gas/doc/c-v850.texi index 5416e0f1b8f..4b36461ee52 100644 --- a/gnu/dist/toolchain/gas/doc/c-v850.texi +++ b/gnu/dist/toolchain/gas/doc/c-v850.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 1997, 1998 Free Software Foundation, Inc. +@c Copyright 1997 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. diff --git a/gnu/dist/toolchain/gas/doc/c-vax.texi b/gnu/dist/toolchain/gas/doc/c-vax.texi index b13d7e5a493..b4d5d3ec139 100644 --- a/gnu/dist/toolchain/gas/doc/c-vax.texi +++ b/gnu/dist/toolchain/gas/doc/c-vax.texi @@ -1,4 +1,5 @@ -@c Copyright (C) 1991, 92, 93, 94, 95, 96, 1998 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998 +@c Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @c VAX/VMS description exhanced and corrected by Klaus K"aempf, kkaempf@progis.de diff --git a/gnu/dist/toolchain/gas/doc/c-z8k.texi b/gnu/dist/toolchain/gas/doc/c-z8k.texi index 1fb10e3b2ca..d98adeaf04a 100644 --- a/gnu/dist/toolchain/gas/doc/c-z8k.texi +++ b/gnu/dist/toolchain/gas/doc/c-z8k.texi @@ -1,4 +1,4 @@ -@c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +@c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @ifset GENERIC diff --git a/gnu/dist/toolchain/gas/doc/gasp.texi b/gnu/dist/toolchain/gas/doc/gasp.texi index e023edc3856..e5bda6363ca 100644 --- a/gnu/dist/toolchain/gas/doc/gasp.texi +++ b/gnu/dist/toolchain/gas/doc/gasp.texi @@ -3,7 +3,7 @@ @c @c This file documents the assembly preprocessor "GASP" @c -@c Copyright (c) 1994, 2000 Free Software Foundation, Inc. +@c Copyright 1994, 1995, 2000 Free Software Foundation, Inc. @c @c Permission is granted to copy, distribute and/or modify this document @c under the terms of the GNU Free Documentation License, Version 1.1 diff --git a/gnu/dist/toolchain/gas/doc/gasver.texi b/gnu/dist/toolchain/gas/doc/gasver.texi index a9ad8485564..56bdd12e9e3 100644 --- a/gnu/dist/toolchain/gas/doc/gasver.texi +++ b/gnu/dist/toolchain/gas/doc/gasver.texi @@ -1 +1 @@ -@set VERSION 2.11 +@set VERSION 2.11.2 diff --git a/gnu/dist/toolchain/gas/doc/internals.texi b/gnu/dist/toolchain/gas/doc/internals.texi index a42bc0f50bd..eebb9bbc653 100644 --- a/gnu/dist/toolchain/gas/doc/internals.texi +++ b/gnu/dist/toolchain/gas/doc/internals.texi @@ -1,4 +1,7 @@ \input texinfo +@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +@c 2001 +@c Free Software Foundation, Inc. @setfilename internals.info @node Top @top Assembler Internals @@ -1166,9 +1169,10 @@ relocations. @item md_relax_frag @cindex md_relax_frag -This macro may be defined to relax a frag. GAS will call this with the frag -and the change in size of all previous frags; @code{md_relax_frag} should -return the change in size of the frag. @xref{Relaxation}. +This macro may be defined to relax a frag. GAS will call this with the +segment, the frag, and the change in size of all previous frags; +@code{md_relax_frag} should return the change in size of the frag. +@xref{Relaxation}. @item TC_GENERIC_RELAX_TABLE @cindex TC_GENERIC_RELAX_TABLE diff --git a/gnu/dist/toolchain/gas/dwarf2dbg.h b/gnu/dist/toolchain/gas/dwarf2dbg.h index cdb76ab5f73..8087b299906 100644 --- a/gnu/dist/toolchain/gas/dwarf2dbg.h +++ b/gnu/dist/toolchain/gas/dwarf2dbg.h @@ -1,5 +1,5 @@ /* dwarf2dbg.h - DWARF2 debug support - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/ecoff.c b/gnu/dist/toolchain/gas/ecoff.c index f04e530e1a8..57ddddc93bf 100644 --- a/gnu/dist/toolchain/gas/ecoff.c +++ b/gnu/dist/toolchain/gas/ecoff.c @@ -1,5 +1,6 @@ /* ECOFF debugging support. - Copyright (C) 1993, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Contributed by Cygnus Support. This file was put together by Ian Lance Taylor <ian@cygnus.com>. A good deal of it comes directly from mips-tfile.c, by Michael @@ -2189,7 +2190,7 @@ ecoff_get_cur_proc_sym () static void add_file (file_name, indx, fake) const char *file_name; /* file name */ - int indx; + int indx ATTRIBUTE_UNUSED; int fake; { register int first_ch; @@ -2425,7 +2426,7 @@ st_to_string (symbol_type) void ecoff_directive_begin (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; char name_end; @@ -2463,7 +2464,7 @@ ecoff_directive_begin (ignore) void ecoff_directive_bend (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; char name_end; @@ -2522,7 +2523,7 @@ static int coff_inside_enumeration; void ecoff_directive_def (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; char name_end; @@ -2568,7 +2569,7 @@ ecoff_directive_def (ignore) void ecoff_directive_dim (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { int dimens[N_TQ]; int i; @@ -2618,7 +2619,7 @@ ecoff_directive_dim (ignore) void ecoff_directive_scl (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { long val; @@ -2643,7 +2644,7 @@ ecoff_directive_scl (ignore) void ecoff_directive_size (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { int sizes[N_TQ]; int i; @@ -2693,7 +2694,7 @@ ecoff_directive_size (ignore) void ecoff_directive_type (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { long val; tq_t *tq_ptr; @@ -2762,7 +2763,7 @@ ecoff_directive_type (ignore) void ecoff_directive_tag (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; char name_end; @@ -2790,7 +2791,7 @@ ecoff_directive_tag (ignore) void ecoff_directive_val (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { expressionS exp; @@ -2825,7 +2826,7 @@ ecoff_directive_val (ignore) void ecoff_directive_endef (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; symint_t indx; @@ -3005,7 +3006,7 @@ ecoff_directive_endef (ignore) void ecoff_directive_end (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; char name_end; @@ -3062,7 +3063,7 @@ ecoff_directive_end (ignore) void ecoff_directive_ent (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; char name_end; @@ -3115,7 +3116,7 @@ ecoff_directive_ent (ignore) void ecoff_directive_extern (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; int c; @@ -3140,7 +3141,7 @@ ecoff_directive_extern (ignore) void ecoff_directive_file (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { int indx; char *name; @@ -3167,7 +3168,7 @@ ecoff_directive_file (ignore) void ecoff_directive_fmask (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { long val; @@ -3196,7 +3197,7 @@ ecoff_directive_fmask (ignore) void ecoff_directive_frame (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { long val; @@ -3237,7 +3238,7 @@ ecoff_directive_frame (ignore) void ecoff_directive_mask (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { long val; @@ -3266,7 +3267,7 @@ ecoff_directive_mask (ignore) void ecoff_directive_loc (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { lineno_list_t *list; symint_t lineno; @@ -3363,7 +3364,7 @@ ecoff_fix_loc (old_frag, old_frag_offset) static void mark_stabs (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { if (! stabs_seen) { @@ -3460,7 +3461,7 @@ ecoff_directive_weakext (ignore) void ecoff_stab (sec, what, string, type, other, desc) - segT sec; + segT sec ATTRIBUTE_UNUSED; int what; const char *string; int type; @@ -3619,7 +3620,7 @@ ecoff_frob_symbol (sym) { if (S_IS_COMMON (sym) && S_GET_VALUE (sym) > 0 - && S_GET_VALUE (sym) <= bfd_get_gp_size (stdoutput)) + && S_GET_VALUE (sym) <= (unsigned) bfd_get_gp_size (stdoutput)) { static asection scom_section; static asymbol scom_symbol; @@ -3690,7 +3691,7 @@ ecoff_padding_adjust (backend, buf, bufend, offset, bufptrptr) unsigned long add; add = align - (offset & (align - 1)); - if (*bufend - (*buf + offset) < add) + if ((unsigned long) (*bufend - (*buf + offset)) < add) (void) ecoff_add_bytes (buf, bufend, *buf + offset, add); memset (*buf + offset, 0, add); offset += add; @@ -4084,7 +4085,7 @@ ecoff_build_symbols (backend, buf, bufend, offset) s = symbol_get_obj (as_sym)->ecoff_extern_size; if (s == 0 - || s > bfd_get_gp_size (stdoutput)) + || s > (unsigned) bfd_get_gp_size (stdoutput)) sc = sc_Undefined; else { @@ -4099,7 +4100,7 @@ ecoff_build_symbols (backend, buf, bufend, offset) { if (S_GET_VALUE (as_sym) > 0 && (S_GET_VALUE (as_sym) - <= bfd_get_gp_size (stdoutput))) + <= (unsigned) bfd_get_gp_size (stdoutput))) sc = sc_SCommon; else sc = sc_Common; @@ -4254,7 +4255,7 @@ ecoff_build_symbols (backend, buf, bufend, offset) if (local) { - if (*bufend - sym_out < external_sym_size) + if ((bfd_size_type)(*bufend - sym_out) < external_sym_size) sym_out = ecoff_add_bytes (buf, bufend, sym_out, external_sym_size); @@ -4372,7 +4373,7 @@ ecoff_build_procs (backend, buf, bufend, offset) first = 0; } proc_ptr->pdr.adr = adr - fil_ptr->fdr.adr; - if (*bufend - pdr_out < external_pdr_size) + if ((bfd_size_type)(*bufend - pdr_out) < external_pdr_size) pdr_out = ecoff_add_bytes (buf, bufend, pdr_out, external_pdr_size); @@ -4445,7 +4446,8 @@ ecoff_build_aux (backend, buf, bufend, offset) aux_end = aux_ptr + aux_cnt; for (; aux_ptr < aux_end; aux_ptr++) { - if (*bufend - (char *) aux_out < sizeof (union aux_ext)) + if ((unsigned long) (*bufend - (char *) aux_out) + < sizeof (union aux_ext)) aux_out = ((union aux_ext *) ecoff_add_bytes (buf, bufend, (char *) aux_out, @@ -4530,7 +4532,7 @@ ecoff_build_strings (buf, bufend, offset, vp) else str_cnt = vp->objects_per_page; - if (*bufend - str_out < str_cnt) + if ((unsigned long)(*bufend - str_out) < str_cnt) str_out = ecoff_add_bytes (buf, bufend, str_out, str_cnt); memcpy (str_out, str_link->datum->byte, str_cnt); @@ -4621,7 +4623,7 @@ ecoff_build_fdr (backend, buf, bufend, offset) fil_end = fil_ptr + fil_cnt; for (; fil_ptr < fil_end; fil_ptr++) { - if (*bufend - fdr_out < external_fdr_size) + if ((bfd_size_type)(*bufend - fdr_out) < external_fdr_size) fdr_out = ecoff_add_bytes (buf, bufend, fdr_out, external_fdr_size); (*swap_fdr_out) (stdoutput, &fil_ptr->fdr, fdr_out); @@ -4771,7 +4773,7 @@ ecoff_build_debug (hdr, bufp, backend) space at this point. */ hdr->ipdMax = proc_cnt; hdr->cbPdOffset = offset; - if (bufend - (buf + offset) < proc_cnt * external_pdr_size) + if ((bfd_size_type)(bufend - (buf + offset)) < proc_cnt * external_pdr_size) (void) ecoff_add_bytes (&buf, &bufend, buf + offset, proc_cnt * external_pdr_size); offset += proc_cnt * external_pdr_size; diff --git a/gnu/dist/toolchain/gas/ecoff.h b/gnu/dist/toolchain/gas/ecoff.h index 8ac65f82617..f6b96c61a2a 100644 --- a/gnu/dist/toolchain/gas/ecoff.h +++ b/gnu/dist/toolchain/gas/ecoff.h @@ -1,5 +1,6 @@ /* ecoff.h -- header file for ECOFF debugging support - Copyright (C) 1993, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1998 + Free Software Foundation, Inc. Contributed by Cygnus Support. Put together by Ian Lance Taylor <ian@cygnus.com>. diff --git a/gnu/dist/toolchain/gas/ehopt.c b/gnu/dist/toolchain/gas/ehopt.c index 4131436362d..64ea7e0b247 100644 --- a/gnu/dist/toolchain/gas/ehopt.c +++ b/gnu/dist/toolchain/gas/ehopt.c @@ -1,5 +1,5 @@ /* ehopt.c--optimize gcc exception frame information. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. + Copyright 1998, 2000, 2001 Free Software Foundation, Inc. Written by Ian Lance Taylor <ian@cygnus.com>. This file is part of GAS, the GNU Assembler. @@ -88,30 +88,27 @@ __FRAME_BEGIN__: not know this value, it always uses four bytes. We will know the value at the end of assembly, so we can do better. */ -static int eh_frame_code_alignment PARAMS ((int)); +struct cie_info +{ + unsigned code_alignment; + int z_augmentation; +}; + +static int get_cie_info PARAMS ((struct cie_info *)); -/* Get the code alignment factor from the CIE. */ +/* Extract information from the CIE. */ static int -eh_frame_code_alignment (in_seg) - int in_seg; +get_cie_info (info) + struct cie_info *info; { - /* ??? Assume .eh_frame and .debug_frame have the same alignment. */ - static int code_alignment; - fragS *f; fixS *fix; int offset; char CIE_id; char augmentation[10]; int iaug; - - if (code_alignment != 0) - return code_alignment; - - /* Can't find the alignment if we've changed sections. */ - if (! in_seg) - return -1; + int code_alignment = 0; /* We should find the CIE at the start of the section. */ @@ -147,10 +144,7 @@ eh_frame_code_alignment (in_seg) || f->fr_literal[offset + 1] != CIE_id || f->fr_literal[offset + 2] != CIE_id || f->fr_literal[offset + 3] != CIE_id) - { - code_alignment = -1; - return -1; - } + return 0; /* Next make sure the CIE version number is 1. */ @@ -163,10 +157,7 @@ eh_frame_code_alignment (in_seg) if (f == NULL || f->fr_fix - offset < 1 || f->fr_literal[offset] != 1) - { - code_alignment = -1; - return -1; - } + return 0; /* Skip the augmentation (a null terminated string). */ @@ -180,10 +171,8 @@ eh_frame_code_alignment (in_seg) f = f->fr_next; } if (f == NULL) - { - code_alignment = -1; - return -1; - } + return 0; + while (offset < f->fr_fix && f->fr_literal[offset] != '\0') { if ((size_t) iaug < (sizeof augmentation) - 1) @@ -203,10 +192,7 @@ eh_frame_code_alignment (in_seg) f = f->fr_next; } if (f == NULL) - { - code_alignment = -1; - return -1; - } + return 0; augmentation[iaug] = '\0'; if (augmentation[0] == '\0') @@ -230,28 +216,22 @@ eh_frame_code_alignment (in_seg) f = f->fr_next; } if (f == NULL) - { - code_alignment = -1; - return -1; - } - } - else - { - code_alignment = -1; - return -1; + return 0; } + else if (augmentation[0] != 'z') + return 0; /* We're now at the code alignment factor, which is a ULEB128. If it isn't a single byte, forget it. */ code_alignment = f->fr_literal[offset] & 0xff; - if ((code_alignment & 0x80) != 0 || code_alignment == 0) - { - code_alignment = -1; - return -1; - } + if ((code_alignment & 0x80) != 0) + code_alignment = 0; - return code_alignment; + info->code_alignment = code_alignment; + info->z_augmentation = (augmentation[0] == 'z'); + + return 1; } /* This function is called from emit_expr. It looks for cases which @@ -274,11 +254,28 @@ check_eh_frame (exp, pnbytes) { struct frame_data { + enum frame_state + { + state_idle, + state_saw_size, + state_saw_cie_offset, + state_saw_pc_begin, + state_seeing_aug_size, + state_skipping_aug, + state_wait_loc4, + state_saw_loc4, + state_error, + } state; + + int cie_info_ok; + struct cie_info cie_info; + symbolS *size_end_sym; fragS *loc4_frag; - int saw_size; - int saw_advance_loc4; int loc4_fix; + + int aug_size; + int aug_shift; }; static struct frame_data eh_frame_data; @@ -297,123 +294,177 @@ check_eh_frame (exp, pnbytes) else return 0; - if (d->saw_size && S_IS_DEFINED (d->size_end_sym)) + if (d->state >= state_saw_size && S_IS_DEFINED (d->size_end_sym)) { /* We have come to the end of the CIE or FDE. See below where we set saw_size. We must check this first because we may now be looking at the next size. */ - d->saw_size = 0; - d->saw_advance_loc4 = 0; + d->state = state_idle; } - if (! d->saw_size - && *pnbytes == 4) + switch (d->state) { - /* This might be the size of the CIE or FDE. We want to know - the size so that we don't accidentally optimize across an FDE - boundary. We recognize the size in one of two forms: a - symbol which will later be defined as a difference, or a - subtraction of two symbols. Either way, we can tell when we - are at the end of the FDE because the symbol becomes defined - (in the case of a subtraction, the end symbol, from which the - start symbol is being subtracted). Other ways of describing - the size will not be optimized. */ - if ((exp->X_op == O_symbol || exp->X_op == O_subtract) - && ! S_IS_DEFINED (exp->X_add_symbol)) + case state_idle: + if (*pnbytes == 4) { - d->saw_size = 1; - d->size_end_sym = exp->X_add_symbol; + /* This might be the size of the CIE or FDE. We want to know + the size so that we don't accidentally optimize across an FDE + boundary. We recognize the size in one of two forms: a + symbol which will later be defined as a difference, or a + subtraction of two symbols. Either way, we can tell when we + are at the end of the FDE because the symbol becomes defined + (in the case of a subtraction, the end symbol, from which the + start symbol is being subtracted). Other ways of describing + the size will not be optimized. */ + if ((exp->X_op == O_symbol || exp->X_op == O_subtract) + && ! S_IS_DEFINED (exp->X_add_symbol)) + { + d->state = state_saw_size; + d->size_end_sym = exp->X_add_symbol; + } } - } - else if (d->saw_size - && *pnbytes == 1 - && exp->X_op == O_constant - && exp->X_add_number == DW_CFA_advance_loc4) - { - /* This might be a DW_CFA_advance_loc4. Record the frag and the - position within the frag, so that we can change it later. */ - d->saw_advance_loc4 = 1; - frag_grow (1); - d->loc4_frag = frag_now; - d->loc4_fix = frag_now_fix (); - } - else if (d->saw_advance_loc4 - && *pnbytes == 4 - && exp->X_op == O_constant) - { - int ca; - - /* This is a case which we can optimize. The two symbols being - subtracted were in the same frag and the expression was - reduced to a constant. We can do the optimization entirely - in this function. */ - - d->saw_advance_loc4 = 0; - - ca = eh_frame_code_alignment (1); - if (ca < 0) + break; + + case state_saw_size: + case state_saw_cie_offset: + /* Assume whatever form it appears in, it appears atomically. */ + d->state += 1; + break; + + case state_saw_pc_begin: + /* Decide whether we should see an augmentation. */ + if (! d->cie_info_ok + && ! (d->cie_info_ok = get_cie_info (&d->cie_info))) + d->state = state_error; + else if (d->cie_info.z_augmentation) { - /* Don't optimize. */ + d->state = state_seeing_aug_size; + d->aug_size = 0; + d->aug_shift = 0; } - else if (exp->X_add_number % ca == 0 - && exp->X_add_number / ca < 0x40) + else + d->state = state_wait_loc4; + break; + + case state_seeing_aug_size: + /* Bytes == -1 means this comes from an leb128 directive. */ + if ((int)*pnbytes == -1 && exp->X_op == O_constant) { - d->loc4_frag->fr_literal[d->loc4_fix] - = DW_CFA_advance_loc | (exp->X_add_number / ca); - /* No more bytes needed. */ - return 1; + d->aug_size = exp->X_add_number; + d->state = state_skipping_aug; } - else if (exp->X_add_number < 0x100) + else if (*pnbytes == 1 && exp->X_op == O_constant) { - d->loc4_frag->fr_literal[d->loc4_fix] = DW_CFA_advance_loc1; - *pnbytes = 1; + unsigned char byte = exp->X_add_number; + d->aug_size |= (byte & 0x7f) << d->aug_shift; + d->aug_shift += 7; + if ((byte & 0x80) == 0) + d->state = state_skipping_aug; } - else if (exp->X_add_number < 0x10000) + else + d->state = state_error; + break; + + case state_skipping_aug: + if ((int)*pnbytes < 0) + d->state = state_error; + else { - d->loc4_frag->fr_literal[d->loc4_fix] = DW_CFA_advance_loc2; - *pnbytes = 2; + int left = (d->aug_size -= *pnbytes); + if (left == 0) + d->state = state_wait_loc4; + else if (left < 0) + d->state = state_error; } - } - else if (d->saw_advance_loc4 - && *pnbytes == 4 - && exp->X_op == O_subtract) - { - /* This is a case we can optimize. The expression was not - reduced, so we can not finish the optimization until the end - of the assembly. We set up a variant frag which we handle - later. */ + break; - d->saw_advance_loc4 = 0; + case state_wait_loc4: + if (*pnbytes == 1 + && exp->X_op == O_constant + && exp->X_add_number == DW_CFA_advance_loc4) + { + /* This might be a DW_CFA_advance_loc4. Record the frag and the + position within the frag, so that we can change it later. */ + frag_grow (1); + d->state = state_saw_loc4; + d->loc4_frag = frag_now; + d->loc4_fix = frag_now_fix (); + } + break; - frag_var (rs_cfa, 4, 0, 0, make_expr_symbol (exp), - d->loc4_fix, (char *) d->loc4_frag); + case state_saw_loc4: + d->state = state_wait_loc4; + if (*pnbytes != 4) + break; + if (exp->X_op == O_constant) + { + /* This is a case which we can optimize. The two symbols being + subtracted were in the same frag and the expression was + reduced to a constant. We can do the optimization entirely + in this function. */ + if (d->cie_info.code_alignment > 0 + && exp->X_add_number % d->cie_info.code_alignment == 0 + && exp->X_add_number / d->cie_info.code_alignment < 0x40) + { + d->loc4_frag->fr_literal[d->loc4_fix] + = DW_CFA_advance_loc + | (exp->X_add_number / d->cie_info.code_alignment); + /* No more bytes needed. */ + return 1; + } + else if (exp->X_add_number < 0x100) + { + d->loc4_frag->fr_literal[d->loc4_fix] = DW_CFA_advance_loc1; + *pnbytes = 1; + } + else if (exp->X_add_number < 0x10000) + { + d->loc4_frag->fr_literal[d->loc4_fix] = DW_CFA_advance_loc2; + *pnbytes = 2; + } + } + else if (exp->X_op == O_subtract) + { + /* This is a case we can optimize. The expression was not + reduced, so we can not finish the optimization until the end + of the assembly. We set up a variant frag which we handle + later. */ + int fr_subtype; + + if (d->cie_info.code_alignment > 0) + fr_subtype = d->cie_info.code_alignment << 3; + else + fr_subtype = 0; + + frag_var (rs_cfa, 4, 0, fr_subtype, make_expr_symbol (exp), + d->loc4_fix, (char *) d->loc4_frag); + return 1; + } + break; - return 1; + case state_error: + /* Just skipping everything. */ + break; } - else - d->saw_advance_loc4 = 0; return 0; } /* The function estimates the size of a rs_cfa variant frag based on the current values of the symbols. It is called before the - relaxation loop. We set fr_subtype to the expected length. */ + relaxation loop. We set fr_subtype{0:2} to the expected length. */ int eh_frame_estimate_size_before_relax (frag) fragS *frag; { - int ca; offsetT diff; + int ca = frag->fr_subtype >> 3; int ret; - ca = eh_frame_code_alignment (0); diff = resolve_symbol_value (frag->fr_symbol, 0); - if (ca < 0) - ret = 4; - else if (diff % ca == 0 && diff / ca < 0x40) + if (ca > 0 && diff % ca == 0 && diff / ca < 0x40) ret = 0; else if (diff < 0x100) ret = 1; @@ -422,14 +473,14 @@ eh_frame_estimate_size_before_relax (frag) else ret = 4; - frag->fr_subtype = ret; + frag->fr_subtype = (frag->fr_subtype & ~7) | ret; return ret; } /* This function relaxes a rs_cfa variant frag based on the current - values of the symbols. fr_subtype is the current length of the - frag. This returns the change in frag length. */ + values of the symbols. fr_subtype{0:2} is the current length of + the frag. This returns the change in frag length. */ int eh_frame_relax_frag (frag) @@ -437,14 +488,14 @@ eh_frame_relax_frag (frag) { int oldsize, newsize; - oldsize = frag->fr_subtype; + oldsize = frag->fr_subtype & 7; newsize = eh_frame_estimate_size_before_relax (frag); return newsize - oldsize; } /* This function converts a rs_cfa variant frag into a normal fill frag. This is called after all relaxation has been done. - fr_subtype will be the desired length of the frag. */ + fr_subtype{0:2} will be the desired length of the frag. */ void eh_frame_convert_frag (frag) @@ -459,30 +510,35 @@ eh_frame_convert_frag (frag) diff = resolve_symbol_value (frag->fr_symbol, 1); - if (frag->fr_subtype == 0) - { - int ca; - - ca = eh_frame_code_alignment (0); - assert (ca > 0 && diff % ca == 0 && diff / ca < 0x40); - loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc | (diff / ca); - } - else if (frag->fr_subtype == 1) + switch (frag->fr_subtype & 7) { + case 0: + { + int ca = frag->fr_subtype >> 3; + assert (ca > 0 && diff % ca == 0 && diff / ca < 0x40); + loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc | (diff / ca); + } + break; + + case 1: assert (diff < 0x100); loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc1; frag->fr_literal[frag->fr_fix] = diff; - } - else if (frag->fr_subtype == 2) - { + break; + + case 2: assert (diff < 0x10000); loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc2; md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 2); + break; + + default: + md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 4); + break; } - else - md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 4); - frag->fr_fix += frag->fr_subtype; + frag->fr_fix += frag->fr_subtype & 7; frag->fr_type = rs_fill; + frag->fr_subtype = 0; frag->fr_offset = 0; } diff --git a/gnu/dist/toolchain/gas/emul-target.h b/gnu/dist/toolchain/gas/emul-target.h index 3704050e914..8f1868401ef 100644 --- a/gnu/dist/toolchain/gas/emul-target.h +++ b/gnu/dist/toolchain/gas/emul-target.h @@ -1,3 +1,23 @@ +/* emul-target.h. Default values for struct emulation defined in emul.h + Copyright 2001 Free Software Foundation, Inc. + + This file is part of GAS, the GNU Assembler. + + GAS 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, or (at your option) + any later version. + + GAS 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 GAS; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + #ifndef emul_init #define emul_init common_emul_init #endif diff --git a/gnu/dist/toolchain/gas/emul.h b/gnu/dist/toolchain/gas/emul.h index 97c46d8b2a5..465f8441c2e 100644 --- a/gnu/dist/toolchain/gas/emul.h +++ b/gnu/dist/toolchain/gas/emul.h @@ -1,3 +1,23 @@ +/* emul.h. File format emulation routines + Copyright 2001 Free Software Foundation, Inc. + + This file is part of GAS, the GNU Assembler. + + GAS 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, or (at your option) + any later version. + + GAS 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 GAS; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + #ifndef EMUL_DEFS #define EMUL_DEFS diff --git a/gnu/dist/toolchain/gas/expr.c b/gnu/dist/toolchain/gas/expr.c index 2df2f636f4e..3b49ac73d8f 100644 --- a/gnu/dist/toolchain/gas/expr.c +++ b/gnu/dist/toolchain/gas/expr.c @@ -1,5 +1,6 @@ /* expr.c -operands, expressions- - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/expr.h b/gnu/dist/toolchain/gas/expr.h index d63ab7fa04a..9483cafb418 100644 --- a/gnu/dist/toolchain/gas/expr.h +++ b/gnu/dist/toolchain/gas/expr.h @@ -1,5 +1,6 @@ /* expr.h -> header file for expr.c - Copyright (C) 1987, 92-99, 2000 Free Software Foundation, Inc. + Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/flonum-copy.c b/gnu/dist/toolchain/gas/flonum-copy.c index 79a34c0048e..1e6b40ba706 100644 --- a/gnu/dist/toolchain/gas/flonum-copy.c +++ b/gnu/dist/toolchain/gas/flonum-copy.c @@ -1,5 +1,6 @@ /* flonum_copy.c - copy a flonum - Copyright (C) 1987, 1990, 1991, 1992, 2000 Free Software Foundation, Inc. + Copyright 1987, 1990, 1991, 1992, 1993, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/flonum-konst.c b/gnu/dist/toolchain/gas/flonum-konst.c index 599ce5ebf98..04fa1f4cad0 100644 --- a/gnu/dist/toolchain/gas/flonum-konst.c +++ b/gnu/dist/toolchain/gas/flonum-konst.c @@ -1,5 +1,5 @@ /* flonum_const.c - Useful Flonum constants - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/flonum-mult.c b/gnu/dist/toolchain/gas/flonum-mult.c index 9733724769b..e2bcffa76b2 100644 --- a/gnu/dist/toolchain/gas/flonum-mult.c +++ b/gnu/dist/toolchain/gas/flonum-mult.c @@ -1,5 +1,5 @@ /* flonum_mult.c - multiply two flonums - Copyright (C) 1987, 1990, 1991, 1992, 2000 + Copyright 1987, 1990, 1991, 1992, 1995, 2000 Free Software Foundation, Inc. This file is part of Gas, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/flonum.h b/gnu/dist/toolchain/gas/flonum.h index d1a504288ac..e50d9bf90f3 100644 --- a/gnu/dist/toolchain/gas/flonum.h +++ b/gnu/dist/toolchain/gas/flonum.h @@ -1,5 +1,5 @@ /* flonum.h - Floating point package - Copyright (C) 1987, 90, 91, 92, 94, 95, 96, 2000 + Copyright 1987, 1990, 1991, 1992, 1994, 1996, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/frags.c b/gnu/dist/toolchain/gas/frags.c index f2f8cfefff5..4dc2a7d564b 100644 --- a/gnu/dist/toolchain/gas/frags.c +++ b/gnu/dist/toolchain/gas/frags.c @@ -1,5 +1,6 @@ /* frags.c - manage frags - - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/frags.h b/gnu/dist/toolchain/gas/frags.h index c1c652bd89a..e4cb0509dbc 100644 --- a/gnu/dist/toolchain/gas/frags.h +++ b/gnu/dist/toolchain/gas/frags.h @@ -1,5 +1,5 @@ /* frags.h - Header file for the frag concept. - Copyright (C) 1987, 92, 93, 94, 95, 97, 98, 99, 2000 + Copyright 1987, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -62,6 +62,10 @@ struct frag { struct list_info_struct *line; #endif + /* Flipped each relax pass so we can easily determine whether + fr_address has been adjusted. */ + unsigned int relax_marker:1; + /* What state is my tail in? */ relax_stateT fr_type; relax_substateT fr_subtype; diff --git a/gnu/dist/toolchain/gas/gasp.c b/gnu/dist/toolchain/gas/gasp.c index b38bbf83f72..ad33a4640b8 100644 --- a/gnu/dist/toolchain/gas/gasp.c +++ b/gnu/dist/toolchain/gas/gasp.c @@ -1,5 +1,5 @@ /* gasp.c - Gnu assembler preprocessor main program. - Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Steve and Judy Chamberlain of Cygnus Support, diff --git a/gnu/dist/toolchain/gas/hash.c b/gnu/dist/toolchain/gas/hash.c index f2e98a69e8b..ab283966a30 100644 --- a/gnu/dist/toolchain/gas/hash.c +++ b/gnu/dist/toolchain/gas/hash.c @@ -1,5 +1,6 @@ /* hash.c -- gas hash table code - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 98, 99, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, + 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/hash.h b/gnu/dist/toolchain/gas/hash.h index df59d9fad21..ecab0fa13ca 100644 --- a/gnu/dist/toolchain/gas/hash.h +++ b/gnu/dist/toolchain/gas/hash.h @@ -1,5 +1,5 @@ /* hash.h -- header file for gas hash table routines - Copyright (C) 1987, 92, 93, 95, 1999 Free Software Foundation, Inc. + Copyright 1987, 1992, 1993, 1995, 1999 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/input-file.c b/gnu/dist/toolchain/gas/input-file.c index b390a8fca7a..f001e521035 100644 --- a/gnu/dist/toolchain/gas/input-file.c +++ b/gnu/dist/toolchain/gas/input-file.c @@ -1,5 +1,5 @@ /* input_file.c - Deal with Input Files - - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 98, 99, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/input-file.h b/gnu/dist/toolchain/gas/input-file.h index 14cb5e34cf6..99348694643 100644 --- a/gnu/dist/toolchain/gas/input-file.h +++ b/gnu/dist/toolchain/gas/input-file.h @@ -1,5 +1,5 @@ /* input_file.h header for input-file.c - Copyright (C) 1987, 1992 Free Software Foundation, Inc. + Copyright 1987, 1992, 1993, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/input-scrub.c b/gnu/dist/toolchain/gas/input-scrub.c index 73cf1ec32dc..e9c724004d3 100644 --- a/gnu/dist/toolchain/gas/input-scrub.c +++ b/gnu/dist/toolchain/gas/input-scrub.c @@ -1,5 +1,6 @@ /* input_scrub.c - Break up input buffers into whole numbers of lines. - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/itbl-lex.c b/gnu/dist/toolchain/gas/itbl-lex.c index 383db530902..f359cb2961d 100644 --- a/gnu/dist/toolchain/gas/itbl-lex.c +++ b/gnu/dist/toolchain/gas/itbl-lex.c @@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvs/src/src/gas/Attic/itbl-lex.c,v 1.1.4.1 2001/03/12 15:40:50 pb Exp $ + * $Header: /cvs/src/src/gas/Attic/itbl-lex.c,v 1.1.4.2 2001/06/10 15:37:28 pb Exp $ */ #define FLEX_SCANNER @@ -404,7 +404,7 @@ char *yytext; #line 1 "itbl-lex.l" #define INITIAL 0 /* itbl-lex.l - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright 1997, 1998 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/itbl-lex.l b/gnu/dist/toolchain/gas/itbl-lex.l index a905ddd007a..4ac094651cc 100644 --- a/gnu/dist/toolchain/gas/itbl-lex.l +++ b/gnu/dist/toolchain/gas/itbl-lex.l @@ -1,5 +1,5 @@ /* itbl-lex.l - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright 1997, 1998 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/itbl-ops.c b/gnu/dist/toolchain/gas/itbl-ops.c index 9a7821904bf..d3650cd0089 100644 --- a/gnu/dist/toolchain/gas/itbl-ops.c +++ b/gnu/dist/toolchain/gas/itbl-ops.c @@ -1,5 +1,5 @@ /* itbl-ops.c - Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -500,7 +500,7 @@ unsigned long itbl_assemble (char *name, char *s) { unsigned long opcode; - struct itbl_entry *e; + struct itbl_entry *e = NULL; struct itbl_field *f; char *n; int processor; diff --git a/gnu/dist/toolchain/gas/itbl-ops.h b/gnu/dist/toolchain/gas/itbl-ops.h index 3dfd6f05489..bcd68fe8ba9 100644 --- a/gnu/dist/toolchain/gas/itbl-ops.h +++ b/gnu/dist/toolchain/gas/itbl-ops.h @@ -1,5 +1,5 @@ /* itbl-ops.h - Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright 1997, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/itbl-parse.c b/gnu/dist/toolchain/gas/itbl-parse.c index e98e17cab74..6805ac25b35 100644 --- a/gnu/dist/toolchain/gas/itbl-parse.c +++ b/gnu/dist/toolchain/gas/itbl-parse.c @@ -429,7 +429,7 @@ static const short yycheck[] = { 0, 45, 6, 38, 13, 16 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -643,7 +643,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -1114,7 +1114,7 @@ case 29: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; diff --git a/gnu/dist/toolchain/gas/itbl-parse.y b/gnu/dist/toolchain/gas/itbl-parse.y index 7966ee8fe1b..c1afdbd1c69 100644 --- a/gnu/dist/toolchain/gas/itbl-parse.y +++ b/gnu/dist/toolchain/gas/itbl-parse.y @@ -1,5 +1,5 @@ /* itbl-parse.y - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright 1997 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/listing.h b/gnu/dist/toolchain/gas/listing.h index c0d5c373e55..3301735eb03 100644 --- a/gnu/dist/toolchain/gas/listing.h +++ b/gnu/dist/toolchain/gas/listing.h @@ -1,5 +1,5 @@ /* This file is listing.h - Copyright (C) 1987, 88, 89, 90, 91, 92, 93, 94, 95, 1997 + Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/literal.c b/gnu/dist/toolchain/gas/literal.c index f3ccce38129..7315f3eee03 100644 --- a/gnu/dist/toolchain/gas/literal.c +++ b/gnu/dist/toolchain/gas/literal.c @@ -1,5 +1,5 @@ /* as.c - GAS literal pool management. - Copyright (C) 1994, 2000 Free Software Foundation, Inc. + Copyright 1994, 2000 Free Software Foundation, Inc. Written by Ken Raeburn (raeburn@cygnus.com). This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/m68k-parse.c b/gnu/dist/toolchain/gas/m68k-parse.c index 886e5876647..b4fc79fa027 100644 --- a/gnu/dist/toolchain/gas/m68k-parse.c +++ b/gnu/dist/toolchain/gas/m68k-parse.c @@ -345,7 +345,7 @@ static const short yycheck[] = { 58, 16, 0, 17, 17, 17, 17, 17 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -559,7 +559,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -1428,7 +1428,7 @@ case 84: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; diff --git a/gnu/dist/toolchain/gas/macro.c b/gnu/dist/toolchain/gas/macro.c index 74a17ff22ac..8512208da55 100644 --- a/gnu/dist/toolchain/gas/macro.c +++ b/gnu/dist/toolchain/gas/macro.c @@ -1,5 +1,5 @@ /* macro.c - macro support for gas and gasp - Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Steve and Judy Chamberlain of Cygnus Support, diff --git a/gnu/dist/toolchain/gas/macro.h b/gnu/dist/toolchain/gas/macro.h index 030fc9131af..beff9a8b50a 100644 --- a/gnu/dist/toolchain/gas/macro.h +++ b/gnu/dist/toolchain/gas/macro.h @@ -1,5 +1,6 @@ /* macro.h - header file for macro support for gas and gasp - Copyright (C) 1994, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. Written by Steve and Judy Chamberlain of Cygnus Support, sac@cygnus.com diff --git a/gnu/dist/toolchain/gas/messages.c b/gnu/dist/toolchain/gas/messages.c index e342673e372..e85deec3bde 100644 --- a/gnu/dist/toolchain/gas/messages.c +++ b/gnu/dist/toolchain/gas/messages.c @@ -1,5 +1,5 @@ /* messages.c - error reporter - - Copyright (C) 1987, 91, 92, 93, 94, 95, 96, 97, 98, 2000 + Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/obj.h b/gnu/dist/toolchain/gas/obj.h index 4c9759f584f..846627a65e3 100644 --- a/gnu/dist/toolchain/gas/obj.h +++ b/gnu/dist/toolchain/gas/obj.h @@ -1,7 +1,7 @@ /* obj.h - defines the object dependent hooks for all object format backends. - Copyright (C) 1987, 90, 91, 92, 93, 95, 96, 97, 99, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/output-file.c b/gnu/dist/toolchain/gas/output-file.c index a7df72f2937..bcd49b51012 100644 --- a/gnu/dist/toolchain/gas/output-file.c +++ b/gnu/dist/toolchain/gas/output-file.c @@ -1,5 +1,5 @@ /* output-file.c - Deal with the output file - Copyright (C) 1987, 90, 91, 93, 92, 94, 95, 96, 1998 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1996, 1998, 1999 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/output-file.h b/gnu/dist/toolchain/gas/output-file.h index 942f1efe3eb..48b7a6a29c3 100644 --- a/gnu/dist/toolchain/gas/output-file.h +++ b/gnu/dist/toolchain/gas/output-file.h @@ -1,6 +1,7 @@ /* This file is output-file.h - Copyright (C) 1987-1992 Free Software Foundation, Inc. + Copyright 1987, 1988, 1989, 1990, 1991, 1992 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/po/POTFILES.in b/gnu/dist/toolchain/gas/po/POTFILES.in index 30dab3039e8..f0a7cd68268 100644 --- a/gnu/dist/toolchain/gas/po/POTFILES.in +++ b/gnu/dist/toolchain/gas/po/POTFILES.in @@ -126,18 +126,18 @@ ecoff.c ecoff.h ehopt.c ehopt.c -emul.h emul-target.h +emul.h expr.c expr.c expr.h flonum-copy.c flonum-copy.c -flonum.h flonum-konst.c flonum-konst.c flonum-mult.c flonum-mult.c +flonum.h frags.c frags.c frags.h diff --git a/gnu/dist/toolchain/gas/read.c b/gnu/dist/toolchain/gas/read.c index 1086bf022d4..32050c4f208 100644 --- a/gnu/dist/toolchain/gas/read.c +++ b/gnu/dist/toolchain/gas/read.c @@ -1,6 +1,6 @@ /* read.c - read a source file - - Copyright (C) 1986, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 2000 Free Software Foundation, Inc. + Copyright 1986, 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, + 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -2379,9 +2379,17 @@ do_org (segment, exp, fill) else { char *p; + symbolS *sym = exp->X_add_symbol; + offsetT off = exp->X_add_number * OCTETS_PER_BYTE; - p = frag_var (rs_org, 1, 1, (relax_substateT) 0, exp->X_add_symbol, - exp->X_add_number * OCTETS_PER_BYTE, (char *) NULL); + if (exp->X_op != O_constant && exp->X_op != O_symbol) + { + /* Handle complex expressions. */ + sym = make_expr_symbol (exp); + off = 0; + } + + p = frag_var (rs_org, 1, 1, (relax_substateT) 0, sym, off, (char *) 0); *p = fill; } } @@ -4385,6 +4393,7 @@ emit_leb128_expr (exp, sign) int sign; { operatorT op = exp->X_op; + int nbytes; if (op == O_absent || op == O_illegal) { @@ -4404,6 +4413,17 @@ emit_leb128_expr (exp, sign) op = O_constant; } + /* Let check_eh_frame know that data is being emitted. nbytes == -1 is + a signal that this is leb128 data. It shouldn't optimize this away. */ + nbytes = -1; + if (check_eh_frame (exp, &nbytes)) + abort (); + + /* Let the backend know that subsequent data may be byte aligned. */ +#ifdef md_cons_align + md_cons_align (1); +#endif + if (op == O_constant) { /* If we've got a constant, emit the thing directly right now. */ @@ -4849,12 +4869,26 @@ equals (sym_name, reassign) } else { +#ifdef OBJ_COFF + int local; + + symbolP = symbol_find (sym_name); + local = symbolP == NULL; + if (local) +#endif /* OBJ_COFF */ symbolP = symbol_find_or_make (sym_name); /* Permit register names to be redefined. */ if (!reassign && S_IS_DEFINED (symbolP) && S_GET_SEGMENT (symbolP) != reg_section) as_bad (_("symbol `%s' already defined"), S_GET_NAME (symbolP)); + +#ifdef OBJ_COFF + /* "set" symbols are local unless otherwise specified. */ + if (local) + SF_SET_LOCAL (symbolP); +#endif /* OBJ_COFF */ + pseudo_set (symbolP); } diff --git a/gnu/dist/toolchain/gas/read.h b/gnu/dist/toolchain/gas/read.h index b6929c8f67e..d19deec5cdc 100644 --- a/gnu/dist/toolchain/gas/read.h +++ b/gnu/dist/toolchain/gas/read.h @@ -1,5 +1,6 @@ /* read.h - of read.c - Copyright (C) 1986, 90, 92, 93, 94, 95, 96, 97, 2000 + Copyright 1986, 1990, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/sb.c b/gnu/dist/toolchain/gas/sb.c index 632871697aa..93d2fcfb04e 100644 --- a/gnu/dist/toolchain/gas/sb.c +++ b/gnu/dist/toolchain/gas/sb.c @@ -1,5 +1,5 @@ /* sb.c - string buffer manipulation routines - Copyright (C) 1994, 1995, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 2000 Free Software Foundation, Inc. Written by Steve and Judy Chamberlain of Cygnus Support, sac@cygnus.com diff --git a/gnu/dist/toolchain/gas/sb.h b/gnu/dist/toolchain/gas/sb.h index e73e0de570b..dd01e0ddb75 100644 --- a/gnu/dist/toolchain/gas/sb.h +++ b/gnu/dist/toolchain/gas/sb.h @@ -1,5 +1,5 @@ /* sb.h - header file for string buffer manipulation routines - Copyright (C) 1994, 1995, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 2000 Free Software Foundation, Inc. Written by Steve and Judy Chamberlain of Cygnus Support, sac@cygnus.com diff --git a/gnu/dist/toolchain/gas/stabs.c b/gnu/dist/toolchain/gas/stabs.c index faf3a9c12cc..eed11b31c69 100644 --- a/gnu/dist/toolchain/gas/stabs.c +++ b/gnu/dist/toolchain/gas/stabs.c @@ -1,5 +1,5 @@ /* Generic stabs parsing for gas. - Copyright (C) 1989, 90, 91, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1989, 1990, 1991, 1993, 1995, 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -185,7 +185,7 @@ s_stab_generic (what, stab_secname, stabstr_secname) char *stabstr_secname; { long longint; - char *string; + char *string, *saved_string_obstack_end; int type; int other; int desc; @@ -199,12 +199,19 @@ s_stab_generic (what, stab_secname, stabstr_secname) 'd' indicating which type of .stab this is. */ if (what != 's') - string = ""; + { + string = ""; + saved_string_obstack_end = 0; + } else { int length; string = demand_copy_C_string (&length); + /* FIXME: We should probably find some other temporary storage + for string, rather than leaking memory if someone else + happens to use the notes obstack. */ + saved_string_obstack_end = notes.next_free; SKIP_WHITESPACE (); if (*input_line_pointer == ',') input_line_pointer++; @@ -335,8 +342,9 @@ s_stab_generic (what, stab_secname, stabstr_secname) stroff = get_stab_string_offset (string, stabstr_secname); if (what == 's') { - /* release the string */ - obstack_free (¬es, string); + /* Release the string, if nobody else has used the obstack. */ + if (saved_string_obstack_end == notes.next_free) + obstack_free (¬es, string); } /* At least for now, stabs in a special stab section are always diff --git a/gnu/dist/toolchain/gas/subsegs.c b/gnu/dist/toolchain/gas/subsegs.c index 1d29bbaf2b3..611d64c4f53 100644 --- a/gnu/dist/toolchain/gas/subsegs.c +++ b/gnu/dist/toolchain/gas/subsegs.c @@ -1,5 +1,6 @@ /* subsegs.c - subsegments - - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/subsegs.h b/gnu/dist/toolchain/gas/subsegs.h index 504b6df6990..9a5abb019c1 100644 --- a/gnu/dist/toolchain/gas/subsegs.h +++ b/gnu/dist/toolchain/gas/subsegs.h @@ -1,5 +1,5 @@ /* subsegs.h -> subsegs.c - Copyright (C) 1987, 92, 93, 94, 95, 96, 98, 2000 + Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/symbols.c b/gnu/dist/toolchain/gas/symbols.c index fba40cffa5a..a72ba42defc 100644 --- a/gnu/dist/toolchain/gas/symbols.c +++ b/gnu/dist/toolchain/gas/symbols.c @@ -1,5 +1,6 @@ /* symbols.c -symbol table- - Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -1530,7 +1531,7 @@ decode_local_label_name (s) int label_number; int instance_number; char *type; - const char *message_format = _("\"%d\" (instance number %d of a %s label)"); + const char *message_format; int index = 0; #ifdef LOCAL_LABEL_PREFIX @@ -1554,6 +1555,7 @@ decode_local_label_name (s) for (instance_number = 0, p++; isdigit ((unsigned char) *p); ++p) instance_number = (10 * instance_number) + *p - '0'; + message_format = _("\"%d\" (instance number %d of a %s label)"); symbol_decode = obstack_alloc (¬es, strlen (message_format) + 30); sprintf (symbol_decode, message_format, label_number, instance_number, type); @@ -1814,6 +1816,17 @@ S_SET_EXTERNAL (s) /* Let .weak override .global. */ return; } + if (s->bsym->flags & BSF_SECTION_SYM) + { + char * file; + unsigned int line; + + /* Do not reassign section symbols. */ + as_where (& file, & line); + as_warn_where (file, line, + _("Section symbols are already global")); + return; + } s->bsym->flags |= BSF_GLOBAL; s->bsym->flags &= ~(BSF_LOCAL | BSF_WEAK); } diff --git a/gnu/dist/toolchain/gas/symbols.h b/gnu/dist/toolchain/gas/symbols.h index 87c473c4a82..ad2cde0f2ac 100644 --- a/gnu/dist/toolchain/gas/symbols.h +++ b/gnu/dist/toolchain/gas/symbols.h @@ -1,5 +1,5 @@ /* symbols.h - - Copyright (C) 1987, 90, 92, 93, 94, 95, 97, 99, 2000 + Copyright 1987, 1990, 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/tc.h b/gnu/dist/toolchain/gas/tc.h index 07817be12bf..6becfb8c67d 100644 --- a/gnu/dist/toolchain/gas/tc.h +++ b/gnu/dist/toolchain/gas/tc.h @@ -1,6 +1,7 @@ /* tc.h - target cpu dependent - Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 2000 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/gas/testsuite/ChangeLog b/gnu/dist/toolchain/gas/testsuite/ChangeLog index da465b12bc9..a0c959e7f3c 100644 --- a/gnu/dist/toolchain/gas/testsuite/ChangeLog +++ b/gnu/dist/toolchain/gas/testsuite/ChangeLog @@ -1,3 +1,211 @@ +2001-06-18 Philip Blundell <philb@gnu.org> + + * gas/arm/arm.exp (msr_bad): Deleted. + * gas/arm/msr-bad.s: Likewise. + +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. + * gas/sparc/unalign.d: New expected test results. + * gas/sparc/sparc.exp: Run new test. + +2001-05-23 Alan Modra <amodra@one.net.au> + + * gas/elf/ehopt0.d: Tweak for bigendian targets. + +2001-05-14 Richard Henderson <rth@redhat.com> + + * gas/elf/ehopt0.s: New. + * gas/elf/ehopt0.d: New. + * gas/elf/elf.exp: Run it. + +2001-05-12 Alan Modra <amodra@one.net.au> + + * gas/i386/sse2.s: Correct cvtps2dq, movdq2q, and movq2dq + * gas/i386/sse2.d: Likewise. Fix pmuludq and punpckhqdq too. + + * gas/i386/ssemmx2.d: Correct movq. + +2001-05-04 Alan Modra <amodra@one.net.au> + + * gas/i386/katmai.d: Correct pmovmskb and pextrw opcodes. + * gas/i386/ssemmx2.d: Likewise. Correct register for pextrw, + pinsrw, and pmovmskb. + * gas/i386/sse2.d: Correct register for movmskpd. + 2001-03-31 Alan Modra <alan@linuxcare.com.au> * gas/all/cond.s: Add .if .elseif tree. diff --git a/gnu/dist/toolchain/gas/testsuite/config/default.exp b/gnu/dist/toolchain/gas/testsuite/config/default.exp index 4134a030306..f162d81a8d2 100644 --- a/gnu/dist/toolchain/gas/testsuite/config/default.exp +++ b/gnu/dist/toolchain/gas/testsuite/config/default.exp @@ -43,4 +43,12 @@ if ![info exists OBJCOPYFLAGS] then { set OBJCOPYFLAGS {} } +if ![info exists READELF] then { + set READELF [findfile $base_dir/../../binutils/readelf] +} + +if ![info exists READELFFLAGS] then { + set READELFFLAGS {} +} + gas_init diff --git a/gnu/dist/toolchain/gas/testsuite/gas/arm/adrl.d b/gnu/dist/toolchain/gas/testsuite/gas/arm/adrl.d index fee65da11c0..8b8e04e5424 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/arm/adrl.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/arm/adrl.d @@ -7,12 +7,12 @@ Disassembly of section .text: ... -00002000 <.*> e24f0008 sub r0, pc, #8 ; 0x8 -00002004 <.*> e2400c20 sub r0, r0, #8192 ; 0x2000 -00002008 <.*> e28f0018 add r0, pc, #24 ; 0x18 -0000200c <.*> e2800c20 add r0, r0, #8192 ; 0x2000 -00002010 <.*> e24f0018 sub r0, pc, #24 ; 0x18 -00002014 <.*> e1a00000 nop \(mov r0,r0\) -00002018 <.*> e28f0000 add r0, pc, #0 ; 0x0 -0000201c <.*> e1a00000 nop \(mov r0,r0\) +0+2000 <.*> e24f0008 sub r0, pc, #8 ; 0x8 +0+2004 <.*> e2400c20 sub r0, r0, #8192 ; 0x2000 +0+2008 <.*> e28f0018 add r0, pc, #24 ; 0x18 +0+200c <.*> e2800c20 add r0, r0, #8192 ; 0x2000 +0+2010 <.*> e24f0018 sub r0, pc, #24 ; 0x18 +0+2014 <.*> e1a00000 nop \(mov r0,r0\) +0+2018 <.*> e28f0000 add r0, pc, #0 ; 0x0 +0+201c <.*> e1a00000 nop \(mov r0,r0\) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/arm/arm.exp b/gnu/dist/toolchain/gas/testsuite/gas/arm/arm.exp index ba900c907b9..a2b8fc0f251 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/arm/arm.exp +++ b/gnu/dist/toolchain/gas/testsuite/gas/arm/arm.exp @@ -7,7 +7,6 @@ if {[istarget *arm*-*-*] || [istarget "xscale-*-*"]} then { gas_test "arm3.s" "" $stdoptlist "Arm 3 instructions" gas_test "arm6.s" "" $stdoptlist "Arm 6 instructions" - gas_test_error "msr-bad.s" "-marmv3" "immediate value cannot be used to set this field" gas_test "arm7dm.s" "" $stdoptlist "Arm 7DM instructions" diff --git a/gnu/dist/toolchain/gas/testsuite/gas/arm/arm7t.d b/gnu/dist/toolchain/gas/testsuite/gas/arm/arm7t.d index 1e214ee97e2..2f4899ac78d 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/arm/arm7t.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/arm/arm7t.d @@ -7,62 +7,62 @@ .*: +file format .*arm.* Disassembly of section .text: -00000000 <[^>]*> e1d100b0 ? ldrh r0, \[r1\] -00000004 <[^>]*> e1f100b0 ? ldrh r0, \[r1\]! -00000008 <[^>]*> e19100b2 ? ldrh r0, \[r1, r2\] -0000000c <[^>]*> e1b100b2 ? ldrh r0, \[r1, r2\]! -00000010 <[^>]*> e1d100bc ? ldrh r0, \[r1, #12\] -00000014 <[^>]*> e1f100bc ? ldrh r0, \[r1, #12\]! -00000018 <[^>]*> e15100bc ? ldrh r0, \[r1, -#12\] -0000001c <[^>]*> e09100b2 ? ldrh r0, \[r1\], r2 -00000020 <[^>]*> e3a00cff ? mov r0, #65280 ; 0xff00 -00000024 <[^>]*> e1df0bb4 ? ldrh r0, \[pc, #b4\] ; 000000e0 <[^>]*> -00000028 <[^>]*> e1df0abc ? ldrh r0, \[pc, #ac\] ; 000000dc <[^>]*> -0000002c <[^>]*> e1c100b0 ? strh r0, \[r1\] -00000030 <[^>]*> e1e100b0 ? strh r0, \[r1\]! -00000034 <[^>]*> e18100b2 ? strh r0, \[r1, r2\] -00000038 <[^>]*> e1a100b2 ? strh r0, \[r1, r2\]! -0000003c <[^>]*> e1c100bc ? strh r0, \[r1, #12\] -00000040 <[^>]*> e1e100bc ? strh r0, \[r1, #12\]! -00000044 <[^>]*> e14100bc ? strh r0, \[r1, -#12\] -00000048 <[^>]*> e08100b2 ? strh r0, \[r1\], r2 -0000004c <[^>]*> e1cf08b8 ? strh r0, \[pc, #88\] ; 000000dc <[^>]*> -00000050 <[^>]*> e1d100d0 ? ldrsb r0, \[r1\] -00000054 <[^>]*> e1f100d0 ? ldrsb r0, \[r1\]! -00000058 <[^>]*> e19100d2 ? ldrsb r0, \[r1, r2\] -0000005c <[^>]*> e1b100d2 ? ldrsb r0, \[r1, r2\]! -00000060 <[^>]*> e1d100dc ? ldrsb r0, \[r1, #12\] -00000064 <[^>]*> e1f100dc ? ldrsb r0, \[r1, #12\]! -00000068 <[^>]*> e15100dc ? ldrsb r0, \[r1, -#12\] -0000006c <[^>]*> e09100d2 ? ldrsb r0, \[r1\], r2 -00000070 <[^>]*> e3a000de ? mov r0, #222 ; 0xde -00000074 <[^>]*> e1df06d0 ? ldrsb r0, \[pc, #60\] ; 000000dc <[^>]*> -00000078 <[^>]*> e1d100f0 ? ldrsh r0, \[r1\] -0000007c <[^>]*> e1f100f0 ? ldrsh r0, \[r1\]! -00000080 <[^>]*> e19100f2 ? ldrsh r0, \[r1, r2\] -00000084 <[^>]*> e1b100f2 ? ldrsh r0, \[r1, r2\]! -00000088 <[^>]*> e1d100fc ? ldrsh r0, \[r1, #12\] -0000008c <[^>]*> e1f100fc ? ldrsh r0, \[r1, #12\]! -00000090 <[^>]*> e15100fc ? ldrsh r0, \[r1, -#12\] -00000094 <[^>]*> e09100f2 ? ldrsh r0, \[r1\], r2 -00000098 <[^>]*> e3a00cff ? mov r0, #65280 ; 0xff00 -0000009c <[^>]*> e1df03fc ? ldrsh r0, \[pc, #3c\] ; 000000e0 <[^>]*> -000000a0 <[^>]*> e1df03f4 ? ldrsh r0, \[pc, #34\] ; 000000dc <[^>]*> -000000a4 <[^>]*> e19100b2 ? ldrh r0, \[r1, r2\] -000000a8 <[^>]*> 119100b2 ? ldrneh r0, \[r1, r2\] -000000ac <[^>]*> 819100b2 ? ldrhih r0, \[r1, r2\] -000000b0 <[^>]*> b19100b2 ? ldrlth r0, \[r1, r2\] -000000b4 <[^>]*> e19100f2 ? ldrsh r0, \[r1, r2\] -000000b8 <[^>]*> 119100f2 ? ldrnesh r0, \[r1, r2\] -000000bc <[^>]*> 819100f2 ? ldrhish r0, \[r1, r2\] -000000c0 <[^>]*> b19100f2 ? ldrltsh r0, \[r1, r2\] -000000c4 <[^>]*> e19100d2 ? ldrsb r0, \[r1, r2\] -000000c8 <[^>]*> 119100d2 ? ldrnesb r0, \[r1, r2\] -000000cc <[^>]*> 819100d2 ? ldrhisb r0, \[r1, r2\] -000000d0 <[^>]*> b19100d2 ? ldrltsb r0, \[r1, r2\] -000000d4 <[^>]*> e1df00f4 ? ldrsh r0, \[pc, #4\] ; 000000e0 <[^>]*> -000000d8 <[^>]*> e1df00f4 ? ldrsh r0, \[pc, #4\] ; 000000e4 <[^>]*> -000000dc <[^>]*> 00000000 ? andeq r0, r0, r0 +0+00 <[^>]*> e1d100b0 ? ldrh r0, \[r1\] +0+04 <[^>]*> e1f100b0 ? ldrh r0, \[r1\]! +0+08 <[^>]*> e19100b2 ? ldrh r0, \[r1, r2\] +0+0c <[^>]*> e1b100b2 ? ldrh r0, \[r1, r2\]! +0+10 <[^>]*> e1d100bc ? ldrh r0, \[r1, #12\] +0+14 <[^>]*> e1f100bc ? ldrh r0, \[r1, #12\]! +0+18 <[^>]*> e15100bc ? ldrh r0, \[r1, -#12\] +0+1c <[^>]*> e09100b2 ? ldrh r0, \[r1\], r2 +0+20 <[^>]*> e3a00cff ? mov r0, #65280 ; 0xff00 +0+24 <[^>]*> e1df0bb4 ? ldrh r0, \[pc, #b4\] ; 0+e0 <[^>]*> +0+28 <[^>]*> e1df0abc ? ldrh r0, \[pc, #ac\] ; 0+dc <[^>]*> +0+2c <[^>]*> e1c100b0 ? strh r0, \[r1\] +0+30 <[^>]*> e1e100b0 ? strh r0, \[r1\]! +0+34 <[^>]*> e18100b2 ? strh r0, \[r1, r2\] +0+38 <[^>]*> e1a100b2 ? strh r0, \[r1, r2\]! +0+3c <[^>]*> e1c100bc ? strh r0, \[r1, #12\] +0+40 <[^>]*> e1e100bc ? strh r0, \[r1, #12\]! +0+44 <[^>]*> e14100bc ? strh r0, \[r1, -#12\] +0+48 <[^>]*> e08100b2 ? strh r0, \[r1\], r2 +0+4c <[^>]*> e1cf08b8 ? strh r0, \[pc, #88\] ; 0+dc <[^>]*> +0+50 <[^>]*> e1d100d0 ? ldrsb r0, \[r1\] +0+54 <[^>]*> e1f100d0 ? ldrsb r0, \[r1\]! +0+58 <[^>]*> e19100d2 ? ldrsb r0, \[r1, r2\] +0+5c <[^>]*> e1b100d2 ? ldrsb r0, \[r1, r2\]! +0+60 <[^>]*> e1d100dc ? ldrsb r0, \[r1, #12\] +0+64 <[^>]*> e1f100dc ? ldrsb r0, \[r1, #12\]! +0+68 <[^>]*> e15100dc ? ldrsb r0, \[r1, -#12\] +0+6c <[^>]*> e09100d2 ? ldrsb r0, \[r1\], r2 +0+70 <[^>]*> e3a000de ? mov r0, #222 ; 0xde +0+74 <[^>]*> e1df06d0 ? ldrsb r0, \[pc, #60\] ; 0+dc <[^>]*> +0+78 <[^>]*> e1d100f0 ? ldrsh r0, \[r1\] +0+7c <[^>]*> e1f100f0 ? ldrsh r0, \[r1\]! +0+80 <[^>]*> e19100f2 ? ldrsh r0, \[r1, r2\] +0+84 <[^>]*> e1b100f2 ? ldrsh r0, \[r1, r2\]! +0+88 <[^>]*> e1d100fc ? ldrsh r0, \[r1, #12\] +0+8c <[^>]*> e1f100fc ? ldrsh r0, \[r1, #12\]! +0+90 <[^>]*> e15100fc ? ldrsh r0, \[r1, -#12\] +0+94 <[^>]*> e09100f2 ? ldrsh r0, \[r1\], r2 +0+98 <[^>]*> e3a00cff ? mov r0, #65280 ; 0xff00 +0+9c <[^>]*> e1df03fc ? ldrsh r0, \[pc, #3c\] ; 0+e0 <[^>]*> +0+a0 <[^>]*> e1df03f4 ? ldrsh r0, \[pc, #34\] ; 0+dc <[^>]*> +0+a4 <[^>]*> e19100b2 ? ldrh r0, \[r1, r2\] +0+a8 <[^>]*> 119100b2 ? ldrneh r0, \[r1, r2\] +0+ac <[^>]*> 819100b2 ? ldrhih r0, \[r1, r2\] +0+b0 <[^>]*> b19100b2 ? ldrlth r0, \[r1, r2\] +0+b4 <[^>]*> e19100f2 ? ldrsh r0, \[r1, r2\] +0+b8 <[^>]*> 119100f2 ? ldrnesh r0, \[r1, r2\] +0+bc <[^>]*> 819100f2 ? ldrhish r0, \[r1, r2\] +0+c0 <[^>]*> b19100f2 ? ldrltsh r0, \[r1, r2\] +0+c4 <[^>]*> e19100d2 ? ldrsb r0, \[r1, r2\] +0+c8 <[^>]*> 119100d2 ? ldrnesb r0, \[r1, r2\] +0+cc <[^>]*> 819100d2 ? ldrhisb r0, \[r1, r2\] +0+d0 <[^>]*> b19100d2 ? ldrltsb r0, \[r1, r2\] +0+d4 <[^>]*> e1df00f4 ? ldrsh r0, \[pc, #4\] ; 0+e0 <[^>]*> +0+d8 <[^>]*> e1df00f4 ? ldrsh r0, \[pc, #4\] ; 0+e4 <[^>]*> +0+dc <[^>]*> 00000000 ? andeq r0, r0, r0 [ ]*dc:.*fred -000000e0 <[^>]*> 0000c0de ? .* -000000e4 <[^>]*> 0000dead ? .* +0+e0 <[^>]*> 0000c0de ? .* +0+e4 <[^>]*> 0000dead ? .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/arm/inst.d b/gnu/dist/toolchain/gas/testsuite/gas/arm/inst.d index 68f05932f98..1ddf75f8f72 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/arm/inst.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/arm/inst.d @@ -7,195 +7,195 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/arm/pic.d b/gnu/dist/toolchain/gas/testsuite/gas/arm/pic.d index bd506726b33..160b1c69dbd 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/arm/pic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/arm/pic.d @@ -6,9 +6,9 @@ .*: +file format .*arm.* Disassembly of section .text: -0x00000000 ebfffffe bl 0x00000000 +0x0+0 ebfffffe bl 0x0+0 0: R_ARM_PC24 foo -0x00000004 ebfffffe bl 0x00000000 +0x0+4 ebfffffe bl 0x0+0 4: R_ARM_PLT32 foo \.\.\. 8: R_ARM_ABS32 sym diff --git a/gnu/dist/toolchain/gas/testsuite/gas/arm/xscale.d b/gnu/dist/toolchain/gas/testsuite/gas/arm/xscale.d index d9ed1f36483..38c160578d2 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/arm/xscale.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/arm/xscale.d @@ -7,32 +7,32 @@ .*: +file format .*arm.* Disassembly of section .text: -00000000 <foo> ee201010 mia acc0, r0, r1 -00000004 <[^>]*> be20d01e mialt acc0, lr, sp -00000008 <[^>]*> ee284012 miaph acc0, r2, r4 -0000000c <[^>]*> 1e286015 miaphne acc0, r5, r6 -00000010 <[^>]*> ee2c8017 miaBB acc0, r7, r8 -00000014 <[^>]*> ee2da019 miaBT acc0, r9, sl -00000018 <[^>]*> ee2eb01c miaTB acc0, ip, fp -0000001c <[^>]*> ee2f0010 miaTT acc0, r0, r0 -00000020 <[^>]*> ec411000 mar acc0, r1, r1 -00000024 <[^>]*> cc4c2000 margt acc0, r2, ip -00000028 <[^>]*> ec543000 mra r3, r4, acc0 -0000002c <[^>]*> ec585000 mra r5, r8, acc0 -00000030 <[^>]*> f5d0f000 pld \[r0\] -00000034 <[^>]*> f5d1f789 pld \[r1, #1929\] -00000038 <[^>]*> f7d2f003 pld \[r2, r3\] -0000003c <[^>]*> f754f285 pld \[r4, -r5, lsl #5\] -00000040 <[^>]*> f456f456 pld \[r6\], -#1110 -00000044 <[^>]*> f6d7f008 pld \[r7\], r8 -00000048 <[^>]*> f659f06a pld \[r9\], -sl, rrx -0000004c <[^>]*> e1c100d0 ldrd r0, \[r1\] -00000050 <[^>]*> 01c327d8 ldreqd r2, \[r3, #120\] -00000054 <[^>]*> b10540d6 ldrltd r4, \[r5, -r6\] -00000058 <[^>]*> e16a88f9 strd r8, \[sl, -#137\]! -0000005c <[^>]*> e1ac00fd strd r0, \[ip, sp\]! -00000060 <[^>]*> 30ce21f0 strccd r2, \[lr\], #16 -00000064 <[^>]*> 708640f8 strvcd r4, \[r6\], r8 -00000068 <[^>]*> e5910000 ldr r0, \[r1\] -0000006c <[^>]*> e5832000 str r2, \[r3\] -00000070 <[^>]*> e321f011 msr CPSR_c, #17 ; 0x11 +0+00 <foo> ee201010 mia acc0, r0, r1 +0+04 <[^>]*> be20d01e mialt acc0, lr, sp +0+08 <[^>]*> ee284012 miaph acc0, r2, r4 +0+0c <[^>]*> 1e286015 miaphne acc0, r5, r6 +0+10 <[^>]*> ee2c8017 miaBB acc0, r7, r8 +0+14 <[^>]*> ee2da019 miaBT acc0, r9, sl +0+18 <[^>]*> ee2eb01c miaTB acc0, ip, fp +0+1c <[^>]*> ee2f0010 miaTT acc0, r0, r0 +0+20 <[^>]*> ec411000 mar acc0, r1, r1 +0+24 <[^>]*> cc4c2000 margt acc0, r2, ip +0+28 <[^>]*> ec543000 mra r3, r4, acc0 +0+2c <[^>]*> ec585000 mra r5, r8, acc0 +0+30 <[^>]*> f5d0f000 pld \[r0\] +0+34 <[^>]*> f5d1f789 pld \[r1, #1929\] +0+38 <[^>]*> f7d2f003 pld \[r2, r3\] +0+3c <[^>]*> f754f285 pld \[r4, -r5, lsl #5\] +0+40 <[^>]*> f456f456 pld \[r6\], -#1110 +0+44 <[^>]*> f6d7f008 pld \[r7\], r8 +0+48 <[^>]*> f659f06a pld \[r9\], -sl, rrx +0+4c <[^>]*> e1c100d0 ldrd r0, \[r1\] +0+50 <[^>]*> 01c327d8 ldreqd r2, \[r3, #120\] +0+54 <[^>]*> b10540d6 ldrltd r4, \[r5, -r6\] +0+58 <[^>]*> e16a88f9 strd r8, \[sl, -#137\]! +0+5c <[^>]*> e1ac00fd strd r0, \[ip, sp\]! +0+60 <[^>]*> 30ce21f0 strccd r2, \[lr\], #16 +0+64 <[^>]*> 708640f8 strvcd r4, \[r6\], r8 +0+68 <[^>]*> e5910000 ldr r0, \[r1\] +0+6c <[^>]*> e5832000 str r2, \[r3\] +0+70 <[^>]*> e321f011 msr CPSR_c, #17 ; 0x11 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/elf/ehopt0.d b/gnu/dist/toolchain/gas/testsuite/gas/elf/ehopt0.d new file mode 100644 index 00000000000..a13c4f26e33 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/elf/ehopt0.d @@ -0,0 +1,9 @@ +#objdump: -s -j .eh_frame +#name: elf ehopt0 + +.*: +file format .* + +Contents of section .eh_frame: + 0+000 (10|00)0000(00|10) 00000000 017a0001 781a0004 .* + 0+010 (01|00)0000(00|01) (12|00)0000(00|12) (18|00)0000(00|18) 00000000 .* + 0+020 (08|00)0000(00|08) 04(08|00)0000 (00|08)44 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/elf/ehopt0.s b/gnu/dist/toolchain/gas/testsuite/gas/elf/ehopt0.s new file mode 100644 index 00000000000..bc3fc613ba1 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/elf/ehopt0.s @@ -0,0 +1,32 @@ + .text +$LFB1: + .4byte 0 +$L1: + .4byte 0 +$LFE1: + .section .eh_frame,"aw",@progbits +__FRAME_BEGIN__: + .4byte $LECIE1-$LSCIE1 +$LSCIE1: + .4byte 0x0 + .byte 0x1 + .ascii "z\0" + .byte 0x1 + .byte 0x78 + .byte 0x1a + .byte 0x0 + .byte 0x4 + .4byte 1 + .p2align 1 +$LECIE1: +$LSFDE1: + .4byte $LEFDE1-$LASFDE1 +$LASFDE1: + .4byte $LASFDE1-__FRAME_BEGIN__ + .4byte $LFB1 + .4byte $LFE1-$LFB1 + .byte 0x4 + .4byte $LFE1-$LFB1 + .byte 0x4 + .4byte $L1-$LFB1 +$LEFDE1: diff --git a/gnu/dist/toolchain/gas/testsuite/gas/elf/elf.exp b/gnu/dist/toolchain/gas/testsuite/gas/elf/elf.exp index 13b7c0bb066..35371f7f2eb 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/elf/elf.exp +++ b/gnu/dist/toolchain/gas/testsuite/gas/elf/elf.exp @@ -2,6 +2,33 @@ # elf tests # +proc run_list_test { name suffix opts } { + global READELF + global srcdir subdir + set testname "elf $name list" + set file $srcdir/$subdir/$name + gas_run ${name}.s "$opts -o dump.o" ">&dump.out" + if { [regexp_diff "dump.out" "${file}.l"] } then { + fail $testname + verbose "output is [file_contents "dump.out"]" 2 + return + } + send_log "$READELF -s dump.o > dump.out\n" + catch "exec $READELF -s dump.o > dump.out\n" comp_output + if ![string match "" $comp_output] then { + send_log "$comp_output\n" + fail $testname + return + } + verbose_eval {[file_contents "dump.out"]} 3 + if { [regexp_diff "dump.out" "${file}.e${suffix}"] } then { + fail $testname + verbose "output is [file_contents "dump.out"]" 2 + return + } + pass $testname +} + # We're testing bits in obj-elf -- don't run on anything else. if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] @@ -11,6 +38,12 @@ if { ([istarget "*-*-elf*"] && ![istarget *-*-linux*coff*] && ![istarget *-*-linux*oldld*] } then { + set target_machine "" + if [istarget "mips*-*-*"] then { + set target_machine -mips + } + run_dump_test "ehopt0" run_dump_test "section0" run_dump_test "section1" + run_list_test "section2" "$target_machine" "-al" } diff --git a/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.e b/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.e new file mode 100644 index 00000000000..c4240820e6f --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.e @@ -0,0 +1,8 @@ + +Symbol table '.symtab' contains 5 entries: + Num: Value[ ]* Size Type Bind Vis Ndx Name + 0: 0+0 0 NOTYPE LOCAL DEFAULT UND + 1: 0+0 0 SECTION LOCAL DEFAULT 1 + 2: 0+0 0 SECTION LOCAL DEFAULT 2 + 3: 0+0 0 SECTION LOCAL DEFAULT 3 + 4: 0+0 0 SECTION LOCAL DEFAULT 4 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.e-mips b/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.e-mips new file mode 100644 index 00000000000..d09ab19525d --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.e-mips @@ -0,0 +1,10 @@ + +Symbol table '.symtab' contains 7 entries: + Num: Value[ ]* Size Type Bind Vis Ndx Name + 0: 0+0 0 NOTYPE LOCAL DEFAULT UND + 1: 0+0 0 SECTION LOCAL DEFAULT 1 + 2: 0+0 0 SECTION LOCAL DEFAULT 2 + 3: 0+0 0 SECTION LOCAL DEFAULT 3 + 4: 0+0 0 SECTION LOCAL DEFAULT 6 + 5: 0+0 0 SECTION LOCAL DEFAULT 4 + 6: 0+0 0 SECTION LOCAL DEFAULT 5 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.l b/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.l new file mode 100644 index 00000000000..00ad74320e6 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.l @@ -0,0 +1,8 @@ +.*: Assembler messages: +.*:2: Warning: Section symbols are already global +.*GAS.* + + +[ ]+1[ ]+.section A +[ ]+2[ ]+.global A +[ ]+3 0000 31[ ]+.byte 49 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.s b/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.s new file mode 100644 index 00000000000..02239e76c4a --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/elf/section2.s @@ -0,0 +1,3 @@ + .section A + .global A + .byte 49 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/i386.exp b/gnu/dist/toolchain/gas/testsuite/gas/i386/i386.exp index 386323a07ca..5f614031ef0 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/i386/i386.exp +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/i386.exp @@ -53,6 +53,13 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "ssemmx2" run_dump_test "sse2" + # PIC is only supported on ELF targets. + if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] ) + && ![istarget *-*-linux*aout*] + && ![istarget *-*-linux*oldld*] } then { + run_dump_test "intelpic" + } + # These tests require support for 8 and 16 bit relocs, # so we only run them for ELF and COFF targets. if {[istarget "*-*-elf*"] || [istarget "*-*-linux*"] || [istarget "*-*-coff*"]} then { @@ -60,6 +67,16 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "jump16" run_list_test "white" "-al --listing-lhs-width=3" } + + # Do they only work for ELF? + if { ([istarget "*-*-elf*"] + || [istarget "*-*-linux*"] + && ![istarget *-*-linux*aout*] + && ![istarget *-*-linux*oldld*]) + } then { + run_dump_test "relax" + } + set ASFLAGS "$old_ASFLAGS" } diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/intel.d b/gnu/dist/toolchain/gas/testsuite/gas/i386/intel.d index 51a931782b5..394b23a50e4 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/i386/intel.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/intel.d @@ -582,44 +582,42 @@ Disassembly of section .text: 0+9d2 <bar>: 9d2: e8 f9 ff ff ff [ ]*call 9d0 <gs_foo> 9d7: e8 f5 ff ff ff [ ]*call 9d1 <short_foo> - 9dc: 8d 83 00 00 00 00 [ ]*lea 0x0\(%ebx\),%eax - 9e2: dd 1c d0 [ ]*fstpl \(%eax,%edx,8\) - 9e5: b9 00 00 00 00 [ ]*mov \$0x0,%ecx - 9ea: 88 04 16 [ ]*mov %al,\(%esi,%edx,1\) - 9ed: 88 04 32 [ ]*mov %al,\(%edx,%esi,1\) - 9f0: 88 04 56 [ ]*mov %al,\(%esi,%edx,2\) - 9f3: 88 04 56 [ ]*mov %al,\(%esi,%edx,2\) - 9f6: eb 0c [ ]*jmp a04 <rot5> - 9f8: 6c [ ]*insb \(%dx\),%es:\(%edi\) - 9f9: 66 0f c1 90 90 90 90 90 [ ]*xadd %dx,0x90909090\(%eax\) - a01: 83 e0 f8 [ ]*and \$0xfffffff8,%eax + 9dc: dd 1c d0 [ ]*fstpl \(%eax,%edx,8\) + 9df: b9 00 00 00 00 [ ]*mov \$0x0,%ecx + 9e4: 88 04 16 [ ]*mov %al,\(%esi,%edx,1\) + 9e7: 88 04 32 [ ]*mov %al,\(%edx,%esi,1\) + 9ea: 88 04 56 [ ]*mov %al,\(%esi,%edx,2\) + 9ed: 88 04 56 [ ]*mov %al,\(%esi,%edx,2\) + 9f0: eb 0c [ ]*jmp 9fe <rot5> + 9f2: 6c [ ]*insb \(%dx\),%es:\(%edi\) + 9f3: 66 0f c1 90 90 90 90 90 [ ]*xadd %dx,0x90909090\(%eax\) + 9fb: 83 e0 f8 [ ]*and \$0xfffffff8,%eax -0+a04 <rot5>: - a04: 8b 44 ce 04 [ ]*mov 0x4\(%esi,%ecx,8\),%eax - a08: 6c [ ]*insb \(%dx\),%es:\(%edi\) - a09: 0c 90 [ ]*or \$0x90,%al - a0b: 0d 90 90 90 90 [ ]*or \$0x90909090,%eax - a10: 0e [ ]*push %cs - a11: 8b 04 5d 00 00 00 00 [ ]*mov 0x0\(,%ebx,2\),%eax - a18: 10 14 85 90 90 90 90 [ ]*adc %dl,0x90909090\(,%eax,4\) - a1f: 2f [ ]*das - a20: ea 90 90 90 90 90 90 [ ]*ljmp \$0x9090,\$0x90909090 - a27: 66 a5 [ ]*movsw %ds:\(%esi\),%es:\(%edi\) - a29: 70 90 [ ]*jo 9bb <foo\+0x9bb> - a2b: 75 fe [ ]*jne a2b <rot5\+0x27> - a2d: 0f 6f 35 28 00 00 00 [ ]*movq 0x28,%mm6 - a34: 03 3c c3 [ ]*add \(%ebx,%eax,8\),%edi - a37: 0f 6e 44 c3 04 [ ]*movd 0x4\(%ebx,%eax,8\),%mm0 - a3c: 03 bc cb 00 80 00 00 [ ]*add 0x8000\(%ebx,%ecx,8\),%edi - a43: 0f 6e 8c cb 04 80 00 00 [ ]*movd 0x8004\(%ebx,%ecx,8\),%mm1 - a4b: 0f 6e 94 c3 04 00 01 00 [ ]*movd 0x10004\(%ebx,%eax,8\),%mm2 - a53: 03 bc c3 00 00 01 00 [ ]*add 0x10000\(%ebx,%eax,8\),%edi - a5a: 66 8b 04 43 [ ]*mov \(%ebx,%eax,2\),%ax - a5e: 66 8b 8c 4b 00 20 00 00 [ ]*mov 0x2000\(%ebx,%ecx,2\),%cx - a66: 66 8b 84 43 00 40 00 00 [ ]*mov 0x4000\(%ebx,%eax,2\),%ax - a6e: ff e0 [ ]*jmp \*%eax - a70: ff 20 [ ]*jmp \*\(%eax\) - a72: ff 25 d2 09 00 00 [ ]*jmp \*0x9d2 - a78: e9 55 ff ff ff [ ]*jmp 9d2 <bar> - a7d: 8b 83 (00 00|d0 09) 00 00 [ ]*mov (0x0|0x9d0)\(%ebx\),%eax +0+9fe <rot5>: + 9fe: 8b 44 ce 04 [ ]*mov 0x4\(%esi,%ecx,8\),%eax + a02: 6c [ ]*insb \(%dx\),%es:\(%edi\) + a03: 0c 90 [ ]*or \$0x90,%al + a05: 0d 90 90 90 90 [ ]*or \$0x90909090,%eax + a0a: 0e [ ]*push %cs + a0b: 8b 04 5d 00 00 00 00 [ ]*mov 0x0\(,%ebx,2\),%eax + a12: 10 14 85 90 90 90 90 [ ]*adc %dl,0x90909090\(,%eax,4\) + a19: 2f [ ]*das + a1a: ea 90 90 90 90 90 90 [ ]*ljmp \$0x9090,\$0x90909090 + a21: 66 a5 [ ]*movsw %ds:\(%esi\),%es:\(%edi\) + a23: 70 90 [ ]*jo 9b5 <foo\+0x9b5> + a25: 75 fe [ ]*jne a25 <rot5\+0x27> + a27: 0f 6f 35 28 00 00 00 [ ]*movq 0x28,%mm6 + a2e: 03 3c c3 [ ]*add \(%ebx,%eax,8\),%edi + a31: 0f 6e 44 c3 04 [ ]*movd 0x4\(%ebx,%eax,8\),%mm0 + a36: 03 bc cb 00 80 00 00 [ ]*add 0x8000\(%ebx,%ecx,8\),%edi + a3d: 0f 6e 8c cb 04 80 00 00 [ ]*movd 0x8004\(%ebx,%ecx,8\),%mm1 + a45: 0f 6e 94 c3 04 00 01 00 [ ]*movd 0x10004\(%ebx,%eax,8\),%mm2 + a4d: 03 bc c3 00 00 01 00 [ ]*add 0x10000\(%ebx,%eax,8\),%edi + a54: 66 8b 04 43 [ ]*mov \(%ebx,%eax,2\),%ax + a58: 66 8b 8c 4b 00 20 00 00 [ ]*mov 0x2000\(%ebx,%ecx,2\),%cx + a60: 66 8b 84 43 00 40 00 00 [ ]*mov 0x4000\(%ebx,%eax,2\),%ax + a68: ff e0 [ ]*jmp \*%eax + a6a: ff 20 [ ]*jmp \*\(%eax\) + a6c: ff 25 d2 09 00 00 [ ]*jmp \*0x9d2 + a72: e9 5b ff ff ff [ ]*jmp 9d2 <bar> [ ]*... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/intel.s b/gnu/dist/toolchain/gas/testsuite/gas/i386/intel.s index 9ac303a5bec..2a4afb27cbb 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/i386/intel.s +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/intel.s @@ -576,7 +576,6 @@ short_foo: bar: call gs_foo call short_foo - lea eax, .LC0@GOTOFF[ebx] fstp QWORD PTR [eax+edx*8] mov ecx, OFFSET FLAT:ss mov BYTE PTR [esi+edx], al @@ -616,5 +615,4 @@ rot5: jmp [eax] jmp [bar] jmp bar - mov eax, DWORD PTR gs_foo@GOT[ebx] .p2align 4,0 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/intelpic.d b/gnu/dist/toolchain/gas/testsuite/gas/i386/intelpic.d new file mode 100644 index 00000000000..e8f58638361 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/intelpic.d @@ -0,0 +1,16 @@ +#as: -J +#objdump: -dw +#name: i386 intelpic + +.*: +file format .* + +Disassembly of section .text: + +0+000 <gs_foo>: + 0: c3 [ ]*ret + +0+001 <bar>: + 1: 8d 83 00 00 00 00 [ ]*lea 0x0\(%ebx\),%eax + 7: 8b 83 00 00 00 00 [ ]*mov 0x0\(%ebx\),%eax + d: 90 [ ]*nop +[ ]*... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/intelpic.s b/gnu/dist/toolchain/gas/testsuite/gas/i386/intelpic.s new file mode 100644 index 00000000000..2e7586437ef --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/intelpic.s @@ -0,0 +1,11 @@ +.text +.intel_syntax noprefix + +gs_foo: + ret + +bar: + lea eax, .LC0@GOTOFF[ebx] + mov eax, DWORD PTR gs_foo@GOT[ebx] + nop +.p2align 4,0 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/katmai.d b/gnu/dist/toolchain/gas/testsuite/gas/i386/katmai.d index 7d08581766b..8c681de8a00 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/i386/katmai.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/katmai.d @@ -135,7 +135,7 @@ Disassembly of section .text: 1e4: 0f e0 0a [ ]*pavgb \(%edx\),%mm1 1e7: 0f e3 d3 [ ]*pavgw %mm3,%mm2 1ea: 0f e3 1c 24 [ ]*pavgw \(%esp,1\),%mm3 - 1ee: 0f c5 c8 00 [ ]*pextrw \$0x0,%mm1,%eax + 1ee: 0f c5 c1 00 [ ]*pextrw \$0x0,%mm1,%eax 1f2: 0f c4 09 01 [ ]*pinsrw \$0x1,\(%ecx\),%mm1 1f6: 0f c4 d2 02 [ ]*pinsrw \$0x2,%edx,%mm2 1fa: 0f ee c1 [ ]*pmaxsw %mm1,%mm0 @@ -146,7 +146,7 @@ Disassembly of section .text: 20a: 0f ea 2e [ ]*pminsw \(%esi\),%mm5 20d: 0f da f7 [ ]*pminub %mm7,%mm6 210: 0f da 38 [ ]*pminub \(%eax\),%mm7 - 213: 0f d7 e8 [ ]*pmovmskb %mm5,%eax + 213: 0f d7 c5 [ ]*pmovmskb %mm5,%eax 216: 0f e4 e5 [ ]*pmulhuw %mm5,%mm4 219: 0f e4 2e [ ]*pmulhuw \(%esi\),%mm5 21c: 0f f6 f7 [ ]*psadbw %mm7,%mm6 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/relax.d b/gnu/dist/toolchain/gas/testsuite/gas/i386/relax.d new file mode 100644 index 00000000000..bd0c7da62bc --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/relax.d @@ -0,0 +1,11 @@ +#name: i386 relax +#objdump: -s + +.*: +file format .*i386.* + +Contents of section .text: +Contents of section .data: +Contents of section .gcc_except_table: + 0+000 02[ ]*.[ ]* +Contents of section .gnu.linkonce.t.blah: + 0+000 eb00[ ]+..[ ]* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/relax.s b/gnu/dist/toolchain/gas/testsuite/gas/i386/relax.s new file mode 100644 index 00000000000..b153842f081 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/relax.s @@ -0,0 +1,7 @@ + .section .gcc_except_table,"aw",@progbits + .section .gnu.linkonce.t.blah,"ax",@progbits +.L0: + jmp .L1 +.L1: + .section .gcc_except_table,"aw",@progbits + .uleb128 .L1-.L0 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/sse2.d b/gnu/dist/toolchain/gas/testsuite/gas/i386/sse2.d index d5bcacff6db..b7aa48909d2 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/i386/sse2.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/sse2.d @@ -95,7 +95,7 @@ Disassembly of section .text: 181: 66 0f 16 2e[ ]+movhpd \(%esi\),%xmm5 185: 66 0f 13 07[ ]+movlpd %xmm0,\(%edi\) 189: 66 0f 12 00[ ]+movlpd \(%eax\),%xmm0 - 18d: 66 0f 50 ca[ ]+movmskpd %xmm2,%cx + 18d: 66 0f 50 ca[ ]+movmskpd %xmm2,%ecx 191: 66 0f 10 d3[ ]+movupd %xmm3,%xmm2 195: 66 0f 11 22[ ]+movupd %xmm4,\(%edx\) 199: 66 0f 10 65 00[ ]+movupd 0x0\(%ebp\),%xmm4 @@ -143,14 +143,14 @@ Disassembly of section .text: 245: 66 0f 6f c8[ ]+movdqa %xmm0,%xmm1 249: f3 0f 6f c8[ ]+movdqu %xmm0,%xmm1 24d: f3 0f 6f c8[ ]+movdqu %xmm0,%xmm1 - 251: f2 0f d6 c8[ ]+movdq2q %mm1,%mm0 - 255: f3 0f d6 c8 66[ ]+movq2dq %mm0,%xmm0 - 25a: 0f f4 c8[ ]+pmuludq %mm0,%mm1 + 251: f2 0f d6 c8[ ]+movdq2q %xmm0,%mm1 + 255: f3 0f d6 c8[ ]+movq2dq %mm0,%xmm1 + 259: 66 0f f4 c8[ ]+pmuludq %xmm0,%xmm1 25d: 66 0f f4 c8[ ]+pmuludq %xmm0,%xmm1 261: 66 0f 70 c8 01[ ]+pshufd \$0x1,%xmm0,%xmm1 266: f3 0f 70 c8 01[ ]+pshufhw \$0x1,%xmm0,%xmm1 26b: f2 0f 70 c8 01[ ]+pshuflw \$0x1,%xmm0,%xmm1 270: 66 0f 73 f8 01[ ]+pslldq \$0x1,%xmm0 275: 66 0f 73 d8 01[ ]+psrldq \$0x1,%xmm0 - 27a: 66 0f 6d c8[ ]+punpckhqdq %xmm0,%xmm3 + 27a: 66 0f 6d c8[ ]+punpckhqdq %xmm0,%xmm1 27e: 89 f6[ ]+mov[ ]+%esi,%esi diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/sse2.s b/gnu/dist/toolchain/gas/testsuite/gas/i386/sse2.s index c9971626bda..ba5ae8d7b47 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/i386/sse2.s +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/sse2.s @@ -125,7 +125,7 @@ foo: cvtdq2ps %xmm0, %xmm1 cvtpd2ps %xmm0, %xmm1 cvtps2pd %xmm0, %xmm1 - cvtps2dq %xmm0, %mm1 + cvtps2dq %xmm0, %xmm1 cvtsd2ss %xmm0, %xmm1 cvtss2sd %xmm0, %xmm1 cvttpd2dq %xmm0, %xmm1 @@ -135,8 +135,8 @@ foo: movdqa %xmm0, %xmm1 movdqu %xmm0, %xmm1 movdqu %xmm0, %xmm1 - movdq2q %mm0, %xmm1 - movq2dq %xmm0, %mm1 + movdq2q %xmm0, %mm1 + movq2dq %mm0, %xmm1 pmuludq %xmm0, %xmm1 pmuludq %xmm0, %xmm1 pshufd $1, %xmm0, %xmm1 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/i386/ssemmx2.d b/gnu/dist/toolchain/gas/testsuite/gas/i386/ssemmx2.d index 140b3c23857..e67787025aa 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/i386/ssemmx2.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/i386/ssemmx2.d @@ -11,9 +11,9 @@ Disassembly of section .text: [ ]+4: 66 0f e0 0a[ ]+pavgb[ ]+\(%edx\),%xmm1 [ ]+8: 66 0f e3 d3[ ]+pavgw[ ]+%xmm3,%xmm2 [ ]+c: 66 0f e3 1c 24[ ]+pavgw[ ]+\(%esp,1\),%xmm3 -[ ]+11: 66 0f c5 c8 00[ ]+pextrw \$0x0,%xmm1,%ax +[ ]+11: 66 0f c5 c1 00[ ]+pextrw \$0x0,%xmm1,%eax [ ]+16: 66 0f c4 09 01[ ]+pinsrw \$0x1,\(%ecx\),%xmm1 -[ ]+1b: 66 0f c4 d2 02[ ]+pinsrw \$0x2,%dx,%xmm2 +[ ]+1b: 66 0f c4 d2 02[ ]+pinsrw \$0x2,%edx,%xmm2 [ ]+20: 66 0f ee c1[ ]+pmaxsw %xmm1,%xmm0 [ ]+24: 66 0f ee 0a[ ]+pmaxsw \(%edx\),%xmm1 [ ]+28: 66 0f de d2[ ]+pmaxub %xmm2,%xmm2 @@ -22,7 +22,7 @@ Disassembly of section .text: [ ]+35: 66 0f ea 2e[ ]+pminsw \(%esi\),%xmm5 [ ]+39: 66 0f da f7[ ]+pminub %xmm7,%xmm6 [ ]+3d: 66 0f da 38[ ]+pminub \(%eax\),%xmm7 -[ ]+41: 66 0f d7 e8[ ]+pmovmskb %xmm5,%ax +[ ]+41: 66 0f d7 c5[ ]+pmovmskb %xmm5,%eax [ ]+45: 66 0f e4 e5[ ]+pmulhuw %xmm5,%xmm4 [ ]+49: 66 0f e4 2e[ ]+pmulhuw \(%esi\),%xmm5 [ ]+4d: 66 0f f6 f7[ ]+psadbw %xmm7,%xmm6 @@ -47,7 +47,7 @@ Disassembly of section .text: [ ]+ca: 66 0f 6a 90 90 90 90 90 punpckhdq 0x90909090\(%eax\),%xmm2 [ ]+d2: 66 0f 6b 90 90 90 90 90 packssdw 0x90909090\(%eax\),%xmm2 [ ]+da: 66 0f 6e 90 90 90 90 90 movd[ ]+0x90909090\(%eax\),%xmm2 -[ ]+e2: f3 0f 7e 90 90 90 90 90 movq[ ]+%xmm2,0x90909090\(%eax\) +[ ]+e2: f3 0f 7e 90 90 90 90 90 movq[ ]+0x90909090\(%eax\),%xmm2 [ ]+ea: 66 0f 71 d0 90[ ]+psrlw[ ]+\$0x90,%xmm0 [ ]+ef: 66 0f 72 d0 90[ ]+psrld[ ]+\$0x90,%xmm0 [ ]+f4: 66 0f 73 d0 90[ ]+psrlq[ ]+\$0x90,%xmm0 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/m68k/pcrel.d b/gnu/dist/toolchain/gas/testsuite/gas/m68k/pcrel.d index c94badf6920..0673af6aada 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/m68k/pcrel.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/m68k/pcrel.d @@ -62,16 +62,16 @@ Disassembly of section \.text: 0+00a6 <lbl_a\+(0x|)2> nop 0+00a8 <lbl_a\+(0x|)4> lea %pc@\(0+002a <lbl_b\+0x28>,%d0:l\),%a0 0+00ac <lbl_a\+(0x|)8> lea %pc@\(0+002d <lbl_b\+0x2b>,%d0:l\),%a0 -0+00b2 <lbl_a\+(0x|)e> lea %pc@\(ffff80b4 <lbl_a\+0xffff8010>,%d0:l\),%a0 -0+00b8 <lbl_a\+(0x|)14> lea %pc@\(ffff80b9 <lbl_a\+0xffff8015>,%d0:l\),%a0 +0+00b2 <lbl_a\+(0x|)e> lea %pc@\(f+80b4 <lbl_a\+0xf+8010>,%d0:l\),%a0 +0+00b8 <lbl_a\+(0x|)14> lea %pc@\(f+80b9 <lbl_a\+0xf+8015>,%d0:l\),%a0 0+00c0 <lbl_a\+(0x|)1c> nop 0+00c2 <lbl_a\+(0x|)1e> lea %pc@\(0+0143 <lbl_a\+0x9f>,%d0:l\),%a0 0+00c6 <lbl_a\+(0x|)22> lea %pc@\(0+0148 <lbl_a\+0xa4>,%d0:l\),%a0 0+00cc <lbl_a\+(0x|)28> lea %pc@\(0+80cd <lbl_a\+0x8029>,%d0:l\),%a0 0+00d2 <lbl_a\+(0x|)2e> lea %pc@\(0+80d4 <lbl_a\+0x8030>,%d0:l\),%a0 0+00da <lbl_a\+(0x|)36> nop -0+00dc <lbl_a\+(0x|)38> lea %pc@\(ffff80de <lbl_a\+0xffff803a>\),%a0 -0+00e0 <lbl_a\+(0x|)3c> lea %pc@\(ffff80e1 <lbl_a\+0xffff803d>\),%a0 +0+00dc <lbl_a\+(0x|)38> lea %pc@\(f+80de <lbl_a\+0xf+803a>\),%a0 +0+00e0 <lbl_a\+(0x|)3c> lea %pc@\(f+80e1 <lbl_a\+0xf+803d>\),%a0 0+00e8 <lbl_a\+(0x|)44> nop 0+00ea <lbl_a\+(0x|)46> lea %pc@\(0+80eb <lbl_a\+0x8047>\),%a0 0+00ee <lbl_a\+(0x|)4a> lea %pc@\(0+80f0 <lbl_a\+0x804c>\),%a0 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/abs.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/abs.d index c86d5c2b0f5..574af96f49c 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/abs.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/abs.d @@ -6,10 +6,10 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> bgez \$a0,0+000c <foo\+(0x|)c> +0+0000 <[^>]*> bgez a0,0+000c <foo\+(0x|)c> 0+0004 <[^>]*> nop -0+0008 <[^>]*> neg \$a0,\$a0 -0+000c <[^>]*> bgez \$a1,0+0018 <foo\+(0x|)18> -0+0010 <[^>]*> move \$a0,\$a1 -0+0014 <[^>]*> neg \$a0,\$a1 +0+0008 <[^>]*> neg a0,a0 +0+000c <[^>]*> bgez a1,0+0018 <foo\+(0x|)18> +0+0010 <[^>]*> move a0,a1 +0+0014 <[^>]*> neg a0,a1 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/add.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/add.d index 8c21d1dda30..65339b871b0 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/add.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/add.d @@ -6,15 +6,15 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> addi \$a0,\$a0,0 -0+0004 <[^>]*> addi \$a0,\$a0,1 -0+0008 <[^>]*> li \$at,0x8000 -0+000c <[^>]*> add \$a0,\$a0,\$at -0+0010 <[^>]*> addi \$a0,\$a0,-32768 -0+0014 <[^>]*> lui \$at,0x1 -0+0018 <[^>]*> add \$a0,\$a0,\$at -0+001c <[^>]*> lui \$at,0x1 -0+0020 <[^>]*> ori \$at,\$at,0xa5a5 -0+0024 <[^>]*> add \$a0,\$a0,\$at -0+0028 <[^>]*> addiu \$a0,\$a0,1 +0+0000 <[^>]*> addi a0,a0,0 +0+0004 <[^>]*> addi a0,a0,1 +0+0008 <[^>]*> li at,0x8000 +0+000c <[^>]*> add a0,a0,at +0+0010 <[^>]*> addi a0,a0,-32768 +0+0014 <[^>]*> lui at,0x1 +0+0018 <[^>]*> add a0,a0,at +0+001c <[^>]*> lui at,0x1 +0+0020 <[^>]*> ori at,at,0xa5a5 +0+0024 <[^>]*> add a0,a0,at +0+0028 <[^>]*> addiu a0,a0,1 0+002c <[^>]*> nop diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/and.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/and.d index 8d617147caa..2fb6e2a8788 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/and.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/and.d @@ -6,29 +6,29 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> andi \$a0,\$a0,0x0 -0+0004 <[^>]*> andi \$a0,\$a0,0x1 -0+0008 <[^>]*> andi \$a0,\$a0,0x8000 -0+000c <[^>]*> li \$at,-32768 -0+0010 <[^>]*> and \$a0,\$a0,\$at -0+0014 <[^>]*> lui \$at,0x1 -0+0018 <[^>]*> and \$a0,\$a0,\$at -0+001c <[^>]*> lui \$at,0x1 -0+0020 <[^>]*> ori \$at,\$at,0xa5a5 -0+0024 <[^>]*> and \$a0,\$a0,\$at -0+0028 <[^>]*> ori \$a0,\$a1,0x0 -0+002c <[^>]*> nor \$a0,\$a0,\$zero -0+0030 <[^>]*> ori \$a0,\$a1,0x1 -0+0034 <[^>]*> nor \$a0,\$a0,\$zero -0+0038 <[^>]*> ori \$a0,\$a1,0x8000 -0+003c <[^>]*> nor \$a0,\$a0,\$zero -0+0040 <[^>]*> li \$at,-32768 -0+0044 <[^>]*> nor \$a0,\$a1,\$at -0+0048 <[^>]*> lui \$at,0x1 -0+004c <[^>]*> nor \$a0,\$a1,\$at -0+0050 <[^>]*> lui \$at,0x1 -0+0054 <[^>]*> ori \$at,\$at,0xa5a5 -0+0058 <[^>]*> nor \$a0,\$a1,\$at -0+005c <[^>]*> ori \$a0,\$a1,0x0 -0+0060 <[^>]*> xori \$a0,\$a1,0x0 +0+0000 <[^>]*> andi a0,a0,0x0 +0+0004 <[^>]*> andi a0,a0,0x1 +0+0008 <[^>]*> andi a0,a0,0x8000 +0+000c <[^>]*> li at,-32768 +0+0010 <[^>]*> and a0,a0,at +0+0014 <[^>]*> lui at,0x1 +0+0018 <[^>]*> and a0,a0,at +0+001c <[^>]*> lui at,0x1 +0+0020 <[^>]*> ori at,at,0xa5a5 +0+0024 <[^>]*> and a0,a0,at +0+0028 <[^>]*> ori a0,a1,0x0 +0+002c <[^>]*> nor a0,a0,zero +0+0030 <[^>]*> ori a0,a1,0x1 +0+0034 <[^>]*> nor a0,a0,zero +0+0038 <[^>]*> ori a0,a1,0x8000 +0+003c <[^>]*> nor a0,a0,zero +0+0040 <[^>]*> li at,-32768 +0+0044 <[^>]*> nor a0,a1,at +0+0048 <[^>]*> lui at,0x1 +0+004c <[^>]*> nor a0,a1,at +0+0050 <[^>]*> lui at,0x1 +0+0054 <[^>]*> ori at,at,0xa5a5 +0+0058 <[^>]*> nor a0,a1,at +0+005c <[^>]*> ori a0,a1,0x0 +0+0060 <[^>]*> xori a0,a1,0x0 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/beq.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/beq.d index a1329342f24..2fa90f51785 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/beq.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/beq.d @@ -6,31 +6,31 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> beq \$a0,\$a1,0+0000 <text_label> +0+0000 <[^>]*> beq a0,a1,0+0000 <text_label> 0+0004 <[^>]*> nop -0+0008 <[^>]*> beqz \$a0,0+0000 <text_label> +0+0008 <[^>]*> beqz a0,0+0000 <text_label> 0+000c <[^>]*> nop -0+0010 <[^>]*> li \$at,1 -0+0014 <[^>]*> beq \$a0,\$at,0+0000 <text_label> +0+0010 <[^>]*> li at,1 +0+0014 <[^>]*> beq a0,at,0+0000 <text_label> 0+0018 <[^>]*> nop -0+001c <[^>]*> li \$at,0x8000 -0+0020 <[^>]*> beq \$a0,\$at,0+0000 <text_label> +0+001c <[^>]*> li at,0x8000 +0+0020 <[^>]*> beq a0,at,0+0000 <text_label> 0+0024 <[^>]*> nop -0+0028 <[^>]*> li \$at,-32768 -0+002c <[^>]*> beq \$a0,\$at,0+0000 <text_label> +0+0028 <[^>]*> li at,-32768 +0+002c <[^>]*> beq a0,at,0+0000 <text_label> 0+0030 <[^>]*> nop -0+0034 <[^>]*> lui \$at,0x1 -0+0038 <[^>]*> beq \$a0,\$at,0+0000 <text_label> +0+0034 <[^>]*> lui at,0x1 +0+0038 <[^>]*> beq a0,at,0+0000 <text_label> 0+003c <[^>]*> nop -0+0040 <[^>]*> lui \$at,0x1 -0+0044 <[^>]*> ori \$at,\$at,0xa5a5 -0+0048 <[^>]*> beq \$a0,\$at,0+0000 <text_label> +0+0040 <[^>]*> lui at,0x1 +0+0044 <[^>]*> ori at,at,0xa5a5 +0+0048 <[^>]*> beq a0,at,0+0000 <text_label> 0+004c <[^>]*> nop -0+0050 <[^>]*> bnez \$a0,0+0000 <text_label> +0+0050 <[^>]*> bnez a0,0+0000 <text_label> 0+0054 <[^>]*> nop -0+0058 <[^>]*> beqzl \$a0,0+0000 <text_label> +0+0058 <[^>]*> beqzl a0,0+0000 <text_label> 0+005c <[^>]*> nop -0+0060 <[^>]*> bnezl \$a0,0+0000 <text_label> +0+0060 <[^>]*> bnezl a0,0+0000 <text_label> ... 0+20068 <[^>]*> j 0+0000 <text_label> [ ]*20068: (MIPS_JMP|JMPADDR|R_MIPS_26) .text diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/bge.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/bge.d index ee3e27ce8ed..387fd3440b2 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/bge.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/bge.d @@ -6,48 +6,48 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> slt \$at,\$a0,\$a1 -0+0004 <[^>]*> beqz \$at,0+0000 <text_label> +0+0000 <[^>]*> slt at,a0,a1 +0+0004 <[^>]*> beqz at,0+0000 <text_label> 0+0008 <[^>]*> nop -0+000c <[^>]*> bgez \$a0,0+0000 <text_label> +0+000c <[^>]*> bgez a0,0+0000 <text_label> 0+0010 <[^>]*> nop -0+0014 <[^>]*> blez \$a1,0+0000 <text_label> +0+0014 <[^>]*> blez a1,0+0000 <text_label> 0+0018 <[^>]*> nop -0+001c <[^>]*> bgez \$a0,0+0000 <text_label> +0+001c <[^>]*> bgez a0,0+0000 <text_label> 0+0020 <[^>]*> nop -0+0024 <[^>]*> bgtz \$a0,0+0000 <text_label> +0+0024 <[^>]*> bgtz a0,0+0000 <text_label> 0+0028 <[^>]*> nop -0+002c <[^>]*> slti \$at,\$a0,2 -0+0030 <[^>]*> beqz \$at,0+0000 <text_label> +0+002c <[^>]*> slti at,a0,2 +0+0030 <[^>]*> beqz at,0+0000 <text_label> 0+0034 <[^>]*> nop -0+0038 <[^>]*> li \$at,0x8000 -0+003c <[^>]*> slt \$at,\$a0,\$at -0+0040 <[^>]*> beqz \$at,0+0000 <text_label> +0+0038 <[^>]*> li at,0x8000 +0+003c <[^>]*> slt at,a0,at +0+0040 <[^>]*> beqz at,0+0000 <text_label> 0+0044 <[^>]*> nop -0+0048 <[^>]*> slti \$at,\$a0,-32768 -0+004c <[^>]*> beqz \$at,0+0000 <text_label> +0+0048 <[^>]*> slti at,a0,-32768 +0+004c <[^>]*> beqz at,0+0000 <text_label> 0+0050 <[^>]*> nop -0+0054 <[^>]*> lui \$at,0x1 -0+0058 <[^>]*> slt \$at,\$a0,\$at -0+005c <[^>]*> beqz \$at,0+0000 <text_label> +0+0054 <[^>]*> lui at,0x1 +0+0058 <[^>]*> slt at,a0,at +0+005c <[^>]*> beqz at,0+0000 <text_label> 0+0060 <[^>]*> nop -0+0064 <[^>]*> lui \$at,0x1 -0+0068 <[^>]*> ori \$at,\$at,0xa5a5 -0+006c <[^>]*> slt \$at,\$a0,\$at -0+0070 <[^>]*> beqz \$at,0+0000 <text_label> +0+0064 <[^>]*> lui at,0x1 +0+0068 <[^>]*> ori at,at,0xa5a5 +0+006c <[^>]*> slt at,a0,at +0+0070 <[^>]*> beqz at,0+0000 <text_label> 0+0074 <[^>]*> nop -0+0078 <[^>]*> slt \$at,\$a1,\$a0 -0+007c <[^>]*> bnez \$at,0+0000 <text_label> +0+0078 <[^>]*> slt at,a1,a0 +0+007c <[^>]*> bnez at,0+0000 <text_label> 0+0080 <[^>]*> nop -0+0084 <[^>]*> bgtz \$a0,0+0000 <text_label> +0+0084 <[^>]*> bgtz a0,0+0000 <text_label> 0+0088 <[^>]*> nop -0+008c <[^>]*> bltz \$a1,0+0000 <text_label> +0+008c <[^>]*> bltz a1,0+0000 <text_label> 0+0090 <[^>]*> nop -0+0094 <[^>]*> bgtz \$a0,0+0000 <text_label> +0+0094 <[^>]*> bgtz a0,0+0000 <text_label> 0+0098 <[^>]*> nop -0+009c <[^>]*> slt \$at,\$a0,\$a1 -0+00a0 <[^>]*> beqzl \$at,0+0000 <text_label> +0+009c <[^>]*> slt at,a0,a1 +0+00a0 <[^>]*> beqzl at,0+0000 <text_label> 0+00a4 <[^>]*> nop -0+00a8 <[^>]*> slt \$at,\$a1,\$a0 -0+00ac <[^>]*> bnezl \$at,0+0000 <text_label> +0+00a8 <[^>]*> slt at,a1,a0 +0+00ac <[^>]*> bnezl at,0+0000 <text_label> ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/bgeu.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/bgeu.d index 93a60401147..8f2bfa7c4c1 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/bgeu.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/bgeu.d @@ -6,42 +6,42 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> sltu \$at,\$a0,\$a1 -0+0004 <[^>]*> beqz \$at,0+0000 <text_label> +0+0000 <[^>]*> sltu at,a0,a1 +0+0004 <[^>]*> beqz at,0+0000 <text_label> 0+0008 <[^>]*> nop -0+000c <[^>]*> beq \$zero,\$a1,0+0000 <text_label> +0+000c <[^>]*> beq zero,a1,0+0000 <text_label> 0+0010 <[^>]*> nop -0+0014 <[^>]*> bnez \$a0,0+0000 <text_label> +0+0014 <[^>]*> bnez a0,0+0000 <text_label> 0+0018 <[^>]*> nop -0+001c <[^>]*> sltiu \$at,\$a0,2 -0+0020 <[^>]*> beqz \$at,0+0000 <text_label> +0+001c <[^>]*> sltiu at,a0,2 +0+0020 <[^>]*> beqz at,0+0000 <text_label> 0+0024 <[^>]*> nop -0+0028 <[^>]*> li \$at,0x8000 -0+002c <[^>]*> sltu \$at,\$a0,\$at -0+0030 <[^>]*> beqz \$at,0+0000 <text_label> +0+0028 <[^>]*> li at,0x8000 +0+002c <[^>]*> sltu at,a0,at +0+0030 <[^>]*> beqz at,0+0000 <text_label> 0+0034 <[^>]*> nop -0+0038 <[^>]*> sltiu \$at,\$a0,-32768 -0+003c <[^>]*> beqz \$at,0+0000 <text_label> +0+0038 <[^>]*> sltiu at,a0,-32768 +0+003c <[^>]*> beqz at,0+0000 <text_label> 0+0040 <[^>]*> nop -0+0044 <[^>]*> lui \$at,0x1 -0+0048 <[^>]*> sltu \$at,\$a0,\$at -0+004c <[^>]*> beqz \$at,0+0000 <text_label> +0+0044 <[^>]*> lui at,0x1 +0+0048 <[^>]*> sltu at,a0,at +0+004c <[^>]*> beqz at,0+0000 <text_label> 0+0050 <[^>]*> nop -0+0054 <[^>]*> lui \$at,0x1 -0+0058 <[^>]*> ori \$at,\$at,0xa5a5 -0+005c <[^>]*> sltu \$at,\$a0,\$at -0+0060 <[^>]*> beqz \$at,0+0000 <text_label> +0+0054 <[^>]*> lui at,0x1 +0+0058 <[^>]*> ori at,at,0xa5a5 +0+005c <[^>]*> sltu at,a0,at +0+0060 <[^>]*> beqz at,0+0000 <text_label> 0+0064 <[^>]*> nop -0+0068 <[^>]*> sltu \$at,\$a1,\$a0 -0+006c <[^>]*> bnez \$at,0+0000 <text_label> +0+0068 <[^>]*> sltu at,a1,a0 +0+006c <[^>]*> bnez at,0+0000 <text_label> 0+0070 <[^>]*> nop -0+0074 <[^>]*> bnez \$a0,0+0000 <text_label> +0+0074 <[^>]*> bnez a0,0+0000 <text_label> 0+0078 <[^>]*> nop -0+007c <[^>]*> bnez \$a0,0+0000 <text_label> +0+007c <[^>]*> bnez a0,0+0000 <text_label> 0+0080 <[^>]*> nop -0+0084 <[^>]*> sltu \$at,\$a0,\$a1 -0+0088 <[^>]*> beqzl \$at,0+0000 <text_label> +0+0084 <[^>]*> sltu at,a0,a1 +0+0088 <[^>]*> beqzl at,0+0000 <text_label> 0+008c <[^>]*> nop -0+0090 <[^>]*> sltu \$at,\$a1,\$a0 -0+0094 <[^>]*> bnezl \$at,0+0000 <text_label> +0+0090 <[^>]*> sltu at,a1,a0 +0+0094 <[^>]*> bnezl at,0+0000 <text_label> ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/blt.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/blt.d index fc10e23a5a8..3423cdf1ec5 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/blt.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/blt.d @@ -6,48 +6,48 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> slt \$at,\$a0,\$a1 -0+0004 <[^>]*> bnez \$at,0+0000 <text_label> +0+0000 <[^>]*> slt at,a0,a1 +0+0004 <[^>]*> bnez at,0+0000 <text_label> 0+0008 <[^>]*> nop -0+000c <[^>]*> bltz \$a0,0+0000 <text_label> +0+000c <[^>]*> bltz a0,0+0000 <text_label> 0+0010 <[^>]*> nop -0+0014 <[^>]*> bgtz \$a1,0+0000 <text_label> +0+0014 <[^>]*> bgtz a1,0+0000 <text_label> 0+0018 <[^>]*> nop -0+001c <[^>]*> bltz \$a0,0+0000 <text_label> +0+001c <[^>]*> bltz a0,0+0000 <text_label> 0+0020 <[^>]*> nop -0+0024 <[^>]*> blez \$a0,0+0000 <text_label> +0+0024 <[^>]*> blez a0,0+0000 <text_label> 0+0028 <[^>]*> nop -0+002c <[^>]*> slti \$at,\$a0,2 -0+0030 <[^>]*> bnez \$at,0+0000 <text_label> +0+002c <[^>]*> slti at,a0,2 +0+0030 <[^>]*> bnez at,0+0000 <text_label> 0+0034 <[^>]*> nop -0+0038 <[^>]*> li \$at,0x8000 -0+003c <[^>]*> slt \$at,\$a0,\$at -0+0040 <[^>]*> bnez \$at,0+0000 <text_label> +0+0038 <[^>]*> li at,0x8000 +0+003c <[^>]*> slt at,a0,at +0+0040 <[^>]*> bnez at,0+0000 <text_label> 0+0044 <[^>]*> nop -0+0048 <[^>]*> slti \$at,\$a0,-32768 -0+004c <[^>]*> bnez \$at,0+0000 <text_label> +0+0048 <[^>]*> slti at,a0,-32768 +0+004c <[^>]*> bnez at,0+0000 <text_label> 0+0050 <[^>]*> nop -0+0054 <[^>]*> lui \$at,0x1 -0+0058 <[^>]*> slt \$at,\$a0,\$at -0+005c <[^>]*> bnez \$at,0+0000 <text_label> +0+0054 <[^>]*> lui at,0x1 +0+0058 <[^>]*> slt at,a0,at +0+005c <[^>]*> bnez at,0+0000 <text_label> 0+0060 <[^>]*> nop -0+0064 <[^>]*> lui \$at,0x1 -0+0068 <[^>]*> ori \$at,\$at,0xa5a5 -0+006c <[^>]*> slt \$at,\$a0,\$at -0+0070 <[^>]*> bnez \$at,0+0000 <text_label> +0+0064 <[^>]*> lui at,0x1 +0+0068 <[^>]*> ori at,at,0xa5a5 +0+006c <[^>]*> slt at,a0,at +0+0070 <[^>]*> bnez at,0+0000 <text_label> 0+0074 <[^>]*> nop -0+0078 <[^>]*> slt \$at,\$a1,\$a0 -0+007c <[^>]*> beqz \$at,0+0000 <text_label> +0+0078 <[^>]*> slt at,a1,a0 +0+007c <[^>]*> beqz at,0+0000 <text_label> 0+0080 <[^>]*> nop -0+0084 <[^>]*> blez \$a0,0+0000 <text_label> +0+0084 <[^>]*> blez a0,0+0000 <text_label> 0+0088 <[^>]*> nop -0+008c <[^>]*> bgez \$a1,0+0000 <text_label> +0+008c <[^>]*> bgez a1,0+0000 <text_label> 0+0090 <[^>]*> nop -0+0094 <[^>]*> blez \$a0,0+0000 <text_label> +0+0094 <[^>]*> blez a0,0+0000 <text_label> 0+0098 <[^>]*> nop -0+009c <[^>]*> slt \$at,\$a0,\$a1 -0+00a0 <[^>]*> bnezl \$at,0+0000 <text_label> +0+009c <[^>]*> slt at,a0,a1 +0+00a0 <[^>]*> bnezl at,0+0000 <text_label> 0+00a4 <[^>]*> nop -0+00a8 <[^>]*> slt \$at,\$a1,\$a0 -0+00ac <[^>]*> beqzl \$at,0+0000 <text_label> +0+00a8 <[^>]*> slt at,a1,a0 +0+00ac <[^>]*> beqzl at,0+0000 <text_label> ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/bltu.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/bltu.d index 9c261c638ce..63dcd1794c0 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/bltu.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/bltu.d @@ -6,42 +6,42 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> sltu \$at,\$a0,\$a1 -0+0004 <[^>]*> bnez \$at,0+0000 <text_label> +0+0000 <[^>]*> sltu at,a0,a1 +0+0004 <[^>]*> bnez at,0+0000 <text_label> 0+0008 <[^>]*> nop -0+000c <[^>]*> bne \$zero,\$a1,0+0000 <text_label> +0+000c <[^>]*> bne zero,a1,0+0000 <text_label> 0+0010 <[^>]*> nop -0+0014 <[^>]*> beqz \$a0,0+0000 <text_label> +0+0014 <[^>]*> beqz a0,0+0000 <text_label> 0+0018 <[^>]*> nop -0+001c <[^>]*> sltiu \$at,\$a0,2 -0+0020 <[^>]*> bnez \$at,0+0000 <text_label> +0+001c <[^>]*> sltiu at,a0,2 +0+0020 <[^>]*> bnez at,0+0000 <text_label> 0+0024 <[^>]*> nop -0+0028 <[^>]*> li \$at,0x8000 -0+002c <[^>]*> sltu \$at,\$a0,\$at -0+0030 <[^>]*> bnez \$at,0+0000 <text_label> +0+0028 <[^>]*> li at,0x8000 +0+002c <[^>]*> sltu at,a0,at +0+0030 <[^>]*> bnez at,0+0000 <text_label> 0+0034 <[^>]*> nop -0+0038 <[^>]*> sltiu \$at,\$a0,-32768 -0+003c <[^>]*> bnez \$at,0+0000 <text_label> +0+0038 <[^>]*> sltiu at,a0,-32768 +0+003c <[^>]*> bnez at,0+0000 <text_label> 0+0040 <[^>]*> nop -0+0044 <[^>]*> lui \$at,0x1 -0+0048 <[^>]*> sltu \$at,\$a0,\$at -0+004c <[^>]*> bnez \$at,0+0000 <text_label> +0+0044 <[^>]*> lui at,0x1 +0+0048 <[^>]*> sltu at,a0,at +0+004c <[^>]*> bnez at,0+0000 <text_label> 0+0050 <[^>]*> nop -0+0054 <[^>]*> lui \$at,0x1 -0+0058 <[^>]*> ori \$at,\$at,0xa5a5 -0+005c <[^>]*> sltu \$at,\$a0,\$at -0+0060 <[^>]*> bnez \$at,0+0000 <text_label> +0+0054 <[^>]*> lui at,0x1 +0+0058 <[^>]*> ori at,at,0xa5a5 +0+005c <[^>]*> sltu at,a0,at +0+0060 <[^>]*> bnez at,0+0000 <text_label> 0+0064 <[^>]*> nop -0+0068 <[^>]*> sltu \$at,\$a1,\$a0 -0+006c <[^>]*> beqz \$at,0+0000 <text_label> +0+0068 <[^>]*> sltu at,a1,a0 +0+006c <[^>]*> beqz at,0+0000 <text_label> 0+0070 <[^>]*> nop -0+0074 <[^>]*> beqz \$a0,0+0000 <text_label> +0+0074 <[^>]*> beqz a0,0+0000 <text_label> 0+0078 <[^>]*> nop -0+007c <[^>]*> beqz \$a0,0+0000 <text_label> +0+007c <[^>]*> beqz a0,0+0000 <text_label> 0+0080 <[^>]*> nop -0+0084 <[^>]*> sltu \$at,\$a0,\$a1 -0+0088 <[^>]*> bnezl \$at,0+0000 <text_label> +0+0084 <[^>]*> sltu at,a0,a1 +0+0088 <[^>]*> bnezl at,0+0000 <text_label> 0+008c <[^>]*> nop -0+0090 <[^>]*> sltu \$at,\$a1,\$a0 -0+0094 <[^>]*> beqzl \$at,0+0000 <text_label> +0+0090 <[^>]*> sltu at,a1,a0 +0+0094 <[^>]*> beqzl at,0+0000 <text_label> ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/delay.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/delay.d index 93dc0ec16b8..03b2e15f736 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/delay.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/delay.d @@ -11,10 +11,10 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/div-ilocks.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/div-ilocks.d index 75856d3302e..a3ff94b27d7 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/div-ilocks.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/div-ilocks.d @@ -7,104 +7,104 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/div.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/div.d index fec5bb2c59b..ffd5675233b 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/div.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/div.d @@ -7,119 +7,119 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/dli.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/dli.d index 72b445e2b16..b2df84ff223 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/dli.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/dli.d @@ -7,109 +7,109 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/e32el-rel2.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/e32el-rel2.d new file mode 100644 index 00000000000..0e476ae3190 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/e32el-rel2.d @@ -0,0 +1,30 @@ +#objdump: -sr -j .text +#name: MIPS ELF reloc 2 (32-bit) +#source: elf-rel2.s + +# Test the GPREL and LITERAL generation. +# FIXME: really this should check that the contents of .sdata, .lit4, +# and .lit8 are correct too. + +.*: file format elf.*mips + +RELOCATION RECORDS FOR \[\.text\]: +OFFSET TYPE VALUE +0+0000000 R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+0000004 R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+0000008 R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+000000c R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+0000010 R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+0000014 R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+0000018 R_MIPS_LITERAL \.lit4\+0x0+0004000 +0+000001c R_MIPS_LITERAL \.lit4\+0x0+0004000 +0+0000020 R_MIPS_LITERAL \.lit4\+0x0+0004000 +0+0000024 R_MIPS_GPREL16 \.sdata\+0x0+0004000 +0+0000028 R_MIPS_GPREL16 \.sdata\+0x0+0004000 +0+000002c R_MIPS_GPREL16 \.sdata\+0x0+0004000 + + +Contents of section \.text: + 0000 00c082c7 04c083c7 08c082c7 0cc083c7 .* + 0010 10c082c7 14c083c7 00c082c7 04c082c7 .* + 0020 08c082c7 00c0828f 04c0828f 08c0828f .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel.d index c80bdd3c865..e322f70f8ad 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel.d @@ -40,3 +40,2045 @@ Contents of section \.text: 0030 3c010001 3c010001 3c010002 3c010002 .* 0040 3c010001 3c010001 2021bffe 2021c002 .* 0050 2021bffe 2021c002 20213ffe 2021bffa .* + 0060 00000000 00000000 00000000 00000000 ................ + 0070 00000000 00000000 00000000 00000000 ................ + 0080 00000000 00000000 00000000 00000000 ................ + 0090 00000000 00000000 00000000 00000000 ................ + 00a0 00000000 00000000 00000000 00000000 ................ + 00b0 00000000 00000000 00000000 00000000 ................ + 00c0 00000000 00000000 00000000 00000000 ................ + 00d0 00000000 00000000 00000000 00000000 ................ + 00e0 00000000 00000000 00000000 00000000 ................ + 00f0 00000000 00000000 00000000 00000000 ................ + 0100 00000000 00000000 00000000 00000000 ................ + 0110 00000000 00000000 00000000 00000000 ................ + 0120 00000000 00000000 00000000 00000000 ................ + 0130 00000000 00000000 00000000 00000000 ................ + 0140 00000000 00000000 00000000 00000000 ................ + 0150 00000000 00000000 00000000 00000000 ................ + 0160 00000000 00000000 00000000 00000000 ................ + 0170 00000000 00000000 00000000 00000000 ................ + 0180 00000000 00000000 00000000 00000000 ................ + 0190 00000000 00000000 00000000 00000000 ................ + 01a0 00000000 00000000 00000000 00000000 ................ + 01b0 00000000 00000000 00000000 00000000 ................ + 01c0 00000000 00000000 00000000 00000000 ................ + 01d0 00000000 00000000 00000000 00000000 ................ + 01e0 00000000 00000000 00000000 00000000 ................ + 01f0 00000000 00000000 00000000 00000000 ................ + 0200 00000000 00000000 00000000 00000000 ................ + 0210 00000000 00000000 00000000 00000000 ................ + 0220 00000000 00000000 00000000 00000000 ................ + 0230 00000000 00000000 00000000 00000000 ................ + 0240 00000000 00000000 00000000 00000000 ................ + 0250 00000000 00000000 00000000 00000000 ................ + 0260 00000000 00000000 00000000 00000000 ................ + 0270 00000000 00000000 00000000 00000000 ................ + 0280 00000000 00000000 00000000 00000000 ................ + 0290 00000000 00000000 00000000 00000000 ................ + 02a0 00000000 00000000 00000000 00000000 ................ + 02b0 00000000 00000000 00000000 00000000 ................ + 02c0 00000000 00000000 00000000 00000000 ................ + 02d0 00000000 00000000 00000000 00000000 ................ + 02e0 00000000 00000000 00000000 00000000 ................ + 02f0 00000000 00000000 00000000 00000000 ................ + 0300 00000000 00000000 00000000 00000000 ................ + 0310 00000000 00000000 00000000 00000000 ................ + 0320 00000000 00000000 00000000 00000000 ................ + 0330 00000000 00000000 00000000 00000000 ................ + 0340 00000000 00000000 00000000 00000000 ................ + 0350 00000000 00000000 00000000 00000000 ................ + 0360 00000000 00000000 00000000 00000000 ................ + 0370 00000000 00000000 00000000 00000000 ................ + 0380 00000000 00000000 00000000 00000000 ................ + 0390 00000000 00000000 00000000 00000000 ................ + 03a0 00000000 00000000 00000000 00000000 ................ + 03b0 00000000 00000000 00000000 00000000 ................ + 03c0 00000000 00000000 00000000 00000000 ................ + 03d0 00000000 00000000 00000000 00000000 ................ + 03e0 00000000 00000000 00000000 00000000 ................ + 03f0 00000000 00000000 00000000 00000000 ................ + 0400 00000000 00000000 00000000 00000000 ................ + 0410 00000000 00000000 00000000 00000000 ................ + 0420 00000000 00000000 00000000 00000000 ................ + 0430 00000000 00000000 00000000 00000000 ................ + 0440 00000000 00000000 00000000 00000000 ................ + 0450 00000000 00000000 00000000 00000000 ................ + 0460 00000000 00000000 00000000 00000000 ................ + 0470 00000000 00000000 00000000 00000000 ................ + 0480 00000000 00000000 00000000 00000000 ................ + 0490 00000000 00000000 00000000 00000000 ................ + 04a0 00000000 00000000 00000000 00000000 ................ + 04b0 00000000 00000000 00000000 00000000 ................ + 04c0 00000000 00000000 00000000 00000000 ................ + 04d0 00000000 00000000 00000000 00000000 ................ + 04e0 00000000 00000000 00000000 00000000 ................ + 04f0 00000000 00000000 00000000 00000000 ................ + 0500 00000000 00000000 00000000 00000000 ................ + 0510 00000000 00000000 00000000 00000000 ................ + 0520 00000000 00000000 00000000 00000000 ................ + 0530 00000000 00000000 00000000 00000000 ................ + 0540 00000000 00000000 00000000 00000000 ................ + 0550 00000000 00000000 00000000 00000000 ................ + 0560 00000000 00000000 00000000 00000000 ................ + 0570 00000000 00000000 00000000 00000000 ................ + 0580 00000000 00000000 00000000 00000000 ................ + 0590 00000000 00000000 00000000 00000000 ................ + 05a0 00000000 00000000 00000000 00000000 ................ + 05b0 00000000 00000000 00000000 00000000 ................ + 05c0 00000000 00000000 00000000 00000000 ................ + 05d0 00000000 00000000 00000000 00000000 ................ + 05e0 00000000 00000000 00000000 00000000 ................ + 05f0 00000000 00000000 00000000 00000000 ................ + 0600 00000000 00000000 00000000 00000000 ................ + 0610 00000000 00000000 00000000 00000000 ................ + 0620 00000000 00000000 00000000 00000000 ................ + 0630 00000000 00000000 00000000 00000000 ................ + 0640 00000000 00000000 00000000 00000000 ................ + 0650 00000000 00000000 00000000 00000000 ................ + 0660 00000000 00000000 00000000 00000000 ................ + 0670 00000000 00000000 00000000 00000000 ................ + 0680 00000000 00000000 00000000 00000000 ................ + 0690 00000000 00000000 00000000 00000000 ................ + 06a0 00000000 00000000 00000000 00000000 ................ + 06b0 00000000 00000000 00000000 00000000 ................ + 06c0 00000000 00000000 00000000 00000000 ................ + 06d0 00000000 00000000 00000000 00000000 ................ + 06e0 00000000 00000000 00000000 00000000 ................ + 06f0 00000000 00000000 00000000 00000000 ................ + 0700 00000000 00000000 00000000 00000000 ................ + 0710 00000000 00000000 00000000 00000000 ................ + 0720 00000000 00000000 00000000 00000000 ................ + 0730 00000000 00000000 00000000 00000000 ................ + 0740 00000000 00000000 00000000 00000000 ................ + 0750 00000000 00000000 00000000 00000000 ................ + 0760 00000000 00000000 00000000 00000000 ................ + 0770 00000000 00000000 00000000 00000000 ................ + 0780 00000000 00000000 00000000 00000000 ................ + 0790 00000000 00000000 00000000 00000000 ................ + 07a0 00000000 00000000 00000000 00000000 ................ + 07b0 00000000 00000000 00000000 00000000 ................ + 07c0 00000000 00000000 00000000 00000000 ................ + 07d0 00000000 00000000 00000000 00000000 ................ + 07e0 00000000 00000000 00000000 00000000 ................ + 07f0 00000000 00000000 00000000 00000000 ................ + 0800 00000000 00000000 00000000 00000000 ................ + 0810 00000000 00000000 00000000 00000000 ................ + 0820 00000000 00000000 00000000 00000000 ................ + 0830 00000000 00000000 00000000 00000000 ................ + 0840 00000000 00000000 00000000 00000000 ................ + 0850 00000000 00000000 00000000 00000000 ................ + 0860 00000000 00000000 00000000 00000000 ................ + 0870 00000000 00000000 00000000 00000000 ................ + 0880 00000000 00000000 00000000 00000000 ................ + 0890 00000000 00000000 00000000 00000000 ................ + 08a0 00000000 00000000 00000000 00000000 ................ + 08b0 00000000 00000000 00000000 00000000 ................ + 08c0 00000000 00000000 00000000 00000000 ................ + 08d0 00000000 00000000 00000000 00000000 ................ + 08e0 00000000 00000000 00000000 00000000 ................ + 08f0 00000000 00000000 00000000 00000000 ................ + 0900 00000000 00000000 00000000 00000000 ................ + 0910 00000000 00000000 00000000 00000000 ................ + 0920 00000000 00000000 00000000 00000000 ................ + 0930 00000000 00000000 00000000 00000000 ................ + 0940 00000000 00000000 00000000 00000000 ................ + 0950 00000000 00000000 00000000 00000000 ................ + 0960 00000000 00000000 00000000 00000000 ................ + 0970 00000000 00000000 00000000 00000000 ................ + 0980 00000000 00000000 00000000 00000000 ................ + 0990 00000000 00000000 00000000 00000000 ................ + 09a0 00000000 00000000 00000000 00000000 ................ + 09b0 00000000 00000000 00000000 00000000 ................ + 09c0 00000000 00000000 00000000 00000000 ................ + 09d0 00000000 00000000 00000000 00000000 ................ + 09e0 00000000 00000000 00000000 00000000 ................ + 09f0 00000000 00000000 00000000 00000000 ................ + 0a00 00000000 00000000 00000000 00000000 ................ + 0a10 00000000 00000000 00000000 00000000 ................ + 0a20 00000000 00000000 00000000 00000000 ................ + 0a30 00000000 00000000 00000000 00000000 ................ + 0a40 00000000 00000000 00000000 00000000 ................ + 0a50 00000000 00000000 00000000 00000000 ................ + 0a60 00000000 00000000 00000000 00000000 ................ + 0a70 00000000 00000000 00000000 00000000 ................ + 0a80 00000000 00000000 00000000 00000000 ................ + 0a90 00000000 00000000 00000000 00000000 ................ + 0aa0 00000000 00000000 00000000 00000000 ................ + 0ab0 00000000 00000000 00000000 00000000 ................ + 0ac0 00000000 00000000 00000000 00000000 ................ + 0ad0 00000000 00000000 00000000 00000000 ................ + 0ae0 00000000 00000000 00000000 00000000 ................ + 0af0 00000000 00000000 00000000 00000000 ................ + 0b00 00000000 00000000 00000000 00000000 ................ + 0b10 00000000 00000000 00000000 00000000 ................ + 0b20 00000000 00000000 00000000 00000000 ................ + 0b30 00000000 00000000 00000000 00000000 ................ + 0b40 00000000 00000000 00000000 00000000 ................ + 0b50 00000000 00000000 00000000 00000000 ................ + 0b60 00000000 00000000 00000000 00000000 ................ + 0b70 00000000 00000000 00000000 00000000 ................ + 0b80 00000000 00000000 00000000 00000000 ................ + 0b90 00000000 00000000 00000000 00000000 ................ + 0ba0 00000000 00000000 00000000 00000000 ................ + 0bb0 00000000 00000000 00000000 00000000 ................ + 0bc0 00000000 00000000 00000000 00000000 ................ + 0bd0 00000000 00000000 00000000 00000000 ................ + 0be0 00000000 00000000 00000000 00000000 ................ + 0bf0 00000000 00000000 00000000 00000000 ................ + 0c00 00000000 00000000 00000000 00000000 ................ + 0c10 00000000 00000000 00000000 00000000 ................ + 0c20 00000000 00000000 00000000 00000000 ................ + 0c30 00000000 00000000 00000000 00000000 ................ + 0c40 00000000 00000000 00000000 00000000 ................ + 0c50 00000000 00000000 00000000 00000000 ................ + 0c60 00000000 00000000 00000000 00000000 ................ + 0c70 00000000 00000000 00000000 00000000 ................ + 0c80 00000000 00000000 00000000 00000000 ................ + 0c90 00000000 00000000 00000000 00000000 ................ + 0ca0 00000000 00000000 00000000 00000000 ................ + 0cb0 00000000 00000000 00000000 00000000 ................ + 0cc0 00000000 00000000 00000000 00000000 ................ + 0cd0 00000000 00000000 00000000 00000000 ................ + 0ce0 00000000 00000000 00000000 00000000 ................ + 0cf0 00000000 00000000 00000000 00000000 ................ + 0d00 00000000 00000000 00000000 00000000 ................ + 0d10 00000000 00000000 00000000 00000000 ................ + 0d20 00000000 00000000 00000000 00000000 ................ + 0d30 00000000 00000000 00000000 00000000 ................ + 0d40 00000000 00000000 00000000 00000000 ................ + 0d50 00000000 00000000 00000000 00000000 ................ + 0d60 00000000 00000000 00000000 00000000 ................ + 0d70 00000000 00000000 00000000 00000000 ................ + 0d80 00000000 00000000 00000000 00000000 ................ + 0d90 00000000 00000000 00000000 00000000 ................ + 0da0 00000000 00000000 00000000 00000000 ................ + 0db0 00000000 00000000 00000000 00000000 ................ + 0dc0 00000000 00000000 00000000 00000000 ................ + 0dd0 00000000 00000000 00000000 00000000 ................ + 0de0 00000000 00000000 00000000 00000000 ................ + 0df0 00000000 00000000 00000000 00000000 ................ + 0e00 00000000 00000000 00000000 00000000 ................ + 0e10 00000000 00000000 00000000 00000000 ................ + 0e20 00000000 00000000 00000000 00000000 ................ + 0e30 00000000 00000000 00000000 00000000 ................ + 0e40 00000000 00000000 00000000 00000000 ................ + 0e50 00000000 00000000 00000000 00000000 ................ + 0e60 00000000 00000000 00000000 00000000 ................ + 0e70 00000000 00000000 00000000 00000000 ................ + 0e80 00000000 00000000 00000000 00000000 ................ + 0e90 00000000 00000000 00000000 00000000 ................ + 0ea0 00000000 00000000 00000000 00000000 ................ + 0eb0 00000000 00000000 00000000 00000000 ................ + 0ec0 00000000 00000000 00000000 00000000 ................ + 0ed0 00000000 00000000 00000000 00000000 ................ + 0ee0 00000000 00000000 00000000 00000000 ................ + 0ef0 00000000 00000000 00000000 00000000 ................ + 0f00 00000000 00000000 00000000 00000000 ................ + 0f10 00000000 00000000 00000000 00000000 ................ + 0f20 00000000 00000000 00000000 00000000 ................ + 0f30 00000000 00000000 00000000 00000000 ................ + 0f40 00000000 00000000 00000000 00000000 ................ + 0f50 00000000 00000000 00000000 00000000 ................ + 0f60 00000000 00000000 00000000 00000000 ................ + 0f70 00000000 00000000 00000000 00000000 ................ + 0f80 00000000 00000000 00000000 00000000 ................ + 0f90 00000000 00000000 00000000 00000000 ................ + 0fa0 00000000 00000000 00000000 00000000 ................ + 0fb0 00000000 00000000 00000000 00000000 ................ + 0fc0 00000000 00000000 00000000 00000000 ................ + 0fd0 00000000 00000000 00000000 00000000 ................ + 0fe0 00000000 00000000 00000000 00000000 ................ + 0ff0 00000000 00000000 00000000 00000000 ................ + 1000 00000000 00000000 00000000 00000000 ................ + 1010 00000000 00000000 00000000 00000000 ................ + 1020 00000000 00000000 00000000 00000000 ................ + 1030 00000000 00000000 00000000 00000000 ................ + 1040 00000000 00000000 00000000 00000000 ................ + 1050 00000000 00000000 00000000 00000000 ................ + 1060 00000000 00000000 00000000 00000000 ................ + 1070 00000000 00000000 00000000 00000000 ................ + 1080 00000000 00000000 00000000 00000000 ................ + 1090 00000000 00000000 00000000 00000000 ................ + 10a0 00000000 00000000 00000000 00000000 ................ + 10b0 00000000 00000000 00000000 00000000 ................ + 10c0 00000000 00000000 00000000 00000000 ................ + 10d0 00000000 00000000 00000000 00000000 ................ + 10e0 00000000 00000000 00000000 00000000 ................ + 10f0 00000000 00000000 00000000 00000000 ................ + 1100 00000000 00000000 00000000 00000000 ................ + 1110 00000000 00000000 00000000 00000000 ................ + 1120 00000000 00000000 00000000 00000000 ................ + 1130 00000000 00000000 00000000 00000000 ................ + 1140 00000000 00000000 00000000 00000000 ................ + 1150 00000000 00000000 00000000 00000000 ................ + 1160 00000000 00000000 00000000 00000000 ................ + 1170 00000000 00000000 00000000 00000000 ................ + 1180 00000000 00000000 00000000 00000000 ................ + 1190 00000000 00000000 00000000 00000000 ................ + 11a0 00000000 00000000 00000000 00000000 ................ + 11b0 00000000 00000000 00000000 00000000 ................ + 11c0 00000000 00000000 00000000 00000000 ................ + 11d0 00000000 00000000 00000000 00000000 ................ + 11e0 00000000 00000000 00000000 00000000 ................ + 11f0 00000000 00000000 00000000 00000000 ................ + 1200 00000000 00000000 00000000 00000000 ................ + 1210 00000000 00000000 00000000 00000000 ................ + 1220 00000000 00000000 00000000 00000000 ................ + 1230 00000000 00000000 00000000 00000000 ................ + 1240 00000000 00000000 00000000 00000000 ................ + 1250 00000000 00000000 00000000 00000000 ................ + 1260 00000000 00000000 00000000 00000000 ................ + 1270 00000000 00000000 00000000 00000000 ................ + 1280 00000000 00000000 00000000 00000000 ................ + 1290 00000000 00000000 00000000 00000000 ................ + 12a0 00000000 00000000 00000000 00000000 ................ + 12b0 00000000 00000000 00000000 00000000 ................ + 12c0 00000000 00000000 00000000 00000000 ................ + 12d0 00000000 00000000 00000000 00000000 ................ + 12e0 00000000 00000000 00000000 00000000 ................ + 12f0 00000000 00000000 00000000 00000000 ................ + 1300 00000000 00000000 00000000 00000000 ................ + 1310 00000000 00000000 00000000 00000000 ................ + 1320 00000000 00000000 00000000 00000000 ................ + 1330 00000000 00000000 00000000 00000000 ................ + 1340 00000000 00000000 00000000 00000000 ................ + 1350 00000000 00000000 00000000 00000000 ................ + 1360 00000000 00000000 00000000 00000000 ................ + 1370 00000000 00000000 00000000 00000000 ................ + 1380 00000000 00000000 00000000 00000000 ................ + 1390 00000000 00000000 00000000 00000000 ................ + 13a0 00000000 00000000 00000000 00000000 ................ + 13b0 00000000 00000000 00000000 00000000 ................ + 13c0 00000000 00000000 00000000 00000000 ................ + 13d0 00000000 00000000 00000000 00000000 ................ + 13e0 00000000 00000000 00000000 00000000 ................ + 13f0 00000000 00000000 00000000 00000000 ................ + 1400 00000000 00000000 00000000 00000000 ................ + 1410 00000000 00000000 00000000 00000000 ................ + 1420 00000000 00000000 00000000 00000000 ................ + 1430 00000000 00000000 00000000 00000000 ................ + 1440 00000000 00000000 00000000 00000000 ................ + 1450 00000000 00000000 00000000 00000000 ................ + 1460 00000000 00000000 00000000 00000000 ................ + 1470 00000000 00000000 00000000 00000000 ................ + 1480 00000000 00000000 00000000 00000000 ................ + 1490 00000000 00000000 00000000 00000000 ................ + 14a0 00000000 00000000 00000000 00000000 ................ + 14b0 00000000 00000000 00000000 00000000 ................ + 14c0 00000000 00000000 00000000 00000000 ................ + 14d0 00000000 00000000 00000000 00000000 ................ + 14e0 00000000 00000000 00000000 00000000 ................ + 14f0 00000000 00000000 00000000 00000000 ................ + 1500 00000000 00000000 00000000 00000000 ................ + 1510 00000000 00000000 00000000 00000000 ................ + 1520 00000000 00000000 00000000 00000000 ................ + 1530 00000000 00000000 00000000 00000000 ................ + 1540 00000000 00000000 00000000 00000000 ................ + 1550 00000000 00000000 00000000 00000000 ................ + 1560 00000000 00000000 00000000 00000000 ................ + 1570 00000000 00000000 00000000 00000000 ................ + 1580 00000000 00000000 00000000 00000000 ................ + 1590 00000000 00000000 00000000 00000000 ................ + 15a0 00000000 00000000 00000000 00000000 ................ + 15b0 00000000 00000000 00000000 00000000 ................ + 15c0 00000000 00000000 00000000 00000000 ................ + 15d0 00000000 00000000 00000000 00000000 ................ + 15e0 00000000 00000000 00000000 00000000 ................ + 15f0 00000000 00000000 00000000 00000000 ................ + 1600 00000000 00000000 00000000 00000000 ................ + 1610 00000000 00000000 00000000 00000000 ................ + 1620 00000000 00000000 00000000 00000000 ................ + 1630 00000000 00000000 00000000 00000000 ................ + 1640 00000000 00000000 00000000 00000000 ................ + 1650 00000000 00000000 00000000 00000000 ................ + 1660 00000000 00000000 00000000 00000000 ................ + 1670 00000000 00000000 00000000 00000000 ................ + 1680 00000000 00000000 00000000 00000000 ................ + 1690 00000000 00000000 00000000 00000000 ................ + 16a0 00000000 00000000 00000000 00000000 ................ + 16b0 00000000 00000000 00000000 00000000 ................ + 16c0 00000000 00000000 00000000 00000000 ................ + 16d0 00000000 00000000 00000000 00000000 ................ + 16e0 00000000 00000000 00000000 00000000 ................ + 16f0 00000000 00000000 00000000 00000000 ................ + 1700 00000000 00000000 00000000 00000000 ................ + 1710 00000000 00000000 00000000 00000000 ................ + 1720 00000000 00000000 00000000 00000000 ................ + 1730 00000000 00000000 00000000 00000000 ................ + 1740 00000000 00000000 00000000 00000000 ................ + 1750 00000000 00000000 00000000 00000000 ................ + 1760 00000000 00000000 00000000 00000000 ................ + 1770 00000000 00000000 00000000 00000000 ................ + 1780 00000000 00000000 00000000 00000000 ................ + 1790 00000000 00000000 00000000 00000000 ................ + 17a0 00000000 00000000 00000000 00000000 ................ + 17b0 00000000 00000000 00000000 00000000 ................ + 17c0 00000000 00000000 00000000 00000000 ................ + 17d0 00000000 00000000 00000000 00000000 ................ + 17e0 00000000 00000000 00000000 00000000 ................ + 17f0 00000000 00000000 00000000 00000000 ................ + 1800 00000000 00000000 00000000 00000000 ................ + 1810 00000000 00000000 00000000 00000000 ................ + 1820 00000000 00000000 00000000 00000000 ................ + 1830 00000000 00000000 00000000 00000000 ................ + 1840 00000000 00000000 00000000 00000000 ................ + 1850 00000000 00000000 00000000 00000000 ................ + 1860 00000000 00000000 00000000 00000000 ................ + 1870 00000000 00000000 00000000 00000000 ................ + 1880 00000000 00000000 00000000 00000000 ................ + 1890 00000000 00000000 00000000 00000000 ................ + 18a0 00000000 00000000 00000000 00000000 ................ + 18b0 00000000 00000000 00000000 00000000 ................ + 18c0 00000000 00000000 00000000 00000000 ................ + 18d0 00000000 00000000 00000000 00000000 ................ + 18e0 00000000 00000000 00000000 00000000 ................ + 18f0 00000000 00000000 00000000 00000000 ................ + 1900 00000000 00000000 00000000 00000000 ................ + 1910 00000000 00000000 00000000 00000000 ................ + 1920 00000000 00000000 00000000 00000000 ................ + 1930 00000000 00000000 00000000 00000000 ................ + 1940 00000000 00000000 00000000 00000000 ................ + 1950 00000000 00000000 00000000 00000000 ................ + 1960 00000000 00000000 00000000 00000000 ................ + 1970 00000000 00000000 00000000 00000000 ................ + 1980 00000000 00000000 00000000 00000000 ................ + 1990 00000000 00000000 00000000 00000000 ................ + 19a0 00000000 00000000 00000000 00000000 ................ + 19b0 00000000 00000000 00000000 00000000 ................ + 19c0 00000000 00000000 00000000 00000000 ................ + 19d0 00000000 00000000 00000000 00000000 ................ + 19e0 00000000 00000000 00000000 00000000 ................ + 19f0 00000000 00000000 00000000 00000000 ................ + 1a00 00000000 00000000 00000000 00000000 ................ + 1a10 00000000 00000000 00000000 00000000 ................ + 1a20 00000000 00000000 00000000 00000000 ................ + 1a30 00000000 00000000 00000000 00000000 ................ + 1a40 00000000 00000000 00000000 00000000 ................ + 1a50 00000000 00000000 00000000 00000000 ................ + 1a60 00000000 00000000 00000000 00000000 ................ + 1a70 00000000 00000000 00000000 00000000 ................ + 1a80 00000000 00000000 00000000 00000000 ................ + 1a90 00000000 00000000 00000000 00000000 ................ + 1aa0 00000000 00000000 00000000 00000000 ................ + 1ab0 00000000 00000000 00000000 00000000 ................ + 1ac0 00000000 00000000 00000000 00000000 ................ + 1ad0 00000000 00000000 00000000 00000000 ................ + 1ae0 00000000 00000000 00000000 00000000 ................ + 1af0 00000000 00000000 00000000 00000000 ................ + 1b00 00000000 00000000 00000000 00000000 ................ + 1b10 00000000 00000000 00000000 00000000 ................ + 1b20 00000000 00000000 00000000 00000000 ................ + 1b30 00000000 00000000 00000000 00000000 ................ + 1b40 00000000 00000000 00000000 00000000 ................ + 1b50 00000000 00000000 00000000 00000000 ................ + 1b60 00000000 00000000 00000000 00000000 ................ + 1b70 00000000 00000000 00000000 00000000 ................ + 1b80 00000000 00000000 00000000 00000000 ................ + 1b90 00000000 00000000 00000000 00000000 ................ + 1ba0 00000000 00000000 00000000 00000000 ................ + 1bb0 00000000 00000000 00000000 00000000 ................ + 1bc0 00000000 00000000 00000000 00000000 ................ + 1bd0 00000000 00000000 00000000 00000000 ................ + 1be0 00000000 00000000 00000000 00000000 ................ + 1bf0 00000000 00000000 00000000 00000000 ................ + 1c00 00000000 00000000 00000000 00000000 ................ + 1c10 00000000 00000000 00000000 00000000 ................ + 1c20 00000000 00000000 00000000 00000000 ................ + 1c30 00000000 00000000 00000000 00000000 ................ + 1c40 00000000 00000000 00000000 00000000 ................ + 1c50 00000000 00000000 00000000 00000000 ................ + 1c60 00000000 00000000 00000000 00000000 ................ + 1c70 00000000 00000000 00000000 00000000 ................ + 1c80 00000000 00000000 00000000 00000000 ................ + 1c90 00000000 00000000 00000000 00000000 ................ + 1ca0 00000000 00000000 00000000 00000000 ................ + 1cb0 00000000 00000000 00000000 00000000 ................ + 1cc0 00000000 00000000 00000000 00000000 ................ + 1cd0 00000000 00000000 00000000 00000000 ................ + 1ce0 00000000 00000000 00000000 00000000 ................ + 1cf0 00000000 00000000 00000000 00000000 ................ + 1d00 00000000 00000000 00000000 00000000 ................ + 1d10 00000000 00000000 00000000 00000000 ................ + 1d20 00000000 00000000 00000000 00000000 ................ + 1d30 00000000 00000000 00000000 00000000 ................ + 1d40 00000000 00000000 00000000 00000000 ................ + 1d50 00000000 00000000 00000000 00000000 ................ + 1d60 00000000 00000000 00000000 00000000 ................ + 1d70 00000000 00000000 00000000 00000000 ................ + 1d80 00000000 00000000 00000000 00000000 ................ + 1d90 00000000 00000000 00000000 00000000 ................ + 1da0 00000000 00000000 00000000 00000000 ................ + 1db0 00000000 00000000 00000000 00000000 ................ + 1dc0 00000000 00000000 00000000 00000000 ................ + 1dd0 00000000 00000000 00000000 00000000 ................ + 1de0 00000000 00000000 00000000 00000000 ................ + 1df0 00000000 00000000 00000000 00000000 ................ + 1e00 00000000 00000000 00000000 00000000 ................ + 1e10 00000000 00000000 00000000 00000000 ................ + 1e20 00000000 00000000 00000000 00000000 ................ + 1e30 00000000 00000000 00000000 00000000 ................ + 1e40 00000000 00000000 00000000 00000000 ................ + 1e50 00000000 00000000 00000000 00000000 ................ + 1e60 00000000 00000000 00000000 00000000 ................ + 1e70 00000000 00000000 00000000 00000000 ................ + 1e80 00000000 00000000 00000000 00000000 ................ + 1e90 00000000 00000000 00000000 00000000 ................ + 1ea0 00000000 00000000 00000000 00000000 ................ + 1eb0 00000000 00000000 00000000 00000000 ................ + 1ec0 00000000 00000000 00000000 00000000 ................ + 1ed0 00000000 00000000 00000000 00000000 ................ + 1ee0 00000000 00000000 00000000 00000000 ................ + 1ef0 00000000 00000000 00000000 00000000 ................ + 1f00 00000000 00000000 00000000 00000000 ................ + 1f10 00000000 00000000 00000000 00000000 ................ + 1f20 00000000 00000000 00000000 00000000 ................ + 1f30 00000000 00000000 00000000 00000000 ................ + 1f40 00000000 00000000 00000000 00000000 ................ + 1f50 00000000 00000000 00000000 00000000 ................ + 1f60 00000000 00000000 00000000 00000000 ................ + 1f70 00000000 00000000 00000000 00000000 ................ + 1f80 00000000 00000000 00000000 00000000 ................ + 1f90 00000000 00000000 00000000 00000000 ................ + 1fa0 00000000 00000000 00000000 00000000 ................ + 1fb0 00000000 00000000 00000000 00000000 ................ + 1fc0 00000000 00000000 00000000 00000000 ................ + 1fd0 00000000 00000000 00000000 00000000 ................ + 1fe0 00000000 00000000 00000000 00000000 ................ + 1ff0 00000000 00000000 00000000 00000000 ................ + 2000 00000000 00000000 00000000 00000000 ................ + 2010 00000000 00000000 00000000 00000000 ................ + 2020 00000000 00000000 00000000 00000000 ................ + 2030 00000000 00000000 00000000 00000000 ................ + 2040 00000000 00000000 00000000 00000000 ................ + 2050 00000000 00000000 00000000 00000000 ................ + 2060 00000000 00000000 00000000 00000000 ................ + 2070 00000000 00000000 00000000 00000000 ................ + 2080 00000000 00000000 00000000 00000000 ................ + 2090 00000000 00000000 00000000 00000000 ................ + 20a0 00000000 00000000 00000000 00000000 ................ + 20b0 00000000 00000000 00000000 00000000 ................ + 20c0 00000000 00000000 00000000 00000000 ................ + 20d0 00000000 00000000 00000000 00000000 ................ + 20e0 00000000 00000000 00000000 00000000 ................ + 20f0 00000000 00000000 00000000 00000000 ................ + 2100 00000000 00000000 00000000 00000000 ................ + 2110 00000000 00000000 00000000 00000000 ................ + 2120 00000000 00000000 00000000 00000000 ................ + 2130 00000000 00000000 00000000 00000000 ................ + 2140 00000000 00000000 00000000 00000000 ................ + 2150 00000000 00000000 00000000 00000000 ................ + 2160 00000000 00000000 00000000 00000000 ................ + 2170 00000000 00000000 00000000 00000000 ................ + 2180 00000000 00000000 00000000 00000000 ................ + 2190 00000000 00000000 00000000 00000000 ................ + 21a0 00000000 00000000 00000000 00000000 ................ + 21b0 00000000 00000000 00000000 00000000 ................ + 21c0 00000000 00000000 00000000 00000000 ................ + 21d0 00000000 00000000 00000000 00000000 ................ + 21e0 00000000 00000000 00000000 00000000 ................ + 21f0 00000000 00000000 00000000 00000000 ................ + 2200 00000000 00000000 00000000 00000000 ................ + 2210 00000000 00000000 00000000 00000000 ................ + 2220 00000000 00000000 00000000 00000000 ................ + 2230 00000000 00000000 00000000 00000000 ................ + 2240 00000000 00000000 00000000 00000000 ................ + 2250 00000000 00000000 00000000 00000000 ................ + 2260 00000000 00000000 00000000 00000000 ................ + 2270 00000000 00000000 00000000 00000000 ................ + 2280 00000000 00000000 00000000 00000000 ................ + 2290 00000000 00000000 00000000 00000000 ................ + 22a0 00000000 00000000 00000000 00000000 ................ + 22b0 00000000 00000000 00000000 00000000 ................ + 22c0 00000000 00000000 00000000 00000000 ................ + 22d0 00000000 00000000 00000000 00000000 ................ + 22e0 00000000 00000000 00000000 00000000 ................ + 22f0 00000000 00000000 00000000 00000000 ................ + 2300 00000000 00000000 00000000 00000000 ................ + 2310 00000000 00000000 00000000 00000000 ................ + 2320 00000000 00000000 00000000 00000000 ................ + 2330 00000000 00000000 00000000 00000000 ................ + 2340 00000000 00000000 00000000 00000000 ................ + 2350 00000000 00000000 00000000 00000000 ................ + 2360 00000000 00000000 00000000 00000000 ................ + 2370 00000000 00000000 00000000 00000000 ................ + 2380 00000000 00000000 00000000 00000000 ................ + 2390 00000000 00000000 00000000 00000000 ................ + 23a0 00000000 00000000 00000000 00000000 ................ + 23b0 00000000 00000000 00000000 00000000 ................ + 23c0 00000000 00000000 00000000 00000000 ................ + 23d0 00000000 00000000 00000000 00000000 ................ + 23e0 00000000 00000000 00000000 00000000 ................ + 23f0 00000000 00000000 00000000 00000000 ................ + 2400 00000000 00000000 00000000 00000000 ................ + 2410 00000000 00000000 00000000 00000000 ................ + 2420 00000000 00000000 00000000 00000000 ................ + 2430 00000000 00000000 00000000 00000000 ................ + 2440 00000000 00000000 00000000 00000000 ................ + 2450 00000000 00000000 00000000 00000000 ................ + 2460 00000000 00000000 00000000 00000000 ................ + 2470 00000000 00000000 00000000 00000000 ................ + 2480 00000000 00000000 00000000 00000000 ................ + 2490 00000000 00000000 00000000 00000000 ................ + 24a0 00000000 00000000 00000000 00000000 ................ + 24b0 00000000 00000000 00000000 00000000 ................ + 24c0 00000000 00000000 00000000 00000000 ................ + 24d0 00000000 00000000 00000000 00000000 ................ + 24e0 00000000 00000000 00000000 00000000 ................ + 24f0 00000000 00000000 00000000 00000000 ................ + 2500 00000000 00000000 00000000 00000000 ................ + 2510 00000000 00000000 00000000 00000000 ................ + 2520 00000000 00000000 00000000 00000000 ................ + 2530 00000000 00000000 00000000 00000000 ................ + 2540 00000000 00000000 00000000 00000000 ................ + 2550 00000000 00000000 00000000 00000000 ................ + 2560 00000000 00000000 00000000 00000000 ................ + 2570 00000000 00000000 00000000 00000000 ................ + 2580 00000000 00000000 00000000 00000000 ................ + 2590 00000000 00000000 00000000 00000000 ................ + 25a0 00000000 00000000 00000000 00000000 ................ + 25b0 00000000 00000000 00000000 00000000 ................ + 25c0 00000000 00000000 00000000 00000000 ................ + 25d0 00000000 00000000 00000000 00000000 ................ + 25e0 00000000 00000000 00000000 00000000 ................ + 25f0 00000000 00000000 00000000 00000000 ................ + 2600 00000000 00000000 00000000 00000000 ................ + 2610 00000000 00000000 00000000 00000000 ................ + 2620 00000000 00000000 00000000 00000000 ................ + 2630 00000000 00000000 00000000 00000000 ................ + 2640 00000000 00000000 00000000 00000000 ................ + 2650 00000000 00000000 00000000 00000000 ................ + 2660 00000000 00000000 00000000 00000000 ................ + 2670 00000000 00000000 00000000 00000000 ................ + 2680 00000000 00000000 00000000 00000000 ................ + 2690 00000000 00000000 00000000 00000000 ................ + 26a0 00000000 00000000 00000000 00000000 ................ + 26b0 00000000 00000000 00000000 00000000 ................ + 26c0 00000000 00000000 00000000 00000000 ................ + 26d0 00000000 00000000 00000000 00000000 ................ + 26e0 00000000 00000000 00000000 00000000 ................ + 26f0 00000000 00000000 00000000 00000000 ................ + 2700 00000000 00000000 00000000 00000000 ................ + 2710 00000000 00000000 00000000 00000000 ................ + 2720 00000000 00000000 00000000 00000000 ................ + 2730 00000000 00000000 00000000 00000000 ................ + 2740 00000000 00000000 00000000 00000000 ................ + 2750 00000000 00000000 00000000 00000000 ................ + 2760 00000000 00000000 00000000 00000000 ................ + 2770 00000000 00000000 00000000 00000000 ................ + 2780 00000000 00000000 00000000 00000000 ................ + 2790 00000000 00000000 00000000 00000000 ................ + 27a0 00000000 00000000 00000000 00000000 ................ + 27b0 00000000 00000000 00000000 00000000 ................ + 27c0 00000000 00000000 00000000 00000000 ................ + 27d0 00000000 00000000 00000000 00000000 ................ + 27e0 00000000 00000000 00000000 00000000 ................ + 27f0 00000000 00000000 00000000 00000000 ................ + 2800 00000000 00000000 00000000 00000000 ................ + 2810 00000000 00000000 00000000 00000000 ................ + 2820 00000000 00000000 00000000 00000000 ................ + 2830 00000000 00000000 00000000 00000000 ................ + 2840 00000000 00000000 00000000 00000000 ................ + 2850 00000000 00000000 00000000 00000000 ................ + 2860 00000000 00000000 00000000 00000000 ................ + 2870 00000000 00000000 00000000 00000000 ................ + 2880 00000000 00000000 00000000 00000000 ................ + 2890 00000000 00000000 00000000 00000000 ................ + 28a0 00000000 00000000 00000000 00000000 ................ + 28b0 00000000 00000000 00000000 00000000 ................ + 28c0 00000000 00000000 00000000 00000000 ................ + 28d0 00000000 00000000 00000000 00000000 ................ + 28e0 00000000 00000000 00000000 00000000 ................ + 28f0 00000000 00000000 00000000 00000000 ................ + 2900 00000000 00000000 00000000 00000000 ................ + 2910 00000000 00000000 00000000 00000000 ................ + 2920 00000000 00000000 00000000 00000000 ................ + 2930 00000000 00000000 00000000 00000000 ................ + 2940 00000000 00000000 00000000 00000000 ................ + 2950 00000000 00000000 00000000 00000000 ................ + 2960 00000000 00000000 00000000 00000000 ................ + 2970 00000000 00000000 00000000 00000000 ................ + 2980 00000000 00000000 00000000 00000000 ................ + 2990 00000000 00000000 00000000 00000000 ................ + 29a0 00000000 00000000 00000000 00000000 ................ + 29b0 00000000 00000000 00000000 00000000 ................ + 29c0 00000000 00000000 00000000 00000000 ................ + 29d0 00000000 00000000 00000000 00000000 ................ + 29e0 00000000 00000000 00000000 00000000 ................ + 29f0 00000000 00000000 00000000 00000000 ................ + 2a00 00000000 00000000 00000000 00000000 ................ + 2a10 00000000 00000000 00000000 00000000 ................ + 2a20 00000000 00000000 00000000 00000000 ................ + 2a30 00000000 00000000 00000000 00000000 ................ + 2a40 00000000 00000000 00000000 00000000 ................ + 2a50 00000000 00000000 00000000 00000000 ................ + 2a60 00000000 00000000 00000000 00000000 ................ + 2a70 00000000 00000000 00000000 00000000 ................ + 2a80 00000000 00000000 00000000 00000000 ................ + 2a90 00000000 00000000 00000000 00000000 ................ + 2aa0 00000000 00000000 00000000 00000000 ................ + 2ab0 00000000 00000000 00000000 00000000 ................ + 2ac0 00000000 00000000 00000000 00000000 ................ + 2ad0 00000000 00000000 00000000 00000000 ................ + 2ae0 00000000 00000000 00000000 00000000 ................ + 2af0 00000000 00000000 00000000 00000000 ................ + 2b00 00000000 00000000 00000000 00000000 ................ + 2b10 00000000 00000000 00000000 00000000 ................ + 2b20 00000000 00000000 00000000 00000000 ................ + 2b30 00000000 00000000 00000000 00000000 ................ + 2b40 00000000 00000000 00000000 00000000 ................ + 2b50 00000000 00000000 00000000 00000000 ................ + 2b60 00000000 00000000 00000000 00000000 ................ + 2b70 00000000 00000000 00000000 00000000 ................ + 2b80 00000000 00000000 00000000 00000000 ................ + 2b90 00000000 00000000 00000000 00000000 ................ + 2ba0 00000000 00000000 00000000 00000000 ................ + 2bb0 00000000 00000000 00000000 00000000 ................ + 2bc0 00000000 00000000 00000000 00000000 ................ + 2bd0 00000000 00000000 00000000 00000000 ................ + 2be0 00000000 00000000 00000000 00000000 ................ + 2bf0 00000000 00000000 00000000 00000000 ................ + 2c00 00000000 00000000 00000000 00000000 ................ + 2c10 00000000 00000000 00000000 00000000 ................ + 2c20 00000000 00000000 00000000 00000000 ................ + 2c30 00000000 00000000 00000000 00000000 ................ + 2c40 00000000 00000000 00000000 00000000 ................ + 2c50 00000000 00000000 00000000 00000000 ................ + 2c60 00000000 00000000 00000000 00000000 ................ + 2c70 00000000 00000000 00000000 00000000 ................ + 2c80 00000000 00000000 00000000 00000000 ................ + 2c90 00000000 00000000 00000000 00000000 ................ + 2ca0 00000000 00000000 00000000 00000000 ................ + 2cb0 00000000 00000000 00000000 00000000 ................ + 2cc0 00000000 00000000 00000000 00000000 ................ + 2cd0 00000000 00000000 00000000 00000000 ................ + 2ce0 00000000 00000000 00000000 00000000 ................ + 2cf0 00000000 00000000 00000000 00000000 ................ + 2d00 00000000 00000000 00000000 00000000 ................ + 2d10 00000000 00000000 00000000 00000000 ................ + 2d20 00000000 00000000 00000000 00000000 ................ + 2d30 00000000 00000000 00000000 00000000 ................ + 2d40 00000000 00000000 00000000 00000000 ................ + 2d50 00000000 00000000 00000000 00000000 ................ + 2d60 00000000 00000000 00000000 00000000 ................ + 2d70 00000000 00000000 00000000 00000000 ................ + 2d80 00000000 00000000 00000000 00000000 ................ + 2d90 00000000 00000000 00000000 00000000 ................ + 2da0 00000000 00000000 00000000 00000000 ................ + 2db0 00000000 00000000 00000000 00000000 ................ + 2dc0 00000000 00000000 00000000 00000000 ................ + 2dd0 00000000 00000000 00000000 00000000 ................ + 2de0 00000000 00000000 00000000 00000000 ................ + 2df0 00000000 00000000 00000000 00000000 ................ + 2e00 00000000 00000000 00000000 00000000 ................ + 2e10 00000000 00000000 00000000 00000000 ................ + 2e20 00000000 00000000 00000000 00000000 ................ + 2e30 00000000 00000000 00000000 00000000 ................ + 2e40 00000000 00000000 00000000 00000000 ................ + 2e50 00000000 00000000 00000000 00000000 ................ + 2e60 00000000 00000000 00000000 00000000 ................ + 2e70 00000000 00000000 00000000 00000000 ................ + 2e80 00000000 00000000 00000000 00000000 ................ + 2e90 00000000 00000000 00000000 00000000 ................ + 2ea0 00000000 00000000 00000000 00000000 ................ + 2eb0 00000000 00000000 00000000 00000000 ................ + 2ec0 00000000 00000000 00000000 00000000 ................ + 2ed0 00000000 00000000 00000000 00000000 ................ + 2ee0 00000000 00000000 00000000 00000000 ................ + 2ef0 00000000 00000000 00000000 00000000 ................ + 2f00 00000000 00000000 00000000 00000000 ................ + 2f10 00000000 00000000 00000000 00000000 ................ + 2f20 00000000 00000000 00000000 00000000 ................ + 2f30 00000000 00000000 00000000 00000000 ................ + 2f40 00000000 00000000 00000000 00000000 ................ + 2f50 00000000 00000000 00000000 00000000 ................ + 2f60 00000000 00000000 00000000 00000000 ................ + 2f70 00000000 00000000 00000000 00000000 ................ + 2f80 00000000 00000000 00000000 00000000 ................ + 2f90 00000000 00000000 00000000 00000000 ................ + 2fa0 00000000 00000000 00000000 00000000 ................ + 2fb0 00000000 00000000 00000000 00000000 ................ + 2fc0 00000000 00000000 00000000 00000000 ................ + 2fd0 00000000 00000000 00000000 00000000 ................ + 2fe0 00000000 00000000 00000000 00000000 ................ + 2ff0 00000000 00000000 00000000 00000000 ................ + 3000 00000000 00000000 00000000 00000000 ................ + 3010 00000000 00000000 00000000 00000000 ................ + 3020 00000000 00000000 00000000 00000000 ................ + 3030 00000000 00000000 00000000 00000000 ................ + 3040 00000000 00000000 00000000 00000000 ................ + 3050 00000000 00000000 00000000 00000000 ................ + 3060 00000000 00000000 00000000 00000000 ................ + 3070 00000000 00000000 00000000 00000000 ................ + 3080 00000000 00000000 00000000 00000000 ................ + 3090 00000000 00000000 00000000 00000000 ................ + 30a0 00000000 00000000 00000000 00000000 ................ + 30b0 00000000 00000000 00000000 00000000 ................ + 30c0 00000000 00000000 00000000 00000000 ................ + 30d0 00000000 00000000 00000000 00000000 ................ + 30e0 00000000 00000000 00000000 00000000 ................ + 30f0 00000000 00000000 00000000 00000000 ................ + 3100 00000000 00000000 00000000 00000000 ................ + 3110 00000000 00000000 00000000 00000000 ................ + 3120 00000000 00000000 00000000 00000000 ................ + 3130 00000000 00000000 00000000 00000000 ................ + 3140 00000000 00000000 00000000 00000000 ................ + 3150 00000000 00000000 00000000 00000000 ................ + 3160 00000000 00000000 00000000 00000000 ................ + 3170 00000000 00000000 00000000 00000000 ................ + 3180 00000000 00000000 00000000 00000000 ................ + 3190 00000000 00000000 00000000 00000000 ................ + 31a0 00000000 00000000 00000000 00000000 ................ + 31b0 00000000 00000000 00000000 00000000 ................ + 31c0 00000000 00000000 00000000 00000000 ................ + 31d0 00000000 00000000 00000000 00000000 ................ + 31e0 00000000 00000000 00000000 00000000 ................ + 31f0 00000000 00000000 00000000 00000000 ................ + 3200 00000000 00000000 00000000 00000000 ................ + 3210 00000000 00000000 00000000 00000000 ................ + 3220 00000000 00000000 00000000 00000000 ................ + 3230 00000000 00000000 00000000 00000000 ................ + 3240 00000000 00000000 00000000 00000000 ................ + 3250 00000000 00000000 00000000 00000000 ................ + 3260 00000000 00000000 00000000 00000000 ................ + 3270 00000000 00000000 00000000 00000000 ................ + 3280 00000000 00000000 00000000 00000000 ................ + 3290 00000000 00000000 00000000 00000000 ................ + 32a0 00000000 00000000 00000000 00000000 ................ + 32b0 00000000 00000000 00000000 00000000 ................ + 32c0 00000000 00000000 00000000 00000000 ................ + 32d0 00000000 00000000 00000000 00000000 ................ + 32e0 00000000 00000000 00000000 00000000 ................ + 32f0 00000000 00000000 00000000 00000000 ................ + 3300 00000000 00000000 00000000 00000000 ................ + 3310 00000000 00000000 00000000 00000000 ................ + 3320 00000000 00000000 00000000 00000000 ................ + 3330 00000000 00000000 00000000 00000000 ................ + 3340 00000000 00000000 00000000 00000000 ................ + 3350 00000000 00000000 00000000 00000000 ................ + 3360 00000000 00000000 00000000 00000000 ................ + 3370 00000000 00000000 00000000 00000000 ................ + 3380 00000000 00000000 00000000 00000000 ................ + 3390 00000000 00000000 00000000 00000000 ................ + 33a0 00000000 00000000 00000000 00000000 ................ + 33b0 00000000 00000000 00000000 00000000 ................ + 33c0 00000000 00000000 00000000 00000000 ................ + 33d0 00000000 00000000 00000000 00000000 ................ + 33e0 00000000 00000000 00000000 00000000 ................ + 33f0 00000000 00000000 00000000 00000000 ................ + 3400 00000000 00000000 00000000 00000000 ................ + 3410 00000000 00000000 00000000 00000000 ................ + 3420 00000000 00000000 00000000 00000000 ................ + 3430 00000000 00000000 00000000 00000000 ................ + 3440 00000000 00000000 00000000 00000000 ................ + 3450 00000000 00000000 00000000 00000000 ................ + 3460 00000000 00000000 00000000 00000000 ................ + 3470 00000000 00000000 00000000 00000000 ................ + 3480 00000000 00000000 00000000 00000000 ................ + 3490 00000000 00000000 00000000 00000000 ................ + 34a0 00000000 00000000 00000000 00000000 ................ + 34b0 00000000 00000000 00000000 00000000 ................ + 34c0 00000000 00000000 00000000 00000000 ................ + 34d0 00000000 00000000 00000000 00000000 ................ + 34e0 00000000 00000000 00000000 00000000 ................ + 34f0 00000000 00000000 00000000 00000000 ................ + 3500 00000000 00000000 00000000 00000000 ................ + 3510 00000000 00000000 00000000 00000000 ................ + 3520 00000000 00000000 00000000 00000000 ................ + 3530 00000000 00000000 00000000 00000000 ................ + 3540 00000000 00000000 00000000 00000000 ................ + 3550 00000000 00000000 00000000 00000000 ................ + 3560 00000000 00000000 00000000 00000000 ................ + 3570 00000000 00000000 00000000 00000000 ................ + 3580 00000000 00000000 00000000 00000000 ................ + 3590 00000000 00000000 00000000 00000000 ................ + 35a0 00000000 00000000 00000000 00000000 ................ + 35b0 00000000 00000000 00000000 00000000 ................ + 35c0 00000000 00000000 00000000 00000000 ................ + 35d0 00000000 00000000 00000000 00000000 ................ + 35e0 00000000 00000000 00000000 00000000 ................ + 35f0 00000000 00000000 00000000 00000000 ................ + 3600 00000000 00000000 00000000 00000000 ................ + 3610 00000000 00000000 00000000 00000000 ................ + 3620 00000000 00000000 00000000 00000000 ................ + 3630 00000000 00000000 00000000 00000000 ................ + 3640 00000000 00000000 00000000 00000000 ................ + 3650 00000000 00000000 00000000 00000000 ................ + 3660 00000000 00000000 00000000 00000000 ................ + 3670 00000000 00000000 00000000 00000000 ................ + 3680 00000000 00000000 00000000 00000000 ................ + 3690 00000000 00000000 00000000 00000000 ................ + 36a0 00000000 00000000 00000000 00000000 ................ + 36b0 00000000 00000000 00000000 00000000 ................ + 36c0 00000000 00000000 00000000 00000000 ................ + 36d0 00000000 00000000 00000000 00000000 ................ + 36e0 00000000 00000000 00000000 00000000 ................ + 36f0 00000000 00000000 00000000 00000000 ................ + 3700 00000000 00000000 00000000 00000000 ................ + 3710 00000000 00000000 00000000 00000000 ................ + 3720 00000000 00000000 00000000 00000000 ................ + 3730 00000000 00000000 00000000 00000000 ................ + 3740 00000000 00000000 00000000 00000000 ................ + 3750 00000000 00000000 00000000 00000000 ................ + 3760 00000000 00000000 00000000 00000000 ................ + 3770 00000000 00000000 00000000 00000000 ................ + 3780 00000000 00000000 00000000 00000000 ................ + 3790 00000000 00000000 00000000 00000000 ................ + 37a0 00000000 00000000 00000000 00000000 ................ + 37b0 00000000 00000000 00000000 00000000 ................ + 37c0 00000000 00000000 00000000 00000000 ................ + 37d0 00000000 00000000 00000000 00000000 ................ + 37e0 00000000 00000000 00000000 00000000 ................ + 37f0 00000000 00000000 00000000 00000000 ................ + 3800 00000000 00000000 00000000 00000000 ................ + 3810 00000000 00000000 00000000 00000000 ................ + 3820 00000000 00000000 00000000 00000000 ................ + 3830 00000000 00000000 00000000 00000000 ................ + 3840 00000000 00000000 00000000 00000000 ................ + 3850 00000000 00000000 00000000 00000000 ................ + 3860 00000000 00000000 00000000 00000000 ................ + 3870 00000000 00000000 00000000 00000000 ................ + 3880 00000000 00000000 00000000 00000000 ................ + 3890 00000000 00000000 00000000 00000000 ................ + 38a0 00000000 00000000 00000000 00000000 ................ + 38b0 00000000 00000000 00000000 00000000 ................ + 38c0 00000000 00000000 00000000 00000000 ................ + 38d0 00000000 00000000 00000000 00000000 ................ + 38e0 00000000 00000000 00000000 00000000 ................ + 38f0 00000000 00000000 00000000 00000000 ................ + 3900 00000000 00000000 00000000 00000000 ................ + 3910 00000000 00000000 00000000 00000000 ................ + 3920 00000000 00000000 00000000 00000000 ................ + 3930 00000000 00000000 00000000 00000000 ................ + 3940 00000000 00000000 00000000 00000000 ................ + 3950 00000000 00000000 00000000 00000000 ................ + 3960 00000000 00000000 00000000 00000000 ................ + 3970 00000000 00000000 00000000 00000000 ................ + 3980 00000000 00000000 00000000 00000000 ................ + 3990 00000000 00000000 00000000 00000000 ................ + 39a0 00000000 00000000 00000000 00000000 ................ + 39b0 00000000 00000000 00000000 00000000 ................ + 39c0 00000000 00000000 00000000 00000000 ................ + 39d0 00000000 00000000 00000000 00000000 ................ + 39e0 00000000 00000000 00000000 00000000 ................ + 39f0 00000000 00000000 00000000 00000000 ................ + 3a00 00000000 00000000 00000000 00000000 ................ + 3a10 00000000 00000000 00000000 00000000 ................ + 3a20 00000000 00000000 00000000 00000000 ................ + 3a30 00000000 00000000 00000000 00000000 ................ + 3a40 00000000 00000000 00000000 00000000 ................ + 3a50 00000000 00000000 00000000 00000000 ................ + 3a60 00000000 00000000 00000000 00000000 ................ + 3a70 00000000 00000000 00000000 00000000 ................ + 3a80 00000000 00000000 00000000 00000000 ................ + 3a90 00000000 00000000 00000000 00000000 ................ + 3aa0 00000000 00000000 00000000 00000000 ................ + 3ab0 00000000 00000000 00000000 00000000 ................ + 3ac0 00000000 00000000 00000000 00000000 ................ + 3ad0 00000000 00000000 00000000 00000000 ................ + 3ae0 00000000 00000000 00000000 00000000 ................ + 3af0 00000000 00000000 00000000 00000000 ................ + 3b00 00000000 00000000 00000000 00000000 ................ + 3b10 00000000 00000000 00000000 00000000 ................ + 3b20 00000000 00000000 00000000 00000000 ................ + 3b30 00000000 00000000 00000000 00000000 ................ + 3b40 00000000 00000000 00000000 00000000 ................ + 3b50 00000000 00000000 00000000 00000000 ................ + 3b60 00000000 00000000 00000000 00000000 ................ + 3b70 00000000 00000000 00000000 00000000 ................ + 3b80 00000000 00000000 00000000 00000000 ................ + 3b90 00000000 00000000 00000000 00000000 ................ + 3ba0 00000000 00000000 00000000 00000000 ................ + 3bb0 00000000 00000000 00000000 00000000 ................ + 3bc0 00000000 00000000 00000000 00000000 ................ + 3bd0 00000000 00000000 00000000 00000000 ................ + 3be0 00000000 00000000 00000000 00000000 ................ + 3bf0 00000000 00000000 00000000 00000000 ................ + 3c00 00000000 00000000 00000000 00000000 ................ + 3c10 00000000 00000000 00000000 00000000 ................ + 3c20 00000000 00000000 00000000 00000000 ................ + 3c30 00000000 00000000 00000000 00000000 ................ + 3c40 00000000 00000000 00000000 00000000 ................ + 3c50 00000000 00000000 00000000 00000000 ................ + 3c60 00000000 00000000 00000000 00000000 ................ + 3c70 00000000 00000000 00000000 00000000 ................ + 3c80 00000000 00000000 00000000 00000000 ................ + 3c90 00000000 00000000 00000000 00000000 ................ + 3ca0 00000000 00000000 00000000 00000000 ................ + 3cb0 00000000 00000000 00000000 00000000 ................ + 3cc0 00000000 00000000 00000000 00000000 ................ + 3cd0 00000000 00000000 00000000 00000000 ................ + 3ce0 00000000 00000000 00000000 00000000 ................ + 3cf0 00000000 00000000 00000000 00000000 ................ + 3d00 00000000 00000000 00000000 00000000 ................ + 3d10 00000000 00000000 00000000 00000000 ................ + 3d20 00000000 00000000 00000000 00000000 ................ + 3d30 00000000 00000000 00000000 00000000 ................ + 3d40 00000000 00000000 00000000 00000000 ................ + 3d50 00000000 00000000 00000000 00000000 ................ + 3d60 00000000 00000000 00000000 00000000 ................ + 3d70 00000000 00000000 00000000 00000000 ................ + 3d80 00000000 00000000 00000000 00000000 ................ + 3d90 00000000 00000000 00000000 00000000 ................ + 3da0 00000000 00000000 00000000 00000000 ................ + 3db0 00000000 00000000 00000000 00000000 ................ + 3dc0 00000000 00000000 00000000 00000000 ................ + 3dd0 00000000 00000000 00000000 00000000 ................ + 3de0 00000000 00000000 00000000 00000000 ................ + 3df0 00000000 00000000 00000000 00000000 ................ + 3e00 00000000 00000000 00000000 00000000 ................ + 3e10 00000000 00000000 00000000 00000000 ................ + 3e20 00000000 00000000 00000000 00000000 ................ + 3e30 00000000 00000000 00000000 00000000 ................ + 3e40 00000000 00000000 00000000 00000000 ................ + 3e50 00000000 00000000 00000000 00000000 ................ + 3e60 00000000 00000000 00000000 00000000 ................ + 3e70 00000000 00000000 00000000 00000000 ................ + 3e80 00000000 00000000 00000000 00000000 ................ + 3e90 00000000 00000000 00000000 00000000 ................ + 3ea0 00000000 00000000 00000000 00000000 ................ + 3eb0 00000000 00000000 00000000 00000000 ................ + 3ec0 00000000 00000000 00000000 00000000 ................ + 3ed0 00000000 00000000 00000000 00000000 ................ + 3ee0 00000000 00000000 00000000 00000000 ................ + 3ef0 00000000 00000000 00000000 00000000 ................ + 3f00 00000000 00000000 00000000 00000000 ................ + 3f10 00000000 00000000 00000000 00000000 ................ + 3f20 00000000 00000000 00000000 00000000 ................ + 3f30 00000000 00000000 00000000 00000000 ................ + 3f40 00000000 00000000 00000000 00000000 ................ + 3f50 00000000 00000000 00000000 00000000 ................ + 3f60 00000000 00000000 00000000 00000000 ................ + 3f70 00000000 00000000 00000000 00000000 ................ + 3f80 00000000 00000000 00000000 00000000 ................ + 3f90 00000000 00000000 00000000 00000000 ................ + 3fa0 00000000 00000000 00000000 00000000 ................ + 3fb0 00000000 00000000 00000000 00000000 ................ + 3fc0 00000000 00000000 00000000 00000000 ................ + 3fd0 00000000 00000000 00000000 00000000 ................ + 3fe0 00000000 00000000 00000000 00000000 ................ + 3ff0 00000000 00000000 00000000 00000000 ................ + 4000 00000000 00000000 00000000 00000000 ................ + 4010 00000000 00000000 00000000 00000000 ................ + 4020 00000000 00000000 00000000 00000000 ................ + 4030 00000000 00000000 00000000 00000000 ................ + 4040 00000000 00000000 00000000 00000000 ................ + 4050 00000000 00000000 00000000 00000000 ................ + 4060 00000000 00000000 00000000 00000000 ................ + 4070 00000000 00000000 00000000 00000000 ................ + 4080 00000000 00000000 00000000 00000000 ................ + 4090 00000000 00000000 00000000 00000000 ................ + 40a0 00000000 00000000 00000000 00000000 ................ + 40b0 00000000 00000000 00000000 00000000 ................ + 40c0 00000000 00000000 00000000 00000000 ................ + 40d0 00000000 00000000 00000000 00000000 ................ + 40e0 00000000 00000000 00000000 00000000 ................ + 40f0 00000000 00000000 00000000 00000000 ................ + 4100 00000000 00000000 00000000 00000000 ................ + 4110 00000000 00000000 00000000 00000000 ................ + 4120 00000000 00000000 00000000 00000000 ................ + 4130 00000000 00000000 00000000 00000000 ................ + 4140 00000000 00000000 00000000 00000000 ................ + 4150 00000000 00000000 00000000 00000000 ................ + 4160 00000000 00000000 00000000 00000000 ................ + 4170 00000000 00000000 00000000 00000000 ................ + 4180 00000000 00000000 00000000 00000000 ................ + 4190 00000000 00000000 00000000 00000000 ................ + 41a0 00000000 00000000 00000000 00000000 ................ + 41b0 00000000 00000000 00000000 00000000 ................ + 41c0 00000000 00000000 00000000 00000000 ................ + 41d0 00000000 00000000 00000000 00000000 ................ + 41e0 00000000 00000000 00000000 00000000 ................ + 41f0 00000000 00000000 00000000 00000000 ................ + 4200 00000000 00000000 00000000 00000000 ................ + 4210 00000000 00000000 00000000 00000000 ................ + 4220 00000000 00000000 00000000 00000000 ................ + 4230 00000000 00000000 00000000 00000000 ................ + 4240 00000000 00000000 00000000 00000000 ................ + 4250 00000000 00000000 00000000 00000000 ................ + 4260 00000000 00000000 00000000 00000000 ................ + 4270 00000000 00000000 00000000 00000000 ................ + 4280 00000000 00000000 00000000 00000000 ................ + 4290 00000000 00000000 00000000 00000000 ................ + 42a0 00000000 00000000 00000000 00000000 ................ + 42b0 00000000 00000000 00000000 00000000 ................ + 42c0 00000000 00000000 00000000 00000000 ................ + 42d0 00000000 00000000 00000000 00000000 ................ + 42e0 00000000 00000000 00000000 00000000 ................ + 42f0 00000000 00000000 00000000 00000000 ................ + 4300 00000000 00000000 00000000 00000000 ................ + 4310 00000000 00000000 00000000 00000000 ................ + 4320 00000000 00000000 00000000 00000000 ................ + 4330 00000000 00000000 00000000 00000000 ................ + 4340 00000000 00000000 00000000 00000000 ................ + 4350 00000000 00000000 00000000 00000000 ................ + 4360 00000000 00000000 00000000 00000000 ................ + 4370 00000000 00000000 00000000 00000000 ................ + 4380 00000000 00000000 00000000 00000000 ................ + 4390 00000000 00000000 00000000 00000000 ................ + 43a0 00000000 00000000 00000000 00000000 ................ + 43b0 00000000 00000000 00000000 00000000 ................ + 43c0 00000000 00000000 00000000 00000000 ................ + 43d0 00000000 00000000 00000000 00000000 ................ + 43e0 00000000 00000000 00000000 00000000 ................ + 43f0 00000000 00000000 00000000 00000000 ................ + 4400 00000000 00000000 00000000 00000000 ................ + 4410 00000000 00000000 00000000 00000000 ................ + 4420 00000000 00000000 00000000 00000000 ................ + 4430 00000000 00000000 00000000 00000000 ................ + 4440 00000000 00000000 00000000 00000000 ................ + 4450 00000000 00000000 00000000 00000000 ................ + 4460 00000000 00000000 00000000 00000000 ................ + 4470 00000000 00000000 00000000 00000000 ................ + 4480 00000000 00000000 00000000 00000000 ................ + 4490 00000000 00000000 00000000 00000000 ................ + 44a0 00000000 00000000 00000000 00000000 ................ + 44b0 00000000 00000000 00000000 00000000 ................ + 44c0 00000000 00000000 00000000 00000000 ................ + 44d0 00000000 00000000 00000000 00000000 ................ + 44e0 00000000 00000000 00000000 00000000 ................ + 44f0 00000000 00000000 00000000 00000000 ................ + 4500 00000000 00000000 00000000 00000000 ................ + 4510 00000000 00000000 00000000 00000000 ................ + 4520 00000000 00000000 00000000 00000000 ................ + 4530 00000000 00000000 00000000 00000000 ................ + 4540 00000000 00000000 00000000 00000000 ................ + 4550 00000000 00000000 00000000 00000000 ................ + 4560 00000000 00000000 00000000 00000000 ................ + 4570 00000000 00000000 00000000 00000000 ................ + 4580 00000000 00000000 00000000 00000000 ................ + 4590 00000000 00000000 00000000 00000000 ................ + 45a0 00000000 00000000 00000000 00000000 ................ + 45b0 00000000 00000000 00000000 00000000 ................ + 45c0 00000000 00000000 00000000 00000000 ................ + 45d0 00000000 00000000 00000000 00000000 ................ + 45e0 00000000 00000000 00000000 00000000 ................ + 45f0 00000000 00000000 00000000 00000000 ................ + 4600 00000000 00000000 00000000 00000000 ................ + 4610 00000000 00000000 00000000 00000000 ................ + 4620 00000000 00000000 00000000 00000000 ................ + 4630 00000000 00000000 00000000 00000000 ................ + 4640 00000000 00000000 00000000 00000000 ................ + 4650 00000000 00000000 00000000 00000000 ................ + 4660 00000000 00000000 00000000 00000000 ................ + 4670 00000000 00000000 00000000 00000000 ................ + 4680 00000000 00000000 00000000 00000000 ................ + 4690 00000000 00000000 00000000 00000000 ................ + 46a0 00000000 00000000 00000000 00000000 ................ + 46b0 00000000 00000000 00000000 00000000 ................ + 46c0 00000000 00000000 00000000 00000000 ................ + 46d0 00000000 00000000 00000000 00000000 ................ + 46e0 00000000 00000000 00000000 00000000 ................ + 46f0 00000000 00000000 00000000 00000000 ................ + 4700 00000000 00000000 00000000 00000000 ................ + 4710 00000000 00000000 00000000 00000000 ................ + 4720 00000000 00000000 00000000 00000000 ................ + 4730 00000000 00000000 00000000 00000000 ................ + 4740 00000000 00000000 00000000 00000000 ................ + 4750 00000000 00000000 00000000 00000000 ................ + 4760 00000000 00000000 00000000 00000000 ................ + 4770 00000000 00000000 00000000 00000000 ................ + 4780 00000000 00000000 00000000 00000000 ................ + 4790 00000000 00000000 00000000 00000000 ................ + 47a0 00000000 00000000 00000000 00000000 ................ + 47b0 00000000 00000000 00000000 00000000 ................ + 47c0 00000000 00000000 00000000 00000000 ................ + 47d0 00000000 00000000 00000000 00000000 ................ + 47e0 00000000 00000000 00000000 00000000 ................ + 47f0 00000000 00000000 00000000 00000000 ................ + 4800 00000000 00000000 00000000 00000000 ................ + 4810 00000000 00000000 00000000 00000000 ................ + 4820 00000000 00000000 00000000 00000000 ................ + 4830 00000000 00000000 00000000 00000000 ................ + 4840 00000000 00000000 00000000 00000000 ................ + 4850 00000000 00000000 00000000 00000000 ................ + 4860 00000000 00000000 00000000 00000000 ................ + 4870 00000000 00000000 00000000 00000000 ................ + 4880 00000000 00000000 00000000 00000000 ................ + 4890 00000000 00000000 00000000 00000000 ................ + 48a0 00000000 00000000 00000000 00000000 ................ + 48b0 00000000 00000000 00000000 00000000 ................ + 48c0 00000000 00000000 00000000 00000000 ................ + 48d0 00000000 00000000 00000000 00000000 ................ + 48e0 00000000 00000000 00000000 00000000 ................ + 48f0 00000000 00000000 00000000 00000000 ................ + 4900 00000000 00000000 00000000 00000000 ................ + 4910 00000000 00000000 00000000 00000000 ................ + 4920 00000000 00000000 00000000 00000000 ................ + 4930 00000000 00000000 00000000 00000000 ................ + 4940 00000000 00000000 00000000 00000000 ................ + 4950 00000000 00000000 00000000 00000000 ................ + 4960 00000000 00000000 00000000 00000000 ................ + 4970 00000000 00000000 00000000 00000000 ................ + 4980 00000000 00000000 00000000 00000000 ................ + 4990 00000000 00000000 00000000 00000000 ................ + 49a0 00000000 00000000 00000000 00000000 ................ + 49b0 00000000 00000000 00000000 00000000 ................ + 49c0 00000000 00000000 00000000 00000000 ................ + 49d0 00000000 00000000 00000000 00000000 ................ + 49e0 00000000 00000000 00000000 00000000 ................ + 49f0 00000000 00000000 00000000 00000000 ................ + 4a00 00000000 00000000 00000000 00000000 ................ + 4a10 00000000 00000000 00000000 00000000 ................ + 4a20 00000000 00000000 00000000 00000000 ................ + 4a30 00000000 00000000 00000000 00000000 ................ + 4a40 00000000 00000000 00000000 00000000 ................ + 4a50 00000000 00000000 00000000 00000000 ................ + 4a60 00000000 00000000 00000000 00000000 ................ + 4a70 00000000 00000000 00000000 00000000 ................ + 4a80 00000000 00000000 00000000 00000000 ................ + 4a90 00000000 00000000 00000000 00000000 ................ + 4aa0 00000000 00000000 00000000 00000000 ................ + 4ab0 00000000 00000000 00000000 00000000 ................ + 4ac0 00000000 00000000 00000000 00000000 ................ + 4ad0 00000000 00000000 00000000 00000000 ................ + 4ae0 00000000 00000000 00000000 00000000 ................ + 4af0 00000000 00000000 00000000 00000000 ................ + 4b00 00000000 00000000 00000000 00000000 ................ + 4b10 00000000 00000000 00000000 00000000 ................ + 4b20 00000000 00000000 00000000 00000000 ................ + 4b30 00000000 00000000 00000000 00000000 ................ + 4b40 00000000 00000000 00000000 00000000 ................ + 4b50 00000000 00000000 00000000 00000000 ................ + 4b60 00000000 00000000 00000000 00000000 ................ + 4b70 00000000 00000000 00000000 00000000 ................ + 4b80 00000000 00000000 00000000 00000000 ................ + 4b90 00000000 00000000 00000000 00000000 ................ + 4ba0 00000000 00000000 00000000 00000000 ................ + 4bb0 00000000 00000000 00000000 00000000 ................ + 4bc0 00000000 00000000 00000000 00000000 ................ + 4bd0 00000000 00000000 00000000 00000000 ................ + 4be0 00000000 00000000 00000000 00000000 ................ + 4bf0 00000000 00000000 00000000 00000000 ................ + 4c00 00000000 00000000 00000000 00000000 ................ + 4c10 00000000 00000000 00000000 00000000 ................ + 4c20 00000000 00000000 00000000 00000000 ................ + 4c30 00000000 00000000 00000000 00000000 ................ + 4c40 00000000 00000000 00000000 00000000 ................ + 4c50 00000000 00000000 00000000 00000000 ................ + 4c60 00000000 00000000 00000000 00000000 ................ + 4c70 00000000 00000000 00000000 00000000 ................ + 4c80 00000000 00000000 00000000 00000000 ................ + 4c90 00000000 00000000 00000000 00000000 ................ + 4ca0 00000000 00000000 00000000 00000000 ................ + 4cb0 00000000 00000000 00000000 00000000 ................ + 4cc0 00000000 00000000 00000000 00000000 ................ + 4cd0 00000000 00000000 00000000 00000000 ................ + 4ce0 00000000 00000000 00000000 00000000 ................ + 4cf0 00000000 00000000 00000000 00000000 ................ + 4d00 00000000 00000000 00000000 00000000 ................ + 4d10 00000000 00000000 00000000 00000000 ................ + 4d20 00000000 00000000 00000000 00000000 ................ + 4d30 00000000 00000000 00000000 00000000 ................ + 4d40 00000000 00000000 00000000 00000000 ................ + 4d50 00000000 00000000 00000000 00000000 ................ + 4d60 00000000 00000000 00000000 00000000 ................ + 4d70 00000000 00000000 00000000 00000000 ................ + 4d80 00000000 00000000 00000000 00000000 ................ + 4d90 00000000 00000000 00000000 00000000 ................ + 4da0 00000000 00000000 00000000 00000000 ................ + 4db0 00000000 00000000 00000000 00000000 ................ + 4dc0 00000000 00000000 00000000 00000000 ................ + 4dd0 00000000 00000000 00000000 00000000 ................ + 4de0 00000000 00000000 00000000 00000000 ................ + 4df0 00000000 00000000 00000000 00000000 ................ + 4e00 00000000 00000000 00000000 00000000 ................ + 4e10 00000000 00000000 00000000 00000000 ................ + 4e20 00000000 00000000 00000000 00000000 ................ + 4e30 00000000 00000000 00000000 00000000 ................ + 4e40 00000000 00000000 00000000 00000000 ................ + 4e50 00000000 00000000 00000000 00000000 ................ + 4e60 00000000 00000000 00000000 00000000 ................ + 4e70 00000000 00000000 00000000 00000000 ................ + 4e80 00000000 00000000 00000000 00000000 ................ + 4e90 00000000 00000000 00000000 00000000 ................ + 4ea0 00000000 00000000 00000000 00000000 ................ + 4eb0 00000000 00000000 00000000 00000000 ................ + 4ec0 00000000 00000000 00000000 00000000 ................ + 4ed0 00000000 00000000 00000000 00000000 ................ + 4ee0 00000000 00000000 00000000 00000000 ................ + 4ef0 00000000 00000000 00000000 00000000 ................ + 4f00 00000000 00000000 00000000 00000000 ................ + 4f10 00000000 00000000 00000000 00000000 ................ + 4f20 00000000 00000000 00000000 00000000 ................ + 4f30 00000000 00000000 00000000 00000000 ................ + 4f40 00000000 00000000 00000000 00000000 ................ + 4f50 00000000 00000000 00000000 00000000 ................ + 4f60 00000000 00000000 00000000 00000000 ................ + 4f70 00000000 00000000 00000000 00000000 ................ + 4f80 00000000 00000000 00000000 00000000 ................ + 4f90 00000000 00000000 00000000 00000000 ................ + 4fa0 00000000 00000000 00000000 00000000 ................ + 4fb0 00000000 00000000 00000000 00000000 ................ + 4fc0 00000000 00000000 00000000 00000000 ................ + 4fd0 00000000 00000000 00000000 00000000 ................ + 4fe0 00000000 00000000 00000000 00000000 ................ + 4ff0 00000000 00000000 00000000 00000000 ................ + 5000 00000000 00000000 00000000 00000000 ................ + 5010 00000000 00000000 00000000 00000000 ................ + 5020 00000000 00000000 00000000 00000000 ................ + 5030 00000000 00000000 00000000 00000000 ................ + 5040 00000000 00000000 00000000 00000000 ................ + 5050 00000000 00000000 00000000 00000000 ................ + 5060 00000000 00000000 00000000 00000000 ................ + 5070 00000000 00000000 00000000 00000000 ................ + 5080 00000000 00000000 00000000 00000000 ................ + 5090 00000000 00000000 00000000 00000000 ................ + 50a0 00000000 00000000 00000000 00000000 ................ + 50b0 00000000 00000000 00000000 00000000 ................ + 50c0 00000000 00000000 00000000 00000000 ................ + 50d0 00000000 00000000 00000000 00000000 ................ + 50e0 00000000 00000000 00000000 00000000 ................ + 50f0 00000000 00000000 00000000 00000000 ................ + 5100 00000000 00000000 00000000 00000000 ................ + 5110 00000000 00000000 00000000 00000000 ................ + 5120 00000000 00000000 00000000 00000000 ................ + 5130 00000000 00000000 00000000 00000000 ................ + 5140 00000000 00000000 00000000 00000000 ................ + 5150 00000000 00000000 00000000 00000000 ................ + 5160 00000000 00000000 00000000 00000000 ................ + 5170 00000000 00000000 00000000 00000000 ................ + 5180 00000000 00000000 00000000 00000000 ................ + 5190 00000000 00000000 00000000 00000000 ................ + 51a0 00000000 00000000 00000000 00000000 ................ + 51b0 00000000 00000000 00000000 00000000 ................ + 51c0 00000000 00000000 00000000 00000000 ................ + 51d0 00000000 00000000 00000000 00000000 ................ + 51e0 00000000 00000000 00000000 00000000 ................ + 51f0 00000000 00000000 00000000 00000000 ................ + 5200 00000000 00000000 00000000 00000000 ................ + 5210 00000000 00000000 00000000 00000000 ................ + 5220 00000000 00000000 00000000 00000000 ................ + 5230 00000000 00000000 00000000 00000000 ................ + 5240 00000000 00000000 00000000 00000000 ................ + 5250 00000000 00000000 00000000 00000000 ................ + 5260 00000000 00000000 00000000 00000000 ................ + 5270 00000000 00000000 00000000 00000000 ................ + 5280 00000000 00000000 00000000 00000000 ................ + 5290 00000000 00000000 00000000 00000000 ................ + 52a0 00000000 00000000 00000000 00000000 ................ + 52b0 00000000 00000000 00000000 00000000 ................ + 52c0 00000000 00000000 00000000 00000000 ................ + 52d0 00000000 00000000 00000000 00000000 ................ + 52e0 00000000 00000000 00000000 00000000 ................ + 52f0 00000000 00000000 00000000 00000000 ................ + 5300 00000000 00000000 00000000 00000000 ................ + 5310 00000000 00000000 00000000 00000000 ................ + 5320 00000000 00000000 00000000 00000000 ................ + 5330 00000000 00000000 00000000 00000000 ................ + 5340 00000000 00000000 00000000 00000000 ................ + 5350 00000000 00000000 00000000 00000000 ................ + 5360 00000000 00000000 00000000 00000000 ................ + 5370 00000000 00000000 00000000 00000000 ................ + 5380 00000000 00000000 00000000 00000000 ................ + 5390 00000000 00000000 00000000 00000000 ................ + 53a0 00000000 00000000 00000000 00000000 ................ + 53b0 00000000 00000000 00000000 00000000 ................ + 53c0 00000000 00000000 00000000 00000000 ................ + 53d0 00000000 00000000 00000000 00000000 ................ + 53e0 00000000 00000000 00000000 00000000 ................ + 53f0 00000000 00000000 00000000 00000000 ................ + 5400 00000000 00000000 00000000 00000000 ................ + 5410 00000000 00000000 00000000 00000000 ................ + 5420 00000000 00000000 00000000 00000000 ................ + 5430 00000000 00000000 00000000 00000000 ................ + 5440 00000000 00000000 00000000 00000000 ................ + 5450 00000000 00000000 00000000 00000000 ................ + 5460 00000000 00000000 00000000 00000000 ................ + 5470 00000000 00000000 00000000 00000000 ................ + 5480 00000000 00000000 00000000 00000000 ................ + 5490 00000000 00000000 00000000 00000000 ................ + 54a0 00000000 00000000 00000000 00000000 ................ + 54b0 00000000 00000000 00000000 00000000 ................ + 54c0 00000000 00000000 00000000 00000000 ................ + 54d0 00000000 00000000 00000000 00000000 ................ + 54e0 00000000 00000000 00000000 00000000 ................ + 54f0 00000000 00000000 00000000 00000000 ................ + 5500 00000000 00000000 00000000 00000000 ................ + 5510 00000000 00000000 00000000 00000000 ................ + 5520 00000000 00000000 00000000 00000000 ................ + 5530 00000000 00000000 00000000 00000000 ................ + 5540 00000000 00000000 00000000 00000000 ................ + 5550 00000000 00000000 00000000 00000000 ................ + 5560 00000000 00000000 00000000 00000000 ................ + 5570 00000000 00000000 00000000 00000000 ................ + 5580 00000000 00000000 00000000 00000000 ................ + 5590 00000000 00000000 00000000 00000000 ................ + 55a0 00000000 00000000 00000000 00000000 ................ + 55b0 00000000 00000000 00000000 00000000 ................ + 55c0 00000000 00000000 00000000 00000000 ................ + 55d0 00000000 00000000 00000000 00000000 ................ + 55e0 00000000 00000000 00000000 00000000 ................ + 55f0 00000000 00000000 00000000 00000000 ................ + 5600 00000000 00000000 00000000 00000000 ................ + 5610 00000000 00000000 00000000 00000000 ................ + 5620 00000000 00000000 00000000 00000000 ................ + 5630 00000000 00000000 00000000 00000000 ................ + 5640 00000000 00000000 00000000 00000000 ................ + 5650 00000000 00000000 00000000 00000000 ................ + 5660 00000000 00000000 00000000 00000000 ................ + 5670 00000000 00000000 00000000 00000000 ................ + 5680 00000000 00000000 00000000 00000000 ................ + 5690 00000000 00000000 00000000 00000000 ................ + 56a0 00000000 00000000 00000000 00000000 ................ + 56b0 00000000 00000000 00000000 00000000 ................ + 56c0 00000000 00000000 00000000 00000000 ................ + 56d0 00000000 00000000 00000000 00000000 ................ + 56e0 00000000 00000000 00000000 00000000 ................ + 56f0 00000000 00000000 00000000 00000000 ................ + 5700 00000000 00000000 00000000 00000000 ................ + 5710 00000000 00000000 00000000 00000000 ................ + 5720 00000000 00000000 00000000 00000000 ................ + 5730 00000000 00000000 00000000 00000000 ................ + 5740 00000000 00000000 00000000 00000000 ................ + 5750 00000000 00000000 00000000 00000000 ................ + 5760 00000000 00000000 00000000 00000000 ................ + 5770 00000000 00000000 00000000 00000000 ................ + 5780 00000000 00000000 00000000 00000000 ................ + 5790 00000000 00000000 00000000 00000000 ................ + 57a0 00000000 00000000 00000000 00000000 ................ + 57b0 00000000 00000000 00000000 00000000 ................ + 57c0 00000000 00000000 00000000 00000000 ................ + 57d0 00000000 00000000 00000000 00000000 ................ + 57e0 00000000 00000000 00000000 00000000 ................ + 57f0 00000000 00000000 00000000 00000000 ................ + 5800 00000000 00000000 00000000 00000000 ................ + 5810 00000000 00000000 00000000 00000000 ................ + 5820 00000000 00000000 00000000 00000000 ................ + 5830 00000000 00000000 00000000 00000000 ................ + 5840 00000000 00000000 00000000 00000000 ................ + 5850 00000000 00000000 00000000 00000000 ................ + 5860 00000000 00000000 00000000 00000000 ................ + 5870 00000000 00000000 00000000 00000000 ................ + 5880 00000000 00000000 00000000 00000000 ................ + 5890 00000000 00000000 00000000 00000000 ................ + 58a0 00000000 00000000 00000000 00000000 ................ + 58b0 00000000 00000000 00000000 00000000 ................ + 58c0 00000000 00000000 00000000 00000000 ................ + 58d0 00000000 00000000 00000000 00000000 ................ + 58e0 00000000 00000000 00000000 00000000 ................ + 58f0 00000000 00000000 00000000 00000000 ................ + 5900 00000000 00000000 00000000 00000000 ................ + 5910 00000000 00000000 00000000 00000000 ................ + 5920 00000000 00000000 00000000 00000000 ................ + 5930 00000000 00000000 00000000 00000000 ................ + 5940 00000000 00000000 00000000 00000000 ................ + 5950 00000000 00000000 00000000 00000000 ................ + 5960 00000000 00000000 00000000 00000000 ................ + 5970 00000000 00000000 00000000 00000000 ................ + 5980 00000000 00000000 00000000 00000000 ................ + 5990 00000000 00000000 00000000 00000000 ................ + 59a0 00000000 00000000 00000000 00000000 ................ + 59b0 00000000 00000000 00000000 00000000 ................ + 59c0 00000000 00000000 00000000 00000000 ................ + 59d0 00000000 00000000 00000000 00000000 ................ + 59e0 00000000 00000000 00000000 00000000 ................ + 59f0 00000000 00000000 00000000 00000000 ................ + 5a00 00000000 00000000 00000000 00000000 ................ + 5a10 00000000 00000000 00000000 00000000 ................ + 5a20 00000000 00000000 00000000 00000000 ................ + 5a30 00000000 00000000 00000000 00000000 ................ + 5a40 00000000 00000000 00000000 00000000 ................ + 5a50 00000000 00000000 00000000 00000000 ................ + 5a60 00000000 00000000 00000000 00000000 ................ + 5a70 00000000 00000000 00000000 00000000 ................ + 5a80 00000000 00000000 00000000 00000000 ................ + 5a90 00000000 00000000 00000000 00000000 ................ + 5aa0 00000000 00000000 00000000 00000000 ................ + 5ab0 00000000 00000000 00000000 00000000 ................ + 5ac0 00000000 00000000 00000000 00000000 ................ + 5ad0 00000000 00000000 00000000 00000000 ................ + 5ae0 00000000 00000000 00000000 00000000 ................ + 5af0 00000000 00000000 00000000 00000000 ................ + 5b00 00000000 00000000 00000000 00000000 ................ + 5b10 00000000 00000000 00000000 00000000 ................ + 5b20 00000000 00000000 00000000 00000000 ................ + 5b30 00000000 00000000 00000000 00000000 ................ + 5b40 00000000 00000000 00000000 00000000 ................ + 5b50 00000000 00000000 00000000 00000000 ................ + 5b60 00000000 00000000 00000000 00000000 ................ + 5b70 00000000 00000000 00000000 00000000 ................ + 5b80 00000000 00000000 00000000 00000000 ................ + 5b90 00000000 00000000 00000000 00000000 ................ + 5ba0 00000000 00000000 00000000 00000000 ................ + 5bb0 00000000 00000000 00000000 00000000 ................ + 5bc0 00000000 00000000 00000000 00000000 ................ + 5bd0 00000000 00000000 00000000 00000000 ................ + 5be0 00000000 00000000 00000000 00000000 ................ + 5bf0 00000000 00000000 00000000 00000000 ................ + 5c00 00000000 00000000 00000000 00000000 ................ + 5c10 00000000 00000000 00000000 00000000 ................ + 5c20 00000000 00000000 00000000 00000000 ................ + 5c30 00000000 00000000 00000000 00000000 ................ + 5c40 00000000 00000000 00000000 00000000 ................ + 5c50 00000000 00000000 00000000 00000000 ................ + 5c60 00000000 00000000 00000000 00000000 ................ + 5c70 00000000 00000000 00000000 00000000 ................ + 5c80 00000000 00000000 00000000 00000000 ................ + 5c90 00000000 00000000 00000000 00000000 ................ + 5ca0 00000000 00000000 00000000 00000000 ................ + 5cb0 00000000 00000000 00000000 00000000 ................ + 5cc0 00000000 00000000 00000000 00000000 ................ + 5cd0 00000000 00000000 00000000 00000000 ................ + 5ce0 00000000 00000000 00000000 00000000 ................ + 5cf0 00000000 00000000 00000000 00000000 ................ + 5d00 00000000 00000000 00000000 00000000 ................ + 5d10 00000000 00000000 00000000 00000000 ................ + 5d20 00000000 00000000 00000000 00000000 ................ + 5d30 00000000 00000000 00000000 00000000 ................ + 5d40 00000000 00000000 00000000 00000000 ................ + 5d50 00000000 00000000 00000000 00000000 ................ + 5d60 00000000 00000000 00000000 00000000 ................ + 5d70 00000000 00000000 00000000 00000000 ................ + 5d80 00000000 00000000 00000000 00000000 ................ + 5d90 00000000 00000000 00000000 00000000 ................ + 5da0 00000000 00000000 00000000 00000000 ................ + 5db0 00000000 00000000 00000000 00000000 ................ + 5dc0 00000000 00000000 00000000 00000000 ................ + 5dd0 00000000 00000000 00000000 00000000 ................ + 5de0 00000000 00000000 00000000 00000000 ................ + 5df0 00000000 00000000 00000000 00000000 ................ + 5e00 00000000 00000000 00000000 00000000 ................ + 5e10 00000000 00000000 00000000 00000000 ................ + 5e20 00000000 00000000 00000000 00000000 ................ + 5e30 00000000 00000000 00000000 00000000 ................ + 5e40 00000000 00000000 00000000 00000000 ................ + 5e50 00000000 00000000 00000000 00000000 ................ + 5e60 00000000 00000000 00000000 00000000 ................ + 5e70 00000000 00000000 00000000 00000000 ................ + 5e80 00000000 00000000 00000000 00000000 ................ + 5e90 00000000 00000000 00000000 00000000 ................ + 5ea0 00000000 00000000 00000000 00000000 ................ + 5eb0 00000000 00000000 00000000 00000000 ................ + 5ec0 00000000 00000000 00000000 00000000 ................ + 5ed0 00000000 00000000 00000000 00000000 ................ + 5ee0 00000000 00000000 00000000 00000000 ................ + 5ef0 00000000 00000000 00000000 00000000 ................ + 5f00 00000000 00000000 00000000 00000000 ................ + 5f10 00000000 00000000 00000000 00000000 ................ + 5f20 00000000 00000000 00000000 00000000 ................ + 5f30 00000000 00000000 00000000 00000000 ................ + 5f40 00000000 00000000 00000000 00000000 ................ + 5f50 00000000 00000000 00000000 00000000 ................ + 5f60 00000000 00000000 00000000 00000000 ................ + 5f70 00000000 00000000 00000000 00000000 ................ + 5f80 00000000 00000000 00000000 00000000 ................ + 5f90 00000000 00000000 00000000 00000000 ................ + 5fa0 00000000 00000000 00000000 00000000 ................ + 5fb0 00000000 00000000 00000000 00000000 ................ + 5fc0 00000000 00000000 00000000 00000000 ................ + 5fd0 00000000 00000000 00000000 00000000 ................ + 5fe0 00000000 00000000 00000000 00000000 ................ + 5ff0 00000000 00000000 00000000 00000000 ................ + 6000 00000000 00000000 00000000 00000000 ................ + 6010 00000000 00000000 00000000 00000000 ................ + 6020 00000000 00000000 00000000 00000000 ................ + 6030 00000000 00000000 00000000 00000000 ................ + 6040 00000000 00000000 00000000 00000000 ................ + 6050 00000000 00000000 00000000 00000000 ................ + 6060 00000000 00000000 00000000 00000000 ................ + 6070 00000000 00000000 00000000 00000000 ................ + 6080 00000000 00000000 00000000 00000000 ................ + 6090 00000000 00000000 00000000 00000000 ................ + 60a0 00000000 00000000 00000000 00000000 ................ + 60b0 00000000 00000000 00000000 00000000 ................ + 60c0 00000000 00000000 00000000 00000000 ................ + 60d0 00000000 00000000 00000000 00000000 ................ + 60e0 00000000 00000000 00000000 00000000 ................ + 60f0 00000000 00000000 00000000 00000000 ................ + 6100 00000000 00000000 00000000 00000000 ................ + 6110 00000000 00000000 00000000 00000000 ................ + 6120 00000000 00000000 00000000 00000000 ................ + 6130 00000000 00000000 00000000 00000000 ................ + 6140 00000000 00000000 00000000 00000000 ................ + 6150 00000000 00000000 00000000 00000000 ................ + 6160 00000000 00000000 00000000 00000000 ................ + 6170 00000000 00000000 00000000 00000000 ................ + 6180 00000000 00000000 00000000 00000000 ................ + 6190 00000000 00000000 00000000 00000000 ................ + 61a0 00000000 00000000 00000000 00000000 ................ + 61b0 00000000 00000000 00000000 00000000 ................ + 61c0 00000000 00000000 00000000 00000000 ................ + 61d0 00000000 00000000 00000000 00000000 ................ + 61e0 00000000 00000000 00000000 00000000 ................ + 61f0 00000000 00000000 00000000 00000000 ................ + 6200 00000000 00000000 00000000 00000000 ................ + 6210 00000000 00000000 00000000 00000000 ................ + 6220 00000000 00000000 00000000 00000000 ................ + 6230 00000000 00000000 00000000 00000000 ................ + 6240 00000000 00000000 00000000 00000000 ................ + 6250 00000000 00000000 00000000 00000000 ................ + 6260 00000000 00000000 00000000 00000000 ................ + 6270 00000000 00000000 00000000 00000000 ................ + 6280 00000000 00000000 00000000 00000000 ................ + 6290 00000000 00000000 00000000 00000000 ................ + 62a0 00000000 00000000 00000000 00000000 ................ + 62b0 00000000 00000000 00000000 00000000 ................ + 62c0 00000000 00000000 00000000 00000000 ................ + 62d0 00000000 00000000 00000000 00000000 ................ + 62e0 00000000 00000000 00000000 00000000 ................ + 62f0 00000000 00000000 00000000 00000000 ................ + 6300 00000000 00000000 00000000 00000000 ................ + 6310 00000000 00000000 00000000 00000000 ................ + 6320 00000000 00000000 00000000 00000000 ................ + 6330 00000000 00000000 00000000 00000000 ................ + 6340 00000000 00000000 00000000 00000000 ................ + 6350 00000000 00000000 00000000 00000000 ................ + 6360 00000000 00000000 00000000 00000000 ................ + 6370 00000000 00000000 00000000 00000000 ................ + 6380 00000000 00000000 00000000 00000000 ................ + 6390 00000000 00000000 00000000 00000000 ................ + 63a0 00000000 00000000 00000000 00000000 ................ + 63b0 00000000 00000000 00000000 00000000 ................ + 63c0 00000000 00000000 00000000 00000000 ................ + 63d0 00000000 00000000 00000000 00000000 ................ + 63e0 00000000 00000000 00000000 00000000 ................ + 63f0 00000000 00000000 00000000 00000000 ................ + 6400 00000000 00000000 00000000 00000000 ................ + 6410 00000000 00000000 00000000 00000000 ................ + 6420 00000000 00000000 00000000 00000000 ................ + 6430 00000000 00000000 00000000 00000000 ................ + 6440 00000000 00000000 00000000 00000000 ................ + 6450 00000000 00000000 00000000 00000000 ................ + 6460 00000000 00000000 00000000 00000000 ................ + 6470 00000000 00000000 00000000 00000000 ................ + 6480 00000000 00000000 00000000 00000000 ................ + 6490 00000000 00000000 00000000 00000000 ................ + 64a0 00000000 00000000 00000000 00000000 ................ + 64b0 00000000 00000000 00000000 00000000 ................ + 64c0 00000000 00000000 00000000 00000000 ................ + 64d0 00000000 00000000 00000000 00000000 ................ + 64e0 00000000 00000000 00000000 00000000 ................ + 64f0 00000000 00000000 00000000 00000000 ................ + 6500 00000000 00000000 00000000 00000000 ................ + 6510 00000000 00000000 00000000 00000000 ................ + 6520 00000000 00000000 00000000 00000000 ................ + 6530 00000000 00000000 00000000 00000000 ................ + 6540 00000000 00000000 00000000 00000000 ................ + 6550 00000000 00000000 00000000 00000000 ................ + 6560 00000000 00000000 00000000 00000000 ................ + 6570 00000000 00000000 00000000 00000000 ................ + 6580 00000000 00000000 00000000 00000000 ................ + 6590 00000000 00000000 00000000 00000000 ................ + 65a0 00000000 00000000 00000000 00000000 ................ + 65b0 00000000 00000000 00000000 00000000 ................ + 65c0 00000000 00000000 00000000 00000000 ................ + 65d0 00000000 00000000 00000000 00000000 ................ + 65e0 00000000 00000000 00000000 00000000 ................ + 65f0 00000000 00000000 00000000 00000000 ................ + 6600 00000000 00000000 00000000 00000000 ................ + 6610 00000000 00000000 00000000 00000000 ................ + 6620 00000000 00000000 00000000 00000000 ................ + 6630 00000000 00000000 00000000 00000000 ................ + 6640 00000000 00000000 00000000 00000000 ................ + 6650 00000000 00000000 00000000 00000000 ................ + 6660 00000000 00000000 00000000 00000000 ................ + 6670 00000000 00000000 00000000 00000000 ................ + 6680 00000000 00000000 00000000 00000000 ................ + 6690 00000000 00000000 00000000 00000000 ................ + 66a0 00000000 00000000 00000000 00000000 ................ + 66b0 00000000 00000000 00000000 00000000 ................ + 66c0 00000000 00000000 00000000 00000000 ................ + 66d0 00000000 00000000 00000000 00000000 ................ + 66e0 00000000 00000000 00000000 00000000 ................ + 66f0 00000000 00000000 00000000 00000000 ................ + 6700 00000000 00000000 00000000 00000000 ................ + 6710 00000000 00000000 00000000 00000000 ................ + 6720 00000000 00000000 00000000 00000000 ................ + 6730 00000000 00000000 00000000 00000000 ................ + 6740 00000000 00000000 00000000 00000000 ................ + 6750 00000000 00000000 00000000 00000000 ................ + 6760 00000000 00000000 00000000 00000000 ................ + 6770 00000000 00000000 00000000 00000000 ................ + 6780 00000000 00000000 00000000 00000000 ................ + 6790 00000000 00000000 00000000 00000000 ................ + 67a0 00000000 00000000 00000000 00000000 ................ + 67b0 00000000 00000000 00000000 00000000 ................ + 67c0 00000000 00000000 00000000 00000000 ................ + 67d0 00000000 00000000 00000000 00000000 ................ + 67e0 00000000 00000000 00000000 00000000 ................ + 67f0 00000000 00000000 00000000 00000000 ................ + 6800 00000000 00000000 00000000 00000000 ................ + 6810 00000000 00000000 00000000 00000000 ................ + 6820 00000000 00000000 00000000 00000000 ................ + 6830 00000000 00000000 00000000 00000000 ................ + 6840 00000000 00000000 00000000 00000000 ................ + 6850 00000000 00000000 00000000 00000000 ................ + 6860 00000000 00000000 00000000 00000000 ................ + 6870 00000000 00000000 00000000 00000000 ................ + 6880 00000000 00000000 00000000 00000000 ................ + 6890 00000000 00000000 00000000 00000000 ................ + 68a0 00000000 00000000 00000000 00000000 ................ + 68b0 00000000 00000000 00000000 00000000 ................ + 68c0 00000000 00000000 00000000 00000000 ................ + 68d0 00000000 00000000 00000000 00000000 ................ + 68e0 00000000 00000000 00000000 00000000 ................ + 68f0 00000000 00000000 00000000 00000000 ................ + 6900 00000000 00000000 00000000 00000000 ................ + 6910 00000000 00000000 00000000 00000000 ................ + 6920 00000000 00000000 00000000 00000000 ................ + 6930 00000000 00000000 00000000 00000000 ................ + 6940 00000000 00000000 00000000 00000000 ................ + 6950 00000000 00000000 00000000 00000000 ................ + 6960 00000000 00000000 00000000 00000000 ................ + 6970 00000000 00000000 00000000 00000000 ................ + 6980 00000000 00000000 00000000 00000000 ................ + 6990 00000000 00000000 00000000 00000000 ................ + 69a0 00000000 00000000 00000000 00000000 ................ + 69b0 00000000 00000000 00000000 00000000 ................ + 69c0 00000000 00000000 00000000 00000000 ................ + 69d0 00000000 00000000 00000000 00000000 ................ + 69e0 00000000 00000000 00000000 00000000 ................ + 69f0 00000000 00000000 00000000 00000000 ................ + 6a00 00000000 00000000 00000000 00000000 ................ + 6a10 00000000 00000000 00000000 00000000 ................ + 6a20 00000000 00000000 00000000 00000000 ................ + 6a30 00000000 00000000 00000000 00000000 ................ + 6a40 00000000 00000000 00000000 00000000 ................ + 6a50 00000000 00000000 00000000 00000000 ................ + 6a60 00000000 00000000 00000000 00000000 ................ + 6a70 00000000 00000000 00000000 00000000 ................ + 6a80 00000000 00000000 00000000 00000000 ................ + 6a90 00000000 00000000 00000000 00000000 ................ + 6aa0 00000000 00000000 00000000 00000000 ................ + 6ab0 00000000 00000000 00000000 00000000 ................ + 6ac0 00000000 00000000 00000000 00000000 ................ + 6ad0 00000000 00000000 00000000 00000000 ................ + 6ae0 00000000 00000000 00000000 00000000 ................ + 6af0 00000000 00000000 00000000 00000000 ................ + 6b00 00000000 00000000 00000000 00000000 ................ + 6b10 00000000 00000000 00000000 00000000 ................ + 6b20 00000000 00000000 00000000 00000000 ................ + 6b30 00000000 00000000 00000000 00000000 ................ + 6b40 00000000 00000000 00000000 00000000 ................ + 6b50 00000000 00000000 00000000 00000000 ................ + 6b60 00000000 00000000 00000000 00000000 ................ + 6b70 00000000 00000000 00000000 00000000 ................ + 6b80 00000000 00000000 00000000 00000000 ................ + 6b90 00000000 00000000 00000000 00000000 ................ + 6ba0 00000000 00000000 00000000 00000000 ................ + 6bb0 00000000 00000000 00000000 00000000 ................ + 6bc0 00000000 00000000 00000000 00000000 ................ + 6bd0 00000000 00000000 00000000 00000000 ................ + 6be0 00000000 00000000 00000000 00000000 ................ + 6bf0 00000000 00000000 00000000 00000000 ................ + 6c00 00000000 00000000 00000000 00000000 ................ + 6c10 00000000 00000000 00000000 00000000 ................ + 6c20 00000000 00000000 00000000 00000000 ................ + 6c30 00000000 00000000 00000000 00000000 ................ + 6c40 00000000 00000000 00000000 00000000 ................ + 6c50 00000000 00000000 00000000 00000000 ................ + 6c60 00000000 00000000 00000000 00000000 ................ + 6c70 00000000 00000000 00000000 00000000 ................ + 6c80 00000000 00000000 00000000 00000000 ................ + 6c90 00000000 00000000 00000000 00000000 ................ + 6ca0 00000000 00000000 00000000 00000000 ................ + 6cb0 00000000 00000000 00000000 00000000 ................ + 6cc0 00000000 00000000 00000000 00000000 ................ + 6cd0 00000000 00000000 00000000 00000000 ................ + 6ce0 00000000 00000000 00000000 00000000 ................ + 6cf0 00000000 00000000 00000000 00000000 ................ + 6d00 00000000 00000000 00000000 00000000 ................ + 6d10 00000000 00000000 00000000 00000000 ................ + 6d20 00000000 00000000 00000000 00000000 ................ + 6d30 00000000 00000000 00000000 00000000 ................ + 6d40 00000000 00000000 00000000 00000000 ................ + 6d50 00000000 00000000 00000000 00000000 ................ + 6d60 00000000 00000000 00000000 00000000 ................ + 6d70 00000000 00000000 00000000 00000000 ................ + 6d80 00000000 00000000 00000000 00000000 ................ + 6d90 00000000 00000000 00000000 00000000 ................ + 6da0 00000000 00000000 00000000 00000000 ................ + 6db0 00000000 00000000 00000000 00000000 ................ + 6dc0 00000000 00000000 00000000 00000000 ................ + 6dd0 00000000 00000000 00000000 00000000 ................ + 6de0 00000000 00000000 00000000 00000000 ................ + 6df0 00000000 00000000 00000000 00000000 ................ + 6e00 00000000 00000000 00000000 00000000 ................ + 6e10 00000000 00000000 00000000 00000000 ................ + 6e20 00000000 00000000 00000000 00000000 ................ + 6e30 00000000 00000000 00000000 00000000 ................ + 6e40 00000000 00000000 00000000 00000000 ................ + 6e50 00000000 00000000 00000000 00000000 ................ + 6e60 00000000 00000000 00000000 00000000 ................ + 6e70 00000000 00000000 00000000 00000000 ................ + 6e80 00000000 00000000 00000000 00000000 ................ + 6e90 00000000 00000000 00000000 00000000 ................ + 6ea0 00000000 00000000 00000000 00000000 ................ + 6eb0 00000000 00000000 00000000 00000000 ................ + 6ec0 00000000 00000000 00000000 00000000 ................ + 6ed0 00000000 00000000 00000000 00000000 ................ + 6ee0 00000000 00000000 00000000 00000000 ................ + 6ef0 00000000 00000000 00000000 00000000 ................ + 6f00 00000000 00000000 00000000 00000000 ................ + 6f10 00000000 00000000 00000000 00000000 ................ + 6f20 00000000 00000000 00000000 00000000 ................ + 6f30 00000000 00000000 00000000 00000000 ................ + 6f40 00000000 00000000 00000000 00000000 ................ + 6f50 00000000 00000000 00000000 00000000 ................ + 6f60 00000000 00000000 00000000 00000000 ................ + 6f70 00000000 00000000 00000000 00000000 ................ + 6f80 00000000 00000000 00000000 00000000 ................ + 6f90 00000000 00000000 00000000 00000000 ................ + 6fa0 00000000 00000000 00000000 00000000 ................ + 6fb0 00000000 00000000 00000000 00000000 ................ + 6fc0 00000000 00000000 00000000 00000000 ................ + 6fd0 00000000 00000000 00000000 00000000 ................ + 6fe0 00000000 00000000 00000000 00000000 ................ + 6ff0 00000000 00000000 00000000 00000000 ................ + 7000 00000000 00000000 00000000 00000000 ................ + 7010 00000000 00000000 00000000 00000000 ................ + 7020 00000000 00000000 00000000 00000000 ................ + 7030 00000000 00000000 00000000 00000000 ................ + 7040 00000000 00000000 00000000 00000000 ................ + 7050 00000000 00000000 00000000 00000000 ................ + 7060 00000000 00000000 00000000 00000000 ................ + 7070 00000000 00000000 00000000 00000000 ................ + 7080 00000000 00000000 00000000 00000000 ................ + 7090 00000000 00000000 00000000 00000000 ................ + 70a0 00000000 00000000 00000000 00000000 ................ + 70b0 00000000 00000000 00000000 00000000 ................ + 70c0 00000000 00000000 00000000 00000000 ................ + 70d0 00000000 00000000 00000000 00000000 ................ + 70e0 00000000 00000000 00000000 00000000 ................ + 70f0 00000000 00000000 00000000 00000000 ................ + 7100 00000000 00000000 00000000 00000000 ................ + 7110 00000000 00000000 00000000 00000000 ................ + 7120 00000000 00000000 00000000 00000000 ................ + 7130 00000000 00000000 00000000 00000000 ................ + 7140 00000000 00000000 00000000 00000000 ................ + 7150 00000000 00000000 00000000 00000000 ................ + 7160 00000000 00000000 00000000 00000000 ................ + 7170 00000000 00000000 00000000 00000000 ................ + 7180 00000000 00000000 00000000 00000000 ................ + 7190 00000000 00000000 00000000 00000000 ................ + 71a0 00000000 00000000 00000000 00000000 ................ + 71b0 00000000 00000000 00000000 00000000 ................ + 71c0 00000000 00000000 00000000 00000000 ................ + 71d0 00000000 00000000 00000000 00000000 ................ + 71e0 00000000 00000000 00000000 00000000 ................ + 71f0 00000000 00000000 00000000 00000000 ................ + 7200 00000000 00000000 00000000 00000000 ................ + 7210 00000000 00000000 00000000 00000000 ................ + 7220 00000000 00000000 00000000 00000000 ................ + 7230 00000000 00000000 00000000 00000000 ................ + 7240 00000000 00000000 00000000 00000000 ................ + 7250 00000000 00000000 00000000 00000000 ................ + 7260 00000000 00000000 00000000 00000000 ................ + 7270 00000000 00000000 00000000 00000000 ................ + 7280 00000000 00000000 00000000 00000000 ................ + 7290 00000000 00000000 00000000 00000000 ................ + 72a0 00000000 00000000 00000000 00000000 ................ + 72b0 00000000 00000000 00000000 00000000 ................ + 72c0 00000000 00000000 00000000 00000000 ................ + 72d0 00000000 00000000 00000000 00000000 ................ + 72e0 00000000 00000000 00000000 00000000 ................ + 72f0 00000000 00000000 00000000 00000000 ................ + 7300 00000000 00000000 00000000 00000000 ................ + 7310 00000000 00000000 00000000 00000000 ................ + 7320 00000000 00000000 00000000 00000000 ................ + 7330 00000000 00000000 00000000 00000000 ................ + 7340 00000000 00000000 00000000 00000000 ................ + 7350 00000000 00000000 00000000 00000000 ................ + 7360 00000000 00000000 00000000 00000000 ................ + 7370 00000000 00000000 00000000 00000000 ................ + 7380 00000000 00000000 00000000 00000000 ................ + 7390 00000000 00000000 00000000 00000000 ................ + 73a0 00000000 00000000 00000000 00000000 ................ + 73b0 00000000 00000000 00000000 00000000 ................ + 73c0 00000000 00000000 00000000 00000000 ................ + 73d0 00000000 00000000 00000000 00000000 ................ + 73e0 00000000 00000000 00000000 00000000 ................ + 73f0 00000000 00000000 00000000 00000000 ................ + 7400 00000000 00000000 00000000 00000000 ................ + 7410 00000000 00000000 00000000 00000000 ................ + 7420 00000000 00000000 00000000 00000000 ................ + 7430 00000000 00000000 00000000 00000000 ................ + 7440 00000000 00000000 00000000 00000000 ................ + 7450 00000000 00000000 00000000 00000000 ................ + 7460 00000000 00000000 00000000 00000000 ................ + 7470 00000000 00000000 00000000 00000000 ................ + 7480 00000000 00000000 00000000 00000000 ................ + 7490 00000000 00000000 00000000 00000000 ................ + 74a0 00000000 00000000 00000000 00000000 ................ + 74b0 00000000 00000000 00000000 00000000 ................ + 74c0 00000000 00000000 00000000 00000000 ................ + 74d0 00000000 00000000 00000000 00000000 ................ + 74e0 00000000 00000000 00000000 00000000 ................ + 74f0 00000000 00000000 00000000 00000000 ................ + 7500 00000000 00000000 00000000 00000000 ................ + 7510 00000000 00000000 00000000 00000000 ................ + 7520 00000000 00000000 00000000 00000000 ................ + 7530 00000000 00000000 00000000 00000000 ................ + 7540 00000000 00000000 00000000 00000000 ................ + 7550 00000000 00000000 00000000 00000000 ................ + 7560 00000000 00000000 00000000 00000000 ................ + 7570 00000000 00000000 00000000 00000000 ................ + 7580 00000000 00000000 00000000 00000000 ................ + 7590 00000000 00000000 00000000 00000000 ................ + 75a0 00000000 00000000 00000000 00000000 ................ + 75b0 00000000 00000000 00000000 00000000 ................ + 75c0 00000000 00000000 00000000 00000000 ................ + 75d0 00000000 00000000 00000000 00000000 ................ + 75e0 00000000 00000000 00000000 00000000 ................ + 75f0 00000000 00000000 00000000 00000000 ................ + 7600 00000000 00000000 00000000 00000000 ................ + 7610 00000000 00000000 00000000 00000000 ................ + 7620 00000000 00000000 00000000 00000000 ................ + 7630 00000000 00000000 00000000 00000000 ................ + 7640 00000000 00000000 00000000 00000000 ................ + 7650 00000000 00000000 00000000 00000000 ................ + 7660 00000000 00000000 00000000 00000000 ................ + 7670 00000000 00000000 00000000 00000000 ................ + 7680 00000000 00000000 00000000 00000000 ................ + 7690 00000000 00000000 00000000 00000000 ................ + 76a0 00000000 00000000 00000000 00000000 ................ + 76b0 00000000 00000000 00000000 00000000 ................ + 76c0 00000000 00000000 00000000 00000000 ................ + 76d0 00000000 00000000 00000000 00000000 ................ + 76e0 00000000 00000000 00000000 00000000 ................ + 76f0 00000000 00000000 00000000 00000000 ................ + 7700 00000000 00000000 00000000 00000000 ................ + 7710 00000000 00000000 00000000 00000000 ................ + 7720 00000000 00000000 00000000 00000000 ................ + 7730 00000000 00000000 00000000 00000000 ................ + 7740 00000000 00000000 00000000 00000000 ................ + 7750 00000000 00000000 00000000 00000000 ................ + 7760 00000000 00000000 00000000 00000000 ................ + 7770 00000000 00000000 00000000 00000000 ................ + 7780 00000000 00000000 00000000 00000000 ................ + 7790 00000000 00000000 00000000 00000000 ................ + 77a0 00000000 00000000 00000000 00000000 ................ + 77b0 00000000 00000000 00000000 00000000 ................ + 77c0 00000000 00000000 00000000 00000000 ................ + 77d0 00000000 00000000 00000000 00000000 ................ + 77e0 00000000 00000000 00000000 00000000 ................ + 77f0 00000000 00000000 00000000 00000000 ................ + 7800 00000000 00000000 00000000 00000000 ................ + 7810 00000000 00000000 00000000 00000000 ................ + 7820 00000000 00000000 00000000 00000000 ................ + 7830 00000000 00000000 00000000 00000000 ................ + 7840 00000000 00000000 00000000 00000000 ................ + 7850 00000000 00000000 00000000 00000000 ................ + 7860 00000000 00000000 00000000 00000000 ................ + 7870 00000000 00000000 00000000 00000000 ................ + 7880 00000000 00000000 00000000 00000000 ................ + 7890 00000000 00000000 00000000 00000000 ................ + 78a0 00000000 00000000 00000000 00000000 ................ + 78b0 00000000 00000000 00000000 00000000 ................ + 78c0 00000000 00000000 00000000 00000000 ................ + 78d0 00000000 00000000 00000000 00000000 ................ + 78e0 00000000 00000000 00000000 00000000 ................ + 78f0 00000000 00000000 00000000 00000000 ................ + 7900 00000000 00000000 00000000 00000000 ................ + 7910 00000000 00000000 00000000 00000000 ................ + 7920 00000000 00000000 00000000 00000000 ................ + 7930 00000000 00000000 00000000 00000000 ................ + 7940 00000000 00000000 00000000 00000000 ................ + 7950 00000000 00000000 00000000 00000000 ................ + 7960 00000000 00000000 00000000 00000000 ................ + 7970 00000000 00000000 00000000 00000000 ................ + 7980 00000000 00000000 00000000 00000000 ................ + 7990 00000000 00000000 00000000 00000000 ................ + 79a0 00000000 00000000 00000000 00000000 ................ + 79b0 00000000 00000000 00000000 00000000 ................ + 79c0 00000000 00000000 00000000 00000000 ................ + 79d0 00000000 00000000 00000000 00000000 ................ + 79e0 00000000 00000000 00000000 00000000 ................ + 79f0 00000000 00000000 00000000 00000000 ................ + 7a00 00000000 00000000 00000000 00000000 ................ + 7a10 00000000 00000000 00000000 00000000 ................ + 7a20 00000000 00000000 00000000 00000000 ................ + 7a30 00000000 00000000 00000000 00000000 ................ + 7a40 00000000 00000000 00000000 00000000 ................ + 7a50 00000000 00000000 00000000 00000000 ................ + 7a60 00000000 00000000 00000000 00000000 ................ + 7a70 00000000 00000000 00000000 00000000 ................ + 7a80 00000000 00000000 00000000 00000000 ................ + 7a90 00000000 00000000 00000000 00000000 ................ + 7aa0 00000000 00000000 00000000 00000000 ................ + 7ab0 00000000 00000000 00000000 00000000 ................ + 7ac0 00000000 00000000 00000000 00000000 ................ + 7ad0 00000000 00000000 00000000 00000000 ................ + 7ae0 00000000 00000000 00000000 00000000 ................ + 7af0 00000000 00000000 00000000 00000000 ................ + 7b00 00000000 00000000 00000000 00000000 ................ + 7b10 00000000 00000000 00000000 00000000 ................ + 7b20 00000000 00000000 00000000 00000000 ................ + 7b30 00000000 00000000 00000000 00000000 ................ + 7b40 00000000 00000000 00000000 00000000 ................ + 7b50 00000000 00000000 00000000 00000000 ................ + 7b60 00000000 00000000 00000000 00000000 ................ + 7b70 00000000 00000000 00000000 00000000 ................ + 7b80 00000000 00000000 00000000 00000000 ................ + 7b90 00000000 00000000 00000000 00000000 ................ + 7ba0 00000000 00000000 00000000 00000000 ................ + 7bb0 00000000 00000000 00000000 00000000 ................ + 7bc0 00000000 00000000 00000000 00000000 ................ + 7bd0 00000000 00000000 00000000 00000000 ................ + 7be0 00000000 00000000 00000000 00000000 ................ + 7bf0 00000000 00000000 00000000 00000000 ................ + 7c00 00000000 00000000 00000000 00000000 ................ + 7c10 00000000 00000000 00000000 00000000 ................ + 7c20 00000000 00000000 00000000 00000000 ................ + 7c30 00000000 00000000 00000000 00000000 ................ + 7c40 00000000 00000000 00000000 00000000 ................ + 7c50 00000000 00000000 00000000 00000000 ................ + 7c60 00000000 00000000 00000000 00000000 ................ + 7c70 00000000 00000000 00000000 00000000 ................ + 7c80 00000000 00000000 00000000 00000000 ................ + 7c90 00000000 00000000 00000000 00000000 ................ + 7ca0 00000000 00000000 00000000 00000000 ................ + 7cb0 00000000 00000000 00000000 00000000 ................ + 7cc0 00000000 00000000 00000000 00000000 ................ + 7cd0 00000000 00000000 00000000 00000000 ................ + 7ce0 00000000 00000000 00000000 00000000 ................ + 7cf0 00000000 00000000 00000000 00000000 ................ + 7d00 00000000 00000000 00000000 00000000 ................ + 7d10 00000000 00000000 00000000 00000000 ................ + 7d20 00000000 00000000 00000000 00000000 ................ + 7d30 00000000 00000000 00000000 00000000 ................ + 7d40 00000000 00000000 00000000 00000000 ................ + 7d50 00000000 00000000 00000000 00000000 ................ + 7d60 00000000 00000000 00000000 00000000 ................ + 7d70 00000000 00000000 00000000 00000000 ................ + 7d80 00000000 00000000 00000000 00000000 ................ + 7d90 00000000 00000000 00000000 00000000 ................ + 7da0 00000000 00000000 00000000 00000000 ................ + 7db0 00000000 00000000 00000000 00000000 ................ + 7dc0 00000000 00000000 00000000 00000000 ................ + 7dd0 00000000 00000000 00000000 00000000 ................ + 7de0 00000000 00000000 00000000 00000000 ................ + 7df0 00000000 00000000 00000000 00000000 ................ + 7e00 00000000 00000000 00000000 00000000 ................ + 7e10 00000000 00000000 00000000 00000000 ................ + 7e20 00000000 00000000 00000000 00000000 ................ + 7e30 00000000 00000000 00000000 00000000 ................ + 7e40 00000000 00000000 00000000 00000000 ................ + 7e50 00000000 00000000 00000000 00000000 ................ + 7e60 00000000 00000000 00000000 00000000 ................ + 7e70 00000000 00000000 00000000 00000000 ................ + 7e80 00000000 00000000 00000000 00000000 ................ + 7e90 00000000 00000000 00000000 00000000 ................ + 7ea0 00000000 00000000 00000000 00000000 ................ + 7eb0 00000000 00000000 00000000 00000000 ................ + 7ec0 00000000 00000000 00000000 00000000 ................ + 7ed0 00000000 00000000 00000000 00000000 ................ + 7ee0 00000000 00000000 00000000 00000000 ................ + 7ef0 00000000 00000000 00000000 00000000 ................ + 7f00 00000000 00000000 00000000 00000000 ................ + 7f10 00000000 00000000 00000000 00000000 ................ + 7f20 00000000 00000000 00000000 00000000 ................ + 7f30 00000000 00000000 00000000 00000000 ................ + 7f40 00000000 00000000 00000000 00000000 ................ + 7f50 00000000 00000000 00000000 00000000 ................ + 7f60 00000000 00000000 00000000 00000000 ................ + 7f70 00000000 00000000 00000000 00000000 ................ + 7f80 00000000 00000000 00000000 00000000 ................ + 7f90 00000000 00000000 00000000 00000000 ................ + 7fa0 00000000 00000000 00000000 00000000 ................ + 7fb0 00000000 00000000 00000000 00000000 ................ + 7fc0 00000000 00000000 00000000 00000000 ................ + 7fd0 00000000 00000000 00000000 00000000 ................ + 7fe0 00000000 00000000 00000000 00000000 ................ + 7ff0 00000000 00000000 00000000 00000000 ................ diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel2.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel2.d index a20facfff86..3b520d71217 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel2.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel2.d @@ -23,4 +23,4 @@ OFFSET TYPE VALUE Contents of section \.text: 0000 d782c000 d782c008 d782c010 c782c000 .* 0010 c782c004 c782c008 8f82c000 8f82c004 .* - 0020 8f82c008 .* + 0020 8f82c008 00000000 00000000 00000000 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel3.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel3.d new file mode 100644 index 00000000000..1d1014b6879 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel3.d @@ -0,0 +1,13 @@ +#objdump: -sr -j .data +#name: MIPS ELF reloc 3 + +.*: file format elf.*mips + +RELOCATION RECORDS FOR \[\.data\]: +OFFSET TYPE VALUE +0+0000004 R_MIPS_32 b +0+0000008 R_MIPS_32 .data + + +Contents of section .data: + 0000 12121212 fffffffc 00000000 00000000 ................ diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel3.s b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel3.s new file mode 100644 index 00000000000..46c804676ff --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf-rel3.s @@ -0,0 +1,11 @@ + .data + .type x,@object + .size x,4 +x: + .word 0x12121212 + .globl b + .type b,@object + .size b,8 +b: + .word b-4 + .word x diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags1.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags1.d index adef2c0ba46..32fc464cd19 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags1.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags1.d @@ -10,19 +10,19 @@ start address 0x0000000000000000 Disassembly of section .text: 0000000000000000 <foo>: - 0: 00850019 multu \$a0,\$a1 - 4: 00001012 mflo \$v0 - 8: 03e00008 jr \$ra - c: 24420001 addiu \$v0,\$v0,1 + 0: 00850019 multu a0,a1 + 4: 00001012 mflo v0 + 8: 03e00008 jr ra + c: 24420001 addiu v0,v0,1 0000000000000010 <main>: - 10: 27bdffd8 addiu \$sp,\$sp,-40 - 14: afbf0020 sw \$ra,32\(\$sp\) + 10: 27bdffd8 addiu sp,sp,-40 + 14: afbf0020 sw ra,32\(sp\) 18: 0c000000 jal 0 <foo> 1c: 00000000 nop - 20: 0000102[1d] move \$v0,\$zero - 24: 8fbf0020 lw \$ra,32\(\$sp\) + 20: 0000102[1d] move v0,zero + 24: 8fbf0020 lw ra,32\(sp\) 28: 00000000 nop - 2c: 03e00008 jr \$ra - 30: 27bd0028 addiu \$sp,\$sp,40 + 2c: 03e00008 jr ra + 30: 27bd0028 addiu sp,sp,40 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags2.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags2.d index 4255f6a3095..27528571f3e 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags2.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags2.d @@ -11,18 +11,18 @@ start address 0x0000000000000000 Disassembly of section .text: 0000000000000000 <foo>: - 0: 70851002 mul \$v0,\$a0,\$a1 - 4: 03e00008 jr \$ra - 8: 24420001 addiu \$v0,\$v0,1 + 0: 70851002 mul v0,a0,a1 + 4: 03e00008 jr ra + 8: 24420001 addiu v0,v0,1 000000000000000c <main>: - c: 27bdffd8 addiu \$sp,\$sp,-40 - 10: afbf0020 sw \$ra,32\(\$sp\) + c: 27bdffd8 addiu sp,sp,-40 + 10: afbf0020 sw ra,32\(sp\) 14: 0c000000 jal 0 <foo> 18: 00000000 nop - 1c: 0000102d move \$v0,\$zero - 20: 8fbf0020 lw \$ra,32\(\$sp\) + 1c: 0000102d move v0,zero + 20: 8fbf0020 lw ra,32\(sp\) 24: 00000000 nop - 28: 03e00008 jr \$ra - 2c: 27bd0028 addiu \$sp,\$sp,40 + 28: 03e00008 jr ra + 2c: 27bd0028 addiu sp,sp,40 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags3.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags3.d index aa90af7c67d..acfde0b1a47 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags3.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags3.d @@ -11,18 +11,18 @@ start address 0x0000000000000000 Disassembly of section .text: 0000000000000000 <foo>: - 0: 70851002 mul \$v0,\$a0,\$a1 - 4: 03e00008 jr \$ra - 8: 24420001 addiu \$v0,\$v0,1 + 0: 70851002 mul v0,a0,a1 + 4: 03e00008 jr ra + 8: 24420001 addiu v0,v0,1 000000000000000c <main>: - c: 27bdffd8 addiu \$sp,\$sp,-40 - 10: afbf0020 sw \$ra,32\(\$sp\) + c: 27bdffd8 addiu sp,sp,-40 + 10: afbf0020 sw ra,32\(sp\) 14: 0c000000 jal 0 <foo> 18: 00000000 nop - 1c: 0000102d move \$v0,\$zero - 20: 8fbf0020 lw \$ra,32\(\$sp\) + 1c: 0000102d move v0,zero + 20: 8fbf0020 lw ra,32\(sp\) 24: 00000000 nop - 28: 03e00008 jr \$ra - 2c: 27bd0028 addiu \$sp,\$sp,40 + 28: 03e00008 jr ra + 2c: 27bd0028 addiu sp,sp,40 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags4.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags4.d index fd34499613c..36489cda842 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags4.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elf_e_flags4.d @@ -11,18 +11,18 @@ start address 0x0000000000000000 Disassembly of section .text: 0000000000000000 <foo>: - 0: 70851002 mul \$v0,\$a0,\$a1 - 4: 03e00008 jr \$ra - 8: 24420001 addiu \$v0,\$v0,1 + 0: 70851002 mul v0,a0,a1 + 4: 03e00008 jr ra + 8: 24420001 addiu v0,v0,1 000000000000000c <main>: - c: 27bdffd8 addiu \$sp,\$sp,-40 - 10: afbf0020 sw \$ra,32\(\$sp\) + c: 27bdffd8 addiu sp,sp,-40 + 10: afbf0020 sw ra,32\(sp\) 14: 0c000000 jal 0 <foo> 18: 00000000 nop - 1c: 0000102d move \$v0,\$zero - 20: 8fbf0020 lw \$ra,32\(\$sp\) + 1c: 0000102d move v0,zero + 20: 8fbf0020 lw ra,32\(sp\) 24: 00000000 nop - 28: 03e00008 jr \$ra - 2c: 27bd0028 addiu \$sp,\$sp,40 + 28: 03e00008 jr ra + 2c: 27bd0028 addiu sp,sp,40 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel.d new file mode 100644 index 00000000000..b3fc4fa4934 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel.d @@ -0,0 +1,2085 @@ +#objdump: -sr -j .text +#name: MIPS ELF reloc +#source: elf-rel.s + +# Test the HI16/LO16 generation. + +.*: file format elf.*mips + +RELOCATION RECORDS FOR \[\.text\]: +OFFSET TYPE VALUE +0+0000000 R_MIPS_HI16 \.text +0+0000018 R_MIPS_LO16 \.text +0+000000c R_MIPS_HI16 \.text +0+000001c R_MIPS_LO16 \.text +0+0000008 R_MIPS_HI16 \.text +0+0000020 R_MIPS_LO16 \.text +0+0000004 R_MIPS_HI16 \.text +0+0000024 R_MIPS_LO16 \.text +0+0000014 R_MIPS_HI16 \.text +0+0000028 R_MIPS_LO16 \.text +0+0000010 R_MIPS_HI16 \.text +0+000002c R_MIPS_LO16 \.text +0+0000030 R_MIPS_HI16 \.text +0+0000048 R_MIPS_LO16 \.text +0+0000034 R_MIPS_HI16 \.text +0+000004c R_MIPS_LO16 \.text +0+0000038 R_MIPS_HI16 \.text +0+0000050 R_MIPS_LO16 \.text +0+000003c R_MIPS_HI16 \.text +0+0000054 R_MIPS_LO16 \.text +0+0000044 R_MIPS_HI16 \.text +0+0000058 R_MIPS_LO16 \.text +0+0000040 R_MIPS_HI16 \.text +0+000005c R_MIPS_LO16 \.text + + +Contents of section \.text: + 0000 0000013c 0000013c 0100013c 0100013c .* + 0010 0000013c 0100013c 18002120 1c002120 .* + 0020 18002120 1c002120 18802120 fcff2120 .* + 0030 0100013c 0100013c 0200013c 0200013c .* + 0040 0100013c 0100013c febf2120 02c02120 .* + 0050 febf2120 02c02120 fe3f2120 fabf2120 .* + 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 ................ diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel2.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel2.d new file mode 100644 index 00000000000..8cca7f089cc --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel2.d @@ -0,0 +1,27 @@ +#objdump: -sr -j .text +#name: MIPS ELF reloc 2 +#source: elf-rel2.s + +# Test the GPREL and LITERAL generation. +# FIXME: really this should check that the contents of .sdata, .lit4, +# and .lit8 are correct too. + +.*: file format elf.*mips + +RELOCATION RECORDS FOR \[\.text\]: +OFFSET TYPE VALUE +0+0000000 R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+0000004 R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+0000008 R_MIPS_LITERAL \.lit8\+0x0+0004000 +0+000000c R_MIPS_LITERAL \.lit4\+0x0+0004000 +0+0000010 R_MIPS_LITERAL \.lit4\+0x0+0004000 +0+0000014 R_MIPS_LITERAL \.lit4\+0x0+0004000 +0+0000018 R_MIPS_GPREL16 \.sdata\+0x0+0004000 +0+000001c R_MIPS_GPREL16 \.sdata\+0x0+0004000 +0+0000020 R_MIPS_GPREL16 \.sdata\+0x0+0004000 + + +Contents of section \.text: + 0000 00c082d7 08c082d7 10c082d7 00c082c7 .* + 0010 04c082c7 08c082c7 00c0828f 04c0828f .* + 0020 08c0828f 00000000 00000000 00000000 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel3.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel3.d new file mode 100644 index 00000000000..c0a08b13c9a --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel3.d @@ -0,0 +1,13 @@ +#objdump: -sr -j .data +#name: MIPS ELF reloc 3 + +.*: file format elf.*mips + +RELOCATION RECORDS FOR \[\.data\]: +OFFSET TYPE VALUE +0+0000004 R_MIPS_32 b +0+0000008 R_MIPS_32 .data + + +Contents of section .data: + 0000 12121212 04000000 00000000 00000000 ................ diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel3.s b/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel3.s new file mode 100644 index 00000000000..ddf2bef4d71 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/elfel-rel3.s @@ -0,0 +1,11 @@ + .data + .type x,@object + .size x,4 +x: + .word 0x12121212 + .globl b + .type b,@object + .size b,8 +b: + .word b+4 + .word x diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/empic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/empic.d index b64af18193b..46d9a6518ff 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/empic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/empic.d @@ -12,7 +12,7 @@ SYMBOL TABLE: 0+0000000 l d \.bss 0+0000000 0+0000000 l d \.foo 0+0000000 0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.mdebug 0+0000000 +0+0000000 l d \.(mdebug|pdr) 0+0000000 0+0000004 l \.text 0+0000000 l2 0+0000000 \*UND\* 0+0000000 g1 0+0000000 \*UND\* 0+0000000 g2 @@ -129,7 +129,7 @@ Contents of section \.data: Contents of section \.reginfo: 0000 80000008 00000000 00000000 00000000 .* 0010 00000000 00000000 .* -Contents of section \.mdebug: +Contents of section \.(mdebug|pdr): #... Contents of section \.foo: 0000 00000000 3c030000 [26]4630004 3c030000 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-empic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-empic.d index c46ccfacc77..55e71500e1c 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-empic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-empic.d @@ -8,9 +8,9 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> jalr \$t9 +0+0000 <[^>]*> jalr t9 0+0004 <[^>]*> nop -0+0008 <[^>]*> jalr \$a0,\$t9 +0+0008 <[^>]*> jalr a0,t9 0+000c <[^>]*> nop 0+0010 <[^>]*> bal 0+0000 <text_label> [ ]*10: PCREL16 .text diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-svr4pic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-svr4pic.d index 6fe868e4f56..44af20a1a88 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-svr4pic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-svr4pic.d @@ -7,40 +7,40 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> lui \$gp,0x0 +0+0000 <[^>]*> lui gp,0x0 [ ]*0: R_MIPS_HI16 _gp_disp -0+0004 <[^>]*> addiu \$gp,\$gp,0 +0+0004 <[^>]*> addiu gp,gp,0 [ ]*4: R_MIPS_LO16 _gp_disp -0+0008 <[^>]*> addu \$gp,\$gp,\$t9 -0+000c <[^>]*> sw \$gp,0\(\$sp\) -0+0010 <[^>]*> jalr \$t9 +0+0008 <[^>]*> addu gp,gp,t9 +0+000c <[^>]*> sw gp,0\(sp\) +0+0010 <[^>]*> jalr t9 0+0014 <[^>]*> nop -0+0018 <[^>]*> lw \$gp,0\(\$sp\) -0+001c <[^>]*> jalr \$a0,\$t9 +0+0018 <[^>]*> lw gp,0\(sp\) +0+001c <[^>]*> jalr a0,t9 0+0020 <[^>]*> nop -0+0024 <[^>]*> lw \$gp,0\(\$sp\) +0+0024 <[^>]*> lw gp,0\(sp\) 0+0028 <[^>]*> nop -0+002c <[^>]*> lw \$t9,0\(\$gp\) +0+002c <[^>]*> lw t9,0\(gp\) [ ]*2c: R_MIPS_GOT16 .text 0+0030 <[^>]*> nop -0+0034 <[^>]*> addiu \$t9,\$t9,0 +0+0034 <[^>]*> addiu t9,t9,0 [ ]*34: R_MIPS_LO16 .text -0+0038 <[^>]*> jalr \$t9 +0+0038 <[^>]*> jalr t9 0+003c <[^>]*> nop -0+0040 <[^>]*> lw \$gp,0\(\$sp\) +0+0040 <[^>]*> lw gp,0\(sp\) 0+0044 <[^>]*> nop -0+0048 <[^>]*> lw \$t9,0\(\$gp\) +0+0048 <[^>]*> lw t9,0\(gp\) [ ]*48: R_MIPS_CALL16 weak_text_label 0+004c <[^>]*> nop -0+0050 <[^>]*> jalr \$t9 +0+0050 <[^>]*> jalr t9 0+0054 <[^>]*> nop -0+0058 <[^>]*> lw \$gp,0\(\$sp\) +0+0058 <[^>]*> lw gp,0\(sp\) 0+005c <[^>]*> nop -0+0060 <[^>]*> lw \$t9,0\(\$gp\) +0+0060 <[^>]*> lw t9,0\(gp\) [ ]*60: R_MIPS_CALL16 external_text_label 0+0064 <[^>]*> nop -0+0068 <[^>]*> jalr \$t9 +0+0068 <[^>]*> jalr t9 0+006c <[^>]*> nop -0+0070 <[^>]*> lw \$gp,0\(\$sp\) +0+0070 <[^>]*> lw gp,0\(sp\) 0+0074 <[^>]*> b 0+0000 <text_label> ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-xgot.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-xgot.d index 8233ecf8de2..318b50bd6bb 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-xgot.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/jal-xgot.d @@ -8,44 +8,44 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> lui \$gp,0x0 +0+0000 <[^>]*> lui gp,0x0 [ ]*0: R_MIPS_HI16 _gp_disp -0+0004 <[^>]*> addiu \$gp,\$gp,0 +0+0004 <[^>]*> addiu gp,gp,0 [ ]*4: R_MIPS_LO16 _gp_disp -0+0008 <[^>]*> addu \$gp,\$gp,\$t9 -0+000c <[^>]*> sw \$gp,0\(\$sp\) -0+0010 <[^>]*> jalr \$t9 +0+0008 <[^>]*> addu gp,gp,t9 +0+000c <[^>]*> sw gp,0\(sp\) +0+0010 <[^>]*> jalr t9 0+0014 <[^>]*> nop -0+0018 <[^>]*> lw \$gp,0\(\$sp\) -0+001c <[^>]*> jalr \$a0,\$t9 +0+0018 <[^>]*> lw gp,0\(sp\) +0+001c <[^>]*> jalr a0,t9 0+0020 <[^>]*> nop -0+0024 <[^>]*> lw \$gp,0\(\$sp\) +0+0024 <[^>]*> lw gp,0\(sp\) 0+0028 <[^>]*> nop -0+002c <[^>]*> lw \$t9,0\(\$gp\) +0+002c <[^>]*> lw t9,0\(gp\) [ ]*2c: R_MIPS_GOT16 .text 0+0030 <[^>]*> nop -0+0034 <[^>]*> addiu \$t9,\$t9,0 +0+0034 <[^>]*> addiu t9,t9,0 [ ]*34: R_MIPS_LO16 .text -0+0038 <[^>]*> jalr \$t9 +0+0038 <[^>]*> jalr t9 0+003c <[^>]*> nop -0+0040 <[^>]*> lw \$gp,0\(\$sp\) -0+0044 <[^>]*> lui \$t9,0x0 +0+0040 <[^>]*> lw gp,0\(sp\) +0+0044 <[^>]*> lui t9,0x0 [ ]*44: R_MIPS_CALL_HI16 weak_text_label -0+0048 <[^>]*> addu \$t9,\$t9,\$gp -0+004c <[^>]*> lw \$t9,0\(\$t9\) +0+0048 <[^>]*> addu t9,t9,gp +0+004c <[^>]*> lw t9,0\(t9\) [ ]*4c: R_MIPS_CALL_LO16 weak_text_label 0+0050 <[^>]*> nop -0+0054 <[^>]*> jalr \$t9 +0+0054 <[^>]*> jalr t9 0+0058 <[^>]*> nop -0+005c <[^>]*> lw \$gp,0\(\$sp\) -0+0060 <[^>]*> lui \$t9,0x0 +0+005c <[^>]*> lw gp,0\(sp\) +0+0060 <[^>]*> lui t9,0x0 [ ]*60: R_MIPS_CALL_HI16 external_text_label -0+0064 <[^>]*> addu \$t9,\$t9,\$gp -0+0068 <[^>]*> lw \$t9,0\(\$t9\) +0+0064 <[^>]*> addu t9,t9,gp +0+0068 <[^>]*> lw t9,0\(t9\) [ ]*68: R_MIPS_CALL_LO16 external_text_label 0+006c <[^>]*> nop -0+0070 <[^>]*> jalr \$t9 +0+0070 <[^>]*> jalr t9 0+0074 <[^>]*> nop -0+0078 <[^>]*> lw \$gp,0\(\$sp\) +0+0078 <[^>]*> lw gp,0\(sp\) 0+007c <[^>]*> b 0+0000 <text_label> ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/jal.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/jal.d index b7b586f212a..8b8e155e9c5 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/jal.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/jal.d @@ -6,9 +6,9 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> jalr \$t9 +0+0000 <[^>]*> jalr t9 0+0004 <[^>]*> nop -0+0008 <[^>]*> jalr \$a0,\$t9 +0+0008 <[^>]*> jalr a0,t9 0+000c <[^>]*> nop 0+0010 <[^>]*> jal 0+ <text_label> [ ]*10: (MIPS_JMP|MIPS_JMP|JMPADDR|R_MIPS_26) .text diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/la-empic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/la-empic.d index af29570d0bd..c6866096f0d 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/la-empic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/la-empic.d @@ -7,99 +7,99 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> li \$a0,0 -0+0004 <[^>]*> li \$a0,1 -0+0008 <[^>]*> li \$a0,0x8000 -0+000c <[^>]*> li \$a0,-32768 -0+0010 <[^>]*> lui \$a0,0x1 -0+0014 <[^>]*> lui \$a0,0x1 -0+0018 <[^>]*> ori \$a0,\$a0,0xa5a5 -0+001c <[^>]*> li \$a0,0 -0+0020 <[^>]*> addu \$a0,\$a0,\$a1 -0+0024 <[^>]*> li \$a0,1 -0+0028 <[^>]*> addu \$a0,\$a0,\$a1 -0+002c <[^>]*> li \$a0,0x8000 -0+0030 <[^>]*> addu \$a0,\$a0,\$a1 -0+0034 <[^>]*> li \$a0,-32768 -0+0038 <[^>]*> addu \$a0,\$a0,\$a1 -0+003c <[^>]*> lui \$a0,0x1 -0+0040 <[^>]*> addu \$a0,\$a0,\$a1 -0+0044 <[^>]*> lui \$a0,0x1 -0+0048 <[^>]*> ori \$a0,\$a0,0xa5a5 -0+004c <[^>]*> addu \$a0,\$a0,\$a1 -0+0050 <[^>]*> addiu \$a0,\$gp,-16384 +0+0000 <[^>]*> li a0,0 +0+0004 <[^>]*> li a0,1 +0+0008 <[^>]*> li a0,0x8000 +0+000c <[^>]*> li a0,-32768 +0+0010 <[^>]*> lui a0,0x1 +0+0014 <[^>]*> lui a0,0x1 +0+0018 <[^>]*> ori a0,a0,0xa5a5 +0+001c <[^>]*> li a0,0 +0+0020 <[^>]*> addu a0,a0,a1 +0+0024 <[^>]*> li a0,1 +0+0028 <[^>]*> addu a0,a0,a1 +0+002c <[^>]*> li a0,0x8000 +0+0030 <[^>]*> addu a0,a0,a1 +0+0034 <[^>]*> li a0,-32768 +0+0038 <[^>]*> addu a0,a0,a1 +0+003c <[^>]*> lui a0,0x1 +0+0040 <[^>]*> addu a0,a0,a1 +0+0044 <[^>]*> lui a0,0x1 +0+0048 <[^>]*> ori a0,a0,0xa5a5 +0+004c <[^>]*> addu a0,a0,a1 +0+0050 <[^>]*> addiu a0,gp,-16384 [ ]*50: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+0054 <[^>]*> addiu \$a0,\$gp,0 +0+0054 <[^>]*> addiu a0,gp,0 [ ]*54: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+0058 <[^>]*> addiu \$a0,\$gp,0 +0+0058 <[^>]*> addiu a0,gp,0 [ ]*58: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+005c <[^>]*> addiu \$a0,\$gp,0 +0+005c <[^>]*> addiu a0,gp,0 [ ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+0060 <[^>]*> addiu \$a0,\$gp,0 +0+0060 <[^>]*> addiu a0,gp,0 [ ]*60: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+0064 <[^>]*> addiu \$a0,\$gp,-16384 +0+0064 <[^>]*> addiu a0,gp,-16384 [ ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+0068 <[^>]*> addiu \$a0,\$gp,-15384 +0+0068 <[^>]*> addiu a0,gp,-15384 [ ]*68: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+006c <[^>]*> addiu \$a0,\$gp,-16383 +0+006c <[^>]*> addiu a0,gp,-16383 [ ]*6c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+0070 <[^>]*> addiu \$a0,\$gp,1 +0+0070 <[^>]*> addiu a0,gp,1 [ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+0074 <[^>]*> addiu \$a0,\$gp,1 +0+0074 <[^>]*> addiu a0,gp,1 [ ]*74: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+0078 <[^>]*> addiu \$a0,\$gp,1 +0+0078 <[^>]*> addiu a0,gp,1 [ ]*78: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+007c <[^>]*> addiu \$a0,\$gp,1 +0+007c <[^>]*> addiu a0,gp,1 [ ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+0080 <[^>]*> addiu \$a0,\$gp,-16383 +0+0080 <[^>]*> addiu a0,gp,-16383 [ ]*80: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+0084 <[^>]*> addiu \$a0,\$gp,-15383 +0+0084 <[^>]*> addiu a0,gp,-15383 [ ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+0088 <[^>]*> addiu \$a0,\$gp,-16384 +0+0088 <[^>]*> addiu a0,gp,-16384 [ ]*88: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+008c <[^>]*> addu \$a0,\$a0,\$a1 -0+0090 <[^>]*> addiu \$a0,\$gp,0 +0+008c <[^>]*> addu a0,a0,a1 +0+0090 <[^>]*> addiu a0,gp,0 [ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+0094 <[^>]*> addu \$a0,\$a0,\$a1 -0+0098 <[^>]*> addiu \$a0,\$gp,0 +0+0094 <[^>]*> addu a0,a0,a1 +0+0098 <[^>]*> addiu a0,gp,0 [ ]*98: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+009c <[^>]*> addu \$a0,\$a0,\$a1 -0+00a0 <[^>]*> addiu \$a0,\$gp,0 +0+009c <[^>]*> addu a0,a0,a1 +0+00a0 <[^>]*> addiu a0,gp,0 [ ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+00a4 <[^>]*> addu \$a0,\$a0,\$a1 -0+00a8 <[^>]*> addiu \$a0,\$gp,0 +0+00a4 <[^>]*> addu a0,a0,a1 +0+00a8 <[^>]*> addiu a0,gp,0 [ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+00ac <[^>]*> addu \$a0,\$a0,\$a1 -0+00b0 <[^>]*> addiu \$a0,\$gp,-16384 +0+00ac <[^>]*> addu a0,a0,a1 +0+00b0 <[^>]*> addiu a0,gp,-16384 [ ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00b4 <[^>]*> addu \$a0,\$a0,\$a1 -0+00b8 <[^>]*> addiu \$a0,\$gp,-15384 +0+00b4 <[^>]*> addu a0,a0,a1 +0+00b8 <[^>]*> addiu a0,gp,-15384 [ ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00bc <[^>]*> addu \$a0,\$a0,\$a1 -0+00c0 <[^>]*> addiu \$a0,\$gp,-16383 +0+00bc <[^>]*> addu a0,a0,a1 +0+00c0 <[^>]*> addiu a0,gp,-16383 [ ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+00c4 <[^>]*> addu \$a0,\$a0,\$a1 -0+00c8 <[^>]*> addiu \$a0,\$gp,1 +0+00c4 <[^>]*> addu a0,a0,a1 +0+00c8 <[^>]*> addiu a0,gp,1 [ ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+00cc <[^>]*> addu \$a0,\$a0,\$a1 -0+00d0 <[^>]*> addiu \$a0,\$gp,1 +0+00cc <[^>]*> addu a0,a0,a1 +0+00d0 <[^>]*> addiu a0,gp,1 [ ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+00d4 <[^>]*> addu \$a0,\$a0,\$a1 -0+00d8 <[^>]*> addiu \$a0,\$gp,1 +0+00d4 <[^>]*> addu a0,a0,a1 +0+00d8 <[^>]*> addiu a0,gp,1 [ ]*d8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+00dc <[^>]*> addu \$a0,\$a0,\$a1 -0+00e0 <[^>]*> addiu \$a0,\$gp,1 +0+00dc <[^>]*> addu a0,a0,a1 +0+00e0 <[^>]*> addiu a0,gp,1 [ ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+00e4 <[^>]*> addu \$a0,\$a0,\$a1 -0+00e8 <[^>]*> addiu \$a0,\$gp,-16383 +0+00e4 <[^>]*> addu a0,a0,a1 +0+00e8 <[^>]*> addiu a0,gp,-16383 [ ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00ec <[^>]*> addu \$a0,\$a0,\$a1 -0+00f0 <[^>]*> addiu \$a0,\$gp,-15383 +0+00ec <[^>]*> addu a0,a0,a1 +0+00f0 <[^>]*> addiu a0,gp,-15383 [ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00f4 <[^>]*> addu \$a0,\$a0,\$a1 -0+00f8 <[^>]*> lui \$a0,0x0 +0+00f4 <[^>]*> addu a0,a0,a1 +0+00f8 <[^>]*> lui a0,0x0 [ ]*f8: RELHI external_text_label -0+00fc <[^>]*> addiu \$a0,\$a0,252 +0+00fc <[^>]*> addiu a0,a0,252 [ ]*fc: RELLO external_text_label -0+0100 <[^>]*> li \$a0,248 +0+0100 <[^>]*> li a0,248 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/la-svr4pic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/la-svr4pic.d index 886f05ff5a2..49fff593469 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/la-svr4pic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/la-svr4pic.d @@ -8,465 +8,465 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/la-xgot.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/la-xgot.d index d8f51eafd2e..f3b88ad13d6 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/la-xgot.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/la-xgot.d @@ -8,609 +8,609 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/la.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/la.d index 3983179cb71..063e9105aa3 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/la.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/la.d @@ -7,375 +7,375 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-empic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-empic.d index 9724a32bc6e..e06b9b15455 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-empic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-empic.d @@ -8,95 +8,95 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> lb \$a0,0\(\$zero\) -0+0004 <[^>]*> lb \$a0,1\(\$zero\) -0+0008 <[^>]*> lui \$a0,0x1 -0+000c <[^>]*> lb \$a0,-32768\(\$a0\) -0+0010 <[^>]*> lb \$a0,-32768\(\$zero\) -0+0014 <[^>]*> lui \$a0,0x1 -0+0018 <[^>]*> lb \$a0,0\(\$a0\) -0+001c <[^>]*> lui \$a0,0x2 -0+0020 <[^>]*> lb \$a0,-23131\(\$a0\) -0+0024 <[^>]*> lb \$a0,0\(\$a1\) -0+0028 <[^>]*> lb \$a0,1\(\$a1\) -0+002c <[^>]*> lui \$a0,0x1 -0+0030 <[^>]*> addu \$a0,\$a0,\$a1 -0+0034 <[^>]*> lb \$a0,-32768\(\$a0\) -0+0038 <[^>]*> lb \$a0,-32768\(\$a1\) -0+003c <[^>]*> lui \$a0,0x1 -0+0040 <[^>]*> addu \$a0,\$a0,\$a1 -0+0044 <[^>]*> lb \$a0,0\(\$a0\) -0+0048 <[^>]*> lui \$a0,0x2 -0+004c <[^>]*> addu \$a0,\$a0,\$a1 -0+0050 <[^>]*> lb \$a0,-23131\(\$a0\) -0+0054 <[^>]*> lb \$a0,-16384\(\$gp\) +0+0000 <[^>]*> lb a0,0\(zero\) +0+0004 <[^>]*> lb a0,1\(zero\) +0+0008 <[^>]*> lui a0,0x1 +0+000c <[^>]*> lb a0,-32768\(a0\) +0+0010 <[^>]*> lb a0,-32768\(zero\) +0+0014 <[^>]*> lui a0,0x1 +0+0018 <[^>]*> lb a0,0\(a0\) +0+001c <[^>]*> lui a0,0x2 +0+0020 <[^>]*> lb a0,-23131\(a0\) +0+0024 <[^>]*> lb a0,0\(a1\) +0+0028 <[^>]*> lb a0,1\(a1\) +0+002c <[^>]*> lui a0,0x1 +0+0030 <[^>]*> addu a0,a0,a1 +0+0034 <[^>]*> lb a0,-32768\(a0\) +0+0038 <[^>]*> lb a0,-32768\(a1\) +0+003c <[^>]*> lui a0,0x1 +0+0040 <[^>]*> addu a0,a0,a1 +0+0044 <[^>]*> lb a0,0\(a0\) +0+0048 <[^>]*> lui a0,0x2 +0+004c <[^>]*> addu a0,a0,a1 +0+0050 <[^>]*> lb a0,-23131\(a0\) +0+0054 <[^>]*> lb a0,-16384\(gp\) [ ]*54: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+0058 <[^>]*> lb \$a0,0\(\$gp\) +0+0058 <[^>]*> lb a0,0\(gp\) [ ]*58: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+005c <[^>]*> lb \$a0,0\(\$gp\) +0+005c <[^>]*> lb a0,0\(gp\) [ ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+0060 <[^>]*> lb \$a0,0\(\$gp\) +0+0060 <[^>]*> lb a0,0\(gp\) [ ]*60: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+0064 <[^>]*> lb \$a0,0\(\$gp\) +0+0064 <[^>]*> lb a0,0\(gp\) [ ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+0068 <[^>]*> lb \$a0,-16384\(\$gp\) +0+0068 <[^>]*> lb a0,-16384\(gp\) [ ]*68: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+006c <[^>]*> lb \$a0,-15384\(\$gp\) +0+006c <[^>]*> lb a0,-15384\(gp\) [ ]*6c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+0070 <[^>]*> lb \$a0,-16383\(\$gp\) +0+0070 <[^>]*> lb a0,-16383\(gp\) [ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+0074 <[^>]*> lb \$a0,1\(\$gp\) +0+0074 <[^>]*> lb a0,1\(gp\) [ ]*74: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+0078 <[^>]*> lb \$a0,1\(\$gp\) +0+0078 <[^>]*> lb a0,1\(gp\) [ ]*78: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+007c <[^>]*> lb \$a0,1\(\$gp\) +0+007c <[^>]*> lb a0,1\(gp\) [ ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+0080 <[^>]*> lb \$a0,1\(\$gp\) +0+0080 <[^>]*> lb a0,1\(gp\) [ ]*80: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+0084 <[^>]*> lb \$a0,-16383\(\$gp\) +0+0084 <[^>]*> lb a0,-16383\(gp\) [ ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+0088 <[^>]*> lb \$a0,-15383\(\$gp\) +0+0088 <[^>]*> lb a0,-15383\(gp\) [ ]*88: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+008c <[^>]*> addu \$a0,\$a1,\$gp -0+0090 <[^>]*> lb \$a0,-16384\(\$a0\) +0+008c <[^>]*> addu a0,a1,gp +0+0090 <[^>]*> lb a0,-16384\(a0\) [ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+0094 <[^>]*> addu \$a0,\$a1,\$gp -0+0098 <[^>]*> lb \$a0,0\(\$a0\) +0+0094 <[^>]*> addu a0,a1,gp +0+0098 <[^>]*> lb a0,0\(a0\) [ ]*98: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+009c <[^>]*> addu \$a0,\$a1,\$gp -0+00a0 <[^>]*> lb \$a0,0\(\$a0\) +0+009c <[^>]*> addu a0,a1,gp +0+00a0 <[^>]*> lb a0,0\(a0\) [ ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+00a4 <[^>]*> addu \$a0,\$a1,\$gp -0+00a8 <[^>]*> lb \$a0,0\(\$a0\) +0+00a4 <[^>]*> addu a0,a1,gp +0+00a8 <[^>]*> lb a0,0\(a0\) [ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+00ac <[^>]*> addu \$a0,\$a1,\$gp -0+00b0 <[^>]*> lb \$a0,0\(\$a0\) +0+00ac <[^>]*> addu a0,a1,gp +0+00b0 <[^>]*> lb a0,0\(a0\) [ ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+00b4 <[^>]*> addu \$a0,\$a1,\$gp -0+00b8 <[^>]*> lb \$a0,-16384\(\$a0\) +0+00b4 <[^>]*> addu a0,a1,gp +0+00b8 <[^>]*> lb a0,-16384\(a0\) [ ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00bc <[^>]*> addu \$a0,\$a1,\$gp -0+00c0 <[^>]*> lb \$a0,-15384\(\$a0\) +0+00bc <[^>]*> addu a0,a1,gp +0+00c0 <[^>]*> lb a0,-15384\(a0\) [ ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00c4 <[^>]*> addu \$a0,\$a1,\$gp -0+00c8 <[^>]*> lb \$a0,-16383\(\$a0\) +0+00c4 <[^>]*> addu a0,a1,gp +0+00c8 <[^>]*> lb a0,-16383\(a0\) [ ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+00cc <[^>]*> addu \$a0,\$a1,\$gp -0+00d0 <[^>]*> lb \$a0,1\(\$a0\) +0+00cc <[^>]*> addu a0,a1,gp +0+00d0 <[^>]*> lb a0,1\(a0\) [ ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+00d4 <[^>]*> addu \$a0,\$a1,\$gp -0+00d8 <[^>]*> lb \$a0,1\(\$a0\) +0+00d4 <[^>]*> addu a0,a1,gp +0+00d8 <[^>]*> lb a0,1\(a0\) [ ]*d8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+00dc <[^>]*> addu \$a0,\$a1,\$gp -0+00e0 <[^>]*> lb \$a0,1\(\$a0\) +0+00dc <[^>]*> addu a0,a1,gp +0+00e0 <[^>]*> lb a0,1\(a0\) [ ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+00e4 <[^>]*> addu \$a0,\$a1,\$gp -0+00e8 <[^>]*> lb \$a0,1\(\$a0\) +0+00e4 <[^>]*> addu a0,a1,gp +0+00e8 <[^>]*> lb a0,1\(a0\) [ ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+00ec <[^>]*> addu \$a0,\$a1,\$gp -0+00f0 <[^>]*> lb \$a0,-16383\(\$a0\) +0+00ec <[^>]*> addu a0,a1,gp +0+00f0 <[^>]*> lb a0,-16383\(a0\) [ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00f4 <[^>]*> addu \$a0,\$a1,\$gp -0+00f8 <[^>]*> lb \$a0,-15383\(\$a0\) +0+00f4 <[^>]*> addu a0,a1,gp +0+00f8 <[^>]*> lb a0,-15383\(a0\) [ ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* 0+00fc <[^>]*> nop diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-svr4pic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-svr4pic.d index 7d884d60ca5..e3aa88ff7a7 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-svr4pic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-svr4pic.d @@ -8,175 +8,175 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-xgot-ilocks.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-xgot-ilocks.d index c08bd24c97b..d949bfdf416 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-xgot-ilocks.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-xgot-ilocks.d @@ -8,207 +8,207 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-xgot.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-xgot.d index b18c67e5970..da84c8fd8e3 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-xgot.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb-xgot.d @@ -8,235 +8,235 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb.d index e45c4c4ca64..9bb9801f5e2 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lb.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lb.d @@ -7,389 +7,389 @@ .*: +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\) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-empic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-empic.d index fa961f69f10..17fd99fa356 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-empic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-empic.d @@ -1,4 +1,5 @@ -#objdump: -dr --prefix-addresses -mmips:3000 + + #objdump: -dr --prefix-addresses -mmips:3000 #name: MIPS ld-empic #as: -mips1 -membedded-pic --defsym EMPIC=1 #source: ld-pic.s @@ -8,179 +9,179 @@ .*: +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.* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-ilocks-addr32.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-ilocks-addr32.d index 0846d614de4..30cf3827389 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-ilocks-addr32.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-ilocks-addr32.d @@ -8,625 +8,625 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-ilocks.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-ilocks.d index eab2bdc7953..bee65aa98ee 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-ilocks.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-ilocks.d @@ -7,625 +7,625 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-svr4pic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-svr4pic.d index 2043d798f29..31860f41a63 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-svr4pic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-svr4pic.d @@ -8,218 +8,218 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-xgot.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-xgot.d index 40262cf2446..c864b56b234 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-xgot.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld-xgot.d @@ -8,266 +8,266 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld.d index 5489cf16e3d..2a6acc2e8f2 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ld.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ld.d @@ -7,633 +7,633 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/li.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/li.d index 0fe2b21ea13..7c3dfc3121d 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/li.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/li.d @@ -6,11 +6,11 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> li \$a0,0 -0+0004 <[^>]*> li \$a0,1 -0+0008 <[^>]*> li \$a0,0x8000 -0+000c <[^>]*> li \$a0,-32768 -0+0010 <[^>]*> lui \$a0,0x1 -0+0014 <[^>]*> lui \$a0,0x1 -0+0018 <[^>]*> ori \$a0,\$a0,0xa5a5 +0+0000 <[^>]*> li a0,0 +0+0004 <[^>]*> li a0,1 +0+0008 <[^>]*> li a0,0x8000 +0+000c <[^>]*> li a0,-32768 +0+0010 <[^>]*> lui a0,0x1 +0+0014 <[^>]*> lui a0,0x1 +0+0018 <[^>]*> ori a0,a0,0xa5a5 0+001c <[^>]*> nop diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-empic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-empic.d index b80dca37787..d6120854eba 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-empic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-empic.d @@ -8,17 +8,17 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> addiu \$at,\$gp,-16384 +0+0000 <[^>]*> addiu at,gp,-16384 [ ]*0: [A-Z0-9_]*GPREL[A-Z0-9_]* .rdata.* -0+0004 <[^>]*> lw \$a0,0\(\$at\) -0+0008 <[^>]*> lw \$a1,4\(\$at\) -0+000c <[^>]*> lwc1 \$f[45],-16368\(\$gp\) +0+0004 <[^>]*> lw a0,0\(at\) +0+0008 <[^>]*> lw a1,4\(at\) +0+000c <[^>]*> lwc1 f[45],-16368\(gp\) [ ]*c: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit8.* -0+0010 <[^>]*> lwc1 \$f[45],-16364\(\$gp\) +0+0010 <[^>]*> lwc1 f[45],-16364\(gp\) [ ]*10: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit8.* -0+0014 <[^>]*> lui \$a0,0x3f8f -0+0018 <[^>]*> ori \$a0,\$a0,0xcd36 -0+001c <[^>]*> lui \$at,0x3f8f -0+0020 <[^>]*> ori \$at,\$at,0xcd36 -0+0024 <[^>]*> mtc1 \$at,\$f4 +0+0014 <[^>]*> lui a0,0x3f8f +0+0018 <[^>]*> ori a0,a0,0xcd36 +0+001c <[^>]*> lui at,0x3f8f +0+0020 <[^>]*> ori at,at,0xcd36 +0+0024 <[^>]*> mtc1 at,f4 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-svr4pic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-svr4pic.d index db09a7fd54c..048bbd6944d 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-svr4pic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-svr4pic.d @@ -8,23 +8,23 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> lw \$at,0\(\$gp\) +0+0000 <[^>]*> lw at,0\(gp\) [ ]*0: R_MIPS_GOT16 .rodata 0+0004 <[^>]*> nop -0+0008 <[^>]*> lw \$a0,0\(\$at\) +0+0008 <[^>]*> lw a0,0\(at\) [ ]*8: R_MIPS_LO16 .rodata -0+000c <[^>]*> lw \$a1,4\(\$at\) +0+000c <[^>]*> lw a1,4\(at\) [ ]*c: R_MIPS_LO16 .rodata -0+0010 <[^>]*> lw \$at,0\(\$gp\) +0+0010 <[^>]*> lw at,0\(gp\) [ ]*10: R_MIPS_GOT16 .rodata 0+0014 <[^>]*> nop -0+0018 <[^>]*> lwc1 \$f5,8\(\$at\) +0+0018 <[^>]*> lwc1 \$f5,8\(at\) [ ]*18: R_MIPS_LO16 .rodata -0+001c <[^>]*> lwc1 \$f4,12\(\$at\) +0+001c <[^>]*> lwc1 \$f4,12\(at\) [ ]*1c: R_MIPS_LO16 .rodata -0+0020 <[^>]*> lui \$a0,0x3f8f -0+0024 <[^>]*> ori \$a0,\$a0,0xcd36 -0+0028 <[^>]*> lui \$at,0x3f8f -0+002c <[^>]*> ori \$at,\$at,0xcd36 -0+0030 <[^>]*> mtc1 \$at,\$f4 +0+0020 <[^>]*> lui a0,0x3f8f +0+0024 <[^>]*> ori a0,a0,0xcd36 +0+0028 <[^>]*> lui at,0x3f8f +0+002c <[^>]*> ori at,at,0xcd36 +0+0030 <[^>]*> mtc1 at,\$f4 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-xgot.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-xgot.d index 7b86e2b2a34..f4d747743b2 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-xgot.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lif-xgot.d @@ -8,23 +8,23 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> lw \$at,0\(\$gp\) +0+0000 <[^>]*> lw at,0\(gp\) [ ]*0: R_MIPS_GOT16 .rodata 0+0004 <[^>]*> nop -0+0008 <[^>]*> lw \$a0,0\(\$at\) +0+0008 <[^>]*> lw a0,0\(at\) [ ]*8: R_MIPS_LO16 .rodata -0+000c <[^>]*> lw \$a1,4\(\$at\) +0+000c <[^>]*> lw a1,4\(at\) [ ]*c: R_MIPS_LO16 .rodata -0+0010 <[^>]*> lw \$at,0\(\$gp\) +0+0010 <[^>]*> lw at,0\(gp\) [ ]*10: R_MIPS_GOT16 .rodata 0+0014 <[^>]*> nop -0+0018 <[^>]*> lwc1 \$f5,8\(\$at\) +0+0018 <[^>]*> lwc1 \$f5,8\(at\) [ ]*18: R_MIPS_LO16 .rodata -0+001c <[^>]*> lwc1 \$f4,12\(\$at\) +0+001c <[^>]*> lwc1 \$f4,12\(at\) [ ]*1c: R_MIPS_LO16 .rodata -0+0020 <[^>]*> lui \$a0,0x3f8f -0+0024 <[^>]*> ori \$a0,\$a0,0xcd36 -0+0028 <[^>]*> lui \$at,0x3f8f -0+002c <[^>]*> ori \$at,\$at,0xcd36 -0+0030 <[^>]*> mtc1 \$at,\$f4 +0+0020 <[^>]*> lui a0,0x3f8f +0+0024 <[^>]*> ori a0,a0,0xcd36 +0+0028 <[^>]*> lui at,0x3f8f +0+002c <[^>]*> ori at,at,0xcd36 +0+0030 <[^>]*> mtc1 at,\$f4 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lifloat.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lifloat.d index e71b5548d47..31cda97b2ba 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lifloat.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lifloat.d @@ -7,17 +7,17 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> lui \$at,0x0 +0+0000 <[^>]*> lui at,0x0 [ ]*0: [A-Z0-9_]*HI[A-Z0-9_]* .ro?data.* -0+0004 <[^>]*> lw \$a0,[-0-9]+\(\$at\) +0+0004 <[^>]*> lw a0,[-0-9]+\(at\) [ ]*4: [A-Z0-9_]*LO[A-Z0-9_]* .ro?data.* -0+0008 <[^>]*> lw \$a1,[-0-9]+\(\$at\) +0+0008 <[^>]*> lw a1,[-0-9]+\(at\) [ ]*8: [A-Z0-9_]*LO[A-Z0-9_]* .ro?data.* -0+000c <[^>]*> lwc1 \$f[45],[-0-9]+\(\$gp\) +0+000c <[^>]*> lwc1 \$f[45],[-0-9]+\(gp\) [ ]*c: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit8.* -0+0010 <[^>]*> lwc1 \$f[45],[-0-9]+\(\$gp\) +0+0010 <[^>]*> lwc1 \$f[45],[-0-9]+\(gp\) [ ]*10: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit8.* -0+0014 <[^>]*> lui \$a0,0x3f8f -0+0018 <[^>]*> ori \$a0,\$a0,0xcd36 -0+001c <[^>]*> lwc1 \$f4,[-0-9]+\(\$gp\) +0+0014 <[^>]*> lui a0,0x3f8f +0+0018 <[^>]*> ori a0,a0,0xcd36 +0+001c <[^>]*> lwc1 \$f4,[-0-9]+\(gp\) [ ]*1c: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit4.* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/lineno.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/lineno.d index d2a40f7a44d..40a201c162f 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/lineno.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/lineno.d @@ -51,8 +51,11 @@ main\(\): .*lineno.s:32 .*58:.*b.* .*5c:.*nop - -0000000000000060 <\$L1>: +# Objdump puts an '$L1' symbol here for ELF, but not for ECOFF. For +# ELF, $L1 is in the .text section so objdump picks it for this location. +# For ECOFF, it's in the *DEBUG* section, so objdump prefers the .text +# symbol over $L1. +#... .*lineno.s:34 .*60:.*move.* .*lineno.s:35 @@ -65,7 +68,7 @@ main\(\): .*70:.*jr.* .*74:.*nop -0000000000000078 <g>: +0+0078 <g>: g\(\): .*lineno.s:47 .*78:.*addiu.* @@ -84,8 +87,8 @@ g\(\): .*lineno.s:54 .*94:.*b.* .*98:.*nop - -000000000000009c <\$L2>: +# Objdump puts an '$L2' symbol here for ELF, but not for ECOFF. +#... .*lineno.s:56 .*9c:.*move.* .*lineno.s:57 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips.exp b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips.exp index b5deb356b99..aedaf90e053 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips.exp +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips.exp @@ -1,7 +1,7 @@ # # Some generic MIPS tests # -if [istarget mips*-*-*] then { +if { [istarget mips*-*-*] } then { set no_mips16 0 set svr4pic [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] || [istarget *-*-linux*] ] set empic [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ] @@ -10,9 +10,11 @@ if [istarget mips*-*-*] then { set gpr_ilocks [expr [istarget mipstx39*-*-*]] set addr32 [expr [istarget mipstx39*-*-*]] - - - + if { [istarget mips*el-*-*] || [istarget "mips*-*-*linux*"] } then { + set tmips "t" + } else { + set tmips "" + } run_dump_test "abs" run_dump_test "add" @@ -86,34 +88,69 @@ if [istarget mips*-*-*] then { run_dump_test "mips4010" run_dump_test "mips4650" run_dump_test "mips4100" + # Linux uses ELF stabs, which doesn't support line number. + setup_xfail "mips*-*-*linux*" run_dump_test "lineno" run_dump_test "sync" run_dump_test "mips32" run_dump_test "mips64" - # Make sure that -mcpu=FOO and -mFOO are equivalent. Assemble a file - # containing 4650-specific instructions with -m4650 and -mcpu=4650, - # and verify that they're the same. Specifically, we're checking - # that the EF_MIPS_MACH field is set, and that the 4650 'mul' - # instruction does get used. In previous versions of GAS, - # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't. - run_dump_test "elf_e_flags1" - run_dump_test "elf_e_flags2" - run_dump_test "elf_e_flags3" - run_dump_test "elf_e_flags4" - if $svr4pic { - run_dump_test "elf-rel" + # Make sure that -mcpu=FOO and -mFOO are equivalent. Assemble a file + # containing 4650-specific instructions with -m4650 and -mcpu=4650, + # and verify that they're the same. Specifically, we're checking + # that the EF_MIPS_MACH field is set, and that the 4650 'mul' + # instruction does get used. In previous versions of GAS, + # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't. + run_dump_test "elf_e_flags1" + run_dump_test "elf_e_flags2" + run_dump_test "elf_e_flags3" + run_dump_test "elf_e_flags4" + + if [istarget mips*el-*-*] { + run_dump_test "elfel-rel" + } { + run_dump_test "elf-rel" + } + if [istarget mips64*-*-*] { - run_dump_test "elf-rel2" + if [istarget mips*el-*-*] { + run_dump_test "elfel-rel2" + } { + run_dump_test "elf-rel2" + } } { - run_dump_test "e32-rel2" - } - run_dump_test "empic" + if [istarget mips*el-*-*] { + run_dump_test "e32el-rel2" + } { + run_dump_test "e32-rel2" + } + } + + if [istarget mips*el-*-*] { + run_dump_test "elfel-rel3" + } { + run_dump_test "elf-rel3" + } + + if [istarget mips*el-*-*] { + run_dump_test "${tmips}elempic" + } { + run_dump_test "${tmips}empic" + } + if { !$no_mips16 } { - run_dump_test "mips16-e" + if [istarget mips*el-*-*] { + run_dump_test "${tmips}mipsel16-e" + } { + run_dump_test "${tmips}mips16-e" + } setup_xfail "mips*-*-*" - run_dump_test "mips16-f" + if [istarget mips*el-*-*] { + run_dump_test "mipsel16-f" + } { + run_dump_test "mips16-f" + } } } } diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16-e.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16-e.d index 084abc66884..1161956c0b8 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16-e.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16-e.d @@ -12,7 +12,7 @@ SYMBOL TABLE: 0+0000000 l d \.bss 0+0000000 0+0000000 l d foo 0+0000000 0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.mdebug 0+0000000 +0+0000000 l d \.(mdebug|pdr) 0+0000000 0+0000002 l \.text 0+0000000 0xf0 l1 0+0000004 l \.text 0+0000000 0xf0 L1.1 0+0000000 \*UND\* 0+0000000 g1 @@ -34,7 +34,7 @@ Contents of section \.data: Contents of section \.reginfo: 0000 00000001 00000000 00000000 00000000 .* 0010 00000000 00000000 .* -Contents of section \.mdebug: +Contents of section \.(mdebug|pdr): #... Contents of section foo: 0000 00000000 00000008 00000000 00000003 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16-f.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16-f.d index 5dea843c6af..69df307cdfa 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16-f.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16-f.d @@ -12,7 +12,7 @@ SYMBOL TABLE: 0+0000000 l d \.bss 0+0000000 0+0000000 l d foo 0+0000000 0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.mdebug 0+0000000 +0+0000000 l d \.(mdebug|pdr) 0+0000000 0+0000002 l \.text 0+0000000 0xf0 l1 @@ -27,7 +27,7 @@ Contents of section \.data: Contents of section \.reginfo: 0000 00000001 00000000 00000000 00000000 .* 0010 00000000 00000000 .* -Contents of section \.mdebug: +Contents of section \.(mdebug|pdr): #... Contents of section foo: 0000 00000003 00000000 00000000 00000000 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16.d index ad2bfa5277f..216e2649145 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips16.d @@ -12,643 +12,643 @@ Disassembly of section .text: 0: 00000000 nop 0+000004 <insns1>: - 4: 3b40 ld \$v0,0\(\$v1\) - 6: f000 3b41 ld \$v0,1\(\$v1\) - a: f000 3b42 ld \$v0,2\(\$v1\) - e: f000 3b43 ld \$v0,3\(\$v1\) - 12: f000 3b44 ld \$v0,4\(\$v1\) - 16: 3b41 ld \$v0,8\(\$v1\) - 18: 3b42 ld \$v0,16\(\$v1\) - 1a: 3b44 ld \$v0,32\(\$v1\) - 1c: 3b48 ld \$v0,64\(\$v1\) - 1e: 3b50 ld \$v0,128\(\$v1\) - 20: f100 3b40 ld \$v0,256\(\$v1\) - 24: f200 3b40 ld \$v0,512\(\$v1\) - 28: f400 3b40 ld \$v0,1024\(\$v1\) - 2c: f001 3b40 ld \$v0,2048\(\$v1\) - 30: f7ff 3b5f ld \$v0,-1\(\$v1\) - 34: f7ff 3b5e ld \$v0,-2\(\$v1\) - 38: f7ff 3b5d ld \$v0,-3\(\$v1\) - 3c: f7ff 3b5c ld \$v0,-4\(\$v1\) - 40: f7ff 3b58 ld \$v0,-8\(\$v1\) - 44: f7ff 3b50 ld \$v0,-16\(\$v1\) - 48: f7ff 3b40 ld \$v0,-32\(\$v1\) - 4c: f7df 3b40 ld \$v0,-64\(\$v1\) - 50: f79f 3b40 ld \$v0,-128\(\$v1\) - 54: f71f 3b40 ld \$v0,-256\(\$v1\) - 58: f61f 3b40 ld \$v0,-512\(\$v1\) - 5c: f41f 3b40 ld \$v0,-1024\(\$v1\) - 60: f01f 3b40 ld \$v0,-2048\(\$v1\) - 64: f7bf fc40 ld \$v0,0 <data1> - 68: f6a0 fc54 ld \$v0,71c <data2> - 6c: f001 fc40 ld \$v0,868 <bar> - 70: f0c1 fc40 ld \$v0,930 <quux> - 74: f840 ld \$v0,0\(\$sp\) - 76: f000 f841 ld \$v0,1\(\$sp\) - 7a: f000 f842 ld \$v0,2\(\$sp\) - 7e: f000 f843 ld \$v0,3\(\$sp\) - 82: f000 f844 ld \$v0,4\(\$sp\) - 86: f841 ld \$v0,8\(\$sp\) - 88: f842 ld \$v0,16\(\$sp\) - 8a: f844 ld \$v0,32\(\$sp\) - 8c: f848 ld \$v0,64\(\$sp\) - 8e: f850 ld \$v0,128\(\$sp\) - 90: f100 f840 ld \$v0,256\(\$sp\) - 94: f200 f840 ld \$v0,512\(\$sp\) - 98: f400 f840 ld \$v0,1024\(\$sp\) - 9c: f001 f840 ld \$v0,2048\(\$sp\) - a0: f7ff f85f ld \$v0,-1\(\$sp\) - a4: f7ff f85e ld \$v0,-2\(\$sp\) - a8: f7ff f85d ld \$v0,-3\(\$sp\) - ac: f7ff f85c ld \$v0,-4\(\$sp\) - b0: f7ff f858 ld \$v0,-8\(\$sp\) - b4: f7ff f850 ld \$v0,-16\(\$sp\) - b8: f7ff f840 ld \$v0,-32\(\$sp\) - bc: f7df f840 ld \$v0,-64\(\$sp\) - c0: f79f f840 ld \$v0,-128\(\$sp\) - c4: f71f f840 ld \$v0,-256\(\$sp\) - c8: f61f f840 ld \$v0,-512\(\$sp\) - cc: f41f f840 ld \$v0,-1024\(\$sp\) - d0: f01f f840 ld \$v0,-2048\(\$sp\) - d4: bb40 lwu \$v0,0\(\$v1\) - d6: f000 bb41 lwu \$v0,1\(\$v1\) - da: f000 bb42 lwu \$v0,2\(\$v1\) - de: f000 bb43 lwu \$v0,3\(\$v1\) - e2: bb41 lwu \$v0,4\(\$v1\) - e4: bb42 lwu \$v0,8\(\$v1\) - e6: bb44 lwu \$v0,16\(\$v1\) - e8: bb48 lwu \$v0,32\(\$v1\) - ea: bb50 lwu \$v0,64\(\$v1\) - ec: f080 bb40 lwu \$v0,128\(\$v1\) - f0: f100 bb40 lwu \$v0,256\(\$v1\) - f4: f200 bb40 lwu \$v0,512\(\$v1\) - f8: f400 bb40 lwu \$v0,1024\(\$v1\) - fc: f001 bb40 lwu \$v0,2048\(\$v1\) - 100: f7ff bb5f lwu \$v0,-1\(\$v1\) - 104: f7ff bb5e lwu \$v0,-2\(\$v1\) - 108: f7ff bb5d lwu \$v0,-3\(\$v1\) - 10c: f7ff bb5c lwu \$v0,-4\(\$v1\) - 110: f7ff bb58 lwu \$v0,-8\(\$v1\) - 114: f7ff bb50 lwu \$v0,-16\(\$v1\) - 118: f7ff bb40 lwu \$v0,-32\(\$v1\) - 11c: f7df bb40 lwu \$v0,-64\(\$v1\) - 120: f79f bb40 lwu \$v0,-128\(\$v1\) - 124: f71f bb40 lwu \$v0,-256\(\$v1\) - 128: f61f bb40 lwu \$v0,-512\(\$v1\) - 12c: f41f bb40 lwu \$v0,-1024\(\$v1\) - 130: f01f bb40 lwu \$v0,-2048\(\$v1\) - 134: 9b40 lw \$v0,0\(\$v1\) - 136: f000 9b41 lw \$v0,1\(\$v1\) - 13a: f000 9b42 lw \$v0,2\(\$v1\) - 13e: f000 9b43 lw \$v0,3\(\$v1\) - 142: 9b41 lw \$v0,4\(\$v1\) - 144: 9b42 lw \$v0,8\(\$v1\) - 146: 9b44 lw \$v0,16\(\$v1\) - 148: 9b48 lw \$v0,32\(\$v1\) - 14a: 9b50 lw \$v0,64\(\$v1\) - 14c: f080 9b40 lw \$v0,128\(\$v1\) - 150: f100 9b40 lw \$v0,256\(\$v1\) - 154: f200 9b40 lw \$v0,512\(\$v1\) - 158: f400 9b40 lw \$v0,1024\(\$v1\) - 15c: f001 9b40 lw \$v0,2048\(\$v1\) - 160: f7ff 9b5f lw \$v0,-1\(\$v1\) - 164: f7ff 9b5e lw \$v0,-2\(\$v1\) - 168: f7ff 9b5d lw \$v0,-3\(\$v1\) - 16c: f7ff 9b5c lw \$v0,-4\(\$v1\) - 170: f7ff 9b58 lw \$v0,-8\(\$v1\) - 174: f7ff 9b50 lw \$v0,-16\(\$v1\) - 178: f7ff 9b40 lw \$v0,-32\(\$v1\) - 17c: f7df 9b40 lw \$v0,-64\(\$v1\) - 180: f79f 9b40 lw \$v0,-128\(\$v1\) - 184: f71f 9b40 lw \$v0,-256\(\$v1\) - 188: f61f 9b40 lw \$v0,-512\(\$v1\) - 18c: f41f 9b40 lw \$v0,-1024\(\$v1\) - 190: f01f 9b40 lw \$v0,-2048\(\$v1\) - 194: f67f b20c lw \$v0,0 <data1> - 198: f580 b204 lw \$v0,71c <data2> - 19c: f6c0 b20c lw \$v0,868 <bar> - 1a0: f780 b210 lw \$v0,930 <quux> - 1a4: 9200 lw \$v0,0\(\$sp\) - 1a6: f000 9201 lw \$v0,1\(\$sp\) - 1aa: f000 9202 lw \$v0,2\(\$sp\) - 1ae: f000 9203 lw \$v0,3\(\$sp\) - 1b2: 9201 lw \$v0,4\(\$sp\) - 1b4: 9202 lw \$v0,8\(\$sp\) - 1b6: 9204 lw \$v0,16\(\$sp\) - 1b8: 9208 lw \$v0,32\(\$sp\) - 1ba: 9210 lw \$v0,64\(\$sp\) - 1bc: 9220 lw \$v0,128\(\$sp\) - 1be: 9240 lw \$v0,256\(\$sp\) - 1c0: 9280 lw \$v0,512\(\$sp\) - 1c2: f400 9200 lw \$v0,1024\(\$sp\) - 1c6: f001 9200 lw \$v0,2048\(\$sp\) - 1ca: f7ff 921f lw \$v0,-1\(\$sp\) - 1ce: f7ff 921e lw \$v0,-2\(\$sp\) - 1d2: f7ff 921d lw \$v0,-3\(\$sp\) - 1d6: f7ff 921c lw \$v0,-4\(\$sp\) - 1da: f7ff 9218 lw \$v0,-8\(\$sp\) - 1de: f7ff 9210 lw \$v0,-16\(\$sp\) - 1e2: f7ff 9200 lw \$v0,-32\(\$sp\) - 1e6: f7df 9200 lw \$v0,-64\(\$sp\) - 1ea: f79f 9200 lw \$v0,-128\(\$sp\) - 1ee: f71f 9200 lw \$v0,-256\(\$sp\) - 1f2: f61f 9200 lw \$v0,-512\(\$sp\) - 1f6: f41f 9200 lw \$v0,-1024\(\$sp\) - 1fa: f01f 9200 lw \$v0,-2048\(\$sp\) - 1fe: 8b40 lh \$v0,0\(\$v1\) - 200: f000 8b41 lh \$v0,1\(\$v1\) - 204: 8b41 lh \$v0,2\(\$v1\) - 206: f000 8b43 lh \$v0,3\(\$v1\) - 20a: 8b42 lh \$v0,4\(\$v1\) - 20c: 8b44 lh \$v0,8\(\$v1\) - 20e: 8b48 lh \$v0,16\(\$v1\) - 210: 8b50 lh \$v0,32\(\$v1\) - 212: f040 8b40 lh \$v0,64\(\$v1\) - 216: f080 8b40 lh \$v0,128\(\$v1\) - 21a: f100 8b40 lh \$v0,256\(\$v1\) - 21e: f200 8b40 lh \$v0,512\(\$v1\) - 222: f400 8b40 lh \$v0,1024\(\$v1\) - 226: f001 8b40 lh \$v0,2048\(\$v1\) - 22a: f7ff 8b5f lh \$v0,-1\(\$v1\) - 22e: f7ff 8b5e lh \$v0,-2\(\$v1\) - 232: f7ff 8b5d lh \$v0,-3\(\$v1\) - 236: f7ff 8b5c lh \$v0,-4\(\$v1\) - 23a: f7ff 8b58 lh \$v0,-8\(\$v1\) - 23e: f7ff 8b50 lh \$v0,-16\(\$v1\) - 242: f7ff 8b40 lh \$v0,-32\(\$v1\) - 246: f7df 8b40 lh \$v0,-64\(\$v1\) - 24a: f79f 8b40 lh \$v0,-128\(\$v1\) - 24e: f71f 8b40 lh \$v0,-256\(\$v1\) - 252: f61f 8b40 lh \$v0,-512\(\$v1\) - 256: f41f 8b40 lh \$v0,-1024\(\$v1\) - 25a: f01f 8b40 lh \$v0,-2048\(\$v1\) - 25e: ab40 lhu \$v0,0\(\$v1\) - 260: f000 ab41 lhu \$v0,1\(\$v1\) - 264: ab41 lhu \$v0,2\(\$v1\) - 266: f000 ab43 lhu \$v0,3\(\$v1\) - 26a: ab42 lhu \$v0,4\(\$v1\) - 26c: ab44 lhu \$v0,8\(\$v1\) - 26e: ab48 lhu \$v0,16\(\$v1\) - 270: ab50 lhu \$v0,32\(\$v1\) - 272: f040 ab40 lhu \$v0,64\(\$v1\) - 276: f080 ab40 lhu \$v0,128\(\$v1\) - 27a: f100 ab40 lhu \$v0,256\(\$v1\) - 27e: f200 ab40 lhu \$v0,512\(\$v1\) - 282: f400 ab40 lhu \$v0,1024\(\$v1\) - 286: f001 ab40 lhu \$v0,2048\(\$v1\) - 28a: f7ff ab5f lhu \$v0,-1\(\$v1\) - 28e: f7ff ab5e lhu \$v0,-2\(\$v1\) - 292: f7ff ab5d lhu \$v0,-3\(\$v1\) - 296: f7ff ab5c lhu \$v0,-4\(\$v1\) - 29a: f7ff ab58 lhu \$v0,-8\(\$v1\) - 29e: f7ff ab50 lhu \$v0,-16\(\$v1\) - 2a2: f7ff ab40 lhu \$v0,-32\(\$v1\) - 2a6: f7df ab40 lhu \$v0,-64\(\$v1\) - 2aa: f79f ab40 lhu \$v0,-128\(\$v1\) - 2ae: f71f ab40 lhu \$v0,-256\(\$v1\) - 2b2: f61f ab40 lhu \$v0,-512\(\$v1\) - 2b6: f41f ab40 lhu \$v0,-1024\(\$v1\) - 2ba: f01f ab40 lhu \$v0,-2048\(\$v1\) - 2be: 8340 lb \$v0,0\(\$v1\) - 2c0: 8341 lb \$v0,1\(\$v1\) - 2c2: 8342 lb \$v0,2\(\$v1\) - 2c4: 8343 lb \$v0,3\(\$v1\) - 2c6: 8344 lb \$v0,4\(\$v1\) - 2c8: 8348 lb \$v0,8\(\$v1\) - 2ca: 8350 lb \$v0,16\(\$v1\) - 2cc: f020 8340 lb \$v0,32\(\$v1\) - 2d0: f040 8340 lb \$v0,64\(\$v1\) - 2d4: f080 8340 lb \$v0,128\(\$v1\) - 2d8: f100 8340 lb \$v0,256\(\$v1\) - 2dc: f200 8340 lb \$v0,512\(\$v1\) - 2e0: f400 8340 lb \$v0,1024\(\$v1\) - 2e4: f001 8340 lb \$v0,2048\(\$v1\) - 2e8: f7ff 835f lb \$v0,-1\(\$v1\) - 2ec: f7ff 835e lb \$v0,-2\(\$v1\) - 2f0: f7ff 835d lb \$v0,-3\(\$v1\) - 2f4: f7ff 835c lb \$v0,-4\(\$v1\) - 2f8: f7ff 8358 lb \$v0,-8\(\$v1\) - 2fc: f7ff 8350 lb \$v0,-16\(\$v1\) - 300: f7ff 8340 lb \$v0,-32\(\$v1\) - 304: f7df 8340 lb \$v0,-64\(\$v1\) - 308: f79f 8340 lb \$v0,-128\(\$v1\) - 30c: f71f 8340 lb \$v0,-256\(\$v1\) - 310: f61f 8340 lb \$v0,-512\(\$v1\) - 314: f41f 8340 lb \$v0,-1024\(\$v1\) - 318: f01f 8340 lb \$v0,-2048\(\$v1\) - 31c: a340 lbu \$v0,0\(\$v1\) - 31e: a341 lbu \$v0,1\(\$v1\) - 320: a342 lbu \$v0,2\(\$v1\) - 322: a343 lbu \$v0,3\(\$v1\) - 324: a344 lbu \$v0,4\(\$v1\) - 326: a348 lbu \$v0,8\(\$v1\) - 328: a350 lbu \$v0,16\(\$v1\) - 32a: f020 a340 lbu \$v0,32\(\$v1\) - 32e: f040 a340 lbu \$v0,64\(\$v1\) - 332: f080 a340 lbu \$v0,128\(\$v1\) - 336: f100 a340 lbu \$v0,256\(\$v1\) - 33a: f200 a340 lbu \$v0,512\(\$v1\) - 33e: f400 a340 lbu \$v0,1024\(\$v1\) - 342: f001 a340 lbu \$v0,2048\(\$v1\) - 346: f7ff a35f lbu \$v0,-1\(\$v1\) - 34a: f7ff a35e lbu \$v0,-2\(\$v1\) - 34e: f7ff a35d lbu \$v0,-3\(\$v1\) - 352: f7ff a35c lbu \$v0,-4\(\$v1\) - 356: f7ff a358 lbu \$v0,-8\(\$v1\) - 35a: f7ff a350 lbu \$v0,-16\(\$v1\) - 35e: f7ff a340 lbu \$v0,-32\(\$v1\) - 362: f7df a340 lbu \$v0,-64\(\$v1\) - 366: f79f a340 lbu \$v0,-128\(\$v1\) - 36a: f71f a340 lbu \$v0,-256\(\$v1\) - 36e: f61f a340 lbu \$v0,-512\(\$v1\) - 372: f41f a340 lbu \$v0,-1024\(\$v1\) - 376: f01f a340 lbu \$v0,-2048\(\$v1\) - 37a: 7b40 sd \$v0,0\(\$v1\) - 37c: f000 7b41 sd \$v0,1\(\$v1\) - 380: f000 7b42 sd \$v0,2\(\$v1\) - 384: f000 7b43 sd \$v0,3\(\$v1\) - 388: f000 7b44 sd \$v0,4\(\$v1\) - 38c: 7b41 sd \$v0,8\(\$v1\) - 38e: 7b42 sd \$v0,16\(\$v1\) - 390: 7b44 sd \$v0,32\(\$v1\) - 392: 7b48 sd \$v0,64\(\$v1\) - 394: 7b50 sd \$v0,128\(\$v1\) - 396: f100 7b40 sd \$v0,256\(\$v1\) - 39a: f200 7b40 sd \$v0,512\(\$v1\) - 39e: f400 7b40 sd \$v0,1024\(\$v1\) - 3a2: f001 7b40 sd \$v0,2048\(\$v1\) - 3a6: f7ff 7b5f sd \$v0,-1\(\$v1\) - 3aa: f7ff 7b5e sd \$v0,-2\(\$v1\) - 3ae: f7ff 7b5d sd \$v0,-3\(\$v1\) - 3b2: f7ff 7b5c sd \$v0,-4\(\$v1\) - 3b6: f7ff 7b58 sd \$v0,-8\(\$v1\) - 3ba: f7ff 7b50 sd \$v0,-16\(\$v1\) - 3be: f7ff 7b40 sd \$v0,-32\(\$v1\) - 3c2: f7df 7b40 sd \$v0,-64\(\$v1\) - 3c6: f79f 7b40 sd \$v0,-128\(\$v1\) - 3ca: f71f 7b40 sd \$v0,-256\(\$v1\) - 3ce: f61f 7b40 sd \$v0,-512\(\$v1\) - 3d2: f41f 7b40 sd \$v0,-1024\(\$v1\) - 3d6: f01f 7b40 sd \$v0,-2048\(\$v1\) - 3da: f940 sd \$v0,0\(\$sp\) - 3dc: f000 f941 sd \$v0,1\(\$sp\) - 3e0: f000 f942 sd \$v0,2\(\$sp\) - 3e4: f000 f943 sd \$v0,3\(\$sp\) - 3e8: f000 f944 sd \$v0,4\(\$sp\) - 3ec: f941 sd \$v0,8\(\$sp\) - 3ee: f942 sd \$v0,16\(\$sp\) - 3f0: f944 sd \$v0,32\(\$sp\) - 3f2: f948 sd \$v0,64\(\$sp\) - 3f4: f950 sd \$v0,128\(\$sp\) - 3f6: f100 f940 sd \$v0,256\(\$sp\) - 3fa: f200 f940 sd \$v0,512\(\$sp\) - 3fe: f400 f940 sd \$v0,1024\(\$sp\) - 402: f001 f940 sd \$v0,2048\(\$sp\) - 406: f7ff f95f sd \$v0,-1\(\$sp\) - 40a: f7ff f95e sd \$v0,-2\(\$sp\) - 40e: f7ff f95d sd \$v0,-3\(\$sp\) - 412: f7ff f95c sd \$v0,-4\(\$sp\) - 416: f7ff f958 sd \$v0,-8\(\$sp\) - 41a: f7ff f950 sd \$v0,-16\(\$sp\) - 41e: f7ff f940 sd \$v0,-32\(\$sp\) - 422: f7df f940 sd \$v0,-64\(\$sp\) - 426: f79f f940 sd \$v0,-128\(\$sp\) - 42a: f71f f940 sd \$v0,-256\(\$sp\) - 42e: f61f f940 sd \$v0,-512\(\$sp\) - 432: f41f f940 sd \$v0,-1024\(\$sp\) - 436: f01f f940 sd \$v0,-2048\(\$sp\) - 43a: fa00 sd \$ra,0\(\$sp\) - 43c: f000 fa01 sd \$ra,1\(\$sp\) - 440: f000 fa02 sd \$ra,2\(\$sp\) - 444: f000 fa03 sd \$ra,3\(\$sp\) - 448: f000 fa04 sd \$ra,4\(\$sp\) - 44c: fa01 sd \$ra,8\(\$sp\) - 44e: fa02 sd \$ra,16\(\$sp\) - 450: fa04 sd \$ra,32\(\$sp\) - 452: fa08 sd \$ra,64\(\$sp\) - 454: fa10 sd \$ra,128\(\$sp\) - 456: fa20 sd \$ra,256\(\$sp\) - 458: fa40 sd \$ra,512\(\$sp\) - 45a: fa80 sd \$ra,1024\(\$sp\) - 45c: f001 fa00 sd \$ra,2048\(\$sp\) - 460: f7ff fa1f sd \$ra,-1\(\$sp\) - 464: f7ff fa1e sd \$ra,-2\(\$sp\) - 468: f7ff fa1d sd \$ra,-3\(\$sp\) - 46c: f7ff fa1c sd \$ra,-4\(\$sp\) - 470: f7ff fa18 sd \$ra,-8\(\$sp\) - 474: f7ff fa10 sd \$ra,-16\(\$sp\) - 478: f7ff fa00 sd \$ra,-32\(\$sp\) - 47c: f7df fa00 sd \$ra,-64\(\$sp\) - 480: f79f fa00 sd \$ra,-128\(\$sp\) - 484: f71f fa00 sd \$ra,-256\(\$sp\) - 488: f61f fa00 sd \$ra,-512\(\$sp\) - 48c: f41f fa00 sd \$ra,-1024\(\$sp\) - 490: f01f fa00 sd \$ra,-2048\(\$sp\) - 494: db40 sw \$v0,0\(\$v1\) - 496: f000 db41 sw \$v0,1\(\$v1\) - 49a: f000 db42 sw \$v0,2\(\$v1\) - 49e: f000 db43 sw \$v0,3\(\$v1\) - 4a2: db41 sw \$v0,4\(\$v1\) - 4a4: db42 sw \$v0,8\(\$v1\) - 4a6: db44 sw \$v0,16\(\$v1\) - 4a8: db48 sw \$v0,32\(\$v1\) - 4aa: db50 sw \$v0,64\(\$v1\) - 4ac: f080 db40 sw \$v0,128\(\$v1\) - 4b0: f100 db40 sw \$v0,256\(\$v1\) - 4b4: f200 db40 sw \$v0,512\(\$v1\) - 4b8: f400 db40 sw \$v0,1024\(\$v1\) - 4bc: f001 db40 sw \$v0,2048\(\$v1\) - 4c0: f7ff db5f sw \$v0,-1\(\$v1\) - 4c4: f7ff db5e sw \$v0,-2\(\$v1\) - 4c8: f7ff db5d sw \$v0,-3\(\$v1\) - 4cc: f7ff db5c sw \$v0,-4\(\$v1\) - 4d0: f7ff db58 sw \$v0,-8\(\$v1\) - 4d4: f7ff db50 sw \$v0,-16\(\$v1\) - 4d8: f7ff db40 sw \$v0,-32\(\$v1\) - 4dc: f7df db40 sw \$v0,-64\(\$v1\) - 4e0: f79f db40 sw \$v0,-128\(\$v1\) - 4e4: f71f db40 sw \$v0,-256\(\$v1\) - 4e8: f61f db40 sw \$v0,-512\(\$v1\) - 4ec: f41f db40 sw \$v0,-1024\(\$v1\) - 4f0: f01f db40 sw \$v0,-2048\(\$v1\) - 4f4: d200 sw \$v0,0\(\$sp\) - 4f6: f000 d201 sw \$v0,1\(\$sp\) - 4fa: f000 d202 sw \$v0,2\(\$sp\) - 4fe: f000 d203 sw \$v0,3\(\$sp\) - 502: d201 sw \$v0,4\(\$sp\) - 504: d202 sw \$v0,8\(\$sp\) - 506: d204 sw \$v0,16\(\$sp\) - 508: d208 sw \$v0,32\(\$sp\) - 50a: d210 sw \$v0,64\(\$sp\) - 50c: d220 sw \$v0,128\(\$sp\) - 50e: d240 sw \$v0,256\(\$sp\) - 510: d280 sw \$v0,512\(\$sp\) - 512: f400 d200 sw \$v0,1024\(\$sp\) - 516: f001 d200 sw \$v0,2048\(\$sp\) - 51a: f7ff d21f sw \$v0,-1\(\$sp\) - 51e: f7ff d21e sw \$v0,-2\(\$sp\) - 522: f7ff d21d sw \$v0,-3\(\$sp\) - 526: f7ff d21c sw \$v0,-4\(\$sp\) - 52a: f7ff d218 sw \$v0,-8\(\$sp\) - 52e: f7ff d210 sw \$v0,-16\(\$sp\) - 532: f7ff d200 sw \$v0,-32\(\$sp\) - 536: f7df d200 sw \$v0,-64\(\$sp\) - 53a: f79f d200 sw \$v0,-128\(\$sp\) - 53e: f71f d200 sw \$v0,-256\(\$sp\) - 542: f61f d200 sw \$v0,-512\(\$sp\) - 546: f41f d200 sw \$v0,-1024\(\$sp\) - 54a: f01f d200 sw \$v0,-2048\(\$sp\) - 54e: 6200 sw \$ra,0\(\$sp\) - 550: f000 6201 sw \$ra,1\(\$sp\) - 554: f000 6202 sw \$ra,2\(\$sp\) - 558: f000 6203 sw \$ra,3\(\$sp\) - 55c: 6201 sw \$ra,4\(\$sp\) - 55e: 6202 sw \$ra,8\(\$sp\) - 560: 6204 sw \$ra,16\(\$sp\) - 562: 6208 sw \$ra,32\(\$sp\) - 564: 6210 sw \$ra,64\(\$sp\) - 566: 6220 sw \$ra,128\(\$sp\) - 568: 6240 sw \$ra,256\(\$sp\) - 56a: 6280 sw \$ra,512\(\$sp\) - 56c: f400 6200 sw \$ra,1024\(\$sp\) - 570: f001 6200 sw \$ra,2048\(\$sp\) - 574: f7ff 621f sw \$ra,-1\(\$sp\) - 578: f7ff 621e sw \$ra,-2\(\$sp\) - 57c: f7ff 621d sw \$ra,-3\(\$sp\) - 580: f7ff 621c sw \$ra,-4\(\$sp\) - 584: f7ff 6218 sw \$ra,-8\(\$sp\) - 588: f7ff 6210 sw \$ra,-16\(\$sp\) - 58c: f7ff 6200 sw \$ra,-32\(\$sp\) - 590: f7df 6200 sw \$ra,-64\(\$sp\) - 594: f79f 6200 sw \$ra,-128\(\$sp\) - 598: f71f 6200 sw \$ra,-256\(\$sp\) - 59c: f61f 6200 sw \$ra,-512\(\$sp\) - 5a0: f41f 6200 sw \$ra,-1024\(\$sp\) - 5a4: f01f 6200 sw \$ra,-2048\(\$sp\) - 5a8: cb40 sh \$v0,0\(\$v1\) - 5aa: f000 cb41 sh \$v0,1\(\$v1\) - 5ae: cb41 sh \$v0,2\(\$v1\) - 5b0: f000 cb43 sh \$v0,3\(\$v1\) - 5b4: cb42 sh \$v0,4\(\$v1\) - 5b6: cb44 sh \$v0,8\(\$v1\) - 5b8: cb48 sh \$v0,16\(\$v1\) - 5ba: cb50 sh \$v0,32\(\$v1\) - 5bc: f040 cb40 sh \$v0,64\(\$v1\) - 5c0: f080 cb40 sh \$v0,128\(\$v1\) - 5c4: f100 cb40 sh \$v0,256\(\$v1\) - 5c8: f200 cb40 sh \$v0,512\(\$v1\) - 5cc: f400 cb40 sh \$v0,1024\(\$v1\) - 5d0: f001 cb40 sh \$v0,2048\(\$v1\) - 5d4: f7ff cb5f sh \$v0,-1\(\$v1\) - 5d8: f7ff cb5e sh \$v0,-2\(\$v1\) - 5dc: f7ff cb5d sh \$v0,-3\(\$v1\) - 5e0: f7ff cb5c sh \$v0,-4\(\$v1\) - 5e4: f7ff cb58 sh \$v0,-8\(\$v1\) - 5e8: f7ff cb50 sh \$v0,-16\(\$v1\) - 5ec: f7ff cb40 sh \$v0,-32\(\$v1\) - 5f0: f7df cb40 sh \$v0,-64\(\$v1\) - 5f4: f79f cb40 sh \$v0,-128\(\$v1\) - 5f8: f71f cb40 sh \$v0,-256\(\$v1\) - 5fc: f61f cb40 sh \$v0,-512\(\$v1\) - 600: f41f cb40 sh \$v0,-1024\(\$v1\) - 604: f01f cb40 sh \$v0,-2048\(\$v1\) - 608: c340 sb \$v0,0\(\$v1\) - 60a: c341 sb \$v0,1\(\$v1\) - 60c: c342 sb \$v0,2\(\$v1\) - 60e: c343 sb \$v0,3\(\$v1\) - 610: c344 sb \$v0,4\(\$v1\) - 612: c348 sb \$v0,8\(\$v1\) - 614: c350 sb \$v0,16\(\$v1\) - 616: f020 c340 sb \$v0,32\(\$v1\) - 61a: f040 c340 sb \$v0,64\(\$v1\) - 61e: f080 c340 sb \$v0,128\(\$v1\) - 622: f100 c340 sb \$v0,256\(\$v1\) - 626: f200 c340 sb \$v0,512\(\$v1\) - 62a: f400 c340 sb \$v0,1024\(\$v1\) - 62e: f001 c340 sb \$v0,2048\(\$v1\) - 632: f7ff c35f sb \$v0,-1\(\$v1\) - 636: f7ff c35e sb \$v0,-2\(\$v1\) - 63a: f7ff c35d sb \$v0,-3\(\$v1\) - 63e: f7ff c35c sb \$v0,-4\(\$v1\) - 642: f7ff c358 sb \$v0,-8\(\$v1\) - 646: f7ff c350 sb \$v0,-16\(\$v1\) - 64a: f7ff c340 sb \$v0,-32\(\$v1\) - 64e: f7df c340 sb \$v0,-64\(\$v1\) - 652: f79f c340 sb \$v0,-128\(\$v1\) - 656: f71f c340 sb \$v0,-256\(\$v1\) - 65a: f61f c340 sb \$v0,-512\(\$v1\) - 65e: f41f c340 sb \$v0,-1024\(\$v1\) - 662: f01f c340 sb \$v0,-2048\(\$v1\) - 666: 6a00 li \$v0,0 - 668: 6a01 li \$v0,1 - 66a: f100 6a00 li \$v0,256 - 66e: 675e move \$v0,\$s8 - 670: 6592 move \$s4,\$v0 - 672: 4350 daddiu \$v0,\$v1,0 - 674: 4351 daddiu \$v0,\$v1,1 - 676: 435f daddiu \$v0,\$v1,-1 - 678: f010 4350 daddiu \$v0,\$v1,16 - 67c: f7ff 4350 daddiu \$v0,\$v1,-16 - 680: e388 daddu \$v0,\$v1,\$a0 - 682: fd40 daddiu \$v0,0 - 684: fd41 daddiu \$v0,1 - 686: fd5f daddiu \$v0,-1 - 688: f020 fd40 daddiu \$v0,32 - 68c: f7ff fd40 daddiu \$v0,-32 - 690: f080 fd40 daddiu \$v0,128 - 694: f79f fd40 daddiu \$v0,-128 - 698: f17f fe48 dla \$v0,0 <data1> - 69c: f080 fe40 dla \$v0,71c <data2> - 6a0: f1c0 fe48 dla \$v0,868 <bar> - 6a4: f280 fe4c dla \$v0,930 <quux> - 6a8: fb00 daddiu \$sp,0 - 6aa: f000 fb01 daddiu \$sp,1 - 6ae: f7ff fb1f daddiu \$sp,-1 - 6b2: fb20 daddiu \$sp,256 - 6b4: fbe0 daddiu \$sp,-256 - 6b6: ff40 daddiu \$v0,\$sp,0 - 6b8: f000 ff41 daddiu \$v0,\$sp,1 - 6bc: f7ff ff5f daddiu \$v0,\$sp,-1 - 6c0: ff48 daddiu \$v0,\$sp,32 - 6c2: f7ff ff40 daddiu \$v0,\$sp,-32 - 6c6: f080 ff40 daddiu \$v0,\$sp,128 - 6ca: f79f ff40 daddiu \$v0,\$sp,-128 - 6ce: 4340 addiu \$v0,\$v1,0 - 6d0: 4341 addiu \$v0,\$v1,1 - 6d2: 434f addiu \$v0,\$v1,-1 - 6d4: f010 4340 addiu \$v0,\$v1,16 - 6d8: f7ff 4340 addiu \$v0,\$v1,-16 - 6dc: e389 addu \$v0,\$v1,\$a0 - 6de: 4a00 addiu \$v0,0 - 6e0: 4a01 addiu \$v0,1 - 6e2: 4aff addiu \$v0,-1 - 6e4: 4a20 addiu \$v0,32 - 6e6: 4ae0 addiu \$v0,-32 - 6e8: f080 4a00 addiu \$v0,128 - 6ec: 4a80 addiu \$v0,-128 - 6ee: f11f 0a14 la \$v0,0 <data1> - 6f2: 0a0b la \$v0,71c <data2> - 6f4: 0a5d la \$v0,868 <bar> - 6f6: 0a8f la \$v0,930 <quux> - 6f8: 6300 addiu \$sp,0 - 6fa: f000 6301 addiu \$sp,1 - 6fe: f7ff 631f addiu \$sp,-1 - 702: 6320 addiu \$sp,256 - 704: 63e0 addiu \$sp,-256 - 706: 0200 addiu \$v0,\$sp,0 - 708: f000 0201 addiu \$v0,\$sp,1 - 70c: f7ff 021f addiu \$v0,\$sp,-1 - 710: 0208 addiu \$v0,\$sp,32 - 712: f7ff 0200 addiu \$v0,\$sp,-32 - 716: 0220 addiu \$v0,\$sp,128 - 718: f79f 0200 addiu \$v0,\$sp,-128 + 4: 3b40 ld v0,0\(v1\) + 6: f000 3b41 ld v0,1\(v1\) + a: f000 3b42 ld v0,2\(v1\) + e: f000 3b43 ld v0,3\(v1\) + 12: f000 3b44 ld v0,4\(v1\) + 16: 3b41 ld v0,8\(v1\) + 18: 3b42 ld v0,16\(v1\) + 1a: 3b44 ld v0,32\(v1\) + 1c: 3b48 ld v0,64\(v1\) + 1e: 3b50 ld v0,128\(v1\) + 20: f100 3b40 ld v0,256\(v1\) + 24: f200 3b40 ld v0,512\(v1\) + 28: f400 3b40 ld v0,1024\(v1\) + 2c: f001 3b40 ld v0,2048\(v1\) + 30: f7ff 3b5f ld v0,-1\(v1\) + 34: f7ff 3b5e ld v0,-2\(v1\) + 38: f7ff 3b5d ld v0,-3\(v1\) + 3c: f7ff 3b5c ld v0,-4\(v1\) + 40: f7ff 3b58 ld v0,-8\(v1\) + 44: f7ff 3b50 ld v0,-16\(v1\) + 48: f7ff 3b40 ld v0,-32\(v1\) + 4c: f7df 3b40 ld v0,-64\(v1\) + 50: f79f 3b40 ld v0,-128\(v1\) + 54: f71f 3b40 ld v0,-256\(v1\) + 58: f61f 3b40 ld v0,-512\(v1\) + 5c: f41f 3b40 ld v0,-1024\(v1\) + 60: f01f 3b40 ld v0,-2048\(v1\) + 64: f7bf fc40 ld v0,0 <data1> + 68: f6a0 fc54 ld v0,71c <data2> + 6c: f001 fc40 ld v0,868 <bar> + 70: f0c1 fc40 ld v0,930 <quux> + 74: f840 ld v0,0\(sp\) + 76: f000 f841 ld v0,1\(sp\) + 7a: f000 f842 ld v0,2\(sp\) + 7e: f000 f843 ld v0,3\(sp\) + 82: f000 f844 ld v0,4\(sp\) + 86: f841 ld v0,8\(sp\) + 88: f842 ld v0,16\(sp\) + 8a: f844 ld v0,32\(sp\) + 8c: f848 ld v0,64\(sp\) + 8e: f850 ld v0,128\(sp\) + 90: f100 f840 ld v0,256\(sp\) + 94: f200 f840 ld v0,512\(sp\) + 98: f400 f840 ld v0,1024\(sp\) + 9c: f001 f840 ld v0,2048\(sp\) + a0: f7ff f85f ld v0,-1\(sp\) + a4: f7ff f85e ld v0,-2\(sp\) + a8: f7ff f85d ld v0,-3\(sp\) + ac: f7ff f85c ld v0,-4\(sp\) + b0: f7ff f858 ld v0,-8\(sp\) + b4: f7ff f850 ld v0,-16\(sp\) + b8: f7ff f840 ld v0,-32\(sp\) + bc: f7df f840 ld v0,-64\(sp\) + c0: f79f f840 ld v0,-128\(sp\) + c4: f71f f840 ld v0,-256\(sp\) + c8: f61f f840 ld v0,-512\(sp\) + cc: f41f f840 ld v0,-1024\(sp\) + d0: f01f f840 ld v0,-2048\(sp\) + d4: bb40 lwu v0,0\(v1\) + d6: f000 bb41 lwu v0,1\(v1\) + da: f000 bb42 lwu v0,2\(v1\) + de: f000 bb43 lwu v0,3\(v1\) + e2: bb41 lwu v0,4\(v1\) + e4: bb42 lwu v0,8\(v1\) + e6: bb44 lwu v0,16\(v1\) + e8: bb48 lwu v0,32\(v1\) + ea: bb50 lwu v0,64\(v1\) + ec: f080 bb40 lwu v0,128\(v1\) + f0: f100 bb40 lwu v0,256\(v1\) + f4: f200 bb40 lwu v0,512\(v1\) + f8: f400 bb40 lwu v0,1024\(v1\) + fc: f001 bb40 lwu v0,2048\(v1\) + 100: f7ff bb5f lwu v0,-1\(v1\) + 104: f7ff bb5e lwu v0,-2\(v1\) + 108: f7ff bb5d lwu v0,-3\(v1\) + 10c: f7ff bb5c lwu v0,-4\(v1\) + 110: f7ff bb58 lwu v0,-8\(v1\) + 114: f7ff bb50 lwu v0,-16\(v1\) + 118: f7ff bb40 lwu v0,-32\(v1\) + 11c: f7df bb40 lwu v0,-64\(v1\) + 120: f79f bb40 lwu v0,-128\(v1\) + 124: f71f bb40 lwu v0,-256\(v1\) + 128: f61f bb40 lwu v0,-512\(v1\) + 12c: f41f bb40 lwu v0,-1024\(v1\) + 130: f01f bb40 lwu v0,-2048\(v1\) + 134: 9b40 lw v0,0\(v1\) + 136: f000 9b41 lw v0,1\(v1\) + 13a: f000 9b42 lw v0,2\(v1\) + 13e: f000 9b43 lw v0,3\(v1\) + 142: 9b41 lw v0,4\(v1\) + 144: 9b42 lw v0,8\(v1\) + 146: 9b44 lw v0,16\(v1\) + 148: 9b48 lw v0,32\(v1\) + 14a: 9b50 lw v0,64\(v1\) + 14c: f080 9b40 lw v0,128\(v1\) + 150: f100 9b40 lw v0,256\(v1\) + 154: f200 9b40 lw v0,512\(v1\) + 158: f400 9b40 lw v0,1024\(v1\) + 15c: f001 9b40 lw v0,2048\(v1\) + 160: f7ff 9b5f lw v0,-1\(v1\) + 164: f7ff 9b5e lw v0,-2\(v1\) + 168: f7ff 9b5d lw v0,-3\(v1\) + 16c: f7ff 9b5c lw v0,-4\(v1\) + 170: f7ff 9b58 lw v0,-8\(v1\) + 174: f7ff 9b50 lw v0,-16\(v1\) + 178: f7ff 9b40 lw v0,-32\(v1\) + 17c: f7df 9b40 lw v0,-64\(v1\) + 180: f79f 9b40 lw v0,-128\(v1\) + 184: f71f 9b40 lw v0,-256\(v1\) + 188: f61f 9b40 lw v0,-512\(v1\) + 18c: f41f 9b40 lw v0,-1024\(v1\) + 190: f01f 9b40 lw v0,-2048\(v1\) + 194: f67f b20c lw v0,0 <data1> + 198: f580 b204 lw v0,71c <data2> + 19c: f6c0 b20c lw v0,868 <bar> + 1a0: f780 b210 lw v0,930 <quux> + 1a4: 9200 lw v0,0\(sp\) + 1a6: f000 9201 lw v0,1\(sp\) + 1aa: f000 9202 lw v0,2\(sp\) + 1ae: f000 9203 lw v0,3\(sp\) + 1b2: 9201 lw v0,4\(sp\) + 1b4: 9202 lw v0,8\(sp\) + 1b6: 9204 lw v0,16\(sp\) + 1b8: 9208 lw v0,32\(sp\) + 1ba: 9210 lw v0,64\(sp\) + 1bc: 9220 lw v0,128\(sp\) + 1be: 9240 lw v0,256\(sp\) + 1c0: 9280 lw v0,512\(sp\) + 1c2: f400 9200 lw v0,1024\(sp\) + 1c6: f001 9200 lw v0,2048\(sp\) + 1ca: f7ff 921f lw v0,-1\(sp\) + 1ce: f7ff 921e lw v0,-2\(sp\) + 1d2: f7ff 921d lw v0,-3\(sp\) + 1d6: f7ff 921c lw v0,-4\(sp\) + 1da: f7ff 9218 lw v0,-8\(sp\) + 1de: f7ff 9210 lw v0,-16\(sp\) + 1e2: f7ff 9200 lw v0,-32\(sp\) + 1e6: f7df 9200 lw v0,-64\(sp\) + 1ea: f79f 9200 lw v0,-128\(sp\) + 1ee: f71f 9200 lw v0,-256\(sp\) + 1f2: f61f 9200 lw v0,-512\(sp\) + 1f6: f41f 9200 lw v0,-1024\(sp\) + 1fa: f01f 9200 lw v0,-2048\(sp\) + 1fe: 8b40 lh v0,0\(v1\) + 200: f000 8b41 lh v0,1\(v1\) + 204: 8b41 lh v0,2\(v1\) + 206: f000 8b43 lh v0,3\(v1\) + 20a: 8b42 lh v0,4\(v1\) + 20c: 8b44 lh v0,8\(v1\) + 20e: 8b48 lh v0,16\(v1\) + 210: 8b50 lh v0,32\(v1\) + 212: f040 8b40 lh v0,64\(v1\) + 216: f080 8b40 lh v0,128\(v1\) + 21a: f100 8b40 lh v0,256\(v1\) + 21e: f200 8b40 lh v0,512\(v1\) + 222: f400 8b40 lh v0,1024\(v1\) + 226: f001 8b40 lh v0,2048\(v1\) + 22a: f7ff 8b5f lh v0,-1\(v1\) + 22e: f7ff 8b5e lh v0,-2\(v1\) + 232: f7ff 8b5d lh v0,-3\(v1\) + 236: f7ff 8b5c lh v0,-4\(v1\) + 23a: f7ff 8b58 lh v0,-8\(v1\) + 23e: f7ff 8b50 lh v0,-16\(v1\) + 242: f7ff 8b40 lh v0,-32\(v1\) + 246: f7df 8b40 lh v0,-64\(v1\) + 24a: f79f 8b40 lh v0,-128\(v1\) + 24e: f71f 8b40 lh v0,-256\(v1\) + 252: f61f 8b40 lh v0,-512\(v1\) + 256: f41f 8b40 lh v0,-1024\(v1\) + 25a: f01f 8b40 lh v0,-2048\(v1\) + 25e: ab40 lhu v0,0\(v1\) + 260: f000 ab41 lhu v0,1\(v1\) + 264: ab41 lhu v0,2\(v1\) + 266: f000 ab43 lhu v0,3\(v1\) + 26a: ab42 lhu v0,4\(v1\) + 26c: ab44 lhu v0,8\(v1\) + 26e: ab48 lhu v0,16\(v1\) + 270: ab50 lhu v0,32\(v1\) + 272: f040 ab40 lhu v0,64\(v1\) + 276: f080 ab40 lhu v0,128\(v1\) + 27a: f100 ab40 lhu v0,256\(v1\) + 27e: f200 ab40 lhu v0,512\(v1\) + 282: f400 ab40 lhu v0,1024\(v1\) + 286: f001 ab40 lhu v0,2048\(v1\) + 28a: f7ff ab5f lhu v0,-1\(v1\) + 28e: f7ff ab5e lhu v0,-2\(v1\) + 292: f7ff ab5d lhu v0,-3\(v1\) + 296: f7ff ab5c lhu v0,-4\(v1\) + 29a: f7ff ab58 lhu v0,-8\(v1\) + 29e: f7ff ab50 lhu v0,-16\(v1\) + 2a2: f7ff ab40 lhu v0,-32\(v1\) + 2a6: f7df ab40 lhu v0,-64\(v1\) + 2aa: f79f ab40 lhu v0,-128\(v1\) + 2ae: f71f ab40 lhu v0,-256\(v1\) + 2b2: f61f ab40 lhu v0,-512\(v1\) + 2b6: f41f ab40 lhu v0,-1024\(v1\) + 2ba: f01f ab40 lhu v0,-2048\(v1\) + 2be: 8340 lb v0,0\(v1\) + 2c0: 8341 lb v0,1\(v1\) + 2c2: 8342 lb v0,2\(v1\) + 2c4: 8343 lb v0,3\(v1\) + 2c6: 8344 lb v0,4\(v1\) + 2c8: 8348 lb v0,8\(v1\) + 2ca: 8350 lb v0,16\(v1\) + 2cc: f020 8340 lb v0,32\(v1\) + 2d0: f040 8340 lb v0,64\(v1\) + 2d4: f080 8340 lb v0,128\(v1\) + 2d8: f100 8340 lb v0,256\(v1\) + 2dc: f200 8340 lb v0,512\(v1\) + 2e0: f400 8340 lb v0,1024\(v1\) + 2e4: f001 8340 lb v0,2048\(v1\) + 2e8: f7ff 835f lb v0,-1\(v1\) + 2ec: f7ff 835e lb v0,-2\(v1\) + 2f0: f7ff 835d lb v0,-3\(v1\) + 2f4: f7ff 835c lb v0,-4\(v1\) + 2f8: f7ff 8358 lb v0,-8\(v1\) + 2fc: f7ff 8350 lb v0,-16\(v1\) + 300: f7ff 8340 lb v0,-32\(v1\) + 304: f7df 8340 lb v0,-64\(v1\) + 308: f79f 8340 lb v0,-128\(v1\) + 30c: f71f 8340 lb v0,-256\(v1\) + 310: f61f 8340 lb v0,-512\(v1\) + 314: f41f 8340 lb v0,-1024\(v1\) + 318: f01f 8340 lb v0,-2048\(v1\) + 31c: a340 lbu v0,0\(v1\) + 31e: a341 lbu v0,1\(v1\) + 320: a342 lbu v0,2\(v1\) + 322: a343 lbu v0,3\(v1\) + 324: a344 lbu v0,4\(v1\) + 326: a348 lbu v0,8\(v1\) + 328: a350 lbu v0,16\(v1\) + 32a: f020 a340 lbu v0,32\(v1\) + 32e: f040 a340 lbu v0,64\(v1\) + 332: f080 a340 lbu v0,128\(v1\) + 336: f100 a340 lbu v0,256\(v1\) + 33a: f200 a340 lbu v0,512\(v1\) + 33e: f400 a340 lbu v0,1024\(v1\) + 342: f001 a340 lbu v0,2048\(v1\) + 346: f7ff a35f lbu v0,-1\(v1\) + 34a: f7ff a35e lbu v0,-2\(v1\) + 34e: f7ff a35d lbu v0,-3\(v1\) + 352: f7ff a35c lbu v0,-4\(v1\) + 356: f7ff a358 lbu v0,-8\(v1\) + 35a: f7ff a350 lbu v0,-16\(v1\) + 35e: f7ff a340 lbu v0,-32\(v1\) + 362: f7df a340 lbu v0,-64\(v1\) + 366: f79f a340 lbu v0,-128\(v1\) + 36a: f71f a340 lbu v0,-256\(v1\) + 36e: f61f a340 lbu v0,-512\(v1\) + 372: f41f a340 lbu v0,-1024\(v1\) + 376: f01f a340 lbu v0,-2048\(v1\) + 37a: 7b40 sd v0,0\(v1\) + 37c: f000 7b41 sd v0,1\(v1\) + 380: f000 7b42 sd v0,2\(v1\) + 384: f000 7b43 sd v0,3\(v1\) + 388: f000 7b44 sd v0,4\(v1\) + 38c: 7b41 sd v0,8\(v1\) + 38e: 7b42 sd v0,16\(v1\) + 390: 7b44 sd v0,32\(v1\) + 392: 7b48 sd v0,64\(v1\) + 394: 7b50 sd v0,128\(v1\) + 396: f100 7b40 sd v0,256\(v1\) + 39a: f200 7b40 sd v0,512\(v1\) + 39e: f400 7b40 sd v0,1024\(v1\) + 3a2: f001 7b40 sd v0,2048\(v1\) + 3a6: f7ff 7b5f sd v0,-1\(v1\) + 3aa: f7ff 7b5e sd v0,-2\(v1\) + 3ae: f7ff 7b5d sd v0,-3\(v1\) + 3b2: f7ff 7b5c sd v0,-4\(v1\) + 3b6: f7ff 7b58 sd v0,-8\(v1\) + 3ba: f7ff 7b50 sd v0,-16\(v1\) + 3be: f7ff 7b40 sd v0,-32\(v1\) + 3c2: f7df 7b40 sd v0,-64\(v1\) + 3c6: f79f 7b40 sd v0,-128\(v1\) + 3ca: f71f 7b40 sd v0,-256\(v1\) + 3ce: f61f 7b40 sd v0,-512\(v1\) + 3d2: f41f 7b40 sd v0,-1024\(v1\) + 3d6: f01f 7b40 sd v0,-2048\(v1\) + 3da: f940 sd v0,0\(sp\) + 3dc: f000 f941 sd v0,1\(sp\) + 3e0: f000 f942 sd v0,2\(sp\) + 3e4: f000 f943 sd v0,3\(sp\) + 3e8: f000 f944 sd v0,4\(sp\) + 3ec: f941 sd v0,8\(sp\) + 3ee: f942 sd v0,16\(sp\) + 3f0: f944 sd v0,32\(sp\) + 3f2: f948 sd v0,64\(sp\) + 3f4: f950 sd v0,128\(sp\) + 3f6: f100 f940 sd v0,256\(sp\) + 3fa: f200 f940 sd v0,512\(sp\) + 3fe: f400 f940 sd v0,1024\(sp\) + 402: f001 f940 sd v0,2048\(sp\) + 406: f7ff f95f sd v0,-1\(sp\) + 40a: f7ff f95e sd v0,-2\(sp\) + 40e: f7ff f95d sd v0,-3\(sp\) + 412: f7ff f95c sd v0,-4\(sp\) + 416: f7ff f958 sd v0,-8\(sp\) + 41a: f7ff f950 sd v0,-16\(sp\) + 41e: f7ff f940 sd v0,-32\(sp\) + 422: f7df f940 sd v0,-64\(sp\) + 426: f79f f940 sd v0,-128\(sp\) + 42a: f71f f940 sd v0,-256\(sp\) + 42e: f61f f940 sd v0,-512\(sp\) + 432: f41f f940 sd v0,-1024\(sp\) + 436: f01f f940 sd v0,-2048\(sp\) + 43a: fa00 sd ra,0\(sp\) + 43c: f000 fa01 sd ra,1\(sp\) + 440: f000 fa02 sd ra,2\(sp\) + 444: f000 fa03 sd ra,3\(sp\) + 448: f000 fa04 sd ra,4\(sp\) + 44c: fa01 sd ra,8\(sp\) + 44e: fa02 sd ra,16\(sp\) + 450: fa04 sd ra,32\(sp\) + 452: fa08 sd ra,64\(sp\) + 454: fa10 sd ra,128\(sp\) + 456: fa20 sd ra,256\(sp\) + 458: fa40 sd ra,512\(sp\) + 45a: fa80 sd ra,1024\(sp\) + 45c: f001 fa00 sd ra,2048\(sp\) + 460: f7ff fa1f sd ra,-1\(sp\) + 464: f7ff fa1e sd ra,-2\(sp\) + 468: f7ff fa1d sd ra,-3\(sp\) + 46c: f7ff fa1c sd ra,-4\(sp\) + 470: f7ff fa18 sd ra,-8\(sp\) + 474: f7ff fa10 sd ra,-16\(sp\) + 478: f7ff fa00 sd ra,-32\(sp\) + 47c: f7df fa00 sd ra,-64\(sp\) + 480: f79f fa00 sd ra,-128\(sp\) + 484: f71f fa00 sd ra,-256\(sp\) + 488: f61f fa00 sd ra,-512\(sp\) + 48c: f41f fa00 sd ra,-1024\(sp\) + 490: f01f fa00 sd ra,-2048\(sp\) + 494: db40 sw v0,0\(v1\) + 496: f000 db41 sw v0,1\(v1\) + 49a: f000 db42 sw v0,2\(v1\) + 49e: f000 db43 sw v0,3\(v1\) + 4a2: db41 sw v0,4\(v1\) + 4a4: db42 sw v0,8\(v1\) + 4a6: db44 sw v0,16\(v1\) + 4a8: db48 sw v0,32\(v1\) + 4aa: db50 sw v0,64\(v1\) + 4ac: f080 db40 sw v0,128\(v1\) + 4b0: f100 db40 sw v0,256\(v1\) + 4b4: f200 db40 sw v0,512\(v1\) + 4b8: f400 db40 sw v0,1024\(v1\) + 4bc: f001 db40 sw v0,2048\(v1\) + 4c0: f7ff db5f sw v0,-1\(v1\) + 4c4: f7ff db5e sw v0,-2\(v1\) + 4c8: f7ff db5d sw v0,-3\(v1\) + 4cc: f7ff db5c sw v0,-4\(v1\) + 4d0: f7ff db58 sw v0,-8\(v1\) + 4d4: f7ff db50 sw v0,-16\(v1\) + 4d8: f7ff db40 sw v0,-32\(v1\) + 4dc: f7df db40 sw v0,-64\(v1\) + 4e0: f79f db40 sw v0,-128\(v1\) + 4e4: f71f db40 sw v0,-256\(v1\) + 4e8: f61f db40 sw v0,-512\(v1\) + 4ec: f41f db40 sw v0,-1024\(v1\) + 4f0: f01f db40 sw v0,-2048\(v1\) + 4f4: d200 sw v0,0\(sp\) + 4f6: f000 d201 sw v0,1\(sp\) + 4fa: f000 d202 sw v0,2\(sp\) + 4fe: f000 d203 sw v0,3\(sp\) + 502: d201 sw v0,4\(sp\) + 504: d202 sw v0,8\(sp\) + 506: d204 sw v0,16\(sp\) + 508: d208 sw v0,32\(sp\) + 50a: d210 sw v0,64\(sp\) + 50c: d220 sw v0,128\(sp\) + 50e: d240 sw v0,256\(sp\) + 510: d280 sw v0,512\(sp\) + 512: f400 d200 sw v0,1024\(sp\) + 516: f001 d200 sw v0,2048\(sp\) + 51a: f7ff d21f sw v0,-1\(sp\) + 51e: f7ff d21e sw v0,-2\(sp\) + 522: f7ff d21d sw v0,-3\(sp\) + 526: f7ff d21c sw v0,-4\(sp\) + 52a: f7ff d218 sw v0,-8\(sp\) + 52e: f7ff d210 sw v0,-16\(sp\) + 532: f7ff d200 sw v0,-32\(sp\) + 536: f7df d200 sw v0,-64\(sp\) + 53a: f79f d200 sw v0,-128\(sp\) + 53e: f71f d200 sw v0,-256\(sp\) + 542: f61f d200 sw v0,-512\(sp\) + 546: f41f d200 sw v0,-1024\(sp\) + 54a: f01f d200 sw v0,-2048\(sp\) + 54e: 6200 sw ra,0\(sp\) + 550: f000 6201 sw ra,1\(sp\) + 554: f000 6202 sw ra,2\(sp\) + 558: f000 6203 sw ra,3\(sp\) + 55c: 6201 sw ra,4\(sp\) + 55e: 6202 sw ra,8\(sp\) + 560: 6204 sw ra,16\(sp\) + 562: 6208 sw ra,32\(sp\) + 564: 6210 sw ra,64\(sp\) + 566: 6220 sw ra,128\(sp\) + 568: 6240 sw ra,256\(sp\) + 56a: 6280 sw ra,512\(sp\) + 56c: f400 6200 sw ra,1024\(sp\) + 570: f001 6200 sw ra,2048\(sp\) + 574: f7ff 621f sw ra,-1\(sp\) + 578: f7ff 621e sw ra,-2\(sp\) + 57c: f7ff 621d sw ra,-3\(sp\) + 580: f7ff 621c sw ra,-4\(sp\) + 584: f7ff 6218 sw ra,-8\(sp\) + 588: f7ff 6210 sw ra,-16\(sp\) + 58c: f7ff 6200 sw ra,-32\(sp\) + 590: f7df 6200 sw ra,-64\(sp\) + 594: f79f 6200 sw ra,-128\(sp\) + 598: f71f 6200 sw ra,-256\(sp\) + 59c: f61f 6200 sw ra,-512\(sp\) + 5a0: f41f 6200 sw ra,-1024\(sp\) + 5a4: f01f 6200 sw ra,-2048\(sp\) + 5a8: cb40 sh v0,0\(v1\) + 5aa: f000 cb41 sh v0,1\(v1\) + 5ae: cb41 sh v0,2\(v1\) + 5b0: f000 cb43 sh v0,3\(v1\) + 5b4: cb42 sh v0,4\(v1\) + 5b6: cb44 sh v0,8\(v1\) + 5b8: cb48 sh v0,16\(v1\) + 5ba: cb50 sh v0,32\(v1\) + 5bc: f040 cb40 sh v0,64\(v1\) + 5c0: f080 cb40 sh v0,128\(v1\) + 5c4: f100 cb40 sh v0,256\(v1\) + 5c8: f200 cb40 sh v0,512\(v1\) + 5cc: f400 cb40 sh v0,1024\(v1\) + 5d0: f001 cb40 sh v0,2048\(v1\) + 5d4: f7ff cb5f sh v0,-1\(v1\) + 5d8: f7ff cb5e sh v0,-2\(v1\) + 5dc: f7ff cb5d sh v0,-3\(v1\) + 5e0: f7ff cb5c sh v0,-4\(v1\) + 5e4: f7ff cb58 sh v0,-8\(v1\) + 5e8: f7ff cb50 sh v0,-16\(v1\) + 5ec: f7ff cb40 sh v0,-32\(v1\) + 5f0: f7df cb40 sh v0,-64\(v1\) + 5f4: f79f cb40 sh v0,-128\(v1\) + 5f8: f71f cb40 sh v0,-256\(v1\) + 5fc: f61f cb40 sh v0,-512\(v1\) + 600: f41f cb40 sh v0,-1024\(v1\) + 604: f01f cb40 sh v0,-2048\(v1\) + 608: c340 sb v0,0\(v1\) + 60a: c341 sb v0,1\(v1\) + 60c: c342 sb v0,2\(v1\) + 60e: c343 sb v0,3\(v1\) + 610: c344 sb v0,4\(v1\) + 612: c348 sb v0,8\(v1\) + 614: c350 sb v0,16\(v1\) + 616: f020 c340 sb v0,32\(v1\) + 61a: f040 c340 sb v0,64\(v1\) + 61e: f080 c340 sb v0,128\(v1\) + 622: f100 c340 sb v0,256\(v1\) + 626: f200 c340 sb v0,512\(v1\) + 62a: f400 c340 sb v0,1024\(v1\) + 62e: f001 c340 sb v0,2048\(v1\) + 632: f7ff c35f sb v0,-1\(v1\) + 636: f7ff c35e sb v0,-2\(v1\) + 63a: f7ff c35d sb v0,-3\(v1\) + 63e: f7ff c35c sb v0,-4\(v1\) + 642: f7ff c358 sb v0,-8\(v1\) + 646: f7ff c350 sb v0,-16\(v1\) + 64a: f7ff c340 sb v0,-32\(v1\) + 64e: f7df c340 sb v0,-64\(v1\) + 652: f79f c340 sb v0,-128\(v1\) + 656: f71f c340 sb v0,-256\(v1\) + 65a: f61f c340 sb v0,-512\(v1\) + 65e: f41f c340 sb v0,-1024\(v1\) + 662: f01f c340 sb v0,-2048\(v1\) + 666: 6a00 li v0,0 + 668: 6a01 li v0,1 + 66a: f100 6a00 li v0,256 + 66e: 675e move v0,s8 + 670: 6592 move s4,v0 + 672: 4350 daddiu v0,v1,0 + 674: 4351 daddiu v0,v1,1 + 676: 435f daddiu v0,v1,-1 + 678: f010 4350 daddiu v0,v1,16 + 67c: f7ff 4350 daddiu v0,v1,-16 + 680: e388 daddu v0,v1,a0 + 682: fd40 daddiu v0,0 + 684: fd41 daddiu v0,1 + 686: fd5f daddiu v0,-1 + 688: f020 fd40 daddiu v0,32 + 68c: f7ff fd40 daddiu v0,-32 + 690: f080 fd40 daddiu v0,128 + 694: f79f fd40 daddiu v0,-128 + 698: f17f fe48 dla v0,0 <data1> + 69c: f080 fe40 dla v0,71c <data2> + 6a0: f1c0 fe48 dla v0,868 <bar> + 6a4: f280 fe4c dla v0,930 <quux> + 6a8: fb00 daddiu sp,0 + 6aa: f000 fb01 daddiu sp,1 + 6ae: f7ff fb1f daddiu sp,-1 + 6b2: fb20 daddiu sp,256 + 6b4: fbe0 daddiu sp,-256 + 6b6: ff40 daddiu v0,sp,0 + 6b8: f000 ff41 daddiu v0,sp,1 + 6bc: f7ff ff5f daddiu v0,sp,-1 + 6c0: ff48 daddiu v0,sp,32 + 6c2: f7ff ff40 daddiu v0,sp,-32 + 6c6: f080 ff40 daddiu v0,sp,128 + 6ca: f79f ff40 daddiu v0,sp,-128 + 6ce: 4340 addiu v0,v1,0 + 6d0: 4341 addiu v0,v1,1 + 6d2: 434f addiu v0,v1,-1 + 6d4: f010 4340 addiu v0,v1,16 + 6d8: f7ff 4340 addiu v0,v1,-16 + 6dc: e389 addu v0,v1,a0 + 6de: 4a00 addiu v0,0 + 6e0: 4a01 addiu v0,1 + 6e2: 4aff addiu v0,-1 + 6e4: 4a20 addiu v0,32 + 6e6: 4ae0 addiu v0,-32 + 6e8: f080 4a00 addiu v0,128 + 6ec: 4a80 addiu v0,-128 + 6ee: f11f 0a14 la v0,0 <data1> + 6f2: 0a0b la v0,71c <data2> + 6f4: 0a5d la v0,868 <bar> + 6f6: 0a8f la v0,930 <quux> + 6f8: 6300 addiu sp,0 + 6fa: f000 6301 addiu sp,1 + 6fe: f7ff 631f addiu sp,-1 + 702: 6320 addiu sp,256 + 704: 63e0 addiu sp,-256 + 706: 0200 addiu v0,sp,0 + 708: f000 0201 addiu v0,sp,1 + 70c: f7ff 021f addiu v0,sp,-1 + 710: 0208 addiu v0,sp,32 + 712: f7ff 0200 addiu v0,sp,-32 + 716: 0220 addiu v0,sp,128 + 718: f79f 0200 addiu v0,sp,-128 0+00071c <data2>: 71c: 00000000 nop 0+000720 <insns2>: - 720: e38a dsubu \$v0,\$v1,\$a0 - 722: e38b subu \$v0,\$v1,\$a0 - 724: ea6b neg \$v0,\$v1 - 726: ea6c and \$v0,\$v1 - 728: ea6d or \$v0,\$v1 - 72a: ea6e xor \$v0,\$v1 - 72c: ea6f not \$v0,\$v1 - 72e: 5200 slti \$v0,0 - 730: 5201 slti \$v0,1 - 732: f7ff 521f slti \$v0,-1 - 736: 52ff slti \$v0,255 - 738: f100 5200 slti \$v0,256 - 73c: ea62 slt \$v0,\$v1 - 73e: 5a00 sltiu \$v0,0 - 740: 5a01 sltiu \$v0,1 - 742: f7ff 5a1f sltiu \$v0,-1 - 746: 5aff sltiu \$v0,255 - 748: f100 5a00 sltiu \$v0,256 - 74c: ea63 sltu \$v0,\$v1 - 74e: 7200 cmpi \$v0,0 - 750: 7201 cmpi \$v0,1 - 752: 72ff cmpi \$v0,255 - 754: f100 7200 cmpi \$v0,256 - 758: ea6a cmp \$v0,\$v1 - 75a: f000 3261 dsll \$v0,\$v1,0 - 75e: 3265 dsll \$v0,\$v1,1 - 760: 3261 dsll \$v0,\$v1,8 - 762: f240 3261 dsll \$v0,\$v1,9 - 766: f7e0 3261 dsll \$v0,\$v1,63 - 76a: eb54 dsllv \$v0,\$v1 - 76c: f000 e848 dsrl \$v0,0 - 770: e948 dsrl \$v0,1 - 772: e848 dsrl \$v0,8 - 774: f240 e848 dsrl \$v0,9 - 778: f7e0 e848 dsrl \$v0,63 - 77c: eb56 dsrlv \$v0,\$v1 - 77e: f000 e853 dsra \$v0,0 - 782: e953 dsra \$v0,1 - 784: e853 dsra \$v0,8 - 786: f240 e853 dsra \$v0,9 - 78a: f7e0 e853 dsra \$v0,63 - 78e: eb57 dsrav \$v0,\$v1 - 790: ea12 mflo \$v0 - 792: eb10 mfhi \$v1 - 794: f000 3260 sll \$v0,\$v1,0 - 798: 3264 sll \$v0,\$v1,1 - 79a: 3260 sll \$v0,\$v1,8 - 79c: f240 3260 sll \$v0,\$v1,9 - 7a0: f7c0 3260 sll \$v0,\$v1,31 - 7a4: eb44 sllv \$v0,\$v1 - 7a6: f000 3262 srl \$v0,\$v1,0 - 7aa: 3266 srl \$v0,\$v1,1 - 7ac: 3262 srl \$v0,\$v1,8 - 7ae: f240 3262 srl \$v0,\$v1,9 - 7b2: f7c0 3262 srl \$v0,\$v1,31 - 7b6: eb46 srlv \$v0,\$v1 - 7b8: f000 3263 sra \$v0,\$v1,0 - 7bc: 3267 sra \$v0,\$v1,1 - 7be: 3263 sra \$v0,\$v1,8 - 7c0: f240 3263 sra \$v0,\$v1,9 - 7c4: f7c0 3263 sra \$v0,\$v1,31 - 7c8: eb47 srav \$v0,\$v1 - 7ca: ea7c dmult \$v0,\$v1 - 7cc: ea7d dmultu \$v0,\$v1 - 7ce: ea7e ddiv \$zero,\$v0,\$v1 - 7d0: 2b01 bnez \$v1,7d4 <insns2\+(0x|)b4> + 720: e38a dsubu v0,v1,a0 + 722: e38b subu v0,v1,a0 + 724: ea6b neg v0,v1 + 726: ea6c and v0,v1 + 728: ea6d or v0,v1 + 72a: ea6e xor v0,v1 + 72c: ea6f not v0,v1 + 72e: 5200 slti v0,0 + 730: 5201 slti v0,1 + 732: f7ff 521f slti v0,-1 + 736: 52ff slti v0,255 + 738: f100 5200 slti v0,256 + 73c: ea62 slt v0,v1 + 73e: 5a00 sltiu v0,0 + 740: 5a01 sltiu v0,1 + 742: f7ff 5a1f sltiu v0,-1 + 746: 5aff sltiu v0,255 + 748: f100 5a00 sltiu v0,256 + 74c: ea63 sltu v0,v1 + 74e: 7200 cmpi v0,0 + 750: 7201 cmpi v0,1 + 752: 72ff cmpi v0,255 + 754: f100 7200 cmpi v0,256 + 758: ea6a cmp v0,v1 + 75a: f000 3261 dsll v0,v1,0 + 75e: 3265 dsll v0,v1,1 + 760: 3261 dsll v0,v1,8 + 762: f240 3261 dsll v0,v1,9 + 766: f7e0 3261 dsll v0,v1,63 + 76a: eb54 dsllv v0,v1 + 76c: f000 e848 dsrl v0,0 + 770: e948 dsrl v0,1 + 772: e848 dsrl v0,8 + 774: f240 e848 dsrl v0,9 + 778: f7e0 e848 dsrl v0,63 + 77c: eb56 dsrlv v0,v1 + 77e: f000 e853 dsra v0,0 + 782: e953 dsra v0,1 + 784: e853 dsra v0,8 + 786: f240 e853 dsra v0,9 + 78a: f7e0 e853 dsra v0,63 + 78e: eb57 dsrav v0,v1 + 790: ea12 mflo v0 + 792: eb10 mfhi v1 + 794: f000 3260 sll v0,v1,0 + 798: 3264 sll v0,v1,1 + 79a: 3260 sll v0,v1,8 + 79c: f240 3260 sll v0,v1,9 + 7a0: f7c0 3260 sll v0,v1,31 + 7a4: eb44 sllv v0,v1 + 7a6: f000 3262 srl v0,v1,0 + 7aa: 3266 srl v0,v1,1 + 7ac: 3262 srl v0,v1,8 + 7ae: f240 3262 srl v0,v1,9 + 7b2: f7c0 3262 srl v0,v1,31 + 7b6: eb46 srlv v0,v1 + 7b8: f000 3263 sra v0,v1,0 + 7bc: 3267 sra v0,v1,1 + 7be: 3263 sra v0,v1,8 + 7c0: f240 3263 sra v0,v1,9 + 7c4: f7c0 3263 sra v0,v1,31 + 7c8: eb47 srav v0,v1 + 7ca: ea7c dmult v0,v1 + 7cc: ea7d dmultu v0,v1 + 7ce: ea7e ddiv zero,v0,v1 + 7d0: 2b01 bnez v1,7d4 <insns2\+(0x|)b4> 7d2: e8e5 break 7 - 7d4: ea12 mflo \$v0 + 7d4: ea12 mflo v0 7d6: 6500 nop 7d8: 6500 nop - 7da: ea7f ddivu \$zero,\$v0,\$v1 - 7dc: 2b01 bnez \$v1,7e0 <insns2\+(0x|)c0> + 7da: ea7f ddivu zero,v0,v1 + 7dc: 2b01 bnez v1,7e0 <insns2\+(0x|)c0> 7de: e8e5 break 7 - 7e0: ea12 mflo \$v0 + 7e0: ea12 mflo v0 7e2: 6500 nop 7e4: 6500 nop - 7e6: ea78 mult \$v0,\$v1 - 7e8: ea79 multu \$v0,\$v1 - 7ea: ea7a div \$zero,\$v0,\$v1 - 7ec: 2b01 bnez \$v1,7f0 <insns2\+(0x|)d0> + 7e6: ea78 mult v0,v1 + 7e8: ea79 multu v0,v1 + 7ea: ea7a div zero,v0,v1 + 7ec: 2b01 bnez v1,7f0 <insns2\+(0x|)d0> 7ee: e8e5 break 7 - 7f0: ea12 mflo \$v0 + 7f0: ea12 mflo v0 7f2: 6500 nop 7f4: 6500 nop - 7f6: ea7b divu \$zero,\$v0,\$v1 - 7f8: 2b01 bnez \$v1,7fc <insns2\+(0x|)dc> + 7f6: ea7b divu zero,v0,v1 + 7f8: 2b01 bnez v1,7fc <insns2\+(0x|)dc> 7fa: e8e5 break 7 - 7fc: ea12 mflo \$v0 - 7fe: ea00 jr \$v0 + 7fc: ea12 mflo v0 + 7fe: ea00 jr v0 800: 6500 nop - 802: e820 jr \$ra + 802: e820 jr ra 804: 6500 nop - 806: ea40 jalr \$v0 + 806: ea40 jalr v0 808: 6500 nop - 80a: f3ff 221b beqz \$v0,4 <insns1> - 80e: 2288 beqz \$v0,720 <insns2> - 810: 222b beqz \$v0,868 <bar> - 812: f080 220d beqz \$v0,930 <quux> - 816: f3ff 2a15 bnez \$v0,4 <insns1> - 81a: 2a82 bnez \$v0,720 <insns2> - 81c: 2a25 bnez \$v0,868 <bar> - 81e: f080 2a07 bnez \$v0,930 <quux> + 80a: f3ff 221b beqz v0,4 <insns1> + 80e: 2288 beqz v0,720 <insns2> + 810: 222b beqz v0,868 <bar> + 812: f080 220d beqz v0,930 <quux> + 816: f3ff 2a15 bnez v0,4 <insns1> + 81a: 2a82 bnez v0,720 <insns2> + 81c: 2a25 bnez v0,868 <bar> + 81e: f080 2a07 bnez v0,930 <quux> 822: f3ff 600f bteqz 4 <insns1> 826: f77f 601b bteqz 720 <insns2> 82a: 601e bteqz 868 <bar> @@ -668,14 +668,14 @@ Disassembly of section .text: 84c: R_MIPS16_26 extern 850: 6500 nop 852: e809 entry - 854: e909 entry \$a0 - 856: eb49 entry \$a0-\$a2,\$s0 - 858: e8a9 entry \$s0-\$s1,\$ra - 85a: e829 entry \$ra + 854: e909 entry a0 + 856: eb49 entry a0-a2,s0 + 858: e8a9 entry s0-s1,ra + 85a: e829 entry ra 85c: ef09 exit - 85e: ef49 exit \$s0 - 860: efa9 exit \$s0-\$s1,\$ra - 862: ef29 exit \$ra + 85e: ef49 exit s0 + 860: efa9 exit s0-s1,ra + 862: ef29 exit ra 864: 6500 nop 866: 6500 nop diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips32.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips32.d index 56cbadbdc82..754a5ff0a83 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips32.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips32.d @@ -1,22 +1,22 @@ -#objdump: -dr --prefix-addresses --show-raw-insn +#objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips32 #name: MIPS MIPS32 instructions #as: -mips32 # Check MIPS32 instruction assembly -.*: +file format elf.*mips.* +.*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> 70410821 clo \$at,\$v0 -0+0004 <[^>]*> 70831820 clz \$v1,\$a0 -0+0008 <[^>]*> 70a60000 madd \$a1,\$a2 -0+000c <[^>]*> 70e80001 maddu \$a3,\$t0 -0+0010 <[^>]*> 712a0004 msub \$t1,\$t2 -0+0014 <[^>]*> 716c0005 msubu \$t3,\$t4 -0+0018 <[^>]*> 71cf6802 mul \$t5,\$t6,\$t7 -0+001c <[^>]*> ce040000 pref 0x4,0\(\$s0\) -0+0020 <[^>]*> ce247fff pref 0x4,32767\(\$s1\) -0+0024 <[^>]*> ce448000 pref 0x4,-32768\(\$s2\) +0+0000 <[^>]*> 70410821 clo at,v0 +0+0004 <[^>]*> 70831820 clz v1,a0 +0+0008 <[^>]*> 70a60000 madd a1,a2 +0+000c <[^>]*> 70e80001 maddu a3,t0 +0+0010 <[^>]*> 712a0004 msub t1,t2 +0+0014 <[^>]*> 716c0005 msubu t3,t4 +0+0018 <[^>]*> 71cf6802 mul t5,t6,t7 +0+001c <[^>]*> ce040000 pref 0x4,0\(s0\) +0+0020 <[^>]*> ce247fff pref 0x4,32767\(s1\) +0+0024 <[^>]*> ce448000 pref 0x4,-32768\(s2\) 0+0028 <[^>]*> 00000040 ssnop 0+002c <[^>]*> 4900fff4 bc2f 0+0000 <text_label> 0+0030 <[^>]*> 00000000 nop @@ -26,18 +26,18 @@ Disassembly of section .text: 0+0040 <[^>]*> 00000000 nop 0+0044 <[^>]*> 4903ffee bc2tl 0+0000 <text_label> 0+0048 <[^>]*> 00000000 nop -0+004c <[^>]*> 48411000 cfc2 \$at,\$2 +0+004c <[^>]*> 48411000 cfc2 at,v0 0+0050 <[^>]*> 4b234567 c2 0x1234567 -0+0054 <[^>]*> 48c21800 ctc2 \$v0,\$3 -0+0058 <[^>]*> 48032000 mfc2 \$v1,\$4 -0+005c <[^>]*> 48042800 mfc2 \$a0,\$5 -0+0060 <[^>]*> 48053007 mfc2 \$a1,\$6,7 -0+0064 <[^>]*> 48863800 mtc2 \$a2,\$7 -0+0068 <[^>]*> 48874000 mtc2 \$a3,\$8 -0+006c <[^>]*> 48884807 mtc2 \$t0,\$9,7 -0+0070 <[^>]*> bc250000 cache 0x5,0\(\$at\) -0+0074 <[^>]*> bc457fff cache 0x5,32767\(\$v0\) -0+0078 <[^>]*> bc658000 cache 0x5,-32768\(\$v1\) +0+0054 <[^>]*> 48c21800 ctc2 v0,v1 +0+0058 <[^>]*> 48032000 mfc2 v1,a0 +0+005c <[^>]*> 48042800 mfc2 a0,a1 +0+0060 <[^>]*> 48053007 mfc2 a1,a2,7 +0+0064 <[^>]*> 48863800 mtc2 a2,a3 +0+0068 <[^>]*> 48874000 mtc2 a3,t0 +0+006c <[^>]*> 48884807 mtc2 t0,t1,7 +0+0070 <[^>]*> bc250000 cache 0x5,0\(at\) +0+0074 <[^>]*> bc457fff cache 0x5,32767\(v0\) +0+0078 <[^>]*> bc658000 cache 0x5,-32768\(v1\) 0+007c <[^>]*> 42000018 eret 0+0080 <[^>]*> 42000008 tlbp 0+0084 <[^>]*> 42000001 tlbr diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4.d index 956de93f3da..874e420c3e4 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4.d @@ -19,33 +19,33 @@ Disassembly of section .text: 0+0024 <[^>]*> nop 0+0028 <[^>]*> c.f.d \$f4,\$f6 0+002c <[^>]*> c.f.d \$fcc1,\$f4,\$f6 -0+0030 <[^>]*> ldxc1 \$f2,\$a0\(\$a1\) -0+0034 <[^>]*> lwxc1 \$f2,\$a0\(\$a1\) +0+0030 <[^>]*> ldxc1 \$f2,a0\(a1\) +0+0034 <[^>]*> lwxc1 \$f2,a0\(a1\) 0+0038 <[^>]*> madd.d \$f0,\$f2,\$f4,\$f6 0+003c <[^>]*> madd.s \$f0,\$f2,\$f4,\$f6 -0+0040 <[^>]*> movf \$a0,\$a1,\$fcc4 +0+0040 <[^>]*> movf a0,a1,\$fcc4 0+0044 <[^>]*> movf.d \$f4,\$f6,\$fcc0 0+0048 <[^>]*> movf.s \$f4,\$f6,\$fcc0 -0+004c <[^>]*> movn \$a0,\$a2,\$a2 -0+0050 <[^>]*> movn.d \$f4,\$f5,\$a2 -0+0054 <[^>]*> movn.s \$f4,\$f5,\$a2 -0+0058 <[^>]*> movt \$a0,\$a1,\$fcc4 +0+004c <[^>]*> movn a0,a2,a2 +0+0050 <[^>]*> movn.d \$f4,\$f5,a2 +0+0054 <[^>]*> movn.s \$f4,\$f5,a2 +0+0058 <[^>]*> movt a0,a1,\$fcc4 0+005c <[^>]*> movt.d \$f4,\$f6,\$fcc0 0+0060 <[^>]*> movt.s \$f4,\$f6,\$fcc0 -0+0064 <[^>]*> movz \$a0,\$a2,\$a2 -0+0068 <[^>]*> movz.d \$f4,\$f5,\$a2 -0+006c <[^>]*> movz.s \$f4,\$f5,\$a2 +0+0064 <[^>]*> movz a0,a2,a2 +0+0068 <[^>]*> movz.d \$f4,\$f5,a2 +0+006c <[^>]*> movz.s \$f4,\$f5,a2 0+0070 <[^>]*> msub.d \$f0,\$f2,\$f4,\$f6 0+0074 <[^>]*> msub.s \$f0,\$f2,\$f4,\$f6 0+0078 <[^>]*> nmadd.d \$f0,\$f2,\$f4,\$f6 0+007c <[^>]*> nmadd.s \$f0,\$f2,\$f4,\$f6 0+0080 <[^>]*> nmsub.d \$f0,\$f2,\$f4,\$f6 0+0084 <[^>]*> nmsub.s \$f0,\$f2,\$f4,\$f6 -0+0088 <[^>]*> prefx 0x4,\$a0\(\$a1\) +0+0088 <[^>]*> prefx 0x4,a0\(a1\) 0+008c <[^>]*> recip.d \$f4,\$f6 0+0090 <[^>]*> recip.s \$f4,\$f6 0+0094 <[^>]*> rsqrt.d \$f4,\$f6 0+0098 <[^>]*> rsqrt.s \$f4,\$f6 -0+009c <[^>]*> sdxc1 \$f4,\$a0\(\$a1\) -0+00a0 <[^>]*> swxc1 \$f4,\$a0\(\$a1\) +0+009c <[^>]*> sdxc1 \$f4,a0\(a1\) +0+00a0 <[^>]*> swxc1 \$f4,a0\(a1\) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4010.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4010.d index 77de196df89..49fa381cf8e 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4010.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4010.d @@ -9,15 +9,15 @@ Disassembly of section \.text: 0+0000 <stuff> flushi 0+0004 <stuff\+0x4> flushd 0+0008 <stuff\+0x8> flushid -0+000c <stuff\+0xc> madd \$a0,\$a1 -0+0010 <stuff\+0x10> maddu \$a1,\$a2 -0+0014 <stuff\+0x14> ffc \$a2,\$a3 -0+0018 <stuff\+0x18> ffs \$a3,\$t0 -0+001c <stuff\+0x1c> msub \$t0,\$t1 -0+0020 <stuff\+0x20> msubu \$t1,\$t2 -0+0024 <stuff\+0x24> selsl \$t2,\$t3,\$t4 -0+0028 <stuff\+0x28> selsr \$t3,\$t4,\$t5 +0+000c <stuff\+0xc> madd a0,a1 +0+0010 <stuff\+0x10> maddu a1,a2 +0+0014 <stuff\+0x14> ffc a2,a3 +0+0018 <stuff\+0x18> ffs a3,t0 +0+001c <stuff\+0x1c> msub t0,t1 +0+0020 <stuff\+0x20> msubu t1,t2 +0+0024 <stuff\+0x24> selsl t2,t3,t4 +0+0028 <stuff\+0x28> selsr t3,t4,t5 0+002c <stuff\+0x2c> waiti -0+0030 <stuff\+0x30> wb 16\(\$t6\) -0+0034 <stuff\+0x34> addciu \$t6,\$t7,16 +0+0030 <stuff\+0x30> wb 16\(t6\) +0+0034 <stuff\+0x34> addciu t6,t7,16 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4010.s b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4010.s index e8d6e255440..4d64d234ffa 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4010.s +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4010.s @@ -18,3 +18,4 @@ stuff: addciu $14,$15,16 nop nop + .end stuff diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4100.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4100.d index ef84f120580..f4719901674 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4100.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4100.d @@ -6,9 +6,9 @@ .*: +file format .*mips.* Disassembly of section \.text: -0+0000 <stuff> dmadd16 \$a0,\$a1 +0+0000 <stuff> dmadd16 a0,a1 ... -0+000c <stuff\+0xc> madd16 \$a1,\$a2 +0+000c <stuff\+0xc> madd16 a1,a2 0+0010 <stuff\+0x10> hibernate 0+0014 <stuff\+0x14> standby 0+0018 <stuff\+0x18> suspend diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4100.s b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4100.s index ca20e0e9781..b60db9626de 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4100.s +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4100.s @@ -8,3 +8,4 @@ stuff: standby suspend nop + .end stuff diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4650.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4650.d index 5e642a6a837..4b65809882c 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4650.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4650.d @@ -6,9 +6,9 @@ .*: +file format .*mips.* Disassembly of section \.text: -0+0000 <stuff> mad \$a0,\$a1 +0+0000 <stuff> mad a0,a1 ... -0+000c <stuff\+0xc> madu \$a1,\$a2 +0+000c <stuff\+0xc> madu a1,a2 ... -0+0018 <stuff\+0x18> mul \$a2,\$a3,\$t0 +0+0018 <stuff\+0x18> mul a2,a3,t0 0+001c <stuff\+0x1c> nop diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4650.s b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4650.s index 52c22a16f3f..9737f6e3249 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4650.s +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips4650.s @@ -6,3 +6,4 @@ stuff: madu $5,$6 mul $6,$7,$8 nop + .end stuff diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips64.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips64.d index 1baa367a19b..5793d29c491 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mips64.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mips64.d @@ -1,17 +1,17 @@ -#objdump: -dr --prefix-addresses --show-raw-insn +#objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips64 #name: MIPS MIPS64 instructions #as: -mips64 # Check MIPS32 instruction assembly -.*: +file format elf.*mips.* +.*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> 70410825 dclo \$at,\$v0 -0+0004 <[^>]*> 70831824 dclz \$v1,\$a0 -0+0008 <[^>]*> 48232000 dmfc2 \$v1,\$4 -0+000c <[^>]*> 48242800 dmfc2 \$a0,\$5 -0+0010 <[^>]*> 48253007 dmfc2 \$a1,\$6,7 -0+0014 <[^>]*> 48a63800 dmtc2 \$a2,\$7 -0+0018 <[^>]*> 48a74000 dmtc2 \$a3,\$8 -0+001c <[^>]*> 48a84807 dmtc2 \$t0,\$9,7 +0+0000 <[^>]*> 70410825 dclo at,v0 +0+0004 <[^>]*> 70831824 dclz v1,a0 +0+0008 <[^>]*> 48232000 dmfc2 v1,a0 +0+000c <[^>]*> 48242800 dmfc2 a0,a1 +0+0010 <[^>]*> 48253007 dmfc2 a1,a2,7 +0+0014 <[^>]*> 48a63800 dmtc2 a2,a3 +0+0018 <[^>]*> 48a74000 dmtc2 a3,t0 +0+001c <[^>]*> 48a84807 dmtc2 t0,t1,7 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mipsel16-f.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mipsel16-f.d new file mode 100644 index 00000000000..d0eadb12208 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mipsel16-f.d @@ -0,0 +1,34 @@ +#objdump: -rst -mips16 +#name: MIPS16 reloc 2 +#as: -mips16 +#source: mips16-f.s + +# Check MIPS16 reloc processing + +.*: +file format elf.*mips.* + +SYMBOL TABLE: +0+0000000 l d \.text 0+0000000 +0+0000000 l d \.data 0+0000000 +0+0000000 l d \.bss 0+0000000 +0+0000002 l \.text 0+0000000 0xf0 l1 +0+0000000 l d foo 0+0000000 +0+0000000 l d \.reginfo 0+0000000 +0+0000000 l d \.(mdebug|pdr) 0+0000000 + + +RELOCATION RECORDS FOR \[foo\]: +OFFSET TYPE VALUE +0+0000000 R_MIPS_32 l1 + + +Contents of section \.text: + 0000 00650065 00650065 00650065 00650065 .* +Contents of section \.data: +Contents of section \.reginfo: + 0000 01000000 00000000 00000000 00000000 .* + 0010 00000000 00000000 .* +Contents of section \.(mdebug|pdr): +#... +Contents of section foo: + 0000 00000003 00000000 00000000 00000000 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mul-ilocks.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mul-ilocks.d index 061ed2ee5bf..ba9c10e15f8 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mul-ilocks.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mul-ilocks.d @@ -8,74 +8,74 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> multu \$a0,\$a1 -0+0004 <[^>]*> mflo \$a0 -0+0008 <[^>]*> multu \$a1,\$a2 -0+000c <[^>]*> mflo \$a0 -0+0010 <[^>]*> li \$at,0 -0+0014 <[^>]*> mult \$a1,\$at -0+0018 <[^>]*> mflo \$a0 -0+001c <[^>]*> li \$at,1 -0+0020 <[^>]*> mult \$a1,\$at -0+0024 <[^>]*> mflo \$a0 -0+0028 <[^>]*> li \$at,0x8000 -0+002c <[^>]*> mult \$a1,\$at -0+0030 <[^>]*> mflo \$a0 -0+0034 <[^>]*> li \$at,-32768 -0+0038 <[^>]*> mult \$a1,\$at -0+003c <[^>]*> mflo \$a0 -0+0040 <[^>]*> lui \$at,0x1 -0+0044 <[^>]*> mult \$a1,\$at -0+0048 <[^>]*> mflo \$a0 -0+004c <[^>]*> lui \$at,0x1 -0+0050 <[^>]*> ori \$at,\$at,0xa5a5 -0+0054 <[^>]*> mult \$a1,\$at -0+0058 <[^>]*> mflo \$a0 -0+005c <[^>]*> mult \$a0,\$a1 -0+0060 <[^>]*> mflo \$a0 -0+0064 <[^>]*> sra \$a0,\$a0,0x1f -0+0068 <[^>]*> mfhi \$at -0+006c <[^>]*> beq \$a0,\$at,0+78 <foo\+(0x|)78> +0+0000 <[^>]*> multu a0,a1 +0+0004 <[^>]*> mflo a0 +0+0008 <[^>]*> multu a1,a2 +0+000c <[^>]*> mflo a0 +0+0010 <[^>]*> li at,0 +0+0014 <[^>]*> mult a1,at +0+0018 <[^>]*> mflo a0 +0+001c <[^>]*> li at,1 +0+0020 <[^>]*> mult a1,at +0+0024 <[^>]*> mflo a0 +0+0028 <[^>]*> li at,0x8000 +0+002c <[^>]*> mult a1,at +0+0030 <[^>]*> mflo a0 +0+0034 <[^>]*> li at,-32768 +0+0038 <[^>]*> mult a1,at +0+003c <[^>]*> mflo a0 +0+0040 <[^>]*> lui at,0x1 +0+0044 <[^>]*> mult a1,at +0+0048 <[^>]*> mflo a0 +0+004c <[^>]*> lui at,0x1 +0+0050 <[^>]*> ori at,at,0xa5a5 +0+0054 <[^>]*> mult a1,at +0+0058 <[^>]*> mflo a0 +0+005c <[^>]*> mult a0,a1 +0+0060 <[^>]*> mflo a0 +0+0064 <[^>]*> sra a0,a0,0x1f +0+0068 <[^>]*> mfhi at +0+006c <[^>]*> beq a0,at,0+78 <foo\+(0x|)78> 0+0070 <[^>]*> nop 0+0074 <[^>]*> break (0x0,0x6|0x6) -0+0078 <[^>]*> mflo \$a0 -0+007c <[^>]*> mult \$a1,\$a2 -0+0080 <[^>]*> mflo \$a0 -0+0084 <[^>]*> sra \$a0,\$a0,0x1f -0+0088 <[^>]*> mfhi \$at -0+008c <[^>]*> beq \$a0,\$at,0+98 <foo\+(0x|)98> +0+0078 <[^>]*> mflo a0 +0+007c <[^>]*> mult a1,a2 +0+0080 <[^>]*> mflo a0 +0+0084 <[^>]*> sra a0,a0,0x1f +0+0088 <[^>]*> mfhi at +0+008c <[^>]*> beq a0,at,0+98 <foo\+(0x|)98> 0+0090 <[^>]*> nop 0+0094 <[^>]*> break (0x0,0x6|0x6) -0+0098 <[^>]*> mflo \$a0 -0+009c <[^>]*> multu \$a0,\$a1 -0+00a0 <[^>]*> mfhi \$at -0+00a4 <[^>]*> mflo \$a0 -0+00a8 <[^>]*> beqz \$at,0+b4 <foo\+(0x|)b4> +0+0098 <[^>]*> mflo a0 +0+009c <[^>]*> multu a0,a1 +0+00a0 <[^>]*> mfhi at +0+00a4 <[^>]*> mflo a0 +0+00a8 <[^>]*> beqz at,0+b4 <foo\+(0x|)b4> 0+00ac <[^>]*> nop 0+00b0 <[^>]*> break (0x0,0x6|0x6) -0+00b4 <[^>]*> multu \$a1,\$a2 -0+00b8 <[^>]*> mfhi \$at -0+00bc <[^>]*> mflo \$a0 -0+00c0 <[^>]*> beqz \$at,0+cc <foo\+(0x|)cc> +0+00b4 <[^>]*> multu a1,a2 +0+00b8 <[^>]*> mfhi at +0+00bc <[^>]*> mflo a0 +0+00c0 <[^>]*> beqz at,0+cc <foo\+(0x|)cc> 0+00c4 <[^>]*> nop 0+00c8 <[^>]*> break (0x0,0x6|0x6) -0+00cc <[^>]*> dmultu \$a1,\$a2 -0+00d0 <[^>]*> mflo \$a0 -0+00d4 <[^>]*> li \$at,1 -0+00d8 <[^>]*> dmult \$a1,\$at -0+00dc <[^>]*> mflo \$a0 -0+00e0 <[^>]*> dmult \$a1,\$a2 -0+00e4 <[^>]*> mflo \$a0 -0+00e8 <[^>]*> dsra32 \$a0,\$a0,0x1f -0+00ec <[^>]*> mfhi \$at -0+00f0 <[^>]*> beq \$a0,\$at,0+fc <foo\+(0x|)fc> +0+00cc <[^>]*> dmultu a1,a2 +0+00d0 <[^>]*> mflo a0 +0+00d4 <[^>]*> li at,1 +0+00d8 <[^>]*> dmult a1,at +0+00dc <[^>]*> mflo a0 +0+00e0 <[^>]*> dmult a1,a2 +0+00e4 <[^>]*> mflo a0 +0+00e8 <[^>]*> dsra32 a0,a0,0x1f +0+00ec <[^>]*> mfhi at +0+00f0 <[^>]*> beq a0,at,0+fc <foo\+(0x|)fc> 0+00f4 <[^>]*> nop 0+00f8 <[^>]*> break (0x0,0x6|0x6) -0+00fc <[^>]*> mflo \$a0 -0+0100 <[^>]*> dmultu \$a1,\$a2 -0+0104 <[^>]*> mfhi \$at -0+0108 <[^>]*> mflo \$a0 -0+010c <[^>]*> beqz \$at,0+118 <foo\+(0x|)118> +0+00fc <[^>]*> mflo a0 +0+0100 <[^>]*> dmultu a1,a2 +0+0104 <[^>]*> mfhi at +0+0108 <[^>]*> mflo a0 +0+010c <[^>]*> beqz at,0+118 <foo\+(0x|)118> 0+0110 <[^>]*> nop 0+0114 <[^>]*> break (0x0,0x6|0x6) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/mul.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/mul.d index 92b6265242b..ab25f12c991 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/mul.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/mul.d @@ -7,86 +7,86 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> multu \$a0,\$a1 -0+0004 <[^>]*> mflo \$a0 +0+0000 <[^>]*> multu a0,a1 +0+0004 <[^>]*> mflo a0 ... -0+0010 <[^>]*> multu \$a1,\$a2 -0+0014 <[^>]*> mflo \$a0 -0+0018 <[^>]*> li \$at,0 +0+0010 <[^>]*> multu a1,a2 +0+0014 <[^>]*> mflo a0 +0+0018 <[^>]*> li at,0 0+001c <[^>]*> nop -0+0020 <[^>]*> mult \$a1,\$at -0+0024 <[^>]*> mflo \$a0 -0+0028 <[^>]*> li \$at,1 +0+0020 <[^>]*> mult a1,at +0+0024 <[^>]*> mflo a0 +0+0028 <[^>]*> li at,1 0+002c <[^>]*> nop -0+0030 <[^>]*> mult \$a1,\$at -0+0034 <[^>]*> mflo \$a0 -0+0038 <[^>]*> li \$at,0x8000 +0+0030 <[^>]*> mult a1,at +0+0034 <[^>]*> mflo a0 +0+0038 <[^>]*> li at,0x8000 0+003c <[^>]*> nop -0+0040 <[^>]*> mult \$a1,\$at -0+0044 <[^>]*> mflo \$a0 -0+0048 <[^>]*> li \$at,-32768 +0+0040 <[^>]*> mult a1,at +0+0044 <[^>]*> mflo a0 +0+0048 <[^>]*> li at,-32768 0+004c <[^>]*> nop -0+0050 <[^>]*> mult \$a1,\$at -0+0054 <[^>]*> mflo \$a0 -0+0058 <[^>]*> lui \$at,0x1 +0+0050 <[^>]*> mult a1,at +0+0054 <[^>]*> mflo a0 +0+0058 <[^>]*> lui at,0x1 0+005c <[^>]*> nop -0+0060 <[^>]*> mult \$a1,\$at -0+0064 <[^>]*> mflo \$a0 -0+0068 <[^>]*> lui \$at,0x1 -0+006c <[^>]*> ori \$at,\$at,0xa5a5 -0+0070 <[^>]*> mult \$a1,\$at -0+0074 <[^>]*> mflo \$a0 +0+0060 <[^>]*> mult a1,at +0+0064 <[^>]*> mflo a0 +0+0068 <[^>]*> lui at,0x1 +0+006c <[^>]*> ori at,at,0xa5a5 +0+0070 <[^>]*> mult a1,at +0+0074 <[^>]*> mflo a0 ... -0+0080 <[^>]*> mult \$a0,\$a1 -0+0084 <[^>]*> mflo \$a0 -0+0088 <[^>]*> sra \$a0,\$a0,0x1f -0+008c <[^>]*> mfhi \$at -0+0090 <[^>]*> beq \$a0,\$at,0+9c <foo\+(0x|)9c> +0+0080 <[^>]*> mult a0,a1 +0+0084 <[^>]*> mflo a0 +0+0088 <[^>]*> sra a0,a0,0x1f +0+008c <[^>]*> mfhi at +0+0090 <[^>]*> beq a0,at,0+9c <foo\+(0x|)9c> 0+0094 <[^>]*> nop 0+0098 <[^>]*> break (0x0,0x6|0x6) -0+009c <[^>]*> mflo \$a0 +0+009c <[^>]*> mflo a0 ... -0+00a8 <[^>]*> mult \$a1,\$a2 -0+00ac <[^>]*> mflo \$a0 -0+00b0 <[^>]*> sra \$a0,\$a0,0x1f -0+00b4 <[^>]*> mfhi \$at -0+00b8 <[^>]*> beq \$a0,\$at,0+c4 <foo\+(0x|)c4> +0+00a8 <[^>]*> mult a1,a2 +0+00ac <[^>]*> mflo a0 +0+00b0 <[^>]*> sra a0,a0,0x1f +0+00b4 <[^>]*> mfhi at +0+00b8 <[^>]*> beq a0,at,0+c4 <foo\+(0x|)c4> 0+00bc <[^>]*> nop 0+00c0 <[^>]*> break (0x0,0x6|0x6) -0+00c4 <[^>]*> mflo \$a0 +0+00c4 <[^>]*> mflo a0 ... -0+00d0 <[^>]*> multu \$a0,\$a1 -0+00d4 <[^>]*> mfhi \$at -0+00d8 <[^>]*> mflo \$a0 -0+00dc <[^>]*> beqz \$at,0+e8 <foo\+(0x|)e8> +0+00d0 <[^>]*> multu a0,a1 +0+00d4 <[^>]*> mfhi at +0+00d8 <[^>]*> mflo a0 +0+00dc <[^>]*> beqz at,0+e8 <foo\+(0x|)e8> 0+00e0 <[^>]*> nop 0+00e4 <[^>]*> break (0x0,0x6|0x6) -0+00e8 <[^>]*> multu \$a1,\$a2 -0+00ec <[^>]*> mfhi \$at -0+00f0 <[^>]*> mflo \$a0 -0+00f4 <[^>]*> beqz \$at,0+100 <foo\+(0x|)100> +0+00e8 <[^>]*> multu a1,a2 +0+00ec <[^>]*> mfhi at +0+00f0 <[^>]*> mflo a0 +0+00f4 <[^>]*> beqz at,0+100 <foo\+(0x|)100> 0+00f8 <[^>]*> nop 0+00fc <[^>]*> break (0x0,0x6|0x6) -0+0100 <[^>]*> dmultu \$a1,\$a2 -0+0104 <[^>]*> mflo \$a0 -0+0108 <[^>]*> li \$at,1 +0+0100 <[^>]*> dmultu a1,a2 +0+0104 <[^>]*> mflo a0 +0+0108 <[^>]*> li at,1 0+010c <[^>]*> nop -0+0110 <[^>]*> dmult \$a1,\$at -0+0114 <[^>]*> mflo \$a0 +0+0110 <[^>]*> dmult a1,at +0+0114 <[^>]*> mflo a0 ... -0+0120 <[^>]*> dmult \$a1,\$a2 -0+0124 <[^>]*> mflo \$a0 -0+0128 <[^>]*> dsra32 \$a0,\$a0,0x1f -0+012c <[^>]*> mfhi \$at -0+0130 <[^>]*> beq \$a0,\$at,0+13c <foo\+(0x|)13c> +0+0120 <[^>]*> dmult a1,a2 +0+0124 <[^>]*> mflo a0 +0+0128 <[^>]*> dsra32 a0,a0,0x1f +0+012c <[^>]*> mfhi at +0+0130 <[^>]*> beq a0,at,0+13c <foo\+(0x|)13c> 0+0134 <[^>]*> nop 0+0138 <[^>]*> break (0x0,0x6|0x6) -0+013c <[^>]*> mflo \$a0 +0+013c <[^>]*> mflo a0 ... -0+0148 <[^>]*> dmultu \$a1,\$a2 -0+014c <[^>]*> mfhi \$at -0+0150 <[^>]*> mflo \$a0 -0+0154 <[^>]*> beqz \$at,0+160 <foo\+(0x|)160> +0+0148 <[^>]*> dmultu a1,a2 +0+014c <[^>]*> mfhi at +0+0150 <[^>]*> mflo a0 +0+0154 <[^>]*> beqz at,0+160 <foo\+(0x|)160> 0+0158 <[^>]*> nop 0+015c <[^>]*> break (0x0,0x6|0x6) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/nodelay.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/nodelay.d index dc930799b82..f21e73bb015 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/nodelay.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/nodelay.d @@ -12,8 +12,8 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> mtc1 \$zero,\$f0 +0+0000 <[^>]*> mtc1 zero,\$f0 0+0004 <[^>]*> cvt.d.w \$f0,\$f0 -0+0008 <[^>]*> mtc1 \$zero,\$f1 +0+0008 <[^>]*> mtc1 zero,\$f1 0+000c <[^>]*> cvt.d.w \$f1,\$f1 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/rol.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/rol.d index 14ce1425d46..05addb4f5d2 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/rol.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/rol.d @@ -7,31 +7,31 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> negu \$at,\$a1 -0+0004 <[^>]*> srlv \$at,\$a0,\$at -0+0008 <[^>]*> sllv \$a0,\$a0,\$a1 -0+000c <[^>]*> or \$a0,\$a0,\$at -0+0010 <[^>]*> negu \$at,\$a2 -0+0014 <[^>]*> srlv \$at,\$a1,\$at -0+0018 <[^>]*> sllv \$a0,\$a1,\$a2 -0+001c <[^>]*> or \$a0,\$a0,\$at -0+0020 <[^>]*> sll \$at,\$a0,0x1 -0+0024 <[^>]*> srl \$a0,\$a0,0x1f -0+0028 <[^>]*> or \$a0,\$a0,\$at -0+002c <[^>]*> sll \$at,\$a1,0x1 -0+0030 <[^>]*> srl \$a0,\$a1,0x1f -0+0034 <[^>]*> or \$a0,\$a0,\$at -0+0038 <[^>]*> negu \$at,\$a1 -0+003c <[^>]*> sllv \$at,\$a0,\$at -0+0040 <[^>]*> srlv \$a0,\$a0,\$a1 -0+0044 <[^>]*> or \$a0,\$a0,\$at -0+0048 <[^>]*> negu \$at,\$a2 -0+004c <[^>]*> sllv \$at,\$a1,\$at -0+0050 <[^>]*> srlv \$a0,\$a1,\$a2 -0+0054 <[^>]*> or \$a0,\$a0,\$at -0+0058 <[^>]*> srl \$at,\$a0,0x1 -0+005c <[^>]*> sll \$a0,\$a0,0x1f -0+0060 <[^>]*> or \$a0,\$a0,\$at -0+0064 <[^>]*> srl \$at,\$a1,0x1 -0+0068 <[^>]*> sll \$a0,\$a1,0x1f -0+006c <[^>]*> or \$a0,\$a0,\$at +0+0000 <[^>]*> negu at,a1 +0+0004 <[^>]*> srlv at,a0,at +0+0008 <[^>]*> sllv a0,a0,a1 +0+000c <[^>]*> or a0,a0,at +0+0010 <[^>]*> negu at,a2 +0+0014 <[^>]*> srlv at,a1,at +0+0018 <[^>]*> sllv a0,a1,a2 +0+001c <[^>]*> or a0,a0,at +0+0020 <[^>]*> sll at,a0,0x1 +0+0024 <[^>]*> srl a0,a0,0x1f +0+0028 <[^>]*> or a0,a0,at +0+002c <[^>]*> sll at,a1,0x1 +0+0030 <[^>]*> srl a0,a1,0x1f +0+0034 <[^>]*> or a0,a0,at +0+0038 <[^>]*> negu at,a1 +0+003c <[^>]*> sllv at,a0,at +0+0040 <[^>]*> srlv a0,a0,a1 +0+0044 <[^>]*> or a0,a0,at +0+0048 <[^>]*> negu at,a2 +0+004c <[^>]*> sllv at,a1,at +0+0050 <[^>]*> srlv a0,a1,a2 +0+0054 <[^>]*> or a0,a0,at +0+0058 <[^>]*> srl at,a0,0x1 +0+005c <[^>]*> sll a0,a0,0x1f +0+0060 <[^>]*> or a0,a0,at +0+0064 <[^>]*> srl at,a1,0x1 +0+0068 <[^>]*> sll a0,a1,0x1f +0+006c <[^>]*> or a0,a0,at diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/sb.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/sb.d index 0ef4bc12c2d..85b2ece26b5 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/sb.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/sb.d @@ -7,390 +7,390 @@ .*: +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\) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/sync.s b/gnu/dist/toolchain/gas/testsuite/gas/mips/sync.s index fdaa9551967..3482dba2296 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/sync.s +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/sync.s @@ -1,8 +1,10 @@ .text foo: + .ent foo sync sync.p sync.l + .end foo # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... .space 8 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/telempic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/telempic.d new file mode 100644 index 00000000000..db4a8c03c8c --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/telempic.d @@ -0,0 +1,153 @@ +#objdump: -rst -mmips:4000 +#name: MIPS empic +#as: -membedded-pic -mips3 +#source: empic.s + +# Check GNU-specific embedded relocs, for ELF. + +.*: +file format elf.*mips.* + +SYMBOL TABLE: +0+0000000 l d \.text 0+0000000 +0+0000000 l d \.data 0+0000000 +0+0000000 l d \.bss 0+0000000 +0+0000004 l \.text 0+0000000 l2 +0+0000100 l \.foo 0+0000000 l1 +0+0000034 l \.text 0+0000000 l3 +0+0000098 l \.text 0+0000000 l5 +0+0000000 l d \.foo 0+0000000 +0+0000004 l \.foo 0+0000000 l4 +0+0000000 l d \.reginfo 0+0000000 +0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 \*UND\* 0+0000000 g1 +0+0000000 \*UND\* 0+0000000 g2 + + +RELOCATION RECORDS FOR \[\.text\]: +OFFSET TYPE VALUE +0+0000004 R_MIPS_GNU_REL16_S2 g1 +0+000000c R_MIPS_GNU_REL16_S2 g2 +0+0000014 R_MIPS_GNU_REL16_S2 g2 +0+000001c R_MIPS_GNU_REL16_S2 \.foo +0+0000024 R_MIPS_GNU_REL16_S2 \.text +0+000002c R_MIPS_GNU_REL16_S2 \.foo +0+0000034 R_MIPS_GNU_REL16_S2 \.text +0+000003c R_MIPS_GNU_REL_HI16 g1 +0+0000040 R_MIPS_GNU_REL_LO16 g1 +0+0000044 R_MIPS_GNU_REL_HI16 \.foo +0+0000048 R_MIPS_GNU_REL_LO16 \.foo +0+0000050 R_MIPS_32 g1 +0+0000054 R_MIPS_32 \.foo +0+0000058 R_MIPS_32 \.text +0+000005c R_MIPS_PC32 g1 +0+0000060 R_MIPS_PC32 \.foo +0+0000068 R_MIPS_64 g1 +0+0000070 R_MIPS_64 \.foo +0+0000078 R_MIPS_64 \.text +0+0000080 R_MIPS_PC64 g1 +0+0000088 R_MIPS_PC64 \.foo +0+0000098 R_MIPS_GNU_REL16_S2 \.text +0+000009c R_MIPS_GNU_REL16_S2 \.text +0+00000a0 R_MIPS_GNU_REL_HI16 \.text +0+00000a4 R_MIPS_GNU_REL_LO16 \.text +0+00000a8 R_MIPS_GNU_REL_HI16 \.text +0+00000ac R_MIPS_GNU_REL_LO16 \.text +0+00000b0 R_MIPS_32 \.text +0+00000b8 R_MIPS_64 \.text +0+00000cc R_MIPS_GNU_REL16_S2 \.text +0+00000d0 R_MIPS_GNU_REL16_S2 \.text +0+00000dc R_MIPS_32 \.text +0+00000e8 R_MIPS_64 \.text + + +RELOCATION RECORDS FOR \[\.foo\]: +OFFSET TYPE VALUE +0+0000004 R_MIPS_GNU_REL_HI16 g1 +0+0000008 R_MIPS_GNU_REL_LO16 g1 +0+000000c R_MIPS_GNU_REL_HI16 \.foo +0+0000010 R_MIPS_GNU_REL_LO16 \.foo +0+0000014 R_MIPS_GNU_REL_HI16 \.text +0+0000018 R_MIPS_GNU_REL_LO16 \.text +0+000001c R_MIPS_GNU_REL_HI16 g1 +0+0000020 R_MIPS_GNU_REL_LO16 g1 +0+0000024 R_MIPS_GNU_REL_HI16 g1 +0+0000028 R_MIPS_GNU_REL_LO16 g1 +0+000002c R_MIPS_GNU_REL_HI16 \.foo +0+0000030 R_MIPS_GNU_REL_LO16 \.foo +0+0000034 R_MIPS_GNU_REL_HI16 \.text +0+0000038 R_MIPS_GNU_REL_LO16 \.text +0+000003c R_MIPS_32 g1 +0+0000040 R_MIPS_32 \.foo +0+0000044 R_MIPS_32 \.text +0+0000048 R_MIPS_PC32 g1 +0+0000050 R_MIPS_PC32 \.text +0+0000058 R_MIPS_64 g1 +0+0000060 R_MIPS_64 \.foo +0+0000068 R_MIPS_64 \.text +0+0000070 R_MIPS_PC64 g1 +0+0000080 R_MIPS_PC64 \.text +0+0000088 R_MIPS_GNU_REL_HI16 g1 +0+000008c R_MIPS_GNU_REL_LO16 g1 +0+0000090 R_MIPS_GNU_REL_HI16 \.foo +0+0000094 R_MIPS_GNU_REL_LO16 \.foo +0+0000098 R_MIPS_GNU_REL_HI16 \.text +0+000009c R_MIPS_GNU_REL_LO16 \.text +0+00000a0 R_MIPS_GNU_REL_HI16 g1 +0+00000a4 R_MIPS_GNU_REL_LO16 g1 +0+00000a8 R_MIPS_GNU_REL_HI16 \.foo +0+00000ac R_MIPS_GNU_REL_LO16 \.foo +0+00000b0 R_MIPS_GNU_REL_HI16 \.text +0+00000b4 R_MIPS_GNU_REL_LO16 \.text +0+00000b8 R_MIPS_32 g1 +0+00000bc R_MIPS_32 \.foo +0+00000c0 R_MIPS_32 \.text +0+00000c4 R_MIPS_PC32 g1 +0+00000cc R_MIPS_PC32 \.text +0+00000d0 R_MIPS_64 g1 +0+00000d8 R_MIPS_64 \.foo +0+00000e0 R_MIPS_64 \.text +0+00000e8 R_MIPS_PC64 g1 +0+00000f8 R_MIPS_PC64 \.text + +Contents of section \.text: + 0000 00000000 ffff1104 00000000 ffff0010 .* + 0010 00000000 ffff0010 00000000 3f001104 .* + 0020 00000000 00001104 00000000 41000010 .* + 0030 00000000 00000010 00000000 0000033c .* + 0040 0c0063[26]4 0000033c 140163[26]4 d0ff0324 .* + 0050 00000000 00010000 04000000 28000000 .* + 0060 2c010000 d0ffffff 00000000 00000000 .* + 0070 00010000 00000000 04000000 00000000 .* + 0080 4c000000 00000000 54010000 00000000 .* + 0090 d0ffffff ffffffff 32000010 33000010 .* + 00a0 0000033c d80063[26]4 0000033c e80063[26]4 .* + 00b0 cc000000 34000000 cc000000 00000000 .* + 00c0 34000000 00000000 00000000 32000010 .* + 00d0 33000010 34000324 3c000324 cc000000 .* + 00e0 34000000 00000000 cc000000 00000000 .* + 00f0 34000000 00000000 00000000 00000000 .* +Contents of section \.data: +Contents of section \.reginfo: + 0000 08000080 00000000 00000000 00000000 .* + 0010 00000000 00000000 .* +Contents of section \.(mdebug|pdr): +#... +Contents of section \.foo: + 0000 00000000 0000033c 040063[26]4 0000033c .* + 0010 0c0163[26]4 0000033c 180063[26]4 0000033c .* + 0020 1c0063[26]4 0000033c 240063[26]4 0000033c .* + 0030 2c0163[26]4 0000033c 380063[26]4 00000000 .* + 0040 00010000 04000000 44000000 fc000000 .* + 0050 50000000 00000000 00000000 00000000 .* + 0060 00010000 00000000 04000000 00000000 .* + 0070 6c000000 00000000 fc000000 00000000 .* + 0080 80000000 00000000 0000033c 8c0063[26]4 .* + 0090 0000033c 940163[26]4 0000033c a00063[26]4 .* + 00a0 0000033c a40063[26]4 0000033c ac0163[26]4 .* + 00b0 0000033c b80063[26]4 04000000 04010000 .* + 00c0 08000000 c4000000 00010000 d0000000 .* + 00d0 04000000 00000000 04010000 00000000 .* + 00e0 08000000 00000000 e8000000 00000000 .* + 00f0 00010000 00000000 fc000000 00000000 .* + 0100 00000000 00000000 00000000 00000000 .* + diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/tempic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/tempic.d new file mode 100644 index 00000000000..0f1ad8b4eb5 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/tempic.d @@ -0,0 +1,153 @@ +#objdump: -rst -mmips:4000 +#name: MIPS empic +#as: -membedded-pic -mips3 +#source: empic.s + +# Check GNU-specific embedded relocs, for ELF. + +.*: +file format elf.*mips.* + +SYMBOL TABLE: +0+0000000 l d \.text 0+0000000 +0+0000000 l d \.data 0+0000000 +0+0000000 l d \.bss 0+0000000 +0+0000004 l \.text 0+0000000 l2 +0+0000100 l \.foo 0+0000000 l1 +0+0000034 l \.text 0+0000000 l3 +0+0000098 l \.text 0+0000000 l5 +0+0000000 l d \.foo 0+0000000 +0+0000004 l \.foo 0+0000000 l4 +0+0000000 l d \.reginfo 0+0000000 +0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 \*UND\* 0+0000000 g1 +0+0000000 \*UND\* 0+0000000 g2 + + +RELOCATION RECORDS FOR \[\.text\]: +OFFSET TYPE VALUE +0+0000004 R_MIPS_GNU_REL16_S2 g1 +0+000000c R_MIPS_GNU_REL16_S2 g2 +0+0000014 R_MIPS_GNU_REL16_S2 g2 +0+000001c R_MIPS_GNU_REL16_S2 \.foo +0+0000024 R_MIPS_GNU_REL16_S2 \.text +0+000002c R_MIPS_GNU_REL16_S2 \.foo +0+0000034 R_MIPS_GNU_REL16_S2 \.text +0+000003c R_MIPS_GNU_REL_HI16 g1 +0+0000040 R_MIPS_GNU_REL_LO16 g1 +0+0000044 R_MIPS_GNU_REL_HI16 \.foo +0+0000048 R_MIPS_GNU_REL_LO16 \.foo +0+0000050 R_MIPS_32 g1 +0+0000054 R_MIPS_32 \.foo +0+0000058 R_MIPS_32 \.text +0+000005c R_MIPS_PC32 g1 +0+0000060 R_MIPS_PC32 \.foo +0+0000068 R_MIPS_64 g1 +0+0000070 R_MIPS_64 \.foo +0+0000078 R_MIPS_64 \.text +0+0000080 R_MIPS_PC64 g1 +0+0000088 R_MIPS_PC64 \.foo +0+0000098 R_MIPS_GNU_REL16_S2 \.text +0+000009c R_MIPS_GNU_REL16_S2 \.text +0+00000a0 R_MIPS_GNU_REL_HI16 \.text +0+00000a4 R_MIPS_GNU_REL_LO16 \.text +0+00000a8 R_MIPS_GNU_REL_HI16 \.text +0+00000ac R_MIPS_GNU_REL_LO16 \.text +0+00000b0 R_MIPS_32 \.text +0+00000b8 R_MIPS_64 \.text +0+00000cc R_MIPS_GNU_REL16_S2 \.text +0+00000d0 R_MIPS_GNU_REL16_S2 \.text +0+00000dc R_MIPS_32 \.text +0+00000e8 R_MIPS_64 \.text + + +RELOCATION RECORDS FOR \[\.foo\]: +OFFSET TYPE VALUE +0+0000004 R_MIPS_GNU_REL_HI16 g1 +0+0000008 R_MIPS_GNU_REL_LO16 g1 +0+000000c R_MIPS_GNU_REL_HI16 \.foo +0+0000010 R_MIPS_GNU_REL_LO16 \.foo +0+0000014 R_MIPS_GNU_REL_HI16 \.text +0+0000018 R_MIPS_GNU_REL_LO16 \.text +0+000001c R_MIPS_GNU_REL_HI16 g1 +0+0000020 R_MIPS_GNU_REL_LO16 g1 +0+0000024 R_MIPS_GNU_REL_HI16 g1 +0+0000028 R_MIPS_GNU_REL_LO16 g1 +0+000002c R_MIPS_GNU_REL_HI16 \.foo +0+0000030 R_MIPS_GNU_REL_LO16 \.foo +0+0000034 R_MIPS_GNU_REL_HI16 \.text +0+0000038 R_MIPS_GNU_REL_LO16 \.text +0+000003c R_MIPS_32 g1 +0+0000040 R_MIPS_32 \.foo +0+0000044 R_MIPS_32 \.text +0+0000048 R_MIPS_PC32 g1 +0+0000050 R_MIPS_PC32 \.text +0+0000058 R_MIPS_64 g1 +0+0000060 R_MIPS_64 \.foo +0+0000068 R_MIPS_64 \.text +0+0000070 R_MIPS_PC64 g1 +0+0000080 R_MIPS_PC64 \.text +0+0000088 R_MIPS_GNU_REL_HI16 g1 +0+000008c R_MIPS_GNU_REL_LO16 g1 +0+0000090 R_MIPS_GNU_REL_HI16 \.foo +0+0000094 R_MIPS_GNU_REL_LO16 \.foo +0+0000098 R_MIPS_GNU_REL_HI16 \.text +0+000009c R_MIPS_GNU_REL_LO16 \.text +0+00000a0 R_MIPS_GNU_REL_HI16 g1 +0+00000a4 R_MIPS_GNU_REL_LO16 g1 +0+00000a8 R_MIPS_GNU_REL_HI16 \.foo +0+00000ac R_MIPS_GNU_REL_LO16 \.foo +0+00000b0 R_MIPS_GNU_REL_HI16 \.text +0+00000b4 R_MIPS_GNU_REL_LO16 \.text +0+00000b8 R_MIPS_32 g1 +0+00000bc R_MIPS_32 \.foo +0+00000c0 R_MIPS_32 \.text +0+00000c4 R_MIPS_PC32 g1 +0+00000cc R_MIPS_PC32 \.text +0+00000d0 R_MIPS_64 g1 +0+00000d8 R_MIPS_64 \.foo +0+00000e0 R_MIPS_64 \.text +0+00000e8 R_MIPS_PC64 g1 +0+00000f8 R_MIPS_PC64 \.text + +Contents of section \.text: + 0000 00000000 0411ffff 00000000 1000ffff .* + 0010 00000000 1000ffff 00000000 0411003f .* + 0020 00000000 04110000 00000000 10000041 .* + 0030 00000000 10000000 00000000 3c030000 .* + 0040 [26]463000c 3c030000 [26]4630114 2403ffd0 .* + 0050 00000000 00000100 00000004 00000028 .* + 0060 0000012c ffffffd0 00000000 00000000 .* + 0070 00000000 00000100 00000000 00000004 .* + 0080 00000000 0000004c 00000000 00000154 .* + 0090 ffffffff ffffffd0 10000032 10000033 .* + 00a0 3c030000 [26]46300d8 3c030000 [26]46300e8 .* + 00b0 000000cc 00000034 00000000 000000cc .* + 00c0 00000000 00000034 00000000 10000032 .* + 00d0 10000033 24030034 2403003c 000000cc .* + 00e0 00000034 00000000 00000000 000000cc .* + 00f0 00000000 00000034 00000000 00000000 .* +Contents of section \.data: +Contents of section \.reginfo: + 0000 80000008 00000000 00000000 00000000 .* + 0010 00000000 00000000 .* +Contents of section \.(mdebug|pdr): +#... +Contents of section \.foo: + 0000 00000000 3c030000 [26]4630004 3c030000 .* + 0010 [26]463010c 3c030000 [26]4630018 3c030000 .* + 0020 [26]463001c 3c030000 [26]4630024 3c030000 .* + 0030 [26]463012c 3c030000 [26]4630038 00000000 .* + 0040 00000100 00000004 00000044 000000fc .* + 0050 00000050 00000000 00000000 00000000 .* + 0060 00000000 00000100 00000000 00000004 .* + 0070 00000000 0000006c 00000000 000000fc .* + 0080 00000000 00000080 3c030000 [26]463008c .* + 0090 3c030000 [26]4630194 3c030000 [26]46300a0 .* + 00a0 3c030000 [26]46300a4 3c030000 [26]46301ac .* + 00b0 3c030000 [26]46300b8 00000004 00000104 .* + 00c0 00000008 000000c4 00000100 000000d0 .* + 00d0 00000000 00000004 00000000 00000104 .* + 00e0 00000000 00000008 00000000 000000e8 .* + 00f0 00000000 00000100 00000000 000000fc .* + 0100 00000000 00000000 00000000 00000000 .* + diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/tmips16-e.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/tmips16-e.d new file mode 100644 index 00000000000..a14b4617245 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/tmips16-e.d @@ -0,0 +1,42 @@ +#objdump: -rst -mips16 +#name: MIPS16 reloc +#as: -mips16 +#source: mips16-e.s + +# Check MIPS16 reloc processing + +.*: +file format elf.*mips.* + +SYMBOL TABLE: +0+0000000 l d \.text 0+0000000 +0+0000000 l d \.data 0+0000000 +0+0000000 l d \.bss 0+0000000 +0+0000002 l \.text 0+0000000 0xf0 l1 +0+0000004 l \.text 0+0000000 0xf0 L1.1 +0+0000000 l d foo 0+0000000 +0+0000000 l d \.reginfo 0+0000000 +0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 \*UND\* 0+0000000 g1 + + +RELOCATION RECORDS FOR \[foo\]: +OFFSET TYPE VALUE +0+0000000 R_MIPS_32 l1 +0+0000004 R_MIPS_32 l1 +0+0000008 R_MIPS_32 L1.1 +0+000000c R_MIPS_32 L1.1 +0+0000010 R_MIPS_32 g1 +0+0000014 R_MIPS_32 g1 + + +Contents of section \.text: + 0000 65006500 65006500 65006500 65006500 .* +Contents of section \.data: +Contents of section \.reginfo: + 0000 00000001 00000000 00000000 00000000 .* + 0010 00000000 00000000 .* +Contents of section \.(mdebug|pdr): +#... +Contents of section foo: + 0000 00000000 00000008 00000000 00000003 .* + 0010 00000000 00000008 00000000 00000000 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/tmipsel16-e.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/tmipsel16-e.d new file mode 100644 index 00000000000..5a6bedf44e9 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/tmipsel16-e.d @@ -0,0 +1,42 @@ +#objdump: -rst -mips16 +#name: MIPS16 reloc +#as: -mips16 +#source: mips16-e.s + +# Check MIPS16 reloc processing + +.*: +file format elf.*mips.* + +SYMBOL TABLE: +0+0000000 l d \.text 0+0000000 +0+0000000 l d \.data 0+0000000 +0+0000000 l d \.bss 0+0000000 +0+0000002 l \.text 0+0000000 0xf0 l1 +0+0000004 l \.text 0+0000000 0xf0 L1.1 +0+0000000 l d foo 0+0000000 +0+0000000 l d \.reginfo 0+0000000 +0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 \*UND\* 0+0000000 g1 + + +RELOCATION RECORDS FOR \[foo\]: +OFFSET TYPE VALUE +0+0000000 R_MIPS_32 l1 +0+0000004 R_MIPS_32 l1 +0+0000008 R_MIPS_32 L1.1 +0+000000c R_MIPS_32 L1.1 +0+0000010 R_MIPS_32 g1 +0+0000014 R_MIPS_32 g1 + + +Contents of section \.text: + 0000 00650065 00650065 00650065 00650065 .* +Contents of section \.data: +Contents of section \.reginfo: + 0000 01000000 00000000 00000000 00000000 .* + 0010 00000000 00000000 .* +Contents of section \.(mdebug|pdr): +#... +Contents of section foo: + 0000 00000000 08000000 00000000 03000000 .* + 0010 00000000 08000000 00000000 00000000 .* diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/trap20.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/trap20.d index 997adb0b94e..3a772301167 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/trap20.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/trap20.d @@ -5,16 +5,16 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> teq \$zero,\$v1 -0+0004 <[^>]*> teq \$zero,\$v1,0x1 -0+0008 <[^>]*> tge \$zero,\$v1 -0+000c <[^>]*> tge \$zero,\$v1,0x3 -0+0010 <[^>]*> tgeu \$zero,\$v1 -0+0014 <[^>]*> tgeu \$zero,\$v1,0x7 -0+0018 <[^>]*> tlt \$zero,\$v1 -0+001c <[^>]*> tlt \$zero,\$v1,0x1f -0+0020 <[^>]*> tltu \$zero,\$v1 -0+0024 <[^>]*> tltu \$zero,\$v1,0xff -0+0028 <[^>]*> tne \$zero,\$v1 -0+002c <[^>]*> tne \$zero,\$v1,0x3ff +0+0000 <[^>]*> teq zero,v1 +0+0004 <[^>]*> teq zero,v1,0x1 +0+0008 <[^>]*> tge zero,v1 +0+000c <[^>]*> tge zero,v1,0x3 +0+0010 <[^>]*> tgeu zero,v1 +0+0014 <[^>]*> tgeu zero,v1,0x7 +0+0018 <[^>]*> tlt zero,v1 +0+001c <[^>]*> tlt zero,v1,0x1f +0+0020 <[^>]*> tltu zero,v1 +0+0024 <[^>]*> tltu zero,v1,0xff +0+0028 <[^>]*> tne zero,v1 +0+002c <[^>]*> tne zero,v1,0x3ff ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/trunc.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/trunc.d index 3738ae15c2d..8276e3fbc39 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/trunc.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/trunc.d @@ -7,23 +7,23 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> cfc1 \$a0,\$31 -0+0004 <[^>]*> cfc1 \$a0,\$31 +0+0000 <[^>]*> cfc1 a0,ra +0+0004 <[^>]*> cfc1 a0,ra 0+0008 <[^>]*> nop -0+000c <[^>]*> ori \$at,\$a0,0x3 -0+0010 <[^>]*> xori \$at,\$at,0x2 -0+0014 <[^>]*> ctc1 \$at,\$31 +0+000c <[^>]*> ori at,a0,0x3 +0+0010 <[^>]*> xori at,at,0x2 +0+0014 <[^>]*> ctc1 at,ra 0+0018 <[^>]*> nop 0+001c <[^>]*> cvt.w.d \$f4,\$f6 -0+0020 <[^>]*> ctc1 \$a0,\$31 +0+0020 <[^>]*> ctc1 a0,ra 0+0024 <[^>]*> nop -0+0028 <[^>]*> cfc1 \$a0,\$31 -0+002c <[^>]*> cfc1 \$a0,\$31 +0+0028 <[^>]*> cfc1 a0,ra +0+002c <[^>]*> cfc1 a0,ra 0+0030 <[^>]*> nop -0+0034 <[^>]*> ori \$at,\$a0,0x3 -0+0038 <[^>]*> xori \$at,\$at,0x2 -0+003c <[^>]*> ctc1 \$at,\$31 +0+0034 <[^>]*> ori at,a0,0x3 +0+0038 <[^>]*> xori at,at,0x2 +0+003c <[^>]*> ctc1 at,ra 0+0040 <[^>]*> nop 0+0044 <[^>]*> cvt.w.s \$f4,\$f6 -0+0048 <[^>]*> ctc1 \$a0,\$31 +0+0048 <[^>]*> ctc1 a0,ra 0+004c <[^>]*> nop diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/uld.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/uld.d index f92e29d565c..06c83dd5746 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/uld.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/uld.d @@ -7,264 +7,264 @@ .*: +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\) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-empic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-empic.d index 945f06b624e..133b32c4ac4 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-empic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-empic.d @@ -8,84 +8,84 @@ .*: +file format .*mips.* Disassembly of section .text: -0+0000 <[^>]*> addiu \$at,\$gp,-16384 +0+0000 <[^>]*> addiu at,gp,-16384 [ ]*0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+0004 <[^>]*> lb \$a0,[01]\(\$at\) -0+0008 <[^>]*> lbu \$at,[01]\(\$at\) -0+000c <[^>]*> sll \$a0,\$a0,0x8 -0+0010 <[^>]*> or \$a0,\$a0,\$at -0+0014 <[^>]*> addiu \$at,\$gp,0 +0+0004 <[^>]*> lb a0,[01]\(at\) +0+0008 <[^>]*> lbu at,[01]\(at\) +0+000c <[^>]*> sll a0,a0,0x8 +0+0010 <[^>]*> or a0,a0,at +0+0014 <[^>]*> addiu at,gp,0 [ ]*14: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+0018 <[^>]*> lbu \$a0,[01]\(\$at\) -0+001c <[^>]*> lbu \$at,[01]\(\$at\) -0+0020 <[^>]*> sll \$a0,\$a0,0x8 -0+0024 <[^>]*> or \$a0,\$a0,\$at -0+0028 <[^>]*> addiu \$at,\$gp,0 +0+0018 <[^>]*> lbu a0,[01]\(at\) +0+001c <[^>]*> lbu at,[01]\(at\) +0+0020 <[^>]*> sll a0,a0,0x8 +0+0024 <[^>]*> or a0,a0,at +0+0028 <[^>]*> addiu at,gp,0 [ ]*28: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+002c <[^>]*> lwl \$a0,[03]\(\$at\) -0+0030 <[^>]*> lwr \$a0,[03]\(\$at\) -0+0034 <[^>]*> addiu \$at,\$gp,0 +0+002c <[^>]*> lwl a0,[03]\(at\) +0+0030 <[^>]*> lwr a0,[03]\(at\) +0+0034 <[^>]*> addiu at,gp,0 [ ]*34: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+0038 <[^>]*> sb \$a0,[01]\(\$at\) -0+003c <[^>]*> srl \$a0,\$a0,0x8 -0+0040 <[^>]*> sb \$a0,[01]\(\$at\) -0+0044 <[^>]*> lbu \$at,[01]\(\$at\) -0+0048 <[^>]*> sll \$a0,\$a0,0x8 -0+004c <[^>]*> or \$a0,\$a0,\$at -0+0050 <[^>]*> addiu \$at,\$gp,0 +0+0038 <[^>]*> sb a0,[01]\(at\) +0+003c <[^>]*> srl a0,a0,0x8 +0+0040 <[^>]*> sb a0,[01]\(at\) +0+0044 <[^>]*> lbu at,[01]\(at\) +0+0048 <[^>]*> sll a0,a0,0x8 +0+004c <[^>]*> or a0,a0,at +0+0050 <[^>]*> addiu at,gp,0 [ ]*50: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+0054 <[^>]*> swl \$a0,[03]\(\$at\) -0+0058 <[^>]*> swr \$a0,[03]\(\$at\) -0+005c <[^>]*> addiu \$at,\$gp,-16384 +0+0054 <[^>]*> swl a0,[03]\(at\) +0+0058 <[^>]*> swr a0,[03]\(at\) +0+005c <[^>]*> addiu at,gp,-16384 [ ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+0060 <[^>]*> lb \$a0,[01]\(\$at\) -0+0064 <[^>]*> lbu \$at,[01]\(\$at\) -0+0068 <[^>]*> sll \$a0,\$a0,0x8 -0+006c <[^>]*> or \$a0,\$a0,\$at -0+0070 <[^>]*> addiu \$at,\$gp,-15384 +0+0060 <[^>]*> lb a0,[01]\(at\) +0+0064 <[^>]*> lbu at,[01]\(at\) +0+0068 <[^>]*> sll a0,a0,0x8 +0+006c <[^>]*> or a0,a0,at +0+0070 <[^>]*> addiu at,gp,-15384 [ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+0074 <[^>]*> lbu \$a0,[01]\(\$at\) -0+0078 <[^>]*> lbu \$at,[01]\(\$at\) -0+007c <[^>]*> sll \$a0,\$a0,0x8 -0+0080 <[^>]*> or \$a0,\$a0,\$at -0+0084 <[^>]*> addiu \$at,\$gp,-16383 +0+0074 <[^>]*> lbu a0,[01]\(at\) +0+0078 <[^>]*> lbu at,[01]\(at\) +0+007c <[^>]*> sll a0,a0,0x8 +0+0080 <[^>]*> or a0,a0,at +0+0084 <[^>]*> addiu at,gp,-16383 [ ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.* -0+0088 <[^>]*> lwl \$a0,[03]\(\$at\) -0+008c <[^>]*> lwr \$a0,[03]\(\$at\) -0+0090 <[^>]*> addiu \$at,\$gp,1 +0+0088 <[^>]*> lwl a0,[03]\(at\) +0+008c <[^>]*> lwr a0,[03]\(at\) +0+0090 <[^>]*> addiu at,gp,1 [ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label -0+0094 <[^>]*> sb \$a0,[01]\(\$at\) -0+0098 <[^>]*> srl \$a0,\$a0,0x8 -0+009c <[^>]*> sb \$a0,[01]\(\$at\) -0+00a0 <[^>]*> lbu \$at,[01]\(\$at\) -0+00a4 <[^>]*> sll \$a0,\$a0,0x8 -0+00a8 <[^>]*> or \$a0,\$a0,\$at -0+00ac <[^>]*> addiu \$at,\$gp,1 +0+0094 <[^>]*> sb a0,[01]\(at\) +0+0098 <[^>]*> srl a0,a0,0x8 +0+009c <[^>]*> sb a0,[01]\(at\) +0+00a0 <[^>]*> lbu at,[01]\(at\) +0+00a4 <[^>]*> sll a0,a0,0x8 +0+00a8 <[^>]*> or a0,a0,at +0+00ac <[^>]*> addiu at,gp,1 [ ]*ac: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label -0+00b0 <[^>]*> swl \$a0,[03]\(\$at\) -0+00b4 <[^>]*> swr \$a0,[03]\(\$at\) -0+00b8 <[^>]*> addiu \$at,\$gp,1 +0+00b0 <[^>]*> swl a0,[03]\(at\) +0+00b4 <[^>]*> swr a0,[03]\(at\) +0+00b8 <[^>]*> addiu at,gp,1 [ ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common -0+00bc <[^>]*> lb \$a0,[01]\(\$at\) -0+00c0 <[^>]*> lbu \$at,[01]\(\$at\) -0+00c4 <[^>]*> sll \$a0,\$a0,0x8 -0+00c8 <[^>]*> or \$a0,\$a0,\$at -0+00cc <[^>]*> addiu \$at,\$gp,1 +0+00bc <[^>]*> lb a0,[01]\(at\) +0+00c0 <[^>]*> lbu at,[01]\(at\) +0+00c4 <[^>]*> sll a0,a0,0x8 +0+00c8 <[^>]*> or a0,a0,at +0+00cc <[^>]*> addiu at,gp,1 [ ]*cc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common -0+00d0 <[^>]*> lbu \$a0,[01]\(\$at\) -0+00d4 <[^>]*> lbu \$at,[01]\(\$at\) -0+00d8 <[^>]*> sll \$a0,\$a0,0x8 -0+00dc <[^>]*> or \$a0,\$a0,\$at -0+00e0 <[^>]*> addiu \$at,\$gp,-16383 +0+00d0 <[^>]*> lbu a0,[01]\(at\) +0+00d4 <[^>]*> lbu at,[01]\(at\) +0+00d8 <[^>]*> sll a0,a0,0x8 +0+00dc <[^>]*> or a0,a0,at +0+00e0 <[^>]*> addiu at,gp,-16383 [ ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00e4 <[^>]*> lwl \$a0,[03]\(\$at\) -0+00e8 <[^>]*> lwr \$a0,[03]\(\$at\) -0+00ec <[^>]*> addiu \$at,\$gp,-15383 +0+00e4 <[^>]*> lwl a0,[03]\(at\) +0+00e8 <[^>]*> lwr a0,[03]\(at\) +0+00ec <[^>]*> addiu at,gp,-15383 [ ]*ec: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.* -0+00f0 <[^>]*> sb \$a0,[01]\(\$at\) -0+00f4 <[^>]*> srl \$a0,\$a0,0x8 -0+00f8 <[^>]*> sb \$a0,[01]\(\$at\) -0+00fc <[^>]*> lbu \$at,[01]\(\$at\) -0+0100 <[^>]*> sll \$a0,\$a0,0x8 -0+0104 <[^>]*> or \$a0,\$a0,\$at +0+00f0 <[^>]*> sb a0,[01]\(at\) +0+00f4 <[^>]*> srl a0,a0,0x8 +0+00f8 <[^>]*> sb a0,[01]\(at\) +0+00fc <[^>]*> lbu at,[01]\(at\) +0+0100 <[^>]*> sll a0,a0,0x8 +0+0104 <[^>]*> or a0,a0,at ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-svr4pic.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-svr4pic.d index 86e33bd6bc5..c24e9a63f23 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-svr4pic.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-svr4pic.d @@ -8,117 +8,117 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-xgot.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-xgot.d index 982f9ce5c7b..96d47ddc79f 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-xgot.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh-xgot.d @@ -8,147 +8,147 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh.d index 8d6d4b45020..264885ad551 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulh.d @@ -7,368 +7,368 @@ .*: +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 ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulw.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulw.d index bfbdc94df04..cbd0f775a62 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ulw.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ulw.d @@ -7,264 +7,264 @@ .*: +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\) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/usd.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/usd.d index 63c0b73b63a..7aa701deed6 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/usd.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/usd.d @@ -7,264 +7,264 @@ .*: +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\) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/ush.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/ush.d index c2f0a12eb71..de23e61e9fc 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/ush.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/ush.d @@ -7,449 +7,449 @@ .*: +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 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/mips/usw.d b/gnu/dist/toolchain/gas/testsuite/gas/mips/usw.d index 59d28cc22e2..e500792903d 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/mips/usw.d +++ b/gnu/dist/toolchain/gas/testsuite/gas/mips/usw.d @@ -7,264 +7,264 @@ .*: +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\) ... diff --git a/gnu/dist/toolchain/gas/testsuite/gas/sparc/sparc.exp b/gnu/dist/toolchain/gas/testsuite/gas/sparc/sparc.exp index 17dcaaa3bbd..39bf0f93950 100644 --- a/gnu/dist/toolchain/gas/testsuite/gas/sparc/sparc.exp +++ b/gnu/dist/toolchain/gas/testsuite/gas/sparc/sparc.exp @@ -18,6 +18,7 @@ proc gas_64_check { } { if [istarget sparc*-*-*] { run_dump_test "synth" + run_dump_test "unalign" if [gas_64_check] { run_dump_test "asi" run_dump_test "membar" diff --git a/gnu/dist/toolchain/gas/testsuite/gas/sparc/unalign.d b/gnu/dist/toolchain/gas/testsuite/gas/sparc/unalign.d new file mode 100644 index 00000000000..df335ef2135 --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/sparc/unalign.d @@ -0,0 +1,18 @@ +#as: +#objdump: -Dr +#name: sparc unaligned relocs + +.*: +file format .*sparc.* + +Disassembly of section .text: +Disassembly of section .data: + +0+ <foo>: + 0: 01 00 00 00 nop + 1: R_SPARC_UA32 fred + 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|illtrap) 0 + 10: 00 04 05 06 (unimp|illtrap) 0x40506 diff --git a/gnu/dist/toolchain/gas/testsuite/gas/sparc/unalign.s b/gnu/dist/toolchain/gas/testsuite/gas/sparc/unalign.s new file mode 100644 index 00000000000..1de6b2b02ee --- /dev/null +++ b/gnu/dist/toolchain/gas/testsuite/gas/sparc/unalign.s @@ -0,0 +1,15 @@ +# Test unaligned reloc generation + + .data +foo: + .byte 0x1 + .uaword fred + .byte 0x2 + .uahalf jim + .byte 0x3 + .uaxword harry + .byte 0x4 + .byte 0x5 + .byte 0x6 + + diff --git a/gnu/dist/toolchain/gas/testsuite/lib/gas-defs.exp b/gnu/dist/toolchain/gas/testsuite/lib/gas-defs.exp index 9cb117f775f..7f98c854e5a 100644 --- a/gnu/dist/toolchain/gas/testsuite/lib/gas-defs.exp +++ b/gnu/dist/toolchain/gas/testsuite/lib/gas-defs.exp @@ -1,4 +1,4 @@ -# Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000 Free Software +# Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000, 2001 Free Software # Foundation, Inc. # This program is free software; you can redistribute it and/or modify @@ -242,8 +242,8 @@ proc gas_init { args } { proc run_dump_test { name } { global subdir srcdir - global OBJDUMP NM AS OBJCOPY - global OBJDUMPFLAGS NMFLAGS ASFLAGS OBJCOPYFLAGS + global OBJDUMP NM AS OBJCOPY READELF + global OBJDUMPFLAGS NMFLAGS ASFLAGS OBJCOPYFLAGS READELFFLAGS global host_triplet if [string match "*/*" $name] { @@ -262,6 +262,7 @@ proc run_dump_test { name } { set opts(objdump) {} set opts(nm) {} set opts(objcopy) {} + set opts(readelf) {} set opts(name) {} set opts(PROG) {} set opts(source) {} @@ -290,6 +291,8 @@ proc run_dump_test { name } { { set program nm } objcopy { set program objcopy } + readelf + { set program readelf } default { perror "unrecognized program option $opts(PROG) in $file.d" unresolved $subdir/$name @@ -298,7 +301,7 @@ proc run_dump_test { name } { } else { # Guess which program to run, by seeing which option was specified. set program "" - foreach p {objdump objcopy nm} { + foreach p {objdump objcopy nm readelf} { if {$opts($p) != ""} { if {$program != ""} { perror "ambiguous dump program in $file.d" diff --git a/gnu/dist/toolchain/gas/write.c b/gnu/dist/toolchain/gas/write.c index 9ef356fe55e..cfdc9b5e35f 100644 --- a/gnu/dist/toolchain/gas/write.c +++ b/gnu/dist/toolchain/gas/write.c @@ -1,5 +1,6 @@ /* write.c - emit .o file - Copyright (C) 1986, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1986, 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, + 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -283,6 +284,10 @@ fix_new_exp (frag, where, size, exp, pcrel, r_type) case O_absent: break; + case O_register: + as_bad (_("register value used as expression")); + break; + case O_add: /* This comes up when _GLOBAL_OFFSET_TABLE_+(.-L0) is read, if the difference expression cannot immediately be reduced. */ @@ -2011,24 +2016,11 @@ write_object_file () #ifdef TC_GENERIC_RELAX_TABLE -static int is_dnrange PARAMS ((fragS *, fragS *)); - -/* Subroutines of relax_segment. */ -static int -is_dnrange (f1, f2) - fragS *f1; - fragS *f2; -{ - for (; f1; f1 = f1->fr_next) - if (f1->fr_next == f2) - return 1; - return 0; -} - /* Relax a fragment by scanning TC_GENERIC_RELAX_TABLE. */ long -relax_frag (fragP, stretch) +relax_frag (segment, fragP, stretch) + segT segment; fragS *fragP; long stretch; { @@ -2036,20 +2028,26 @@ relax_frag (fragP, stretch) const relax_typeS *start_type; relax_substateT next_state; relax_substateT this_state; - long aim, target, growth; - symbolS *symbolP = fragP->fr_symbol; - long offset = fragP->fr_offset; - /* Recompute was_address by undoing "+= stretch" done by relax_segment. */ - unsigned long was_address = fragP->fr_address - stretch; - unsigned long address = fragP->fr_address; - const relax_typeS *table = TC_GENERIC_RELAX_TABLE; - + long growth; + offsetT aim; + addressT target; + addressT address; + symbolS *symbolP; + const relax_typeS *table; + + target = fragP->fr_offset; + address = fragP->fr_address; + table = TC_GENERIC_RELAX_TABLE; this_state = fragP->fr_subtype; start_type = this_type = table + this_state; - target = offset; + symbolP = fragP->fr_symbol; if (symbolP) { + fragS *sym_frag; + + sym_frag = symbol_get_frag (symbolP); + #ifndef DIFF_EXPR_OK #if !defined (MANY_SEGMENTS) && !defined (BFD_ASSEMBLER) know ((S_GET_SEGMENT (symbolP) == SEG_ABSOLUTE) @@ -2057,23 +2055,20 @@ relax_frag (fragP, stretch) || (S_GET_SEGMENT (symbolP) == SEG_BSS) || (S_GET_SEGMENT (symbolP) == SEG_TEXT)); #endif - know (symbolP->sy_frag); + know (sym_frag != NULL); #endif know (!(S_GET_SEGMENT (symbolP) == absolute_section) - || symbolP->sy_frag == &zero_address_frag); - target += S_GET_VALUE (symbolP) + symbol_get_frag (symbolP)->fr_address; + || sym_frag == &zero_address_frag); + target += S_GET_VALUE (symbolP) + sym_frag->fr_address; /* If frag has yet to be reached on this pass, assume it will move by STRETCH just as we did. If this is not so, it will be because some frag - between grows, and that will force another pass. - - Beware zero-length frags. - - There should be a faster way to do this. */ + between grows, and that will force another pass. */ - if (symbol_get_frag (symbolP)->fr_address >= was_address - && is_dnrange (fragP, symbol_get_frag (symbolP))) + if (stretch != 0 + && sym_frag->relax_marker != fragP->relax_marker + && S_GET_SEGMENT (symbolP) == segment) { target += stretch; } @@ -2180,6 +2175,7 @@ relax_segment (segment_frag_root, segment) address = 0; for (fragP = segment_frag_root; fragP; fragP = fragP->fr_next) { + fragP->relax_marker = 0; fragP->fr_address = address; address += fragP->fr_fix; @@ -2249,14 +2245,15 @@ relax_segment (segment_frag_root, segment) long stretch; /* May be any size, 0 or negative. */ /* Cumulative number of addresses we have relaxed this pass. We may have relaxed more than one address. */ - long stretched; /* Have we stretched on this pass? */ + int stretched; /* Have we stretched on this pass? */ /* This is 'cuz stretch may be zero, when, in fact some piece of code grew, and another shrank. If a branch instruction doesn't fit anymore, we could be scrod. */ do { - stretch = stretched = 0; + stretch = 0; + stretched = 0; for (fragP = segment_frag_root; fragP; fragP = fragP->fr_next) { @@ -2265,6 +2262,7 @@ relax_segment (segment_frag_root, segment) offsetT offset; symbolS *symbolP; + fragP->relax_marker ^= 1; was_address = fragP->fr_address; address = fragP->fr_address += stretch; symbolP = fragP->fr_symbol; @@ -2364,8 +2362,8 @@ relax_segment (segment_frag_root, segment) case rs_org: { - long target = offset; - long after; + addressT target = offset; + addressT after; if (symbolP) { @@ -2429,12 +2427,12 @@ relax_segment (segment_frag_root, segment) case rs_machine_dependent: #ifdef md_relax_frag - growth = md_relax_frag (fragP, stretch); + growth = md_relax_frag (segment, fragP, stretch); #else #ifdef TC_GENERIC_RELAX_TABLE /* The default way to relax a frag is to look through TC_GENERIC_RELAX_TABLE. */ - growth = relax_frag (fragP, stretch); + growth = relax_frag (segment, fragP, stretch); #endif /* TC_GENERIC_RELAX_TABLE */ #endif break; @@ -2466,7 +2464,7 @@ relax_segment (segment_frag_root, segment) if (growth) { stretch += growth; - stretched++; + stretched = 1; } } /* For each frag in the segment. */ } diff --git a/gnu/dist/toolchain/gas/write.h b/gnu/dist/toolchain/gas/write.h index 9872e9d82b4..5bab7a21214 100644 --- a/gnu/dist/toolchain/gas/write.h +++ b/gnu/dist/toolchain/gas/write.h @@ -1,5 +1,5 @@ /* write.h - Copyright (C) 1987, 92, 93, 94, 95, 96, 97, 2000 + Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -181,7 +181,7 @@ extern void record_alignment PARAMS ((segT seg, int align)); extern int get_recorded_alignment PARAMS ((segT seg)); extern void subsegs_finish PARAMS ((void)); extern void write_object_file PARAMS ((void)); -extern long relax_frag PARAMS ((fragS *, long)); +extern long relax_frag PARAMS ((segT, fragS *, long)); extern void relax_segment PARAMS ((struct frag * seg_frag_root, segT seg_type)); diff --git a/gnu/dist/toolchain/include/ChangeLog b/gnu/dist/toolchain/include/ChangeLog index 39085a1ac1a..10bb1b2a86b 100644 --- a/gnu/dist/toolchain/include/ChangeLog +++ b/gnu/dist/toolchain/include/ChangeLog @@ -1,3 +1,13 @@ +2001-06-07 Alan Modra <amodra@bigpond.net.au> + + * Many files: Update copyright notices. + +2001-05-28 Philip Blundell <philb@gnu.org> + + From 2001-05-11 Jakub Jelinek <jakub@redhat.com> + * elf/ia64.h (ELF_STRING_ia64_unwind_once): Define. + (ELF_STRING_ia64_unwind_info_once): Define. + 2001-01-11 Peter Targett <peter.targett@arccores.com> * dis-asm.h (arc_get_disassembler): Correct declaration. @@ -37,7 +47,7 @@ 2000-12-06 Rodney Brown <RodneyBrown@mynd.com> * getopt.h obstack.h: Standarize copyright statement. - + 2000-12-05 Richard Henderson <rth@redhat.com> * demangle.h: Change "new_abi" to "v3" everywhere. @@ -45,7 +55,7 @@ 2000-11-29 Zack Weinberg <zack@wolery.stanford.edu> * libiberty.h: Move #includes to top. Prototype xmalloc_failed. - + 2000-11-15 Kenneth Block <kenneth.block@compaq.com> * demangle.h: Add gnat and java demangle styles. @@ -79,7 +89,7 @@ 2000-09-04 Alex Samuel <samuel@codesourcery.com> - * dyn-string.h: Adjust formatting. + * dyn-string.h: Adjust formatting. (dyn_string_insert_char): New macro. New declaration. 2000-08-28 Jason Merrill <jason@redhat.com> @@ -90,10 +100,6 @@ * libiberty.h (ARRAY_SIZE): New macro. -2000-08-08 Jason Eckhardt <jle@cygnus.com> - - * opcode/i860.h: Small formatting adjustments. - 2000-07-29 Nick Clifton <nickc@cygnus.com> * os9k.h: Add copyright notice. @@ -101,30 +107,6 @@ 2000-07-22 Jason Eckhardt <jle@cygnus.com> - * opcode/i860.h (btne, bte, bla): Changed these opcodes - to use sbroff ('r') instead of split16 ('s'). - (J, K, L, M): New operand types for 16-bit aligned fields. - (ld.x, {p}fld.x, fst.x, pst.d): Changed these opcodes to - use I, J, K, L, M instead of just I. - (T, U): New operand types for split 16-bit aligned fields. - (st.x): Changed these opcodes to use S, T, U instead of just S. - (andh, andnoth, orh, xorh): Deleted 3-register forms as they do not - exist on the i860. - (pfgt.sd, pfle.sd): Deleted these as they do not exist on the i860. - (pfeq.ss, pfeq.dd): New opcodes. - (st.s): Fixed incorrect mask bits. - (fmlow): Fixed incorrect mask bits. - (fzchkl, pfzchkl): Fixed incorrect mask bits. - (faddz, pfaddz): Fixed incorrect mask bits. - (form, pform): Fixed incorrect mask bits. - (pfld.l): Fixed incorrect mask bits. - (fst.q): Fixed incorrect mask bits. - (all floating point opcodes): Fixed incorrect mask bits for - handling of dual bit. - - * elf/i860.h: New file. - (elf_i860_reloc_type): Defined ELF32 i860 relocations. - * dis-asm.h (print_insn_i860): Add prototype. 2000-07-20 H.J. Lu <hjl@gnu.org> @@ -143,10 +125,6 @@ * MAINTAINERS: new -2000-06-30 DJ Delorie <dj@cygnus.com> - - * coff/pe.h: clarify a comment - 2000-06-21 Alex Samuel <samuel@codesourcery.com> * dyn-string.h (dyn_string_init, dyn_string_new, @@ -161,7 +139,7 @@ dyn_string_insert_cstr, dyn_string_append, dyn_string_append_cstr, dyn_string_append_char, dyn_string_substring): Change return type to int. - + 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr> * dis-asm.h (print_insn_m68hc12): Define. @@ -184,12 +162,12 @@ * dyn-string.h: Move here from gcc/dyn-string.h. Add new functions. * demangle.h (DMGL_GNU_NEW_ABI): New macro. - (DMGL_STYLE_MASK): Or in DMGL_GNU_NEW_ABI. + (DMGL_STYLE_MASK): Or in DMGL_GNU_NEW_ABI. (current_demangling_style): Add gnu_new_abi_demangling. (GNU_NEW_ABI_DEMANGLING_STYLE_STRING): New macro. (GNU_NEW_ABI_DEMANGLING): Likewise. (cplus_demangle_new_abi): New declaration. - + Tue May 30 16:53:34 2000 Andrew Cagney <cagney@b1.cygnus.com> * floatformat.h (struct floatformat): Add field name. @@ -208,7 +186,7 @@ Tue May 30 16:53:34 2000 Andrew Cagney <cagney@b1.cygnus.com> 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com> Rick Gorton <gorton@scrugs.lkg.dec.com> - + * bfdlink.h (struct bfd_link_info): Add emitrelocations flag. 2000-05-08 Alan Modra <alan@linuxcare.com.au> @@ -220,10 +198,6 @@ Tue May 30 16:53:34 2000 Andrew Cagney <cagney@b1.cygnus.com> * ansidecl.h: #define __extension__ to nothing if GCC_VERSION < 2008. -Fri May 5 16:51:03 2000 Clinton Popetz <cpopetz@cygnus.com> - - * coff/rs6k64.h (U802TOC64MAGIC): Change to U803XTOCMAGIC. - 2000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * demangle.h (demangler_engine): Constify. @@ -244,10 +218,6 @@ Thu May 4 17:15:26 2000 Philippe De Muyter <phdm@macqel.be> (cplus_demangle_set_style): New function for setting style. (cplus_demangle_name_to_style): New function to translate name. -Mon Apr 24 15:20:51 2000 Clinton Popetz <cpopetz@cygnus.com> - - * include/coff/rs6k64.h: New file. - 2000-04-24 Mark Mitchell <mark@codesourcery.com> * hashtab.h (hash_pointer): Declare. @@ -330,11 +300,6 @@ Tue Apr 18 16:22:30 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * dis-asm.h (print_insn_i370): Declare. -2000-02-22 Chandra Chavva <cchavva@cygnus.com> - - * opcode/d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation - cannot be combined in parallel with ADD/SUBppp. - Tue Feb 22 15:19:54 2000 Andrew Cagney <cagney@b1.cygnus.com> * remote-sim.h (sim_trace): Document return values. @@ -364,7 +329,7 @@ Tue Feb 8 17:01:13 2000 Andrew Cagney <cagney@b1.cygnus.com> * dis-asm.h (struct disassemble_info): Added octets_per_byte field and initialize it to one (1). - + 2000-01-27 Nick Clifton <nickc@redhat.com> * dis-asm.h: Add prototype for disassembler_usage(). @@ -492,7 +457,7 @@ Tue Sep 14 00:35:02 1999 Marc Espie <espie@cvs.openbsd.org> (ELF32_MS_REL_INDEX): New macro. (ELF32_MS_FLAGS): Likewise. (ELF32_MS_INFO): Likewise. - + 1999-06-14 Nick Clifton <nickc@cygnus.com> * dis-asm.h (arm_toggle_regnames): New prototype. @@ -575,11 +540,6 @@ Tue Dec 8 00:30:31 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com> (struct dntt_type_svar): add field thread_specific. (hp_language): add languages modcal and dmpascal. -Mon Nov 30 15:25:58 1998 J"orn Rennecke <amylaar@cygnus.co.uk> - - * elf/sh.h (elf_sh_reloc_type): Add R_SH_FIRST_INVALID_RELOC, - R_SH_LAST_INVALID_RELOC, R_SH_SWITCH8 and R_SH_max. - Fri Nov 20 13:14:00 1998 Andrew Cagney <cagney@b1.cygnus.com> * libiberty.h (basename): Add prototype for FreeBSD. @@ -634,10 +594,6 @@ Mon Jun 1 13:48:32 1998 Jason Molenda (crash@bugshack.cygnus.com) * obstack.h: Update to latest FSF version. -Tue May 26 20:57:43 1998 Stan Cox <scox@equinox.cygnus.com> - - * elf/sparc.h (EF_SPARC_LEDATA, R_SPARC_32LE): Added. - Tue Feb 24 13:05:02 1998 Doug Evans <devans@canuck.cygnus.com> * dis-asm.h (disassemble_info): Member `symbol' renamed to `symbols' @@ -676,10 +632,6 @@ Tue Dec 2 10:20:53 1997 Nick Clifton <nickc@cygnus.com> * dis-asm.h (disasm_symaddr): New prototype. -Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk> - - * coff/sh.h (R_SH_SWITCH8): New. - Mon Dec 1 11:29:35 1997 Doug Evans <devans@canuck.cygnus.com> * callback.h (CB_SYSCALL): Comment out arg names in prototypes. @@ -808,14 +760,6 @@ Thu May 15 01:24:16 1997 Mark Alexander <marka@cygnus.com> * obstack.h (obstack_specify_allocation_with_arg, obstack_chunkfun, obstack_freefun): Eliminate compile warnings in gdb. -Tue May 13 10:21:14 1997 Nick Clifton <nickc@cygnus.com> - - * coff/arm.h (constants): Added new flag bits F_APCS_26 and - F_APCS_SET for the f_flags field of the filehdr structure. Added new - flags: F_APCS26, F_ARM_2, F_ARM_3, F_ARM_7, F_ARM_7T to store - information in the flags field of the internal_f structure used by BFD - routines. - Tue Apr 22 10:24:34 1997 Fred Fish <fnf@cygnus.com> * floatformat.h (floatformat_byteorders): Add comments for previous @@ -1164,13 +1108,7 @@ Thu May 18 04:25:50 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> Sat May 13 10:14:08 1995 Steve Chamberlain <sac@slash.cygnus.com> - * coff/pe.h: New file. * bfdlink.h (subsytem, stack_heap_parameters): New. - * coff/i386.h (NT_SECTION_ALIGNMENT, NT_FILE_ALIGNMENT, - NT_DEF_RESERVE, NT_DEF_COMMIT): New. - * coff/internal.h (internal_filehdr): New fields for PE. - (IMAGE_DATA_DIRECTORY): New. - (internal_aouthdr): New fields for PE. Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> @@ -1245,8 +1183,6 @@ Tue Oct 25 11:38:02 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) - * aout/aout64.h: Only define QMAGIC if it isn't already defined. - * dis-asm.h: Add support for the ARM. Wed Aug 10 12:51:41 1994 Doug Evans (dje@canuck.cygnus.com) @@ -1392,10 +1328,6 @@ Fri Aug 6 17:05:47 1993 David J. Mackenzie (djm@thepub.cygnus.com) * getopt.h, obstack.h: Update to latest FSF version. -Mon Aug 2 16:37:14 1993 Stu Grossman (grossman at cygnus.com) - - * coff/i386.h: Add Lynx magic number. - Mon Aug 2 14:45:29 1993 John Gilmore (gnu@cygnus.com) * dis-asm.h: Move enum outside of struct defn to avoid warnings. @@ -1425,10 +1357,6 @@ Thu Jul 15 12:41:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) * dis-asm.h: Added declaration of print_insn_m88k. -Thu Jul 8 09:05:26 1993 Doug Evans (dje@canuck.cygnus.com) - - * opcode/h8300.h: Lots of little fixes for the h8/300h. - Fri Jul 2 10:31:59 1993 Ian Lance Taylor (ian@cygnus.com) * ansidecl.h: Use ANSI macros if __mips and _SYSTYPE_SVR4 are @@ -1453,9 +1381,6 @@ Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) Support for H8/300-H * dis-asm.h (print_insn_h8300, print_insn_h8300h): Declare it. - * coff/h8300.h: New magic number. - * coff/internal.h: New relocations. - * opcode/h8300.h: Lots of new opcodes. Tue Jun 1 07:35:03 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) @@ -1734,7 +1659,7 @@ Mon Jan 27 22:01:13 1992 Steve Chamberlain (sac at cygnus.com) Wed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com) - * bfd.h, ieee.h, opcode/m68k.h, opcode/sparc.h: ANSIfy enums. + * bfd.h, ieee.h: ANSIfy enums. Thu Dec 12 20:59:56 1991 John Gilmore (gnu at cygnus.com) diff --git a/gnu/dist/toolchain/include/ansidecl.h b/gnu/dist/toolchain/include/ansidecl.h index e7852c68458..545a62103a9 100644 --- a/gnu/dist/toolchain/include/ansidecl.h +++ b/gnu/dist/toolchain/include/ansidecl.h @@ -1,5 +1,6 @@ /* ANSI and traditional C compatability macros - Copyright 1991, 1992, 1996, 1999 Free Software Foundation, Inc. + Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 + Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software; you can redistribute it and/or modify diff --git a/gnu/dist/toolchain/include/aout/ChangeLog b/gnu/dist/toolchain/include/aout/ChangeLog index 1645a5ac706..e75a12fa720 100644 --- a/gnu/dist/toolchain/include/aout/ChangeLog +++ b/gnu/dist/toolchain/include/aout/ChangeLog @@ -1,3 +1,7 @@ +2001-06-07 Alan Modra <amodra@bigpond.net.au> + + * Many files: Update copyright notices. + Mon Apr 3 13:29:08 2000 Hans-Peter Nilsson <hp@axis.com> * aout64.h (RELOC_EXT_BITS_EXTERN_BIG): Wrap definition in #ifndef. diff --git a/gnu/dist/toolchain/include/aout/adobe.h b/gnu/dist/toolchain/include/aout/adobe.h index 3d2f15c6cb7..c751d103ac9 100644 --- a/gnu/dist/toolchain/include/aout/adobe.h +++ b/gnu/dist/toolchain/include/aout/adobe.h @@ -1,4 +1,20 @@ -/* `a.out.adobe' differences from standard a.out files */ +/* `a.out.adobe' differences from standard a.out files + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __A_OUT_ADOBE_H__ #define __A_OUT_ADOBE_H__ diff --git a/gnu/dist/toolchain/include/aout/ar.h b/gnu/dist/toolchain/include/aout/ar.h index 7b5dcdabd10..15d534c578b 100644 --- a/gnu/dist/toolchain/include/aout/ar.h +++ b/gnu/dist/toolchain/include/aout/ar.h @@ -1,4 +1,20 @@ -/* archive file definition for GNU software */ +/* archive file definition for GNU software + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /* So far this is correct for BSDish archives. Don't forget that files must begin on an even byte boundary. */ diff --git a/gnu/dist/toolchain/include/aout/dynix3.h b/gnu/dist/toolchain/include/aout/dynix3.h index efeeebfc4cc..6dad2fa87de 100644 --- a/gnu/dist/toolchain/include/aout/dynix3.h +++ b/gnu/dist/toolchain/include/aout/dynix3.h @@ -1,6 +1,21 @@ -/* - * a.out specifics for Sequent Symmetry running Dynix 3.x - */ +/* a.out specifics for Sequent Symmetry running Dynix 3.x + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + #ifndef A_OUT_DYNIX3_H #define A_OUT_DYNIX3_H diff --git a/gnu/dist/toolchain/include/aout/encap.h b/gnu/dist/toolchain/include/aout/encap.h index b215d49be16..1381557d85e 100644 --- a/gnu/dist/toolchain/include/aout/encap.h +++ b/gnu/dist/toolchain/include/aout/encap.h @@ -1,5 +1,5 @@ /* Yet Another Try at encapsulating bsd object files in coff. - Copyright (C) 1988, 1989, 1991 Free Software Foundation, Inc. + Copyright 1988, 1989, 1991 Free Software Foundation, Inc. Written by Pace Willisson 12/9/88 This file is obsolete. It needs to be converted to just define a bunch diff --git a/gnu/dist/toolchain/include/aout/host.h b/gnu/dist/toolchain/include/aout/host.h index 8e36212716c..442981ac9f1 100644 --- a/gnu/dist/toolchain/include/aout/host.h +++ b/gnu/dist/toolchain/include/aout/host.h @@ -1,22 +1,42 @@ -/* Parameters about the a.out format, based on the host system on which - the program is compiled. */ +/* host.h - Parameters about the a.out format, based on the host system + on which the program is compiled. + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /* Address of data segment in memory after it is loaded. - It is up to you to define SEGMENT_SIZE - on machines not listed here. */ + It is up to you to define SEGMENT_SIZE on machines not listed here. */ #ifndef SEGMENT_SIZE + #if defined(hp300) || defined(pyr) #define SEGMENT_SIZE page_size #endif + #ifdef sony #define SEGMENT_SIZE 0x1000 #endif /* Sony. */ + #ifdef is68k #define SEGMENT_SIZE 0x20000 #endif + #if defined(m68k) && defined(PORTAR) #define TARGET_PAGE_SIZE 0x400 #define SEGMENT_SIZE TARGET_PAGE_SIZE #endif + #endif /*!defined(SEGMENT_SIZE)*/ diff --git a/gnu/dist/toolchain/include/aout/hp300hpux.h b/gnu/dist/toolchain/include/aout/hp300hpux.h index 44d5196144d..b4ad0939b7b 100644 --- a/gnu/dist/toolchain/include/aout/hp300hpux.h +++ b/gnu/dist/toolchain/include/aout/hp300hpux.h @@ -1,5 +1,5 @@ /* Special version of <a.out.h> for use under hp-ux. - Copyright (C) 1988,1993 Free Software Foundation, Inc. */ + Copyright 1988, 1993, 1995 Free Software Foundation, Inc. */ struct hp300hpux_exec_bytes { diff --git a/gnu/dist/toolchain/include/aout/ranlib.h b/gnu/dist/toolchain/include/aout/ranlib.h index 982600514b6..e4603edf66a 100644 --- a/gnu/dist/toolchain/include/aout/ranlib.h +++ b/gnu/dist/toolchain/include/aout/ranlib.h @@ -1,5 +1,5 @@ /* ranlib.h -- archive library index member definition for GNU. - Copyright 1990-1991 Free Software Foundation, Inc. + Copyright 1990, 1991 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/include/aout/reloc.h b/gnu/dist/toolchain/include/aout/reloc.h index 563c552a357..eca3f59b221 100644 --- a/gnu/dist/toolchain/include/aout/reloc.h +++ b/gnu/dist/toolchain/include/aout/reloc.h @@ -1,5 +1,5 @@ /* reloc.h -- Header file for relocation information. - Copyright 1989-1991 Free Software Foundation, Inc. + Copyright 1989, 1990, 1991 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/include/aout/stab.def b/gnu/dist/toolchain/include/aout/stab.def index 9c2d2dd142c..67bde35f10d 100644 --- a/gnu/dist/toolchain/include/aout/stab.def +++ b/gnu/dist/toolchain/include/aout/stab.def @@ -1,5 +1,5 @@ /* Table of DBX symbol codes for the GNU system. - Copyright (C) 1988, 91, 92, 93, 94, 95, 96, 1998 + Copyright 1988, 1991, 1992, 1993, 1994, 1996, 1998 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify diff --git a/gnu/dist/toolchain/include/aout/stab_gnu.h b/gnu/dist/toolchain/include/aout/stab_gnu.h index 7d18e14a263..c62ac6ed467 100644 --- a/gnu/dist/toolchain/include/aout/stab_gnu.h +++ b/gnu/dist/toolchain/include/aout/stab_gnu.h @@ -1,3 +1,20 @@ +/* gnu_stab.h Definitions for GNU extensions to STABS + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __GNU_STAB__ /* Indicate the GNU stab.h is in use. */ diff --git a/gnu/dist/toolchain/include/aout/sun4.h b/gnu/dist/toolchain/include/aout/sun4.h index f42a0dd4598..623afc13131 100644 --- a/gnu/dist/toolchain/include/aout/sun4.h +++ b/gnu/dist/toolchain/include/aout/sun4.h @@ -1,8 +1,24 @@ -/* SPARC-specific values for a.out files */ +/* SPARC-specific values for a.out files + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /* Some systems, e.g., AIX, may have defined this in header files already included. */ -#undef TARGET_PAGE_SIZE +#undef TARGET_PAGE_SIZE #define TARGET_PAGE_SIZE 0x2000 /* 8K. aka NBPG in <sys/param.h> */ /* Note that some SPARCs have 4K pages, some 8K, some others. */ diff --git a/gnu/dist/toolchain/include/bfdlink.h b/gnu/dist/toolchain/include/bfdlink.h index ae96323bfa7..29eeb661798 100644 --- a/gnu/dist/toolchain/include/bfdlink.h +++ b/gnu/dist/toolchain/include/bfdlink.h @@ -1,5 +1,6 @@ /* bfdlink.h -- header file for BFD link routines - Copyright 1993, 94, 95, 96, 97, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. Written by Steve Chamberlain and Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/bout.h b/gnu/dist/toolchain/include/bout.h index 8fc28cc3d6d..26f8b3e69d2 100644 --- a/gnu/dist/toolchain/include/bout.h +++ b/gnu/dist/toolchain/include/bout.h @@ -1,40 +1,53 @@ -/* - * This file is a modified version of 'a.out.h'. It is to be used in all - * GNU tools modified to support the i80960 (or tools that operate on - * object files created by such tools). - * - * All i80960 development is done in a CROSS-DEVELOPMENT environment. I.e., - * object code is generated on, and executed under the direction of a symbolic - * debugger running on, a host system. We do not want to be subject to the - * vagaries of which host it is or whether it supports COFF or a.out format, - * or anything else. We DO want to: - * - * o always generate the same format object files, regardless of host. - * - * o have an 'a.out' header that we can modify for our own purposes - * (the 80960 is typically an embedded processor and may require - * enhanced linker support that the normal a.out.h header can't - * accommodate). - * - * As for byte-ordering, the following rules apply: - * - * o Text and data that is actually downloaded to the target is always - * in i80960 (little-endian) order. - * - * o All other numbers (in the header, symbols, relocation directives) - * are in host byte-order: object files CANNOT be lifted from a - * little-end host and used on a big-endian (or vice versa) without - * modification. - * ==> THIS IS NO LONGER TRUE USING BFD. WE CAN GENERATE ANY BYTE ORDER - * FOR THE HEADER, AND READ ANY BYTE ORDER. PREFERENCE WOULD BE TO - * USE LITTLE-ENDIAN BYTE ORDER THROUGHOUT, REGARDLESS OF HOST. <== - * - * o The downloader ('comm960') takes care to generate a pseudo-header - * with correct (i80960) byte-ordering before shipping text and data - * off to the NINDY monitor in the target systems. Symbols and - * relocation info are never sent to the target. - */ +/* This file is a modified version of 'a.out.h'. It is to be used in all + GNU tools modified to support the i80960 (or tools that operate on + object files created by such tools). + + Copyright 2001 Free Software Foundation, Inc. + 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. */ + +/* All i80960 development is done in a CROSS-DEVELOPMENT environment. I.e., + object code is generated on, and executed under the direction of a symbolic + debugger running on, a host system. We do not want to be subject to the + vagaries of which host it is or whether it supports COFF or a.out format, + or anything else. We DO want to: + + o always generate the same format object files, regardless of host. + + o have an 'a.out' header that we can modify for our own purposes + (the 80960 is typically an embedded processor and may require + enhanced linker support that the normal a.out.h header can't + accommodate). + + As for byte-ordering, the following rules apply: + + o Text and data that is actually downloaded to the target is always + in i80960 (little-endian) order. + + o All other numbers (in the header, symbols, relocation directives) + are in host byte-order: object files CANNOT be lifted from a + little-end host and used on a big-endian (or vice versa) without + modification. + ==> THIS IS NO LONGER TRUE USING BFD. WE CAN GENERATE ANY BYTE ORDER + FOR THE HEADER, AND READ ANY BYTE ORDER. PREFERENCE WOULD BE TO + USE LITTLE-ENDIAN BYTE ORDER THROUGHOUT, REGARDLESS OF HOST. <== + + o The downloader ('comm960') takes care to generate a pseudo-header + with correct (i80960) byte-ordering before shipping text and data + off to the NINDY monitor in the target systems. Symbols and + relocation info are never sent to the target. */ #define BMAGIC 0415 /* We don't accept the following (see N_BADMAG macro). diff --git a/gnu/dist/toolchain/include/coff/ChangeLog b/gnu/dist/toolchain/include/coff/ChangeLog index eb97871daeb..efde1bf9040 100644 --- a/gnu/dist/toolchain/include/coff/ChangeLog +++ b/gnu/dist/toolchain/include/coff/ChangeLog @@ -1,3 +1,14 @@ +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. + 2001-02-17 Philip Blundell <philb@gnu.org> From 2001-01-23 H.J. Lu <hjl@gnu.org> @@ -16,6 +27,14 @@ * pe.h: Clarify a comment. +2000-05-05 Clinton Popetz <cpopetz@cygnus.com> + + * rs6k64.h (U802TOC64MAGIC): Change to U803XTOCMAGIC. + +2000-04-24 Clinton Popetz <cpopetz@cygnus.com> + + * rs6k64.h: New file. + 2000-04-17 Timothy Wall <twall@cygnus.com> * ti.h: Load page cleanup. @@ -130,7 +149,7 @@ Wed Jun 2 18:08:18 1999 Richard Henderson <rth@cygnus.com> Mon May 17 13:35:35 1999 Stan Cox <scox@cygnus.com> - * coff/arm.h (F_PIC, F_ARM_2, F_ARM_2a, F_ARM_3, F_ARM_3M, + * arm.h (F_PIC, F_ARM_2, F_ARM_2a, F_ARM_3, F_ARM_3M, F_ARM_4, F_ARM_4T, F_APCS26): Changed values to distinguish F_ARM_2a, F_ARM_3M, F_ARM_4T. @@ -154,7 +173,7 @@ Sun Dec 6 21:36:37 1998 Mark Elbrecht <snowball3@usa.net> Wed Jan 27 13:35:35 1999 Stan Cox <scox@cygnus.com> - * coff/arm.h (F_PIC_INT, F_ARM_2, F_ARM_3, F_ARM_4, F_APCS26): + * arm.h (F_PIC_INT, F_ARM_2, F_ARM_3, F_ARM_4, F_APCS26): Changed values to avoid clashing with IMAGE_FILE_* coff header flag values. @@ -180,6 +199,10 @@ Tue Dec 2 10:21:40 1997 Nick Clifton <nickc@cygnus.com> * arm.h (COFFARM): New define. +Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk> + + * sh.h (R_SH_SWITCH8): New. + Sat Nov 22 15:10:14 1997 Nick Clifton <nickc@cygnus.com> * internal.h (C_THUMBEXTFUNC, C_THUMBSTATFUNC): Constants to @@ -209,6 +232,14 @@ Mon May 26 14:07:55 1997 Ian Lance Taylor <ian@cygnus.com> * tic80.h (R_PPL16B): Correct value. +Tue May 13 10:21:14 1997 Nick Clifton <nickc@cygnus.com> + + * arm.h (constants): Added new flag bits F_APCS_26 and + F_APCS_SET for the f_flags field of the filehdr structure. Added new + flags: F_APCS26, F_ARM_2, F_ARM_3, F_ARM_7, F_ARM_7T to store + information in the flags field of the internal_f structure used by BFD + routines. + Sat May 3 08:24:59 1997 Fred Fish <fnf@cygnus.com> * internal.h (C_UEXT, C_STATLAB, C_EXTLAB, C_SYSTEM): @@ -343,8 +374,8 @@ Thu Nov 9 14:08:30 1995 Ian Lance Taylor <ian@cygnus.com> Tue Nov 7 14:38:45 1995 Kim Knuttila <krk@cygnus.com> - * coff/powerpc.h (IMAGE_NT_OPTIONAL_HDR_MAGIC): Added define. - * coff/pe.h: Added defines for file level flags + * powerpc.h (IMAGE_NT_OPTIONAL_HDR_MAGIC): Added define. + * pe.h: Added defines for file level flags Mon Nov 6 17:28:01 1995 Harry Dolan <dolan@ssd.intel.com> @@ -468,6 +499,15 @@ Tue May 16 15:08:20 1995 Ken Raeburn <raeburn@cujo.cygnus.com> * internal.h (NT_subsystem, NT_stack_heap): Now extern. +Sat May 13 10:14:08 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * pe.h: New file. + * i386.h (NT_SECTION_ALIGNMENT, NT_FILE_ALIGNMENT, + NT_DEF_RESERVE, NT_DEF_COMMIT): New. + * internal.h (internal_filehdr): New fields for PE. + (IMAGE_DATA_DIRECTORY): New. + (internal_aouthdr): New fields for PE. + Tue Feb 14 17:59:37 1995 Ian Lance Taylor <ian@cygnus.com> * ecoff.h (struct ecoff_fdrtab_entry): Define. @@ -631,10 +671,10 @@ Wed Oct 13 15:52:34 1993 Ken Raeburn (raeburn@cygnus.com) Sun Oct 10 17:27:10 1993 Troy Rollo (troy@cbme.unsw.edu.au) - * coff/internal.h: Added o_sri, o_inlib and o_vid for Apollos - as well as R_DIR16. + * internal.h: Added o_sri, o_inlib and o_vid for Apollos as well + as R_DIR16. - * coff/apollo.h: New file + * apollo.h: New file Mon Oct 11 17:16:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) @@ -705,6 +745,10 @@ Thu Aug 12 11:24:42 1993 Ian Lance Taylor (ian@cygnus.com) * ecoff.h: Moved MIPS reloc definitions from here... * mips.h: to here. +Mon Aug 2 16:37:14 1993 Stu Grossman (grossman at cygnus.com) + + * i386.h: Add Lynx magic number. + Tue Aug 3 11:17:53 1993 Ian Lance Taylor (ian@cygnus.com) * alpha.h: Corrected external symbolic debugging structures to @@ -747,6 +791,12 @@ Wed Jun 9 15:09:09 1993 Ian Lance Taylor (ian@cygnus.com) * mips.h (OMAGIC): Define. +Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) + + Support for H8/300-H + * h8300.h: New magic number. + * internal.h: New relocations. + Mon Apr 26 18:04:47 1993 Steve Chamberlain (sac@thepub.cygnus.com) * internal.h, sh.h: Support for SH. @@ -924,8 +974,8 @@ Thu Feb 6 11:33:32 1992 Steve Chamberlain (sac at rtl.cygnus.com) Sat Nov 30 20:38:35 1991 Steve Chamberlain (sac at rtl.cygnus.com) - * ChangeLog, a29k.h, h8300.h, i386.h, i960.h, internal.h, m68k.h, - m88k.h, mips.h, rs6000.h: move from above coff-<foo>.h + * a29k.h, h8300.h, i386.h, i960.h, internal.h, m68k.h, m88k.h, + mips.h, rs6000.h: Move from above coff-<foo>.h. Local Variables: diff --git a/gnu/dist/toolchain/include/coff/a29k.h b/gnu/dist/toolchain/include/coff/a29k.h index 8c3a646ca23..b82826747bb 100644 --- a/gnu/dist/toolchain/include/coff/a29k.h +++ b/gnu/dist/toolchain/include/coff/a29k.h @@ -1,6 +1,22 @@ /* COFF spec for AMD 290*0 - Contributed by David Wood @ New York University. - */ + + Copyright 2001 Free Software Foundation, Inc. + + 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. + + Contributed by David Wood @ New York University. */ #ifndef AMD # define AMD diff --git a/gnu/dist/toolchain/include/coff/alpha.h b/gnu/dist/toolchain/include/coff/alpha.h index 076cbcbd980..6cd915d41ca 100644 --- a/gnu/dist/toolchain/include/coff/alpha.h +++ b/gnu/dist/toolchain/include/coff/alpha.h @@ -1,6 +1,22 @@ /* ECOFF support on Alpha machines. - coff/ecoff.h must be included before this file. */ - + coff/ecoff.h must be included before this file. + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ + /********************** FILE HEADER **********************/ struct external_filehdr { diff --git a/gnu/dist/toolchain/include/coff/apollo.h b/gnu/dist/toolchain/include/coff/apollo.h index d1347f1f532..ff05f740dc9 100644 --- a/gnu/dist/toolchain/include/coff/apollo.h +++ b/gnu/dist/toolchain/include/coff/apollo.h @@ -1,4 +1,20 @@ -/*** coff information for Apollo M68K */ +/* coff information for Apollo M68K + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/arm.h b/gnu/dist/toolchain/include/coff/arm.h index 7ca93299ad8..a0d8883aaf9 100644 --- a/gnu/dist/toolchain/include/coff/arm.h +++ b/gnu/dist/toolchain/include/coff/arm.h @@ -1,5 +1,5 @@ /* ARM COFF support for BFD. - Copyright (C) 1998, 1999 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/coff/aux-coff.h b/gnu/dist/toolchain/include/coff/aux-coff.h index c89c124d3e0..f8536c9e7c8 100644 --- a/gnu/dist/toolchain/include/coff/aux-coff.h +++ b/gnu/dist/toolchain/include/coff/aux-coff.h @@ -1,4 +1,21 @@ /* Modifications of internal.h and m68k.h needed by A/UX + + Copyright 2001 Free Software Foundation, Inc. + + 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. + Suggested by Ian Lance Taylor <ian@cygnus.com> */ #ifndef GNU_COFF_AUX_H diff --git a/gnu/dist/toolchain/include/coff/ecoff.h b/gnu/dist/toolchain/include/coff/ecoff.h index 9e4202e4757..076fdf5bef5 100644 --- a/gnu/dist/toolchain/include/coff/ecoff.h +++ b/gnu/dist/toolchain/include/coff/ecoff.h @@ -1,9 +1,25 @@ -#ifndef ECOFF_H -#define ECOFF_H - /* Generic ECOFF support. This does not include symbol information, found in sym.h and - symconst.h. */ + symconst.h. + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#ifndef ECOFF_H +#define ECOFF_H /* Mips magic numbers used in filehdr. MIPS_MAGIC_LITTLE is used on little endian machines. MIPS_MAGIC_BIG is used on big endian diff --git a/gnu/dist/toolchain/include/coff/go32exe.h b/gnu/dist/toolchain/include/coff/go32exe.h index 5bd26c13401..97f5341b185 100644 --- a/gnu/dist/toolchain/include/coff/go32exe.h +++ b/gnu/dist/toolchain/include/coff/go32exe.h @@ -1,4 +1,20 @@ -/* COFF information for PC running go32. */ +/* COFF information for PC running go32. + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ #define STUBSIZE 2048 diff --git a/gnu/dist/toolchain/include/coff/h8300.h b/gnu/dist/toolchain/include/coff/h8300.h index 9b62394f380..4eadb48cb40 100644 --- a/gnu/dist/toolchain/include/coff/h8300.h +++ b/gnu/dist/toolchain/include/coff/h8300.h @@ -1,4 +1,20 @@ -/*** coff information for Hitachi H8/300 and H8/300-H */ +/* coff information for Hitachi H8/300 and H8/300-H + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/h8500.h b/gnu/dist/toolchain/include/coff/h8500.h index 0305bf2b76b..a5dc1ed343e 100644 --- a/gnu/dist/toolchain/include/coff/h8500.h +++ b/gnu/dist/toolchain/include/coff/h8500.h @@ -1,4 +1,20 @@ -/*** coff information for Hitachi H8/500 */ +/* coff information for Hitachi H8/500 + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/i386.h b/gnu/dist/toolchain/include/coff/i386.h index 5ebf4a2e023..407245f3e9d 100644 --- a/gnu/dist/toolchain/include/coff/i386.h +++ b/gnu/dist/toolchain/include/coff/i386.h @@ -1,4 +1,20 @@ -/*** coff information for Intel 386/486. */ +/* coff information for Intel 386/486. + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/i860.h b/gnu/dist/toolchain/include/coff/i860.h index 73686e92b7d..08a797b2058 100644 --- a/gnu/dist/toolchain/include/coff/i860.h +++ b/gnu/dist/toolchain/include/coff/i860.h @@ -1,7 +1,20 @@ -/* This file was hacked from i386.h [dolan@ssd.intel.com] */ - -/*** coff information for Intel 860. */ - +/* coff information for Intel 860. + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/i960.h b/gnu/dist/toolchain/include/coff/i960.h index 0935836c14a..f704170b102 100644 --- a/gnu/dist/toolchain/include/coff/i960.h +++ b/gnu/dist/toolchain/include/coff/i960.h @@ -1,4 +1,20 @@ -/*** coff information for 80960. Origins: Intel corp, natch. */ +/* coff information for 80960. Origins: Intel corp, natch. + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /* NOTE: Tagentries (cf TAGBITS) are no longer used by the 960 */ diff --git a/gnu/dist/toolchain/include/coff/ia64.h b/gnu/dist/toolchain/include/coff/ia64.h index a1157869ce8..496a8779b4f 100644 --- a/gnu/dist/toolchain/include/coff/ia64.h +++ b/gnu/dist/toolchain/include/coff/ia64.h @@ -1,4 +1,20 @@ -/*** coff information for HP/Intel IA-64. */ +/* coff information for HP/Intel IA-64. + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/internal.h b/gnu/dist/toolchain/include/coff/internal.h index c6f2760366b..38ca3095843 100644 --- a/gnu/dist/toolchain/include/coff/internal.h +++ b/gnu/dist/toolchain/include/coff/internal.h @@ -1,5 +1,21 @@ /* Internal format of COFF object file data structures, for GNU BFD. - This file is part of BFD, the Binary File Descriptor library. */ + This file is part of BFD, the Binary File Descriptor library. + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GNU_COFF_INTERNAL_H #define GNU_COFF_INTERNAL_H 1 diff --git a/gnu/dist/toolchain/include/coff/m68k.h b/gnu/dist/toolchain/include/coff/m68k.h index c9147ed01b5..e14d9e3aa24 100644 --- a/gnu/dist/toolchain/include/coff/m68k.h +++ b/gnu/dist/toolchain/include/coff/m68k.h @@ -1,4 +1,20 @@ -/*** coff information for M68K */ +/* coff information for M68K + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GNU_COFF_M68K_H #define GNU_COFF_M68K_H 1 diff --git a/gnu/dist/toolchain/include/coff/m88k.h b/gnu/dist/toolchain/include/coff/m88k.h index e06eb4165ec..567cda548ec 100644 --- a/gnu/dist/toolchain/include/coff/m88k.h +++ b/gnu/dist/toolchain/include/coff/m88k.h @@ -1,4 +1,20 @@ -/*** coff information for 88k bcs */ +/* coff information for 88k bcs + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ struct external_filehdr { diff --git a/gnu/dist/toolchain/include/coff/mcore.h b/gnu/dist/toolchain/include/coff/mcore.h index 0fa319c977f..daf0247bb56 100644 --- a/gnu/dist/toolchain/include/coff/mcore.h +++ b/gnu/dist/toolchain/include/coff/mcore.h @@ -1,5 +1,5 @@ /* Motorola MCore support for BFD. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/coff/mips.h b/gnu/dist/toolchain/include/coff/mips.h index d4665b1f396..a320381a990 100644 --- a/gnu/dist/toolchain/include/coff/mips.h +++ b/gnu/dist/toolchain/include/coff/mips.h @@ -1,5 +1,21 @@ /* ECOFF support on MIPS machines. - coff/ecoff.h must be included before this file. */ + coff/ecoff.h must be included before this file. + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/mipspe.h b/gnu/dist/toolchain/include/coff/mipspe.h index 1927d991d3b..b00b5d0e52e 100644 --- a/gnu/dist/toolchain/include/coff/mipspe.h +++ b/gnu/dist/toolchain/include/coff/mipspe.h @@ -1,4 +1,20 @@ -/*** coff information for Windows CE with MIPS VR4111 */ +/* coff information for Windows CE with MIPS VR4111 + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/pe.h b/gnu/dist/toolchain/include/coff/pe.h index 0cf46d0e2ab..ff3787569be 100644 --- a/gnu/dist/toolchain/include/coff/pe.h +++ b/gnu/dist/toolchain/include/coff/pe.h @@ -1,6 +1,6 @@ /* pe.h - PE COFF header information - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -279,8 +279,8 @@ typedef struct char NumberOfRvaAndSizes[4]; /* IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; */ char DataDirectory[16][2][4]; /* 16 entries, 2 elements/entry, 4 chars. */ -} PEP64AOUTHDR; -#define PEP64AOUTSZ 240 +} PEPAOUTHDR; +#define PEPAOUTSZ 240 #undef E_FILNMLEN #define E_FILNMLEN 18 /* # characters in a file name. */ diff --git a/gnu/dist/toolchain/include/coff/powerpc.h b/gnu/dist/toolchain/include/coff/powerpc.h index 9552cf9f45e..5af9b72ec69 100644 --- a/gnu/dist/toolchain/include/coff/powerpc.h +++ b/gnu/dist/toolchain/include/coff/powerpc.h @@ -1,9 +1,23 @@ /* Basic coff information for the PowerPC - * - * Based on coff/rs6000.h, coff/i386.h and others. - * - * Initial release: Kim Knuttila (krk@cygnus.com) - */ + Based on coff/rs6000.h, coff/i386.h and others. + + Copyright 2001 Free Software Foundation, Inc. + + 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. + + Initial release: Kim Knuttila (krk@cygnus.com) */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/rs6k64.h b/gnu/dist/toolchain/include/coff/rs6k64.h index 80d8e4c0e9e..ed1098e6d30 100644 --- a/gnu/dist/toolchain/include/coff/rs6k64.h +++ b/gnu/dist/toolchain/include/coff/rs6k64.h @@ -1,5 +1,20 @@ /* IBM RS/6000 "XCOFF64" file definitions for BFD. - Copyright (C) 2000 Free Software Foundation, Inc. */ + Copyright (C) 2000 Free Software Foundation, Inc. + + 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. +*/ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/sh.h b/gnu/dist/toolchain/include/coff/sh.h index 2ea0d2625ce..7ae32fc1499 100644 --- a/gnu/dist/toolchain/include/coff/sh.h +++ b/gnu/dist/toolchain/include/coff/sh.h @@ -1,4 +1,20 @@ -/*** coff information for Hitachi SH */ +/* coff information for Hitachi SH + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/sparc.h b/gnu/dist/toolchain/include/coff/sparc.h index 82a24f01e7a..c7102bae6a7 100644 --- a/gnu/dist/toolchain/include/coff/sparc.h +++ b/gnu/dist/toolchain/include/coff/sparc.h @@ -1,4 +1,20 @@ -/*** coff information for Sparc. */ +/* coff information for Sparc. + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* This file is an amalgamation of several standard include files that define coff format, such as filehdr.h, aouthdr.h, and so forth. In diff --git a/gnu/dist/toolchain/include/coff/ti.h b/gnu/dist/toolchain/include/coff/ti.h index 445707ccdf9..8fa35e3756b 100644 --- a/gnu/dist/toolchain/include/coff/ti.h +++ b/gnu/dist/toolchain/include/coff/ti.h @@ -1,6 +1,23 @@ /* COFF information for TI COFF support. Definitions in this file should be customized in a target-specific file, and then this file included (see - tic54x.h for an example). */ + tic54x.h for an example). + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + #ifndef COFF_TI_H #define COFF_TI_H diff --git a/gnu/dist/toolchain/include/coff/tic30.h b/gnu/dist/toolchain/include/coff/tic30.h index 10b026cebe2..1b5b5fdc5e2 100644 --- a/gnu/dist/toolchain/include/coff/tic30.h +++ b/gnu/dist/toolchain/include/coff/tic30.h @@ -1,4 +1,20 @@ -/*** coff information for Texas Instruments TMS320C3X */ +/* coff information for Texas Instruments TMS320C3X + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/tic54x.h b/gnu/dist/toolchain/include/coff/tic54x.h index 433a42a8b93..a41c8d25091 100644 --- a/gnu/dist/toolchain/include/coff/tic54x.h +++ b/gnu/dist/toolchain/include/coff/tic54x.h @@ -1,6 +1,24 @@ -/* TI COFF information for Texas Instruments TMS320C54X. This file customizes - the settings in coff/ti.h. */ +/* TI COFF information for Texas Instruments TMS320C54X. + This file customizes the settings in coff/ti.h. + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + #ifndef COFF_TIC54X_H + #define COFF_TIC54X_H #define TIC54X_TARGET_ID 0x98 #define TIC54XALGMAGIC 0x009B /* c54x algebraic assembler output */ @@ -10,5 +28,7 @@ #define HOWTO_BANK 6 /* add to howto to get absolute/sect-relative version */ #define TICOFF_TARGET_ARCH bfd_arch_tic54x #define TICOFF_DEFAULT_MAGIC TICOFF1MAGIC /* we use COFF1 for compatibility */ + #include "coff/ti.h" + #endif /* COFF_TIC54X_H */ diff --git a/gnu/dist/toolchain/include/coff/tic80.h b/gnu/dist/toolchain/include/coff/tic80.h index 5d938f7b1f0..5f14d00958d 100644 --- a/gnu/dist/toolchain/include/coff/tic80.h +++ b/gnu/dist/toolchain/include/coff/tic80.h @@ -1,4 +1,20 @@ -/*** coff information for TI TMS320C80 (MVP) */ +/* coff information for TI TMS320C80 (MVP) + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/w65.h b/gnu/dist/toolchain/include/coff/w65.h index 3378c2324d2..58ca53119f5 100644 --- a/gnu/dist/toolchain/include/coff/w65.h +++ b/gnu/dist/toolchain/include/coff/w65.h @@ -1,4 +1,20 @@ -/*** coff information for WDC 65816 */ +/* coff information for WDC 65816 + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/we32k.h b/gnu/dist/toolchain/include/coff/we32k.h index 553fa35cdad..30f99b415fa 100644 --- a/gnu/dist/toolchain/include/coff/we32k.h +++ b/gnu/dist/toolchain/include/coff/we32k.h @@ -1,4 +1,20 @@ -/*** coff information for we32k */ +/* coff information for we32k + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/coff/z8k.h b/gnu/dist/toolchain/include/coff/z8k.h index 19b846ca2e1..88db5c4d426 100644 --- a/gnu/dist/toolchain/include/coff/z8k.h +++ b/gnu/dist/toolchain/include/coff/z8k.h @@ -1,4 +1,20 @@ -/*** coff information for Zilog Z800N */ +/* coff information for Zilog Z800N + + Copyright 2001 Free Software Foundation, Inc. + + 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. */ /********************** FILE HEADER **********************/ diff --git a/gnu/dist/toolchain/include/demangle.h b/gnu/dist/toolchain/include/demangle.h index 7fb6259098d..2b5a9f54621 100644 --- a/gnu/dist/toolchain/include/demangle.h +++ b/gnu/dist/toolchain/include/demangle.h @@ -1,5 +1,6 @@ /* Defs for interface to demanglers. - Copyright 1992, 1995, 1996 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/include/dis-asm.h b/gnu/dist/toolchain/include/dis-asm.h index 5c9d8d8d149..c2e7ae3b5de 100644 --- a/gnu/dist/toolchain/include/dis-asm.h +++ b/gnu/dist/toolchain/include/dis-asm.h @@ -1,4 +1,22 @@ /* Interface between the opcode library and its callers. + + Copyright 2001 Free Software Foundation, Inc. + + 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, 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. + Written by Cygnus Support, 1993. The opcode library (libopcodes.a) provides instruction decoders for diff --git a/gnu/dist/toolchain/include/elf/ChangeLog b/gnu/dist/toolchain/include/elf/ChangeLog index 05e73b80d48..bc82c737853 100644 --- a/gnu/dist/toolchain/include/elf/ChangeLog +++ b/gnu/dist/toolchain/include/elf/ChangeLog @@ -1,3 +1,39 @@ +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. + 2001-01-11 Peter Targett <peter.targett@arccores.com> * arc.h (E_ARC_MACH_ARC5, E_ARC_MACH_ARC6, E_ARC_MACH_ARC7, @@ -18,14 +54,14 @@ * mips.h (E_MIPS_ARCH_32): New constant. (E_MIPS_MACH_MIPS32, E_MIPS_MACH_MIPS32_4K): Replace the - former with the latter. + former with the latter. * mips.h (E_MIPS_ARCH_5, E_MIPS_ARCH_64): New definitions. * mips.h (E_MIPS_MACH_SB1): New constant. 2000-11-30 Jan Hubicka <jh@suse.cz> - + * common.h (EM_X86_64): New macro. * x86-64.h: New file. @@ -85,7 +121,7 @@ 2000-09-13 Anders Norlander <anorland@acc.umu.se> - * mips.h (E_MIPS_MACH_4K): New define. + * mips.h (E_MIPS_MACH_4K): New define. 2000-09-05 Alan Modra <alan@linuxcare.com.au> @@ -102,7 +138,7 @@ 2000-08-14 Jim Wilson <wilson@cygnus.com> - * elf/ia64.h (EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, + * ia64.h (EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, EF_IA_64_NOFUNCDESC_CONS_GP, EF_IA_64_ABSOLUTE): Define. 2000-08-07 Nick Clifton <nickc@cygnus.com> @@ -110,6 +146,11 @@ * ppc.h: Remove spurious CYGNUS LOCAL comments. * v850.h: Likewise. +2000-07-22 Jason Eckhardt <jle@cygnus.com> + + * i860.h: New file. + (elf_i860_reloc_type): Defined ELF32 i860 relocations. + 2000-07-20 Hans-Peter Nilsson <hp@axis.com> common.h (EM_CRIS): New machine number. @@ -148,7 +189,7 @@ 2000-07-10 Alan Modra <alan@linuxcare.com.au> - * hppa.h: Add comments to all the relocs. + * hppa.h: Add comments to all the relocs. 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl> @@ -535,7 +576,7 @@ Thu Feb 18 18:58:26 1999 Ian Lance Taylor <ian@cygnus.com> Patch submitted by: Scott Bambrough <scottb@corelcomputer.com> - * elf/external.h: struct Elf_External_Versym must be packed on + * external.h: struct Elf_External_Versym must be packed on ARM. Code uses sizeof(Elf_External_Versym) and assumes it is equal to sizeof(char[2]). Reported by Jim Pick <jim@jimpick.com> @@ -580,6 +621,11 @@ Mon Feb 1 11:33:56 1999 Catherine Moore <clm@cygnus.com> * mips.h: Add R_MIPS_JALR and adjust R_MIPS_max appropriately. +Mon Nov 30 15:25:58 1998 J"orn Rennecke <amylaar@cygnus.co.uk> + + * sh.h (elf_sh_reloc_type): Add R_SH_FIRST_INVALID_RELOC, + R_SH_LAST_INVALID_RELOC, R_SH_SWITCH8 and R_SH_max. + Tue Nov 10 15:12:28 1998 Nick Clifton <nickc@cygnus.com> * common.h (EM_CYGNUS_FR30): Reduce to a 16 bit value. diff --git a/gnu/dist/toolchain/include/elf/alpha.h b/gnu/dist/toolchain/include/elf/alpha.h index d3534346c64..8bf67bd3d0f 100644 --- a/gnu/dist/toolchain/include/elf/alpha.h +++ b/gnu/dist/toolchain/include/elf/alpha.h @@ -1,5 +1,5 @@ /* ALPHA ELF support for BFD. - Copyright (C) 1996, 98, 2000 Free Software Foundation, Inc. + Copyright 1996, 1998, 2000 Free Software Foundation, Inc. By Eric Youngdale, <eric@aib.com>. No processor supplement available for this platform. diff --git a/gnu/dist/toolchain/include/elf/arc.h b/gnu/dist/toolchain/include/elf/arc.h index a8d0a740fb5..6e94c29dbce 100644 --- a/gnu/dist/toolchain/include/elf/arc.h +++ b/gnu/dist/toolchain/include/elf/arc.h @@ -1,5 +1,5 @@ /* ARC ELF support for BFD. - Copyright (C) 1995, 97, 98, 2000 Free Software Foundation, Inc. + Copyright 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. Contributed by Doug Evans, (dje@cygnus.com) This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/arm.h b/gnu/dist/toolchain/include/elf/arm.h index 049925185fa..28e87a81948 100644 --- a/gnu/dist/toolchain/include/elf/arm.h +++ b/gnu/dist/toolchain/include/elf/arm.h @@ -1,5 +1,5 @@ /* ARM ELF support for BFD. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/avr.h b/gnu/dist/toolchain/include/elf/avr.h index 09cdf7bd625..59cf0734715 100644 --- a/gnu/dist/toolchain/include/elf/avr.h +++ b/gnu/dist/toolchain/include/elf/avr.h @@ -1,5 +1,5 @@ /* AVR ELF support for BFD. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Denis Chertykov <denisc@overta.ru> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/common.h b/gnu/dist/toolchain/include/elf/common.h index d127b9c1c08..4c50b890c62 100644 --- a/gnu/dist/toolchain/include/elf/common.h +++ b/gnu/dist/toolchain/include/elf/common.h @@ -1,5 +1,6 @@ /* ELF support for BFD. - Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, + 2001 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, from information published @@ -104,7 +105,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define EM_860 7 /* Intel 80860 */ #define EM_MIPS 8 /* MIPS R3000 (officially, big-endian only) */ #define EM_S370 9 /* IBM System/370 */ -#define EM_MIPS_RS4_BE 10 /* MIPS R4000 big-endian */ /* Depreciated */ #define EM_MIPS_RS3_LE 10 /* MIPS R3000 little-endian (Oct 4 1999 Draft)*/ /* Depreciated */ #define EM_PARISC 15 /* HPPA */ diff --git a/gnu/dist/toolchain/include/elf/cris.h b/gnu/dist/toolchain/include/elf/cris.h index 957f19448ef..860537534b5 100644 --- a/gnu/dist/toolchain/include/elf/cris.h +++ b/gnu/dist/toolchain/include/elf/cris.h @@ -1,5 +1,5 @@ /* CRIS ELF support for BFD. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000, 2001 Free Software Foundation, Inc. Contributed by Axis Communications AB, Lund, Sweden. Written by Hans-Peter Nilsson. diff --git a/gnu/dist/toolchain/include/elf/d10v.h b/gnu/dist/toolchain/include/elf/d10v.h index 96bfaf267b6..5bc613bc3bf 100644 --- a/gnu/dist/toolchain/include/elf/d10v.h +++ b/gnu/dist/toolchain/include/elf/d10v.h @@ -1,5 +1,5 @@ /* d10v ELF support for BFD. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. + Copyright 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/d30v.h b/gnu/dist/toolchain/include/elf/d30v.h index 369aa4b41b7..5abb06a551f 100644 --- a/gnu/dist/toolchain/include/elf/d30v.h +++ b/gnu/dist/toolchain/include/elf/d30v.h @@ -1,5 +1,5 @@ /* d30v ELF support for BFD. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. + Copyright 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/dwarf.h b/gnu/dist/toolchain/include/elf/dwarf.h index 1e72cd70db8..f79397253a1 100644 --- a/gnu/dist/toolchain/include/elf/dwarf.h +++ b/gnu/dist/toolchain/include/elf/dwarf.h @@ -3,7 +3,7 @@ Written by Ron Guilmette (rfg@ncd.com) -Copyright (C) 1992, 1999 Free Software Foundation, Inc. +Copyright 1992, 1993, 1995, 1999 Free Software Foundation, Inc. This file is part of GNU CC. diff --git a/gnu/dist/toolchain/include/elf/dwarf2.h b/gnu/dist/toolchain/include/elf/dwarf2.h index 1bd4fa6cac9..82586bb2321 100644 --- a/gnu/dist/toolchain/include/elf/dwarf2.h +++ b/gnu/dist/toolchain/include/elf/dwarf2.h @@ -1,6 +1,6 @@ /* Declarations and definitions of codes relating to the DWARF symbolic debugging information format. - Copyright (C) 1992, 1993, 1995, 1996, 1999 Free Software Foundation, Inc. + Copyright 1992, 1993, 1995, 1996, 1999 Free Software Foundation, Inc. Written by Gary Funck (gary@intrepid.com) The Ada Joint Program Office (AJPO), Florida State Unviversity and Silicon Graphics Inc. diff --git a/gnu/dist/toolchain/include/elf/external.h b/gnu/dist/toolchain/include/elf/external.h index 5cab77e5549..38e6596de7d 100644 --- a/gnu/dist/toolchain/include/elf/external.h +++ b/gnu/dist/toolchain/include/elf/external.h @@ -1,5 +1,6 @@ /* ELF support for BFD. - Copyright (C) 1991, 92, 93, 95, 97, 98, 1999 Free Software Foundation, Inc. + Copyright 1991, 1992, 1993, 1995, 1997, 1998, 1999, 2001 + Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, from information published in "UNIX System V Release 4, Programmers Guide: ANSI C and @@ -25,7 +26,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* This file is part of ELF support for BFD, and contains the portions that describe how ELF is represented externally by the BFD library. I.E. it describes the in-file representation of ELF. It requires - the elf-common.h file which contains the portions that are common to + the elf/common.h file which contains the portions that are common to both the internal and external representations. */ /* The 64-bit stuff is kind of random. Perhaps someone will publish a diff --git a/gnu/dist/toolchain/include/elf/fr30.h b/gnu/dist/toolchain/include/elf/fr30.h index 54c1ae6f9e3..12a450dffd0 100644 --- a/gnu/dist/toolchain/include/elf/fr30.h +++ b/gnu/dist/toolchain/include/elf/fr30.h @@ -1,5 +1,5 @@ /* FR30 ELF support for BFD. - Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/hppa.h b/gnu/dist/toolchain/include/elf/hppa.h index e9ec03aae27..45e0b9f0f0f 100644 --- a/gnu/dist/toolchain/include/elf/hppa.h +++ b/gnu/dist/toolchain/include/elf/hppa.h @@ -1,5 +1,6 @@ /* HPPA ELF support for BFD. - Copyright (C) 1993, 94, 95, 99, 2000 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1998, 1999, 2000 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/i370.h b/gnu/dist/toolchain/include/elf/i370.h index b4e21aae7a0..b6f478535a5 100644 --- a/gnu/dist/toolchain/include/elf/i370.h +++ b/gnu/dist/toolchain/include/elf/i370.h @@ -1,5 +1,5 @@ /* i370 ELF support for BFD. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/i386.h b/gnu/dist/toolchain/include/elf/i386.h index c91f4bef33f..4a15efc4912 100644 --- a/gnu/dist/toolchain/include/elf/i386.h +++ b/gnu/dist/toolchain/include/elf/i386.h @@ -1,5 +1,5 @@ /* ix86 ELF support for BFD. - Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/i860.h b/gnu/dist/toolchain/include/elf/i860.h index 08b2ff5bc31..de34aeb0141 100644 --- a/gnu/dist/toolchain/include/elf/i860.h +++ b/gnu/dist/toolchain/include/elf/i860.h @@ -1,5 +1,5 @@ /* i860 ELF support for BFD. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. Contributed by Jason Eckhardt <jle@cygnus.com>. diff --git a/gnu/dist/toolchain/include/elf/i960.h b/gnu/dist/toolchain/include/elf/i960.h index cbf67d7fc12..253e438522d 100644 --- a/gnu/dist/toolchain/include/elf/i960.h +++ b/gnu/dist/toolchain/include/elf/i960.h @@ -1,5 +1,5 @@ /* Intel 960 ELF support for BFD. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/ia64.h b/gnu/dist/toolchain/include/elf/ia64.h index 3b182883538..edfc7c5b532 100644 --- a/gnu/dist/toolchain/include/elf/ia64.h +++ b/gnu/dist/toolchain/include/elf/ia64.h @@ -1,5 +1,5 @@ /* IA-64 ELF support for BFD. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by David Mosberger-Tang <davidm@hpl.hp.com> This file is part of BFD, the Binary File Descriptor library. @@ -47,6 +47,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define ELF_STRING_ia64_pltoff ".IA_64.pltoff" #define ELF_STRING_ia64_unwind ".IA_64.unwind" #define ELF_STRING_ia64_unwind_info ".IA_64.unwind_info" +#define ELF_STRING_ia64_unwind_once ".gnu.linkonce.ia64unw." +#define ELF_STRING_ia64_unwind_info_once ".gnu.linkonce.ia64unwi." /* Bits in the sh_flags field of Elf64_Shdr: */ diff --git a/gnu/dist/toolchain/include/elf/internal.h b/gnu/dist/toolchain/include/elf/internal.h index 6ca316b25a9..eb79917f16c 100644 --- a/gnu/dist/toolchain/include/elf/internal.h +++ b/gnu/dist/toolchain/include/elf/internal.h @@ -1,5 +1,5 @@ /* ELF support for BFD. - Copyright (C) 1991, 92, 93, 94, 95, 97, 98, 2000 + Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, from information published diff --git a/gnu/dist/toolchain/include/elf/m32r.h b/gnu/dist/toolchain/include/elf/m32r.h index 9b6c4e9ea67..2cb308d3a94 100644 --- a/gnu/dist/toolchain/include/elf/m32r.h +++ b/gnu/dist/toolchain/include/elf/m32r.h @@ -1,5 +1,5 @@ /* M32R ELF support for BFD. - Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/m68hc11.h b/gnu/dist/toolchain/include/elf/m68hc11.h index 30e0556a9e9..0f9546d7404 100644 --- a/gnu/dist/toolchain/include/elf/m68hc11.h +++ b/gnu/dist/toolchain/include/elf/m68hc11.h @@ -1,5 +1,5 @@ /* m68hc11 & m68hc12 ELF support for BFD. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/m68k.h b/gnu/dist/toolchain/include/elf/m68k.h index a6aab1082ea..03bf465e2b0 100644 --- a/gnu/dist/toolchain/include/elf/m68k.h +++ b/gnu/dist/toolchain/include/elf/m68k.h @@ -1,5 +1,5 @@ /* MC68k ELF support for BFD. - Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/mcore.h b/gnu/dist/toolchain/include/elf/mcore.h index f97a6827ea2..387a57d4517 100644 --- a/gnu/dist/toolchain/include/elf/mcore.h +++ b/gnu/dist/toolchain/include/elf/mcore.h @@ -1,5 +1,5 @@ /* Motorola MCore support for BFD. - Copyright (C) 1995, 99, 2000 Free Software Foundation, Inc. + Copyright 1995, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/mips.h b/gnu/dist/toolchain/include/elf/mips.h index 44465128b7a..6ad8d5b96b1 100644 --- a/gnu/dist/toolchain/include/elf/mips.h +++ b/gnu/dist/toolchain/include/elf/mips.h @@ -1,5 +1,5 @@ /* MIPS ELF support for BFD. - Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. By Ian Lance Taylor, Cygnus Support, <ian@cygnus.com>, from @@ -34,16 +34,16 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ START_RELOC_NUMBERS (elf_mips_reloc_type) RELOC_NUMBER (R_MIPS_NONE, 0) RELOC_NUMBER (R_MIPS_16, 1) - RELOC_NUMBER (R_MIPS_32, 2) - RELOC_NUMBER (R_MIPS_REL32, 3) + RELOC_NUMBER (R_MIPS_32, 2) /* In Elf 64: alias R_MIPS_ADD */ + RELOC_NUMBER (R_MIPS_REL32, 3) /* In Elf 64: alias R_MIPS_REL */ RELOC_NUMBER (R_MIPS_26, 4) RELOC_NUMBER (R_MIPS_HI16, 5) RELOC_NUMBER (R_MIPS_LO16, 6) - RELOC_NUMBER (R_MIPS_GPREL16, 7) + RELOC_NUMBER (R_MIPS_GPREL16, 7) /* In Elf 64: alias R_MIPS_GPREL */ RELOC_NUMBER (R_MIPS_LITERAL, 8) - RELOC_NUMBER (R_MIPS_GOT16, 9) + RELOC_NUMBER (R_MIPS_GOT16, 9) /* In Elf 64: alias R_MIPS_GOT */ RELOC_NUMBER (R_MIPS_PC16, 10) - RELOC_NUMBER (R_MIPS_CALL16, 11) + RELOC_NUMBER (R_MIPS_CALL16, 11) /* In Elf 64: alias R_MIPS_CALL */ RELOC_NUMBER (R_MIPS_GPREL32, 12) /* The remaining relocs are defined on Irix, although they are not in the MIPS ELF ABI. */ @@ -99,10 +99,25 @@ END_RELOC_NUMBERS (R_MIPS_maxext) position independent code. */ #define EF_MIPS_CPIC 0x00000004 +/* Code in file uses UCODE (obsolete) */ +#define EF_MIPS_UCODE 0x00000010 + /* Code in file uses new ABI (-n32 on Irix 6). */ #define EF_MIPS_ABI2 0x00000020 -/* Indicates code compiled for a 64-bit machine in 32-bit mode. +/* Process the .MIPS.options section first by ld */ +#define EF_MIPS_OPTIONS_FIRST 0x00000080 + +/* Architectural Extensions used by this file */ +#define EF_MIPS_ARCH_ASE 0x0f000000 + +/* Use MDMX multimedia extensions */ +#define EF_MIPS_ARCH_ASE_MDMX 0x08000000 + +/* Use MIPS-16 ISA extensions */ +#define EF_MIPS_ARCH_ASE_M16 0x04000000 + +/* Indicates code compiled for a 64-bit machine in 32-bit mode. (regs are 32-bits wide.) */ #define EF_MIPS_32BITMODE 0x00000100 @@ -265,19 +280,19 @@ END_RELOC_NUMBERS (R_MIPS_maxext) /* ??? */ #define SHT_MIPS_RFDESC 0x7000001a -/* ??? */ +/* Delta C++: symbol table */ #define SHT_MIPS_DELTASYM 0x7000001b -/* ??? */ +/* Delta C++: instance table */ #define SHT_MIPS_DELTAINST 0x7000001c -/* ??? */ +/* Delta C++: class table */ #define SHT_MIPS_DELTACLASS 0x7000001d /* DWARF debugging section. */ #define SHT_MIPS_DWARF 0x7000001e -/* ??? */ +/* Delta C++: declarations */ #define SHT_MIPS_DELTADECL 0x7000001f /* List of libraries the binary depends on. Includes a time stamp, version @@ -290,25 +305,25 @@ END_RELOC_NUMBERS (R_MIPS_maxext) /* ??? */ #define SHT_MIPS_TRANSLATE 0x70000022 -/* ??? */ +/* Special pixie sections */ #define SHT_MIPS_PIXIE 0x70000023 -/* ??? */ +/* Address translation table (for debug info) */ #define SHT_MIPS_XLATE 0x70000024 -/* ??? */ +/* SGI internal address translation table (for debug info) */ #define SHT_MIPS_XLATE_DEBUG 0x70000025 -/* ??? */ +/* Intermediate code */ #define SHT_MIPS_WHIRL 0x70000026 -/* ??? */ +/* C++ exception handling region info */ #define SHT_MIPS_EH_REGION 0x70000027 -/* ??? */ +/* Obsolete address translation table (for debug info) */ #define SHT_MIPS_XLATE_OLD 0x70000028 -/* ??? */ +/* Runtime procedure descriptor table exception information (ucode) ??? */ #define SHT_MIPS_PDR_EXCEPTION 0x70000029 @@ -446,11 +461,12 @@ extern void bfd_mips_elf32_swap_reginfo_out /* This section should be merged. */ #define SHF_MIPS_MERGE 0x20000000 -/* This section contains 32 bit addresses. */ -#define SHF_MIPS_ADDR32 0x40000000 +/* This section contains address data of size implied by section + element size. */ +#define SHF_MIPS_ADDR 0x40000000 -/* This section contains 64 bit addresses. */ -#define SHF_MIPS_ADDR64 0x80000000 +/* This section contains string data. */ +#define SHF_MIPS_STRING 0x80000000 /* This section may not be stripped. */ #define SHF_MIPS_NOSTRIP 0x08000000 @@ -460,6 +476,10 @@ extern void bfd_mips_elf32_swap_reginfo_out /* Linker should generate implicit weak names for this section. */ #define SHF_MIPS_NAMES 0x02000000 + +/* Section contais text/data which may be replicated in other sections. + Linker should retain only one copy. */ +#define SHF_MIPS_NODUPES 0x01000000 /* Processor specific program header types. */ @@ -469,7 +489,7 @@ extern void bfd_mips_elf32_swap_reginfo_out /* Runtime procedure table. */ #define PT_MIPS_RTPROC 0x70000001 -/* Options (for what ???). */ +/* .MIPS.options section. */ #define PT_MIPS_OPTIONS 0x70000002 /* Processor specific dynamic array tags. */ @@ -561,19 +581,19 @@ extern void bfd_mips_elf32_swap_reginfo_out /* Pixie information (???). */ #define DT_MIPS_PIXIE_INIT 0x70000023 -/* ??? */ +/* Address of .MIPS.symlib */ #define DT_MIPS_SYMBOL_LIB 0x70000024 -/* ??? */ +/* The GOT index of the first PTE for a segment */ #define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025 -/* ??? */ +/* The GOT index of the first PTE for a local symbol */ #define DT_MIPS_LOCAL_GOTIDX 0x70000026 -/* ??? */ +/* The GOT index of the first PTE for a hidden symbol */ #define DT_MIPS_HIDDEN_GOTIDX 0x70000027 -/* ??? */ +/* The GOT index of the first PTE for a protected symbol */ #define DT_MIPS_PROTECTED_GOTIDX 0x70000028 /* Address of `.MIPS.options'. */ @@ -615,20 +635,44 @@ extern void bfd_mips_elf32_swap_reginfo_out #define RHF_NOTPOT 0x00000002 /* Ignore LD_LIBRARY_PATH. */ -#define RHS_NO_LIBRARY_REPLACEMENT \ - 0x00000004 +#define RHS_NO_LIBRARY_REPLACEMENT 0x00000004 -#define RHF_NO_MOVE 0x00000008 -#define RHF_SGI_ONLY 0x00000010 +/* DSO address may not be relocated. */ +#define RHF_NO_MOVE 0x00000008 + +/* SGI specific features. */ +#define RHF_SGI_ONLY 0x00000010 + +/* Guarantee that .init will finish executing before any non-init + code in DSO is called. */ #define RHF_GUARANTEE_INIT 0x00000020 + +/* Contains Delta C++ code. */ #define RHF_DELTA_C_PLUS_PLUS 0x00000040 + +/* Guarantee that .init will start executing before any non-init + code in DSO is called. */ #define RHF_GUARANTEE_START_INIT 0x00000080 + +/* Generated by pixie. */ #define RHF_PIXIE 0x00000100 + +/* Delay-load DSO by default. */ #define RHF_DEFAULT_DELAY_LOAD 0x00000200 + +/* Object may be requickstarted */ #define RHF_REQUICKSTART 0x00000400 + +/* Object has been requickstarted */ #define RHF_REQUICKSTARTED 0x00000800 + +/* Generated by cord. */ #define RHF_CORD 0x00001000 + +/* Object contains no unresolved undef symbols. */ #define RHF_NO_UNRES_UNDEF 0x00002000 + +/* Symbol table is in a safe order. */ #define RHF_RLD_ORDER_SAFE 0x00004000 /* Special values for the st_other field in the symbol table. These @@ -722,6 +766,12 @@ typedef struct bfd_signed_vma r_addend; } Elf64_Mips_Internal_Rela; +/* MIPS ELF 64 relocation info access macros. */ +#define ELF64_MIPS_R_SSYM(i) (((i) >> 24) & 0xff) +#define ELF64_MIPS_R_TYPE3(i) (((i) >> 16) & 0xff) +#define ELF64_MIPS_R_TYPE2(i) (((i) >> 8) & 0xff) +#define ELF64_MIPS_R_TYPE(i) ((i) & 0xff) + /* Values found in the r_ssym field of a relocation entry. */ /* No relocation. */ @@ -878,7 +928,8 @@ extern void bfd_mips_elf64_swap_reginfo_out #define OEX_FPU_MAX 0x1f00 /* FPEs which may be enabled. */ #define OEX_PAGE0 0x10000 /* Page zero must be mapped. */ #define OEX_SMM 0x20000 /* Force sequential memory mode. */ -#define OEX_FPDBUG 0x40000 /* Force floating-point debug mode. */ +#define OEX_FPDBUG 0x40000 /* Force precise floating-point + exceptions (debug mode). */ #define OEX_DISMISS 0x80000 /* Dismiss invalid address faults. */ /* Masks of the FP exceptions for OEX_FPU_MIN and OEX_FPU_MAX. */ @@ -894,10 +945,13 @@ extern void bfd_mips_elf64_swap_reginfo_out #define OPAD_SYMBOL 0x04 /* Masks for the info word of an ODK_HWPATCH descriptor. */ -#define OHW_R4KEOP 0x01 /* R4000 end-of-page patch. */ -#define OHW_R8KPFETCH 0x02 /* May need R8000 prefetch patch. */ -#define OHW_R5KEOP 0x04 /* R5000 end-of-page patch. */ -#define OHW_R5KCVTL 0x08 /* R5000 cvt.[ds].l bug (clean == 1). */ +#define OHW_R4KEOP 0x00000001 /* R4000 end-of-page patch. */ +#define OHW_R8KPFETCH 0x00000002 /* May need R8000 prefetch patch. */ +#define OHW_R5KEOP 0x00000004 /* R5000 end-of-page patch. */ +#define OHW_R5KCVTL 0x00000008 /* R5000 cvt.[ds].l bug + (clean == 1). */ +#define OHW_R10KLDL 0x00000010 /* Needs R10K misaligned + load patch. */ /* Masks for the info word of an ODK_IDENT/ODK_GP_GROUP descriptor. */ #define OGP_GROUP 0x0000ffff /* GP group number. */ diff --git a/gnu/dist/toolchain/include/elf/mn10200.h b/gnu/dist/toolchain/include/elf/mn10200.h index 1a14ee7cfb5..1dfade5ccd0 100644 --- a/gnu/dist/toolchain/include/elf/mn10200.h +++ b/gnu/dist/toolchain/include/elf/mn10200.h @@ -1,5 +1,5 @@ /* MN10200 ELF support for BFD. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. + Copyright 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/mn10300.h b/gnu/dist/toolchain/include/elf/mn10300.h index 74f2da8d278..e10be900a40 100644 --- a/gnu/dist/toolchain/include/elf/mn10300.h +++ b/gnu/dist/toolchain/include/elf/mn10300.h @@ -1,5 +1,5 @@ /* MN10300 ELF support for BFD. - Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/pj.h b/gnu/dist/toolchain/include/elf/pj.h index 7690ea6ae7c..586fd3a3608 100644 --- a/gnu/dist/toolchain/include/elf/pj.h +++ b/gnu/dist/toolchain/include/elf/pj.h @@ -1,5 +1,5 @@ /* picoJava ELF support for BFD. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/ppc.h b/gnu/dist/toolchain/include/elf/ppc.h index f53bacd3522..426961e0908 100644 --- a/gnu/dist/toolchain/include/elf/ppc.h +++ b/gnu/dist/toolchain/include/elf/ppc.h @@ -1,5 +1,5 @@ /* PPC ELF support for BFD. - Copyright (C) 1995, 96, 98, 2000 Free Software Foundation, Inc. + Copyright 1995, 1996, 1998, 2000 Free Software Foundation, Inc. By Michael Meissner, Cygnus Support, <meissner@cygnus.com>, from information in the System V Application Binary Interface, PowerPC Processor Supplement diff --git a/gnu/dist/toolchain/include/elf/reloc-macros.h b/gnu/dist/toolchain/include/elf/reloc-macros.h index df5e0e3173b..9ad346c9f3d 100644 --- a/gnu/dist/toolchain/include/elf/reloc-macros.h +++ b/gnu/dist/toolchain/include/elf/reloc-macros.h @@ -1,5 +1,5 @@ /* Generic relocation support for BFD. - Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/sh.h b/gnu/dist/toolchain/include/elf/sh.h index 6a1e5613ebf..700ca3ec9ae 100644 --- a/gnu/dist/toolchain/include/elf/sh.h +++ b/gnu/dist/toolchain/include/elf/sh.h @@ -1,5 +1,5 @@ /* SH ELF support for BFD. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. + Copyright 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/elf/sparc.h b/gnu/dist/toolchain/include/elf/sparc.h index f4a199e8994..7c780f7c3b9 100644 --- a/gnu/dist/toolchain/include/elf/sparc.h +++ b/gnu/dist/toolchain/include/elf/sparc.h @@ -1,5 +1,5 @@ /* SPARC ELF support for BFD. - Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. By Doug Evans, Cygnus Support, <dje@cygnus.com>. This file is part of BFD, the Binary File Descriptor library. @@ -86,7 +86,7 @@ START_RELOC_NUMBERS (elf_sparc_reloc_type) RELOC_NUMBER (R_SPARC_UA32, 23) /* ??? These 6 relocs are new but not currently used. For binary - compatility in the sparc64-elf toolchain, we leave them out. + compatibility in the sparc64-elf toolchain, we leave them out. A non-binary upward compatible change is expected for sparc64-elf. */ #ifndef SPARC64_OLD_RELOCS /* ??? New relocs on the UltraSPARC. Not sure what they're for yet. */ diff --git a/gnu/dist/toolchain/include/elf/v850.h b/gnu/dist/toolchain/include/elf/v850.h index 7b223408c36..62b9541e8e9 100644 --- a/gnu/dist/toolchain/include/elf/v850.h +++ b/gnu/dist/toolchain/include/elf/v850.h @@ -1,5 +1,5 @@ /* V850 ELF support for BFD. - Copyright (C) 1997, 98, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 2000 Free Software Foundation, Inc. Created by Michael Meissner, Cygnus Support <meissner@cygnus.com> This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/floatformat.h b/gnu/dist/toolchain/include/floatformat.h index e4d1d150f26..4335401db5f 100644 --- a/gnu/dist/toolchain/include/floatformat.h +++ b/gnu/dist/toolchain/include/floatformat.h @@ -1,5 +1,5 @@ /* IEEE floating point support declarations, for GDB, the GNU Debugger. - Copyright (C) 1991, 2000 Free Software Foundation, Inc. + Copyright 1991, 1994, 1995, 1997, 2000 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gnu/dist/toolchain/include/fnmatch.h b/gnu/dist/toolchain/include/fnmatch.h index d5eb7000977..37d23ee1b35 100644 --- a/gnu/dist/toolchain/include/fnmatch.h +++ b/gnu/dist/toolchain/include/fnmatch.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. +/* Copyright 1991, 1992, 1993, 1996 Free Software Foundation, Inc. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. diff --git a/gnu/dist/toolchain/include/getopt.h b/gnu/dist/toolchain/include/getopt.h index bf65c6eda50..cb5feba1160 100644 --- a/gnu/dist/toolchain/include/getopt.h +++ b/gnu/dist/toolchain/include/getopt.h @@ -1,5 +1,5 @@ /* Declarations for getopt. - Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997 + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. NOTE: The canonical source of this file is maintained with the GNU C Library. diff --git a/gnu/dist/toolchain/include/hp-symtab.h b/gnu/dist/toolchain/include/hp-symtab.h index cf626c07343..0c9a48ab559 100644 --- a/gnu/dist/toolchain/include/hp-symtab.h +++ b/gnu/dist/toolchain/include/hp-symtab.h @@ -4,7 +4,7 @@ Written by the Center for Software Science at the University of Utah and by Cygnus Support. - Copyright 1994 Free Software Foundation, Inc. + Copyright 1994, 1995, 1998, 1999 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/include/ieee.h b/gnu/dist/toolchain/include/ieee.h index 5ade39d33e3..5abc32b62d8 100644 --- a/gnu/dist/toolchain/include/ieee.h +++ b/gnu/dist/toolchain/include/ieee.h @@ -1,138 +1,164 @@ /* IEEE Standard 695-1980 "Universal Format for Object Modules" header file + + Copyright 2001 Free Software Foundation, Inc. + + 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, 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. + Contributed by Cygnus Support. */ #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 diff --git a/gnu/dist/toolchain/include/md5.h b/gnu/dist/toolchain/include/md5.h index 0840b31b458..ad51f19877a 100644 --- a/gnu/dist/toolchain/include/md5.h +++ b/gnu/dist/toolchain/include/md5.h @@ -1,6 +1,6 @@ /* md5.h - Declaration of functions and data types used for MD5 sum computing library functions. - Copyright (C) 1995, 1996 Free Software Foundation, Inc. + Copyright 1995, 1996, 2000 Free Software Foundation, Inc. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. diff --git a/gnu/dist/toolchain/include/mpw/ChangeLog b/gnu/dist/toolchain/include/mpw/ChangeLog index 8dbad87eab4..dd3e6a51569 100644 --- a/gnu/dist/toolchain/include/mpw/ChangeLog +++ b/gnu/dist/toolchain/include/mpw/ChangeLog @@ -1,3 +1,7 @@ +2001-06-07 Alan Modra <amodra@bigpond.net.au> + + * mpw.h: Update copyright notice. + Tue Feb 27 12:23:04 1996 Raymond Jou <rjou@mexican.cygnus.com> * mpw.h (HAVE_VPRINTF): Add and define to have the value 1. diff --git a/gnu/dist/toolchain/include/mpw/spin.h b/gnu/dist/toolchain/include/mpw/spin.h index 867d14502c0..674b00ac60b 100644 --- a/gnu/dist/toolchain/include/mpw/spin.h +++ b/gnu/dist/toolchain/include/mpw/spin.h @@ -1,5 +1,5 @@ /* Progress macros that use SpinCursor in MPW. - Copyright (C) 1994 Free Software Foundation, Inc. + Copyright 1994 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/include/nlm/ChangeLog b/gnu/dist/toolchain/include/nlm/ChangeLog index d9ea3d09e0a..c8182a8562a 100644 --- a/gnu/dist/toolchain/include/nlm/ChangeLog +++ b/gnu/dist/toolchain/include/nlm/ChangeLog @@ -1,3 +1,7 @@ +2001-06-07 Alan Modra <amodra@bigpond.net.au> + + * Many files: Update copyright notices. + Fri May 6 13:31:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) * external.h (nlmNAME(External_Custom_Header)): Add length, diff --git a/gnu/dist/toolchain/include/nlm/alpha-ext.h b/gnu/dist/toolchain/include/nlm/alpha-ext.h index 37199dd1dc0..ae6752402e8 100644 --- a/gnu/dist/toolchain/include/nlm/alpha-ext.h +++ b/gnu/dist/toolchain/include/nlm/alpha-ext.h @@ -1,5 +1,5 @@ /* Alpha NLM (NetWare Loadable Module) support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993 Free Software Foundation, Inc. By Ian Lance Taylor, Cygnus Support This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/nlm/common.h b/gnu/dist/toolchain/include/nlm/common.h index e96550a92f6..70ec186fab4 100644 --- a/gnu/dist/toolchain/include/nlm/common.h +++ b/gnu/dist/toolchain/include/nlm/common.h @@ -1,5 +1,5 @@ /* NLM (NetWare Loadable Module) support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support diff --git a/gnu/dist/toolchain/include/nlm/external.h b/gnu/dist/toolchain/include/nlm/external.h index f77a5bb3dda..12a486fd48f 100644 --- a/gnu/dist/toolchain/include/nlm/external.h +++ b/gnu/dist/toolchain/include/nlm/external.h @@ -1,5 +1,5 @@ /* NLM (NetWare Loadable Module) support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993, 1994 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support diff --git a/gnu/dist/toolchain/include/nlm/i386-ext.h b/gnu/dist/toolchain/include/nlm/i386-ext.h index d33ad2da770..c7380120e2d 100644 --- a/gnu/dist/toolchain/include/nlm/i386-ext.h +++ b/gnu/dist/toolchain/include/nlm/i386-ext.h @@ -1,5 +1,5 @@ /* i386 NLM (NetWare Loadable Module) support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/nlm/internal.h b/gnu/dist/toolchain/include/nlm/internal.h index dd27dc407f5..cae93f80b2c 100644 --- a/gnu/dist/toolchain/include/nlm/internal.h +++ b/gnu/dist/toolchain/include/nlm/internal.h @@ -1,5 +1,5 @@ /* NLM (NetWare Loadable Module) support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993, 1994 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support. diff --git a/gnu/dist/toolchain/include/nlm/sparc32-ext.h b/gnu/dist/toolchain/include/nlm/sparc32-ext.h index 0deb2dee923..d73b644b4b8 100644 --- a/gnu/dist/toolchain/include/nlm/sparc32-ext.h +++ b/gnu/dist/toolchain/include/nlm/sparc32-ext.h @@ -1,5 +1,5 @@ /* SPARC NLM (NetWare Loadable Module) support for BFD. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright 1993 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/gnu/dist/toolchain/include/oasys.h b/gnu/dist/toolchain/include/oasys.h index 867d2503134..c8f737a455b 100644 --- a/gnu/dist/toolchain/include/oasys.h +++ b/gnu/dist/toolchain/include/oasys.h @@ -1,120 +1,154 @@ /* Oasys object format header file for BFD. + + Copyright 2001 Free Software Foundation, Inc. + + 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, 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. + Contributed by Cygnus Support. */ #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 @@ -125,28 +159,34 @@ typedef struct oasys_symbol_record { #define RELOCATION_TYPE_COM 0x30 #define RELOCATION_SECT_BITS 0x0f -typedef struct oasys_section_record { - oasys_record_header_type header; - unsigned char relb; - bfd_byte value[4]; - bfd_byte vma[4]; - bfd_byte fill[3]; -} oasys_section_record_type; - -typedef struct oasys_end_record { - oasys_record_header_type header; - unsigned char relb; - bfd_byte entry[4]; - bfd_byte fill[2]; - bfd_byte zero; -} oasys_end_record_type; - -typedef union oasys_record_union { - oasys_record_header_type header; - oasys_data_record_type data; - oasys_section_record_type section; - oasys_symbol_record_type symbol; - oasys_header_record_type first; - oasys_end_record_type end; - bfd_byte pad[256]; -} oasys_record_union_type; +typedef struct oasys_section_record + { + oasys_record_header_type header; + unsigned char relb; + bfd_byte value[4]; + bfd_byte vma[4]; + bfd_byte fill[3]; + } +oasys_section_record_type; + +typedef struct oasys_end_record + { + oasys_record_header_type header; + unsigned char relb; + bfd_byte entry[4]; + bfd_byte fill[2]; + bfd_byte zero; + } +oasys_end_record_type; + +typedef union oasys_record_union + { + oasys_record_header_type header; + oasys_data_record_type data; + oasys_section_record_type section; + oasys_symbol_record_type symbol; + oasys_header_record_type first; + oasys_end_record_type end; + bfd_byte pad[256]; + } +oasys_record_union_type; diff --git a/gnu/dist/toolchain/include/obstack.h b/gnu/dist/toolchain/include/obstack.h index 314a27a992a..d86d9f2c426 100644 --- a/gnu/dist/toolchain/include/obstack.h +++ b/gnu/dist/toolchain/include/obstack.h @@ -1,5 +1,6 @@ /* obstack.h - object stack macros - Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998 + Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, + 1999, 2000 Free Software Foundation, Inc. diff --git a/gnu/dist/toolchain/include/opcode/ChangeLog b/gnu/dist/toolchain/include/opcode/ChangeLog index 6a5da3efe69..9e40d0ce9ac 100644 --- a/gnu/dist/toolchain/include/opcode/ChangeLog +++ b/gnu/dist/toolchain/include/opcode/ChangeLog @@ -1,3 +1,38 @@ +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. + +2001-05-12 Alan Modra <amodra@one.net.au> + + * i386.h (i386_optab): Second operand of cvtps2dq is an xmm reg, + not an mmx reg. Swap xmm/mmx regs on both movdq2q and movq2dq, + and use InvMem as these insns must have register operands. + +2001-05-04 Alan Modra <amodra@one.net.au> + + * i386.h (i386_optab): Move InvMem to first operand of pmovmskb + and pextrw to swap reg/rm assignments. + 2001-03-24 Alan Modra <alan@linuxcare.com.au> * i386.h (i386_optab): Correct entry for "movntdq". Add "punpcklqdq". @@ -158,6 +193,10 @@ Sat Jan 13 09:56:32 MET 2001 Jan Hubicka <jh@suse.cz> * i386.h: Swap the Intel syntax "movsx"/"movzx" due to the IgnoreSize change. +2000-08-08 Jason Eckhardt <jle@cygnus.com> + + * i860.h: Small formatting adjustments. + 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> * avr.h (AVR_UNDEF_P, AVR_SKIP_P, AVR_DISP0_P): New macros. @@ -168,6 +207,29 @@ Sat Jan 13 09:56:32 MET 2001 Jan Hubicka <jh@suse.cz> * cgen.h (cgen_hw_lookup_by_num): Second parameter is unsigned. +2000-07-22 Jason Eckhardt <jle@cygnus.com> + + * i860.h (btne, bte, bla): Changed these opcodes + to use sbroff ('r') instead of split16 ('s'). + (J, K, L, M): New operand types for 16-bit aligned fields. + (ld.x, {p}fld.x, fst.x, pst.d): Changed these opcodes to + use I, J, K, L, M instead of just I. + (T, U): New operand types for split 16-bit aligned fields. + (st.x): Changed these opcodes to use S, T, U instead of just S. + (andh, andnoth, orh, xorh): Deleted 3-register forms as they do not + exist on the i860. + (pfgt.sd, pfle.sd): Deleted these as they do not exist on the i860. + (pfeq.ss, pfeq.dd): New opcodes. + (st.s): Fixed incorrect mask bits. + (fmlow): Fixed incorrect mask bits. + (fzchkl, pfzchkl): Fixed incorrect mask bits. + (faddz, pfaddz): Fixed incorrect mask bits. + (form, pform): Fixed incorrect mask bits. + (pfld.l): Fixed incorrect mask bits. + (fst.q): Fixed incorrect mask bits. + (all floating point opcodes): Fixed incorrect mask bits for + handling of dual bit. + 2000-07-20 Hans-Peter Nilsson <hp@axis.com> cris.h: New file. @@ -305,6 +367,11 @@ Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com> * i370.h: New file. +2000-02-22 Chandra Chavva <cchavva@cygnus.com> + + * d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation + cannot be combined in parallel with ADD/SUBppp. + 2000-02-22 Andrew Haley <aph@cygnus.com> * mips.h: (OPCODE_IS_MEMBER): Add comment. @@ -1824,8 +1891,8 @@ Mon Jan 23 16:45:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com> Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu) - * ../include/opcode/vax.h (struct vot_wot, field `args'): make - it pointer to const char; + * vax.h (struct vot_wot, field `args'): Make it pointer to const + char. (struct vot, field `name'): ditto. Thu Jan 19 14:47:53 1995 Ken Raeburn <raeburn@cujo.cygnus.com> @@ -2146,6 +2213,15 @@ Fri Jun 11 18:38:44 1993 Ken Raeburn (raeburn@cygnus.com) * hppa.h: Update "free list" of letters and update comments describing each letter's function. +Thu Jul 8 09:05:26 1993 Doug Evans (dje@canuck.cygnus.com) + + * h8300.h: Lots of little fixes for the h8/300h. + +Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) + + Support for H8/300-H + * h8300.h: Lots of new opcodes. + Fri Jun 4 15:41:37 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) * h8300.h: checkpoint, includes H8/300-H opcodes. @@ -2417,6 +2493,10 @@ Sun Dec 22 12:18:18 1991 Michael Tiemann (tiemann at cygnus.com) * sparc.h (nop): Add RD_GO to `lose' so that only %g0 in dest is disassembled as a nop. +Wed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com) + + * m68k.h, sparc.h: ANSIfy enums. + Tue Dec 10 00:22:20 1991 K. Richard Pixley (rich at rtl.cygnus.com) * sparc.h: fix a typo. @@ -2425,7 +2505,7 @@ Sat Nov 30 20:40:51 1991 Steve Chamberlain (sac at rtl.cygnus.com) * a29k.h, arm.h, h8300.h, i386.h, i860.h, i960.h , m68k.h, m88k.h, mips.h , np1.h, ns32k.h, pn.h, pyr.h, sparc.h, tahoe.h, - vax.h, ChangeLog: renamed from ../<foo>-opcode.h + vax.h: Renamed from ../<foo>-opcode.h. Local Variables: diff --git a/gnu/dist/toolchain/include/opcode/a29k.h b/gnu/dist/toolchain/include/opcode/a29k.h index 002e127d15e..399be67ca5a 100644 --- a/gnu/dist/toolchain/include/opcode/a29k.h +++ b/gnu/dist/toolchain/include/opcode/a29k.h @@ -1,5 +1,5 @@ /* Table of opcodes for the AMD 29000 family. - Copyright 1990, 1991, 1992, 1993 Free Software Foundation, Inc. + Copyright 1990, 1991, 1993, 1994 Free Software Foundation, Inc. This file is part of GDB and GAS. diff --git a/gnu/dist/toolchain/include/opcode/arc.h b/gnu/dist/toolchain/include/opcode/arc.h index d396b2a823c..81e5bd847dc 100644 --- a/gnu/dist/toolchain/include/opcode/arc.h +++ b/gnu/dist/toolchain/include/opcode/arc.h @@ -1,5 +1,5 @@ /* Opcode table for the ARC. - Copyright 1994, 1995, 1997, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 2001 Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and diff --git a/gnu/dist/toolchain/include/opcode/arm.h b/gnu/dist/toolchain/include/opcode/arm.h index c7087eb9ed4..99bb9a64f01 100644 --- a/gnu/dist/toolchain/include/opcode/arm.h +++ b/gnu/dist/toolchain/include/opcode/arm.h @@ -1,5 +1,5 @@ /* ARM opcode list. - Copyright (C) 1989, Free Software Foundation, Inc. + Copyright 1989, 1991 Free Software Foundation, Inc. This file is part of GDB and GAS. diff --git a/gnu/dist/toolchain/include/opcode/cgen.h b/gnu/dist/toolchain/include/opcode/cgen.h index f7962cd7772..8cf31232225 100644 --- a/gnu/dist/toolchain/include/opcode/cgen.h +++ b/gnu/dist/toolchain/include/opcode/cgen.h @@ -1,6 +1,6 @@ /* Header file for targets using CGEN: Cpu tools GENerator. -Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB, the GNU debugger, and the GNU Binutils. diff --git a/gnu/dist/toolchain/include/opcode/convex.h b/gnu/dist/toolchain/include/opcode/convex.h index efaeebb65a5..780b12d481a 100644 --- a/gnu/dist/toolchain/include/opcode/convex.h +++ b/gnu/dist/toolchain/include/opcode/convex.h @@ -1,5 +1,5 @@ /* Information for instruction disassembly on the Convex. - Copyright 1989, 1993 Free Software Foundation. + Copyright 1989, 1993 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gnu/dist/toolchain/include/opcode/cris.h b/gnu/dist/toolchain/include/opcode/cris.h index be02d4aff3b..83f26d1f83e 100644 --- a/gnu/dist/toolchain/include/opcode/cris.h +++ b/gnu/dist/toolchain/include/opcode/cris.h @@ -1,5 +1,5 @@ /* cris.h -- Header file for CRIS opcode and register tables. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. Contributed by Axis Communications AB, Lund, Sweden. Originally written for GAS 1.38.1 by Mikael Asker. Updated, BFDized and GNUified by Hans-Peter Nilsson. diff --git a/gnu/dist/toolchain/include/opcode/d10v.h b/gnu/dist/toolchain/include/opcode/d10v.h index 0abd9ee8e5e..a1fe770a7c6 100644 --- a/gnu/dist/toolchain/include/opcode/d10v.h +++ b/gnu/dist/toolchain/include/opcode/d10v.h @@ -1,5 +1,5 @@ /* d10v.h -- Header file for D10V opcode table - Copyright 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Martin Hunt (hunt@cygnus.com), Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/gnu/dist/toolchain/include/opcode/d30v.h b/gnu/dist/toolchain/include/opcode/d30v.h index f90b7a420ce..6cbc2576e01 100644 --- a/gnu/dist/toolchain/include/opcode/d30v.h +++ b/gnu/dist/toolchain/include/opcode/d30v.h @@ -1,5 +1,5 @@ /* d30v.h -- Header file for D30V opcode table - Copyright (C) 1997, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Martin Hunt (hunt@cygnus.com), Cygnus Solutions This file is part of GDB, GAS, and the GNU binutils. diff --git a/gnu/dist/toolchain/include/opcode/h8300.h b/gnu/dist/toolchain/include/opcode/h8300.h index 6def737086c..7ea87982ce2 100644 --- a/gnu/dist/toolchain/include/opcode/h8300.h +++ b/gnu/dist/toolchain/include/opcode/h8300.h @@ -1,6 +1,7 @@ -/* Opcode table for the H8-300 - Copyright (C) 1991, 92, 93, 95, 96, 97, 1998 Free Software Foundation. - Written by Steve Chamberlain, sac@cygnus.com. +/* Opcode table for the H8/300 + Copyright 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. + Written by Steve Chamberlain <sac@cygnus.com>. This file is part of GDB, the GNU Debugger and GAS, the GNU Assembler. @@ -596,9 +597,5 @@ struct h8_opcode h8_opcodes[] = { 0 } }; #else -extern struct h8_opcode h8_opcodes[] ; +extern struct h8_opcode h8_opcodes[]; #endif - - - - diff --git a/gnu/dist/toolchain/include/opcode/hppa.h b/gnu/dist/toolchain/include/opcode/hppa.h index 2ac11e42771..f409ac94bb4 100644 --- a/gnu/dist/toolchain/include/opcode/hppa.h +++ b/gnu/dist/toolchain/include/opcode/hppa.h @@ -1,5 +1,6 @@ /* Table of opcodes for the PA-RISC. - Copyright (C) 1990, 1991, 1993, 1995, 1999, 2000, 2001 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, + 2001 Free Software Foundation, Inc. Contributed by the Center for Software Science at the diff --git a/gnu/dist/toolchain/include/opcode/i370.h b/gnu/dist/toolchain/include/opcode/i370.h index f2049e741d1..155a3cf866d 100644 --- a/gnu/dist/toolchain/include/opcode/i370.h +++ b/gnu/dist/toolchain/include/opcode/i370.h @@ -1,5 +1,5 @@ /* i370.h -- Header file for S/390 opcode table - Copyright 1994, 95, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. PowerPC version written by Ian Lance Taylor, Cygnus Support Rewritten for i370 ESA/390 support, Linas Vepstas <linas@linas.org> diff --git a/gnu/dist/toolchain/include/opcode/i386.h b/gnu/dist/toolchain/include/opcode/i386.h index 9deffcc8a7c..38de44aca0a 100644 --- a/gnu/dist/toolchain/include/opcode/i386.h +++ b/gnu/dist/toolchain/include/opcode/i386.h @@ -1152,8 +1152,8 @@ static const template i386_optab[] = { {"pavgb", 2, 0x660fe0, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, {"pavgw", 2, 0x0fe3, X, CpuSSE, FP|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, {"pavgw", 2, 0x660fe3, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pextrw", 3, 0x0fc5, X, CpuSSE, FP|Modrm, { Imm8, RegMMX, Reg32|InvMem } }, -{"pextrw", 3, 0x660fc5, X, CpuSSE2,FP|Modrm, { Imm8, RegXMM, Reg32|InvMem } }, +{"pextrw", 3, 0x0fc5, X, CpuSSE, FP|Modrm, { Imm8, RegMMX|InvMem, Reg32 } }, +{"pextrw", 3, 0x660fc5, X, CpuSSE2,FP|Modrm, { Imm8, RegXMM|InvMem, Reg32 } }, {"pinsrw", 3, 0x0fc4, X, CpuSSE, FP|Modrm, { Imm8, Reg32|ShortMem, RegMMX } }, {"pinsrw", 3, 0x660fc4, X, CpuSSE2, FP|Modrm, { Imm8, Reg32|ShortMem, RegXMM } }, {"pmaxsw", 2, 0x0fee, X, CpuSSE, FP|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, @@ -1164,8 +1164,8 @@ static const template i386_optab[] = { {"pminsw", 2, 0x660fea, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, {"pminub", 2, 0x0fda, X, CpuSSE, FP|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, {"pminub", 2, 0x660fda, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pmovmskb", 2, 0x0fd7, X, CpuSSE, FP|Modrm, { RegMMX, Reg32|InvMem, 0 } }, -{"pmovmskb", 2, 0x660fd7, X, CpuSSE2,FP|Modrm, { RegXMM, Reg32|InvMem, 0 } }, +{"pmovmskb", 2, 0x0fd7, X, CpuSSE, FP|Modrm, { RegMMX|InvMem, Reg32, 0 } }, +{"pmovmskb", 2, 0x660fd7, X, CpuSSE2,FP|Modrm, { RegXMM|InvMem, Reg32, 0 } }, {"pmulhuw", 2, 0x0fe4, X, CpuSSE, FP|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, {"pmulhuw", 2, 0x660fe4, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, {"prefetchnta", 1, 0x0f18, 0, CpuSSE, FP|Modrm, { LLongMem, 0, 0 } }, @@ -1254,7 +1254,7 @@ static const template i386_optab[] = { {"cvtpd2pi", 2, 0x660f2d, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegMMX, 0 } }, {"cvtpd2ps", 2, 0x660f5a, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, {"cvtps2pd", 2, 0x0f5a, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtps2dq", 2, 0x660f5b, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegMMX, 0 } }, +{"cvtps2dq", 2, 0x660f5b, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, {"cvtsd2si", 2, 0xf20f2d, X, CpuSSE2, lq_Suf|IgnoreSize|Modrm,{ RegXMM|LLongMem, Reg32|Reg64, 0 } }, {"cvtsd2ss", 2, 0xf20f5a, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, {"cvtss2sd", 2, 0xf30f5a, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, @@ -1267,8 +1267,8 @@ static const template i386_optab[] = { {"movdqa", 2, 0x660f7f, X, CpuSSE2, FP|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, {"movdqu", 2, 0xf30f6f, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, {"movdqu", 2, 0xf30f7f, X, CpuSSE2, FP|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, -{"movdq2q", 2, 0xf20fd6, X, CpuSSE2, FP|Modrm, { RegMMX|LLongMem, RegXMM, 0 } }, -{"movq2dq", 2, 0xf30fd6, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegMMX, 0 } }, +{"movdq2q", 2, 0xf20fd6, X, CpuSSE2, FP|Modrm, { RegXMM|InvMem, RegMMX, 0 } }, +{"movq2dq", 2, 0xf30fd6, X, CpuSSE2, FP|Modrm, { RegMMX|InvMem, RegXMM, 0 } }, {"pmuludq", 2, 0x0ff4, X, CpuSSE2, FP|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, {"pmuludq", 2, 0x660ff4, X, CpuSSE2, FP|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, {"pshufd", 3, 0x660f70, X, CpuSSE2, FP|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } }, diff --git a/gnu/dist/toolchain/include/opcode/i860.h b/gnu/dist/toolchain/include/opcode/i860.h index 7b24d2f097b..9f10cd86b89 100644 --- a/gnu/dist/toolchain/include/opcode/i860.h +++ b/gnu/dist/toolchain/include/opcode/i860.h @@ -1,5 +1,5 @@ /* Table of opcodes for the i860. - Copyright (C) 1989, 2000 Free Software Foundation, Inc. + Copyright 1989, 1991, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler, and GDB, the GNU disassembler. diff --git a/gnu/dist/toolchain/include/opcode/i960.h b/gnu/dist/toolchain/include/opcode/i960.h index b52fc338737..33b56e63561 100644 --- a/gnu/dist/toolchain/include/opcode/i960.h +++ b/gnu/dist/toolchain/include/opcode/i960.h @@ -1,22 +1,38 @@ /* Basic 80960 instruction formats. - * - * The 'COJ' instructions are actually COBR instructions with the 'b' in - * the mnemonic replaced by a 'j'; they are ALWAYS "de-optimized" if necessary: - * if the displacement will not fit in 13 bits, the assembler will replace them - * with the corresponding compare and branch instructions. - * - * All of the 'MEMn' instructions are the same format; the 'n' in the name - * indicates the default index scale factor (the size of the datum operated on). - * - * The FBRA formats are not actually an instruction format. They are the - * "convenience directives" for branching on floating-point comparisons, - * each of which generates 2 instructions (a 'bno' and one other branch). - * - * The CALLJ format is not actually an instruction format. It indicates that - * the instruction generated (a CTRL-format 'call') should have its relocation - * specially flagged for link-time replacement with a 'bal' or 'calls' if - * appropriate. - */ + + Copyright 2001 Free Software Foundation, Inc. + + 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, 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. + + The 'COJ' instructions are actually COBR instructions with the 'b' in + the mnemonic replaced by a 'j'; they are ALWAYS "de-optimized" if necessary: + if the displacement will not fit in 13 bits, the assembler will replace them + with the corresponding compare and branch instructions. + + All of the 'MEMn' instructions are the same format; the 'n' in the name + indicates the default index scale factor (the size of the datum operated on). + + The FBRA formats are not actually an instruction format. They are the + "convenience directives" for branching on floating-point comparisons, + each of which generates 2 instructions (a 'bno' and one other branch). + + The CALLJ format is not actually an instruction format. It indicates that + the instruction generated (a CTRL-format 'call') should have its relocation + specially flagged for link-time replacement with a 'bal' or 'calls' if + appropriate. */ #define CTRL 0 #define COBR 1 diff --git a/gnu/dist/toolchain/include/opcode/m68k.h b/gnu/dist/toolchain/include/opcode/m68k.h index 3208b77f4f0..3371d38a7cd 100644 --- a/gnu/dist/toolchain/include/opcode/m68k.h +++ b/gnu/dist/toolchain/include/opcode/m68k.h @@ -1,5 +1,6 @@ /* Opcode table header for m680[01234]0/m6888[12]/m68851. - Copyright 1989, 91, 92, 93, 94, 95, 96, 97, 1999 Free Software Foundation. + Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2001 + Free Software Foundation, Inc. This file is part of GDB, GAS, and the GNU binutils. @@ -38,6 +39,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #define mcf5200 0x200 #define mcf5206e 0x400 #define mcf5307 0x800 +#define mcf5407 0x1000 /* handy aliases */ #define m68040up (m68040 | m68060) @@ -45,7 +47,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #define m68020up (m68020 | m68030up) #define m68010up (m68010 | cpu32 | m68020up) #define m68000up (m68000 | m68010up) -#define mcf (mcf5200 | mcf5206e | mcf5307) +#define mcf (mcf5200 | mcf5206e | mcf5307 | mcf5407) +#define mcf5307up (mcf5307 | mcf5407) #define mfloat (m68881 | m68882 | m68040 | m68060) #define mmmu (m68851 | m68030 | m68040 | m68060) diff --git a/gnu/dist/toolchain/include/opcode/m88k.h b/gnu/dist/toolchain/include/opcode/m88k.h index a17fa0361da..9d403e1fc69 100644 --- a/gnu/dist/toolchain/include/opcode/m88k.h +++ b/gnu/dist/toolchain/include/opcode/m88k.h @@ -1,5 +1,5 @@ /* Table of opcodes for the motorola 88k family. - Copyright 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. + Copyright 1989, 1990, 1991, 1993 Free Software Foundation, Inc. This file is part of GDB and GAS. diff --git a/gnu/dist/toolchain/include/opcode/mips.h b/gnu/dist/toolchain/include/opcode/mips.h index c493d08dc27..7fd4703e53c 100644 --- a/gnu/dist/toolchain/include/opcode/mips.h +++ b/gnu/dist/toolchain/include/opcode/mips.h @@ -1,5 +1,6 @@ /* mips.h. Mips opcode list for GDB, the GNU debugger. - Copyright 1993, 94, 95, 96, 1997 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Contributed by Ralph Campbell and OSF Commented and modified by Ian Lance Taylor, Cygnus Support @@ -30,9 +31,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * i = (i &~ (OP_MASK_X << OP_SH_X)) | (j << OP_SH_X) Make sure you use fields that are appropriate for the instruction, - of course. + of course. - The 'i' format uses OP, RS, RT and IMMEDIATE. + The 'i' format uses OP, RS, RT and IMMEDIATE. The 'j' format uses OP and TARGET. @@ -123,7 +124,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * #define OP_SH_HINT 16 #define OP_MASK_HINT 0x1f #define OP_SH_MMI 0 /* Multimedia (parallel) op. */ -#define OP_MASK_MMI 0x3f +#define OP_MASK_MMI 0x3f #define OP_SH_MMISUB 6 #define OP_MASK_MMISUB 0x1f #define OP_MASK_PERFREG 0x1f /* Performance monitoring. */ @@ -306,6 +307,7 @@ struct mips_opcode ORs of these bits, indicatingthat they support the instructions defined at the given level. */ +#define INSN_ISA_MASK 0x0000ffff #define INSN_ISA1 0x00000010 #define INSN_ISA2 0x00000020 #define INSN_ISA3 0x00000040 @@ -356,6 +358,7 @@ struct mips_opcode #define CPU_R6000 6000 #define CPU_R8000 8000 #define CPU_R10000 10000 +#define CPU_R12000 12000 #define CPU_MIPS16 16 #define CPU_MIPS32 32 #define CPU_MIPS32_4K 3204113 /* 32, 04, octal 'K'. */ @@ -366,14 +369,15 @@ struct mips_opcode /* Test for membership in an ISA including chip specific ISAs. INSN is pointer to an element of the opcode table; ISA is the specified ISA to test against; and CPU is the CPU specific ISA - to test, or zero if no CPU specific ISA test is desired. + to test, or zero if no CPU specific ISA test is desired. The gp32 arg is set when you need to force 32-bit register usage on a machine with 64-bit registers; see the documentation under -mgp32 in the MIPS gas docs. */ #define OPCODE_IS_MEMBER(insn, isa, cpu, gp32) \ ((((insn)->membership & isa) != 0 \ - && ((insn)->membership & INSN_GP32 ? gp32 : 1)) \ + && ((insn)->membership & INSN_GP32 ? gp32 : 1) \ + ) \ || (cpu == CPU_R4650 && ((insn)->membership & INSN_4650) != 0) \ || (cpu == CPU_R4010 && ((insn)->membership & INSN_4010) != 0) \ || ((cpu == CPU_VR4100 || cpu == CPU_R4111) \ @@ -381,7 +385,7 @@ struct mips_opcode || (cpu == CPU_R3900 && ((insn)->membership & INSN_3900) != 0)) /* This is a list of macro expanded instructions. - + _I appended means immediate _A appended means address _AB appended means address with base register @@ -446,11 +450,11 @@ enum M_DLA_AB, M_DLI, M_DMUL, - M_DMUL_I, + M_DMUL_I, M_DMULO, - M_DMULO_I, + M_DMULO_I, M_DMULOU, - M_DMULOU_I, + M_DMULOU_I, M_DREM_3, M_DREM_3I, M_DREMU_3, @@ -505,11 +509,11 @@ enum M_LWR_AB, M_LWU_AB, M_MUL, - M_MUL_I, + M_MUL_I, M_MULO, - M_MULO_I, + M_MULO_I, M_MULOU, - M_MULOU_I, + M_MULOU_I, M_NOR_I, M_OR_I, M_REM_3, diff --git a/gnu/dist/toolchain/include/opcode/mn10300.h b/gnu/dist/toolchain/include/opcode/mn10300.h index 12f03670f6d..0de7f451a4d 100644 --- a/gnu/dist/toolchain/include/opcode/mn10300.h +++ b/gnu/dist/toolchain/include/opcode/mn10300.h @@ -1,5 +1,5 @@ /* mn10300.h -- Header file for Matsushita 10300 opcode table - Copyright 1996, 1997 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Written by Jeff Law, Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/gnu/dist/toolchain/include/opcode/np1.h b/gnu/dist/toolchain/include/opcode/np1.h index d23adc7566c..c3f7e293fec 100644 --- a/gnu/dist/toolchain/include/opcode/np1.h +++ b/gnu/dist/toolchain/include/opcode/np1.h @@ -1,5 +1,5 @@ /* Print GOULD NPL instructions for GDB, the GNU debugger. - Copyright (C) 1986, 1987, 1989 Free Software Foundation, Inc. + Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gnu/dist/toolchain/include/opcode/ns32k.h b/gnu/dist/toolchain/include/opcode/ns32k.h index 42bb8b87aad..6b3fc5ea180 100644 --- a/gnu/dist/toolchain/include/opcode/ns32k.h +++ b/gnu/dist/toolchain/include/opcode/ns32k.h @@ -1,5 +1,5 @@ /* ns32k-opcode.h -- Opcode table for National Semi 32k processor - Copyright (C) 1987 Free Software Foundation, Inc. + Copyright 1987, 1991, 1994 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/gnu/dist/toolchain/include/opcode/pj.h b/gnu/dist/toolchain/include/opcode/pj.h index 8759b627e3d..b768f11bdb9 100644 --- a/gnu/dist/toolchain/include/opcode/pj.h +++ b/gnu/dist/toolchain/include/opcode/pj.h @@ -1,5 +1,5 @@ /* Definitions for decoding the picoJava opcode table. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999 Free Software Foundation, Inc. Contributed by Steve Chamberlain of Transmeta (sac@pobox.com). This program is free software; you can redistribute it and/or modify diff --git a/gnu/dist/toolchain/include/opcode/pn.h b/gnu/dist/toolchain/include/opcode/pn.h index 0f59a2a53ce..8c427a2ddbd 100644 --- a/gnu/dist/toolchain/include/opcode/pn.h +++ b/gnu/dist/toolchain/include/opcode/pn.h @@ -1,5 +1,5 @@ /* Print GOULD PN (PowerNode) instructions for GDB, the GNU debugger. - Copyright (C) 1986, 1987, 1989 Free Software Foundation, Inc. + Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gnu/dist/toolchain/include/opcode/ppc.h b/gnu/dist/toolchain/include/opcode/ppc.h index 246e3c77683..d23e1c695e9 100644 --- a/gnu/dist/toolchain/include/opcode/ppc.h +++ b/gnu/dist/toolchain/include/opcode/ppc.h @@ -1,5 +1,5 @@ /* ppc.h -- Header file for PowerPC opcode table - Copyright 1994, 1995 Free Software Foundation, Inc. + Copyright 1994, 1995, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/gnu/dist/toolchain/include/opcode/pyr.h b/gnu/dist/toolchain/include/opcode/pyr.h index 06632b8d919..d0bed6a47e2 100644 --- a/gnu/dist/toolchain/include/opcode/pyr.h +++ b/gnu/dist/toolchain/include/opcode/pyr.h @@ -1,5 +1,22 @@ -/* pyramid.opcode.h -- gdb initial attempt. */ +/* pyramid.opcode.h -- gdb initial attempt. + Copyright 2001 Free Software Foundation, Inc. + + 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, 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. */ + /* pyramid opcode table: wot to do with this particular opcode */ @@ -12,7 +29,8 @@ struct pyr_datum unsigned char code; /* op-code (always 6(?) bits */ }; -typedef struct pyr_insn_format { +typedef struct pyr_insn_format +{ unsigned int mode :4; unsigned int operator :8; unsigned int index_scale :2; diff --git a/gnu/dist/toolchain/include/opcode/sparc.h b/gnu/dist/toolchain/include/opcode/sparc.h index 423cea7b445..5b6b5d14932 100644 --- a/gnu/dist/toolchain/include/opcode/sparc.h +++ b/gnu/dist/toolchain/include/opcode/sparc.h @@ -1,5 +1,5 @@ /* Definitions for opcode table for the sparc. - Copyright (C) 1989, 91, 92, 93, 94, 95, 96, 97, 2000 + Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and diff --git a/gnu/dist/toolchain/include/opcode/tic80.h b/gnu/dist/toolchain/include/opcode/tic80.h index b99bc30b818..01159e46b1c 100644 --- a/gnu/dist/toolchain/include/opcode/tic80.h +++ b/gnu/dist/toolchain/include/opcode/tic80.h @@ -1,5 +1,5 @@ /* tic80.h -- Header file for TI TMS320C80 (MV) opcode table - Copyright 1996, 1997, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997 Free Software Foundation, Inc. Written by Fred Fish (fnf@cygnus.com), Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/gnu/dist/toolchain/include/opcode/v850.h b/gnu/dist/toolchain/include/opcode/v850.h index 88916f1b848..737faf88d0d 100644 --- a/gnu/dist/toolchain/include/opcode/v850.h +++ b/gnu/dist/toolchain/include/opcode/v850.h @@ -1,5 +1,5 @@ /* v850.h -- Header file for NEC V850 opcode table - Copyright 1996 Free Software Foundation, Inc. + Copyright 1996, 1997 Free Software Foundation, Inc. Written by J.T. Conklin, Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/gnu/dist/toolchain/include/opcode/vax.h b/gnu/dist/toolchain/include/opcode/vax.h index f3afebde7e3..6fda6b2552a 100644 --- a/gnu/dist/toolchain/include/opcode/vax.h +++ b/gnu/dist/toolchain/include/opcode/vax.h @@ -1,5 +1,5 @@ /* Vax opcde list. - Copyright (C) 1989, 1995 Free Software Foundation, Inc. + Copyright 1989, 1991, 1992, 1995 Free Software Foundation, Inc. This file is part of GDB and GAS. diff --git a/gnu/dist/toolchain/include/os9k.h b/gnu/dist/toolchain/include/os9k.h index df818865c0d..596f56d5a6a 100644 --- a/gnu/dist/toolchain/include/os9k.h +++ b/gnu/dist/toolchain/include/os9k.h @@ -1,5 +1,5 @@ /* os9k.h - OS-9000 i386 module header definitions - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. This file is part of GNU CC. diff --git a/gnu/dist/toolchain/include/partition.h b/gnu/dist/toolchain/include/partition.h index f49d67a8cad..091655ac01d 100644 --- a/gnu/dist/toolchain/include/partition.h +++ b/gnu/dist/toolchain/include/partition.h @@ -1,5 +1,5 @@ -/* List implentation of a partition of consecutive integers. - Copyright (C) 2000 Free Software Foundation, Inc. +/* List implementation of a partition of consecutive integers. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. Contributed by CodeSourcery, LLC. This file is part of GNU CC. diff --git a/gnu/dist/toolchain/include/progress.h b/gnu/dist/toolchain/include/progress.h index f18318a4514..23b0960078a 100644 --- a/gnu/dist/toolchain/include/progress.h +++ b/gnu/dist/toolchain/include/progress.h @@ -1,5 +1,5 @@ /* Default definitions for progress macros. - Copyright (C) 1994 Free Software Foundation, Inc. + Copyright 1994 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/include/remote-sim.h b/gnu/dist/toolchain/include/remote-sim.h index b32f93fddca..726ec623fbd 100644 --- a/gnu/dist/toolchain/include/remote-sim.h +++ b/gnu/dist/toolchain/include/remote-sim.h @@ -1,5 +1,6 @@ /* This file defines the interface between the simulator and gdb. - Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. + Copyright 1993, 1994, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. This file is part of GDB. diff --git a/gnu/dist/toolchain/include/safe-ctype.h b/gnu/dist/toolchain/include/safe-ctype.h index d5fc649051a..6d4d10a830a 100644 --- a/gnu/dist/toolchain/include/safe-ctype.h +++ b/gnu/dist/toolchain/include/safe-ctype.h @@ -1,6 +1,6 @@ /* <ctype.h> replacement macros. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. Contributed by Zack Weinberg <zackw@stanford.edu>. This file is part of the libiberty library. diff --git a/gnu/dist/toolchain/include/sim-d10v.h b/gnu/dist/toolchain/include/sim-d10v.h index 84eab2a1a5e..9d29e05841b 100644 --- a/gnu/dist/toolchain/include/sim-d10v.h +++ b/gnu/dist/toolchain/include/sim-d10v.h @@ -1,5 +1,5 @@ /* This file defines the interface between the d10v simulator and gdb. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gnu/dist/toolchain/include/splay-tree.h b/gnu/dist/toolchain/include/splay-tree.h index f53f855767b..e43d4b62eaa 100644 --- a/gnu/dist/toolchain/include/splay-tree.h +++ b/gnu/dist/toolchain/include/splay-tree.h @@ -1,5 +1,5 @@ /* A splay-tree datatype. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Mark Mitchell (mark@markmitchell.com). This file is part of GNU CC. diff --git a/gnu/dist/toolchain/md5.sum b/gnu/dist/toolchain/md5.sum index 1b004f4733d..c62704f18f9 100644 --- a/gnu/dist/toolchain/md5.sum +++ b/gnu/dist/toolchain/md5.sum @@ -1,29 +1,29 @@ 0636e73ff0215e8d672dc4c32c317bb3 COPYING f30a9716ef3762e3467a2f62bf790f0a COPYING.LIB -ee0a5e2f900180a82dc841d234919ea1 Makefile.in +9cdb15c1e49c0070192d6d1c7a195e7e Makefile.in 07c33a285703b40cd6f93a478e97e03b README -5792afcc52b3df1859cbb6394e8be46a bfd/ChangeLog -0636e73ff0215e8d672dc4c32c317bb3 bfd/COPYING -24fd1168aee832d6b21aa720f5a90749 bfd/doc/ChangeLog +22383b04c0616f41ee4ba51baca24655 bfd/ChangeLog +ceab81aa1f02825092808fdafba0239d bfd/COPYING +5a266b5dba92eea6d99752a62548bb2d bfd/doc/ChangeLog 1e5a6fbefd1aaed4433ace8afce78961 bfd/doc/Makefile.am -abc8d197787acd4344dad4117f6ed9c1 bfd/doc/Makefile.in +a464bee4132fb2fa44c4d2e46b58a754 bfd/doc/Makefile.in 0fbe144d8d1782e0379db812371c6a57 bfd/doc/aoutx.texi 6f34186ad28a5b230efc088a709560de bfd/doc/archive.texi -d77fc5ac447524c6d9aedfbe6401d0c0 bfd/doc/archures.texi -ccd7183071feb33a6f65d3ea8f88ff23 bfd/doc/bfd.info +f98e3a1458953a5a6fae44a5c5f75e30 bfd/doc/archures.texi +84be077fe0d16ded1d48b6bd4602f737 bfd/doc/bfd.info a31bdf4569c4f1cd2745113b3083aa30 bfd/doc/bfd.info-1 -a2d32f008c380e7d5cc76edd52d01c34 bfd/doc/bfd.info-2 -711d156bbf41f41ea61a000f9f4b9ca9 bfd/doc/bfd.info-3 -5391edee580fb344b751b32931175389 bfd/doc/bfd.info-4 -8836abc0e97737405d36f4c00b28ce94 bfd/doc/bfd.info-5 +6911c8229b2daa3efa2ce01bd699c793 bfd/doc/bfd.info-2 +efa0b7d03876abc3e57a529aa5b43048 bfd/doc/bfd.info-3 +39bdefc46b786b1663d0b84f64fcf04f bfd/doc/bfd.info-4 +b2c4637dbb3c0690b75e900477fa1224 bfd/doc/bfd.info-5 33ed65a4ba35b35445e5684b8454a0b9 bfd/doc/bfd.info-6 -9fe03450e18a9de5dcbb56cf5fff42b3 bfd/doc/bfd.info-7 -197659f41f9c7c7001bf059ae38cc957 bfd/doc/bfd.texinfo -fa0e42fa8fae6bffec3e7d1f35cdea14 bfd/doc/bfdint.texi +ba54c1f2d34777c4624608c8cd032ade bfd/doc/bfd.info-7 +0b6e6b0217a3682a89b784120d6c6912 bfd/doc/bfd.texinfo +bf1f24c962732c18cedacc546e577d38 bfd/doc/bfdint.texi 8b6ecc6029ed69110c2fd06605bbb028 bfd/doc/bfdsumm.texi aeb854f56071a92ed682ea3a47ef412e bfd/doc/bfdt.texi a08da988e834eaa44ce036daed384f3f bfd/doc/cache.texi -c18ee97c1a09c15f59eb0b87acdebdb4 bfd/doc/chew.c +4e6650cba5f9d8f2bc248e7edfe2b166 bfd/doc/chew.c 9b20193a1b085b49ad22e22a94d7eade bfd/doc/coffcode.texi 99105e514872b3e0f5eadbc9844efeed bfd/doc/core.texi e67d8b07516154c4ddbee2e3bab3d75e bfd/doc/doc.str @@ -37,310 +37,309 @@ e17fcdf3ea8e298f1327ed8c4649a156 bfd/doc/libbfd.texi 5fa24958e8a60b2f879af658e615ccc0 bfd/doc/makefile.vms 75adee5262cfe18e955d31dcec3d9a54 bfd/doc/opncls.texi 5bf597a23995b21bfaefa45638e33df3 bfd/doc/proto.str -17043729eec09a75b3125dca593db8c3 bfd/doc/reloc.texi -7bd54200ce59c540898e3b5e5a5aa978 bfd/doc/section.texi +6f8560b2e86ac189a40bce16c927dcdb bfd/doc/reloc.texi +81e47720738cbb4c3361b092baf90841 bfd/doc/section.texi fd78f14948d36f7fae45d29db7b0d521 bfd/doc/syms.texi d193493718f22e2de122b05b741f660b bfd/doc/targets.texi -5aaa1d12d3db7fddeba0f18d906e89b7 bfd/po/POTFILES.in -bfb5c178c2404196ab54d7532a61e3d4 bfd/po/Make-in +f7f4648407c03c8d7ecdac1e9b3c267a bfd/po/Make-in 445a1c3ee4b5467304d3568fc54a9530 bfd/po/bfd.pot 6aaeff367ac449364787e94b6db53183 bfd/ChangeLog-9193 78e72a396e9d529dc2f9e3f6c0eb7efb bfd/ChangeLog-9495 45851bb85b21afd2c2247c5bd531eda0 bfd/ChangeLog-9697 3a8b2876879b53a8f247a03416527a48 bfd/ChangeLog-9899 d618facc3e8ce8bf3d02ba452e1be6ab bfd/MAINTAINERS -1e671045481dfe9fc67b1d40737d67b9 bfd/Makefile.am -cd50f918cd88a5ca58773a408ffa461d bfd/Makefile.in +cac2c8b510bd39ae04fe5bfce40a197e bfd/Makefile.am +d99c8cebc58f57cc7982b4755bfcb6c5 bfd/Makefile.in 6455e3c85b31e588ecb75f7d3c945c8d bfd/PORTING 11627ef87a2a20a3326b87602d051620 bfd/README cd26654c6eb30680694867e434e40044 bfd/TODO fa9dc5a90d06b56e4fc7388caa0936f2 bfd/acinclude.m4 -93bb2eded5fc0a815ab407903e6688f6 bfd/aclocal.m4 -0171cf1968ae35eb99a5cac661dd7164 bfd/aix386-core.c -270a572f5690ea3081b8e0f84a13a517 bfd/aout-adobe.c -2df5e049b195faa120e95373feab5366 bfd/aout-arm.c -f57dc97a99ea5d45e7928c1b853b6055 bfd/aout-cris.c -353895f365526f8f4aa8a86a7995c3bb bfd/aout-encap.c -c26e6ab67e4aaaa00cdcd74d49adea3f bfd/aout-ns32k.c -3ce216ca1ec6820232cd8f7d692325f7 bfd/aout-sparcle.c -3a3ce112d376cb0e3d823a42bf13f646 bfd/aout-target.h -6017a7e76b6da59419824a63c24bdc42 bfd/aout-tic30.c -96f41ef53815bcf3ef5e80950b2512e5 bfd/aout0.c -8f34b482bf2e2675fa6aa9c2c493f948 bfd/aout32.c -1de8148de5adf4e3358437d76b50f03d bfd/aout64.c -bb421a7d23a28f172075a3b8693075e0 bfd/aoutf1.h -5cce02a7cc07072c20a90c0ff9983786 bfd/aoutx.h -a98d05468bf9d8ac297c8d324d970f80 bfd/archive.c -9f87367ac5cc3f1452c3c9d1f047409b bfd/archures.c -a139e857e5acf1286e0a0e0f74315a5b bfd/armnetbsd.c -70635b54d2aa8cd6b4c813185ccbfeea bfd/bfd-in.h -f1f720232beaf3d2a1689c4870b395ff bfd/bfd-in2.h -40d6dd16ef3c9474bdceefeb098a015c bfd/bfd.c -61ca703210714d5c0b952b72d5c7354b bfd/binary.c -d95c3f844ed278f19b087cb119b0fe60 bfd/bout.c -093e665e185852ccc47a24dbad79df8a bfd/cache.c -42e1263df91b7ca62cedd8485d50a6b6 bfd/cf-i386lynx.c +3d436bc3696617e5f5539e46fbb81763 bfd/aclocal.m4 +783909cb3ba12056ddfd113362c66b8f bfd/aix386-core.c +15d641f38a61d43e9540e89296e67321 bfd/aout-adobe.c +d56d591b9a3938cd12de14ca63863c47 bfd/aout-arm.c +e00ccede7e9e61f87ad5d8b67810817b bfd/aout-cris.c +d80798e7e80396610c9817724df3d0fc bfd/aout-encap.c +0bb2732a15a0255366389fa13f5034b8 bfd/aout-ns32k.c +d4ee6f5c992ea87510be7b202fc06dfb bfd/aout-sparcle.c +2f8b4091d064635ae41681ee597078d0 bfd/aout-target.h +3e051d26fb5cbdd0c8530d67a5a829ad bfd/aout-tic30.c +c2fa21aea08313dffcc9b4a2a3e9ca5b bfd/aout0.c +710ff75a0a234773691c069654dd8ba6 bfd/aout32.c +cae169ce11deb6f450104c569c23c853 bfd/aout64.c +4a67efea73c2bf40983f1570607e10de bfd/aoutf1.h +2e0b7e96647fd0d8a75c730fc92bd7ea bfd/aoutx.h +e9c89491cabfaf3db12368e423003172 bfd/archive.c +ed85bcca32de659b4ac834648c69e47a bfd/archures.c +43473bfc2577fc75e330907ad43b810d bfd/armnetbsd.c +68fc30620cce0b416e21fc8bf9ffb66d bfd/bfd-in.h +d101e9977294c79488c7038e11bb8872 bfd/bfd-in2.h +1ec8f01cd36a0410d6a358c13450d32c bfd/bfd.c +43ab9de01b31034b63b1e34e58e171bf bfd/binary.c +5b0964ce2bef841eca1cc28ac170b340 bfd/bout.c +794d989c69536eac1b969452a240c617 bfd/cache.c +6d3c1b378bc7ed685664fe6eca297523 bfd/cf-i386lynx.c 545c111611d3dddaae8c666293aac89b bfd/cf-m68klynx.c -405481daefc6a8c8c30955e43515841a bfd/cf-sparclynx.c -7252cf48e8b7e999e71b54e08a4744d5 bfd/cisco-core.c -39bc24ff5082722ef80995d234ea1e96 bfd/coff-a29k.c -0ecb6c326b7e2e009eafb3228be667e9 bfd/coff-alpha.c -6af89df2ab8adb0408c843048f1b2096 bfd/coff-apollo.c -5f7a14fe109c300348f47de9bc057254 bfd/coff-arm.c -33890c97550aad945eef394a4e2c9f6e bfd/coff-aux.c -de760f696d5f8c579f14b361bcf2b9ea bfd/coff-go32.c -5d16e2e3dfdcaa62bdb5ca07d7110e6a bfd/coff-h8300.c -8c2250bfef67896714d4094c09b479b0 bfd/coff-h8500.c -5dc0bde0258a5de8357e5211625ff396 bfd/coff-i386.c -551e5dde304269ccf303068575b13d93 bfd/coff-i860.c -c7d4d4664b1a1528763028db016e7071 bfd/coff-i960.c -6cabbbe2893c35a1c59f85186cf819f5 bfd/coff-ia64.c -e3e4fe45fbce868e3f5b5f70b3fb3df7 bfd/coff-m68k.c -3efd126ce889f2b747e00ee064cb2676 bfd/coff-m88k.c -50f8724e9d2735a956e6da14eb9cc0df bfd/coff-mcore.c -0cf3e5ec491375029927bf6ef979a8c4 bfd/coff-mips.c -6cf398afa1c87480bffa7d8780891465 bfd/coff-pmac.c -1a49bea5fed10d3061fe5dc4e216ca23 bfd/coff-ppc.c -58cd309581399359b8a309f86cbc0e67 bfd/coff-rs6000.c -6eaae180a45d8dd05234da8c4867b018 bfd/coff-sh.c -083459d4e796bfa696bcf3388c94e785 bfd/coff-sparc.c +09a8617f3c790897c5ac230aa7c9e683 bfd/cf-sparclynx.c +ecf07e87f41eacfbb3f69e959b67986f bfd/cisco-core.c +06ecc8e343ca4331ab10c8f00a9df323 bfd/coff-a29k.c +2af31e3d92988fb31c0970a686aa7960 bfd/coff-alpha.c +be66609cf0885355395701084da2a073 bfd/coff-apollo.c +25815e411716c71b2e39e46996716db5 bfd/coff-arm.c +04d8d5fe37fd8bdbf2c70031ff92db80 bfd/coff-aux.c +57df3015110d34f4a343941c45f60577 bfd/coff-go32.c +3546fff401b9a26bcd4121820ea52797 bfd/coff-h8300.c +6e844c7259f2b47eeb578984f8b06b7a bfd/coff-h8500.c +edc1a2a2a4106ddbe929545af6898e31 bfd/coff-i386.c +eedf5424ec64783efbb545eb930fbd8e bfd/coff-i860.c +f03155ea586d01ced8c85c43ec93dc9f bfd/coff-i960.c +eae36e1c87fce17a42f52b56f71d1841 bfd/coff-ia64.c +80ff3a9c87e1335f5fcd991a398c159f bfd/coff-m68k.c +646163dbbe28724f933cc5dff8d6b522 bfd/coff-m88k.c +9fd04d7b0c69cd43a51a42e4cac313e3 bfd/coff-mcore.c +85217ef58e511dbf42d4b007f8f8e624 bfd/coff-mips.c +0fe98f356a19d05611fa133c217e77e5 bfd/coff-pmac.c +b31637614abfd34b5e72ad0f76f6418c bfd/coff-ppc.c +92197be7dfa58b4f3c079ea0e91c165b bfd/coff-rs6000.c +14096c1501e38762f71ecc48819cc389 bfd/coff-sh.c +56dadcdfef723b9fd53ecc9a501f616f bfd/coff-sparc.c ff09554abd281030f46ccc417c403aa9 bfd/coff-stgo32.c 0a6bcb90289a5f62cb39fb0ec0858560 bfd/coff-svm68k.c -da552c34773de7fccba019ba14aca1f4 bfd/coff-tic30.c -bcf1d3de2874b946601e8ef60dd90b1f bfd/coff-tic54x.c -3543968fb8554b87362401e8ee57c536 bfd/coff-tic80.c +eddc8ea37292e1e57f26435d884e432b bfd/coff-tic30.c +e6300d33022fe5164ebb75d09c20fabb bfd/coff-tic54x.c +015b6a9faba6e0ee871d1c3e751c4261 bfd/coff-tic80.c f8c6308a039c92faded1d165112668a2 bfd/coff-u68k.c -3cecb1d6c6d22728607cd05bd229d4dd bfd/coff-w65.c -0309f979dc3b3ad16a2b94bb6a3ad711 bfd/coff-we32k.c -a30560480331eced68322c44fcdf5326 bfd/coff-z8k.c -9bd93ce47021c205b715f2b4551e0cf0 bfd/coff64-rs6000.c -6a7cee0152dc57b63be3d36501335459 bfd/coffcode.h -cbd81964f82ebc45764ee0a5727c5c1e bfd/coffgen.c -39b64229eedb2f58dfbbcf590dda584b bfd/cofflink.c -2cf64b322caf1289bdd74414b859d8d5 bfd/coffswap.h -38f77977675db99ae968fd2a28ed4b9b bfd/config.bfd -f9b0d2a4911efa47c7a13f59fed3b70d bfd/config.in -c0a59a0a4e74df2485f5b38e09808791 bfd/configure +59a6770435f62b0214de775a03bf4e9c bfd/coff-w65.c +d958f107aae4a2592d9bbc57e2fc50c5 bfd/coff-we32k.c +81a2479479af147514f6cbe7ca941e07 bfd/coff-z8k.c +b599fc0cbd45a2d9cb95845f9802ba28 bfd/coff64-rs6000.c +d4e3ce939d94c50f67c16ba80bbd809f bfd/coffcode.h +3029424ada4af130ef96b8e1d7a99a53 bfd/coffgen.c +94a1415b45d3f1ca4c1cbd2cb591f62d bfd/cofflink.c +c81791ff3f60009e8d28464b6c53c396 bfd/coffswap.h +1d6832ab0a312bf399ac892d9666ef25 bfd/config.bfd +2ebfc42d5d2a4668d364f1b54968b4bc bfd/config.in +d1292a46d15e8d2b2b9c0fc4f837e375 bfd/configure a8485b69f68d81f4ef2f29b51bb36d85 bfd/configure.com da932a956ba7ad830b729bafd4af4644 bfd/configure.host -f7031103cfc748c12f68b4fa01e06973 bfd/configure.in -1afab296535d7f51c0dbdd91ba28d214 bfd/corefile.c -139083c86ac805539b143c6aa1487703 bfd/cpu-a29k.c -5b5ed561c128f922e79ebe5d822e67b6 bfd/cpu-alpha.c -7f6047dda14a6668c611ff7060f6ee91 bfd/cpu-arc.c -2881c20a285dc270f2e8c0372791d751 bfd/cpu-arm.c -e643bb5d3d0c9b89c6f9b73d68456d90 bfd/cpu-avr.c -b0eb72b4c0c276bedc62f176cb29e3f7 bfd/cpu-cris.c -8912e8d1121d45f8acf81dde7ee11d30 bfd/cpu-d10v.c +12427c9975895d3dfc3cfa7724e630bc bfd/configure.in +13256bb517cdf3f1b4b04eaabc8a4490 bfd/corefile.c +6bc9b90664a2ebdf2b85f19dce0b7f11 bfd/cpu-a29k.c +f93b02f976ea91934c4118be4ed019d4 bfd/cpu-alpha.c +ebc8e4333cf21216de587d22524c9f57 bfd/cpu-arc.c +2ac57d0ff930768b2fa927123e660ec9 bfd/cpu-arm.c +9b9349ab23aa88786581dc0734f31316 bfd/cpu-avr.c +89de8746c4102f5b0b89ff0b19314d7b bfd/cpu-cris.c +6c476a3781d45cdca390650b9273d3ed bfd/cpu-d10v.c 7a7d89b109710f951f825992832fb422 bfd/cpu-d30v.c -dcae5e6bd49070f3255edc8d19a683ff bfd/cpu-fr30.c -cfd9fd9cda24ce1e27fb2d88b145ccd4 bfd/cpu-h8300.c -35ce05155a899e5dd86557beb0c5f94d bfd/cpu-h8500.c -532c00824aeb3e2459a621a636859e89 bfd/cpu-hppa.c -65dc94a2ef94b4313179f35b6b9d1334 bfd/cpu-i370.c -1faf510096f0afadc984ff76819df508 bfd/cpu-i386.c +fe25690c8c53442b507f5247c9635748 bfd/cpu-fr30.c +567c27d0eb1ca67f1767099379a5957f bfd/cpu-h8300.c +2b2928d3eba5ec4e99916940f24319b5 bfd/cpu-h8500.c +5e942a325f1b1a2e50767f070ce3895c bfd/cpu-hppa.c +5020c76b76859038dd5a92a46647a667 bfd/cpu-i370.c +03868248f282503ee1ddc86c81d77804 bfd/cpu-i386.c b6d0fbb65c82465573f28353a930b3b6 bfd/cpu-i860.c -0b8dd8cc209b47d2ce98e4552d7a2087 bfd/cpu-i960.c -3cdb0f3b06793ebba2270212aedf0809 bfd/cpu-ia64-opc.c -52a4241343f6f7199c4560a637407d1e bfd/cpu-ia64.c +42d1e5cfdae1ac51322e21ac410d7bc9 bfd/cpu-i960.c +b7bffd30c0e7b6134a923b1be64ece2e bfd/cpu-ia64-opc.c +2e48697f67575deb45fb727619267da3 bfd/cpu-ia64.c cdbfa4a9703bf5bfca24f4b7d6bc49a7 bfd/cpu-m10200.c -088dc28356ff582ebf219d54b28f5dea bfd/cpu-m10300.c -502b3d6ed3e9561fa037523fd4c4e643 bfd/cpu-m32r.c -8ea239bc23fc50a75ca68fbb7bd5c411 bfd/cpu-m68hc11.c +3dcc6de8db1ffd6408ad3f3dd080b0d3 bfd/cpu-m10300.c +4b5332540a2a4d907dd2d0d6552b4f2f bfd/cpu-m32r.c +0ff542774da1203f6f6496971e8f33b8 bfd/cpu-m68hc11.c 5f6585a0783899916bc3bd9ce42c0624 bfd/cpu-m68hc12.c -eb61797edf01ea26dcafcf78310c4cd4 bfd/cpu-m68k.c -0638fa7af072c85659088513c062a192 bfd/cpu-m88k.c -7c82bdb2281ce9a1a36fcc4d8f8c2a33 bfd/cpu-mcore.c -292f2ac8628ed19112576dafd6df80da bfd/cpu-mips.c -1bf48a6239c0e21d6779894905b1aa41 bfd/cpu-ns32k.c -3d9f28cd363dde6f1185f61000095d08 bfd/cpu-pj.c -03ac21ac1aad533f43829af7897ebd0f bfd/cpu-powerpc.c -b3b8559627933c62670841f40f09856f bfd/cpu-rs6000.c -0e0c7923dfc45c89ad10ce5989852fdb bfd/cpu-sh.c -36d09ff1d10ffd14d77679dbac5b3a29 bfd/cpu-sparc.c +431570536021941e2fb8658707a8deba bfd/cpu-m68k.c +480b3bebf9d0b948bc3d51c23fbd511f bfd/cpu-m88k.c +ecc303dc3afabbc076d866c4b1d40191 bfd/cpu-mcore.c +84aedb91a48659311061f3779e1cc5b2 bfd/cpu-mips.c +a0985008fc628157c9b27afceb9fa5fb bfd/cpu-ns32k.c +57fd58bea31545e419d39485059294a4 bfd/cpu-pj.c +21b3055e3b8cca8b2fa65ea72c010fbf bfd/cpu-powerpc.c +2634d322a7c1b737c5ba95d727e70d5c bfd/cpu-rs6000.c +76591b09ebf820167a73bee3d4f8b608 bfd/cpu-sh.c +6c1f0f9816581e6654cfb4476ec51386 bfd/cpu-sparc.c 4a7876d7cfd8a37c9e37f95d0968e7b4 bfd/cpu-tic30.c -0f829c2fe21974f7ea58a602ed93c998 bfd/cpu-tic54x.c -f3d769b1d339a43198bc22b7cc24e3f3 bfd/cpu-tic80.c -15056c28812d9d4287195f6360bcb802 bfd/cpu-v850.c -5fb46acfc1e3643c28096aef431920f8 bfd/cpu-vax.c -b3a34d4ee7a2a75b2243af2b3a59c2fa bfd/cpu-w65.c -e887789bdc9bd2c9de76b054228d6b08 bfd/cpu-we32k.c -219ba81ce8cdc79a5f9062a522d7ef6e bfd/cpu-z8k.c -93fe6ca4c1aa371628fbfa62bcce0d78 bfd/demo64.c +b43f6e6ead72cff7ff28c87cec93a33a bfd/cpu-tic54x.c +424e7a355ca4b115f657609a91ade54e bfd/cpu-tic80.c +6d0acf764ac828e6db63a074a54b80ba bfd/cpu-v850.c +722f3f2dceee71c5eae9ab6d9a12e4a2 bfd/cpu-vax.c +42b04e46e5c22d8231df9062c48f9cf8 bfd/cpu-w65.c +3d3a88c1679b541231b65d10b197595c bfd/cpu-we32k.c +17738f4235390683e20471a7a52ff886 bfd/cpu-z8k.c +bf7c79bca2a5503d8e5a08eb2093e354 bfd/demo64.c 325284c2aa7c21d58bf3592f16147525 bfd/dep-in.sed -317b8a4a0cd9eff5c2ce7ed14a9efcb3 bfd/dwarf1.c -7b66c02855d0d6758fbbeecb5e022e65 bfd/dwarf2.c -c480143d916eb264abe57ff1912e7aa2 bfd/ecoff.c -73a1816910138cdd5ed7aa1d442ce873 bfd/ecofflink.c -db00ffc5b3f7965d10d519a85c224b29 bfd/ecoffswap.h -30176f18336b2959d6b2f7c8a7dfe5d6 bfd/efi-app-ia32.c -8ce9d1c26f0f15e534978c90583db3b2 bfd/efi-app-ia64.c -33440970b3475127ce6528df3e051d1c bfd/elf-bfd.h +66ddc5e71a123f88fae4b649913a3625 bfd/dwarf1.c +8e226ff61ec8397b649fcea23d18c5e6 bfd/dwarf2.c +2bd82ca961cf8804c71a8a0f9418612d bfd/ecoff.c +bb90a452e36b92549e623ae4b11b71b3 bfd/ecofflink.c +338f536d95996bf70af288e87e2661bf bfd/ecoffswap.h +35a5d5aa67cdcb354a57872bd6abf5ab bfd/efi-app-ia32.c +e11d2ca6f1bb770ed54aa40386f69b6b bfd/efi-app-ia64.c +069cfcb9e552adb039a5e7f8f54bf045 bfd/elf-bfd.h a45567b7ed9963c8917942cfb177f137 bfd/elf-hppa.h -c90ec44ea00eb27055dcc872d3e55dd4 bfd/elf-m10200.c -5f94627a6fcc4535f3e70d8f972cf361 bfd/elf-m10300.c -2b9565d06de3e331cb1a1f21452af4a9 bfd/elf.c -36bb9364aabb03344d48f81f8135a42d bfd/elf32-arc.c -a915cff51c5d2b6db98dcff9b54085a9 bfd/elf32-arm.h -16374e4c15e5569426555429ed147e51 bfd/elf32-avr.c -696a949581b1e8bb5b3a3720709b2cd1 bfd/elf32-cris.c -8c42358080db9db764c0a94b21d25682 bfd/elf32-d10v.c -4253a565eec5a0d23bbd4e036ddf5d17 bfd/elf32-d30v.c -3d37c60aaf7efe0923f75462184c55d1 bfd/elf32-fr30.c +dea405a2cadc109a396e598e426782e3 bfd/elf-m10200.c +b0bf972d5ef56f0c349e552cf6225116 bfd/elf-m10300.c +7557a9d743f544179e1914eafb71ba2e bfd/elf.c +c612153791413796ae7b0afe055e345d bfd/elf32-arc.c +8107b55913a0bf1fe46d8ceed7ae71bf bfd/elf32-arm.h +0ff7faa86372c71faaba9df3828878cc bfd/elf32-avr.c +36378f4202010b3f3b89fd679a49320e bfd/elf32-cris.c +c885ba8e2901116ce03d2b3dccac4e89 bfd/elf32-d10v.c +0235362bfd052c523c133bf570acbd53 bfd/elf32-d30v.c +49faab1462b330c4c49dbe7c9d180eaf bfd/elf32-fr30.c e8040020c66e66a42fd98d2bc855e805 bfd/elf32-gen.c -405b853aa937d38d07c456f0faaa0616 bfd/elf32-hppa.c -ec09db75cba814782324ffad7d369bc9 bfd/elf32-hppa.h -60e2613f03ce5296321ac6a52956a7e0 bfd/elf32-i370.c -a6b3a528747577af04ef78c3f194bdfe bfd/elf32-i386.c -7839b39c27d81dc506e72795e177a25f bfd/elf32-i860.c -23688e86a00f0a648a9564841b17c487 bfd/elf32-i960.c -747bb7c76cc6f871ad702f1ae05cacac bfd/elf32-m32r.c -18e7f6c6ca38179c3cee8af9315387b6 bfd/elf32-m68hc11.c -b8c040fe30b395d871f37069061976f9 bfd/elf32-m68hc12.c -49ae65ca52a2b897503ba7bfe32c7d69 bfd/elf32-m68k.c -7e81cff07181024b11060035b7b708d8 bfd/elf32-m88k.c -3f89f0ea70fbe44f760149a274d84496 bfd/elf32-mcore.c -a6a8aac98f118e8e93943a53ab1932b5 bfd/elf32-mips.c -670c2263c0ab86cc239b823a3fc702a5 bfd/elf32-pj.c -d2cc0bd6aefdd1e4f9c40f2449cbf0f8 bfd/elf32-ppc.c +3ee4163b4b9d0c3b7a164627c08771c8 bfd/elf32-hppa.c +b7922397f8a9f48d5a4fc64833db13f9 bfd/elf32-hppa.h +f23b710d855b7173334c6718bf6cd688 bfd/elf32-i370.c +90cf2ef15a659400e8feb6645a367f6a bfd/elf32-i386.c +d644f126ec840265005aeb71f67906e7 bfd/elf32-i860.c +95d5d92e7306b53ea5ab95c62e2b5ea1 bfd/elf32-i960.c +bef5efb28c6db1170c54e9fd3497aeee bfd/elf32-m32r.c +3ac813e93933b49eb51dc510faff890b bfd/elf32-m68hc11.c +ebbf73fbb693283520892daf4eaed2de bfd/elf32-m68hc12.c +84b69778a652d2cfc29bcbf5d82d33af bfd/elf32-m68k.c +6d08a2b4a53db400e322f8f712aa9498 bfd/elf32-m88k.c +1f60d815efdef6aeaa046f8b354f53e4 bfd/elf32-mcore.c +4fbbadc82c574345b50e8ce7a7c46cbc bfd/elf32-mips.c +b3684e979f1de64ee10aa23e5685c5c2 bfd/elf32-pj.c +17c6ae4e2299f25c786a18af88639931 bfd/elf32-ppc.c 18f44608c596c17f9b986a18a3c9fa1e bfd/elf32-sh-lin.c -dbcc0751cfcf02c41bc6cd2b6409c672 bfd/elf32-sh.c -6af8ec5ddbf253c1ffc8f899024d80c1 bfd/elf32-sparc.c -72d1bddf3567acd2b2983eed3ed6d4cd bfd/elf32-v850.c -06662b158950c44ae3bb39b126ba1d6b bfd/elf32.c -605a74fb90a8de8814893692ddeb8ddf bfd/elf64-alpha.c -cdfda14b5bf1e42b5b49b0d3e9ecd661 bfd/elf64-gen.c -2a24c42838e0c052f84cf7ddca54bbc1 bfd/elf64-hppa.c -4b29c27aa5eb611c00e57b752fab225a bfd/elf64-hppa.h -a7b3f68b631aef45a5a226f7e3062975 bfd/elf64-mips.c -9472c8db627c4aee404a3b7640d8bb03 bfd/elf64-sparc.c -b3c657d58c90bf36ab1047e2389a015c bfd/elf64-x86-64.c +177d3fec0eaa269a02d1d00174ffd176 bfd/elf32-sh.c +b4b4859eb5d5c1c85481a34897fc1cda bfd/elf32-sparc.c +f73cf274c056492df2771950064a22a9 bfd/elf32-v850.c +ed57bd460ee2d4a61a5c445f280f295c bfd/elf32.c +ab7d515fdfd6173798101dd1247c38e4 bfd/elf64-alpha.c +7d66675b4fb106331426ca0775a0dd71 bfd/elf64-gen.c +dfe015d5db4e49f664194f73f3bd3aa6 bfd/elf64-hppa.c +8d4af471848e82a40a426088ad312988 bfd/elf64-hppa.h +fdeb99876d995a5113705d365c39882f bfd/elf64-mips.c +805e4b8c3b808a837780d88677b2b8d8 bfd/elf64-sparc.c +51948652723cb7cbdc5bf48f68972960 bfd/elf64-x86-64.c 0df4bff9f99908d451625f14be3dc667 bfd/elf64.c -4d3687a30883412f59c16393053ce367 bfd/elfarm-nabi.c -0be070d595a3fe4a4fb1e64d75d61e71 bfd/elfarm-oabi.c -080a1d9d44792e69952ccabff55cc1fa bfd/elfcode.h -a6366c382023373da1ad05b3a404d082 bfd/elfcore.h -3d147916127246be6c68fc13a11461d9 bfd/elflink.c -b9c633c4a7ee2610ec475ee24133f357 bfd/elflink.h -81abcbbcf9803fd6280b3f8208c10d4c bfd/elfxx-ia64.c -320fd555ee47823a3c88f8812619b932 bfd/elfxx-target.h -d7a2139b217c10cc13c497041e6b10c9 bfd/epoc-pe-arm.c -f0d32bc7ef625f5ef29b4276da78e78a bfd/epoc-pei-arm.c -745c501e60fde81c050c64996887e2d6 bfd/format.c -a713c8fd86e8e08754fcc7d6db16f15b bfd/freebsd.h -b2971b19fd1797e567461197ceef4e1f bfd/gen-aout.c -d11068cc2dc8af758bc17bdb90c44aad bfd/genlink.h +04c179c481f73ef38f4fde45099ea774 bfd/elfarm-nabi.c +7a2f68e293672a469707ee7247ca431f bfd/elfarm-oabi.c +1c857bcc6db894788e6d9612d9190fcd bfd/elfcode.h +a179dd23bcf17071bcd156e30739e502 bfd/elfcore.h +4665db235c5fc322fe645ec556a02351 bfd/elflink.c +eec699dcafd99021dcd6ca470b97bfcb bfd/elflink.h +ee628b92cd241097a81fd761ecfe709f bfd/elfxx-ia64.c +0067bc443dde2afdfdcfa15fb2107267 bfd/elfxx-target.h +5f9b71e52009091cb901280cbe42283c bfd/epoc-pe-arm.c +c9f006f05a9b9f4d6be5fa84dcad8b6a bfd/epoc-pei-arm.c +00882a27abee3c09285429e99d2872ee bfd/format.c +4498092435cf035affd5b3f0d859f7f1 bfd/freebsd.h +c16189d94fa43e845e6b066e6bd29401 bfd/gen-aout.c +ee6fc742a96faf09cbe76a5b8933d3c4 bfd/genlink.h 663a6979bd331c91d1385445edeca7b0 bfd/go32stub.h -df2d0b2cd7ea351218915fa6433a7686 bfd/hash.c -af2ae39676c5b9e01b062dd610c4d992 bfd/host-aout.c -178681083bcc5cc8c726317060f90eee bfd/hp300bsd.c -aaa3035ff8787559080dbca2ee1afb24 bfd/hp300hpux.c -37b286ff96beb70afaa74d5befc57c81 bfd/hppabsd-core.c -8e295b71a4113c717a77bfe104adfca1 bfd/hpux-core.c -c53323084bbf842c3deb66624d6a253b bfd/i386aout.c -754df0cfd2dee8bbcfdbe1ba5ad312db bfd/i386bsd.c -08aef48317ae704a73c2759d80d10798 bfd/i386dynix.c -bd65d18688dc50fd735ed5035a51f70a bfd/i386freebsd.c -51d3338df48fceb2a0c9be2ea043ac25 bfd/i386linux.c -a042a5dcd6b26e3ea17ae304a9247980 bfd/i386lynx.c -e95aded1f1f1074bbae3880786eeb1ef bfd/i386mach3.c -13c243b932980467680b413b7d7a16c1 bfd/i386msdos.c -11e74abe5341ae36d5096b074b4d4221 bfd/i386netbsd.c -52cc59d482b71c55c6720fe2d3b330ea bfd/i386os9k.c -dbb33ce6453f8037a6282034801f7072 bfd/ieee.c -5aed97894d74270f2c1560c05e996298 bfd/ihex.c -a418c29ccd27925a22f4dbc9164077db bfd/init.c -322d7723aaf41d68135708016383fac1 bfd/irix-core.c -e249cf21fb469bc32760ced576253a28 bfd/libaout.h -b301e0b57d93119a83d687f18d32eeac bfd/libbfd-in.h -db73d4cf33b46980527c31756b8ca2cd bfd/libbfd.c -7d43a1b4c23b49994d8348ef8e5b9074 bfd/libbfd.h -facdbf02d39bd735527cadfcea5b9a31 bfd/libcoff-in.h -6053869d8962be79e9d60405ef1ed4f4 bfd/libcoff.h -22e4d8af76c93874c666b8a17790764b bfd/libecoff.h -a0c57b8987755d563eb733f40228780c bfd/libhppa.h -62b6ada382d6308f4d4d891e6be252f2 bfd/libieee.h -eea21d604bee15e6c1329661d744265b bfd/libnlm.h -539a59aa3f6a30ad56a62122d046712a bfd/liboasys.h -42f5eb734c73d6bfdeb8caea2d39356f bfd/libpei.h -522b1e9433ad7255a03154b16d79c58c bfd/linker.c -c807b69e7102ca6e35f1dca0a07567cf bfd/lynx-core.c -d75e3e751ee121b5c68bc9861c5e015c bfd/m68k4knetbsd.c -0aee5cebc8dcda52be241ea58d87df1a bfd/m68klinux.c -56bb5d9f6c547d7ebf043c94c0d10e89 bfd/m68klynx.c -4106cdd6c5cd6f3ae465e0d234414da9 bfd/m68knetbsd.c -6445a3bf54c681bbf719edd2fc59c17a bfd/m88kmach3.c +6e40031d51114640cfeba4f70e8fce2d bfd/hash.c +d231e6f23f8ca89aa2914992a30a7439 bfd/host-aout.c +4967093aecdbcaebab4be47ad87369f0 bfd/hp300bsd.c +23f63c6bf8c8a673de96d7400861f16b bfd/hp300hpux.c +5cfacfdd3fde9b8c36cbec0486280982 bfd/hppabsd-core.c +035696490716fd55aa20a97a0137f622 bfd/hpux-core.c +42b78f2024c6114d60dce39873229d91 bfd/i386aout.c +f9e0718ca8ae927a262a15b909ca38ad bfd/i386bsd.c +ab28a73ed28b2cb083c882f194d8e590 bfd/i386dynix.c +78373f6cb8c37a9bca0681d2a20af1fb bfd/i386freebsd.c +735a4d6ae9285e257a8cdd64b0ead47a bfd/i386linux.c +4209c991c4f25fb8eb32a8f2437f8292 bfd/i386lynx.c +b90ee8151f8b7c972b6dd46d6beede62 bfd/i386mach3.c +0ce260445c167060070abf30a9e53c70 bfd/i386msdos.c +cb70bc2c9f165797e7bdd0999f3abe31 bfd/i386netbsd.c +ab3df517926791ecae7ca2156c959cb3 bfd/i386os9k.c +bcbeff36cc77a574f222cabed9cf99fd bfd/ieee.c +38785bca5642dd3180e2fad821cedd64 bfd/ihex.c +35b7f1acea0a7c53f6785b40d6970b93 bfd/init.c +dbacd89b0524dc23409add426b7472c8 bfd/irix-core.c +00338a689deaa57875ec90cc111c41f0 bfd/libaout.h +d168900c72cfeaf166dafd27860da0c2 bfd/libbfd-in.h +54fd88f9cf5efec9f04566762600d19a bfd/libbfd.c +426446ce4e817753d7424ef4a42e0ea2 bfd/libbfd.h +670240432b1392be37be4e295d43b03b bfd/libcoff-in.h +c00c38f574930e065d00ee76b5b4b6a8 bfd/libcoff.h +dec4128d1fedb44090e144ceff634fd9 bfd/libecoff.h +714e36507b340c549ba044a151edbdb8 bfd/libhppa.h +809c3ca7fcfbcb52a7e89dbb7d3e3201 bfd/libieee.h +71aaf625a223bf8edb9cb1426fa0e575 bfd/libnlm.h +85a8008401af9b2ba92de57c32eee942 bfd/liboasys.h +1ee2ef5ed0cc707ef280e29d5e7d3c3b bfd/libpei.h +c71ee68d6a6055f1b6775ff042e4c300 bfd/linker.c +17e42ae480674d8ab750a635c250225e bfd/lynx-core.c +837d4132caf5e4cb009d65b614bf5ddc bfd/m68k4knetbsd.c +ef9f1794858f2a82cf432f809297307b bfd/m68klinux.c +c7a2b0353c8a2b2796a66ce71991d2e7 bfd/m68klynx.c +c6fc3e1de6dc74acd4945b2190587398 bfd/m68knetbsd.c +32f14321dcbc5b8eda9a2510e3d906af bfd/m88kmach3.c 5de4da6a9169effb512e6ba4d014d420 bfd/makefile.vms -15d35c8a837ddc83a217e4f2c866459a bfd/mipsbsd.c +4755d408c8274e1ecccf6218928dcf14 bfd/mipsbsd.c 5971cd61d7c10702978519aa5ed41474 bfd/mpw-config.in 85bd791a2ac9c9d7c2bea1932665d568 bfd/mpw-make.sed -b9b4e741b71f6641646dc11b275672ec bfd/netbsd-core.c -2439d322e381e5e6154d8629ea011fed bfd/netbsd.h -62b7b666874b43cd9cb2f60a2b1a3566 bfd/newsos3.c -e1f49a6a9c14373aea2150449bf0eec7 bfd/nlm-target.h -07500cd97cea583188020d5acec51535 bfd/nlm.c -2f7b7e0f9140a3689ac7da78fcfa523f bfd/nlm32-alpha.c -e637d4d8b3d21584df08976c0c1d0adb bfd/nlm32-i386.c -16485bd69ccc2f788f0e7a4e78d13080 bfd/nlm32-ppc.c -d73118b8347221ad5654dfdf83f4c011 bfd/nlm32-sparc.c -8681522ed8537dc4d4ad25bb0e81d135 bfd/nlm32.c -4ced1c0f78dca51fd26cd148e7852fb4 bfd/nlm64.c -4184805e1b5c038f8375f5ad37a85538 bfd/nlmcode.h -ef634af66f79ef9f2cacd09c4de2ef4b bfd/nlmswap.h +ffdf9f0b0e709d01320c67cbf89eb61a bfd/netbsd-core.c +08197a4e2682c16a478d1d40d26c3ce7 bfd/netbsd.h +7bea89213da645698442c08f787b5ef1 bfd/newsos3.c +5b5a6b2076f5d451f84fbc5e5593df79 bfd/nlm-target.h +3fe07db0117ce532feafa057cd418c00 bfd/nlm.c +6e68f62fb373e47b3b0483f78f68a61d bfd/nlm32-alpha.c +3cc80747d16f524a1fab743e6f4607cd bfd/nlm32-i386.c +67161ce31c23459c26291b06c5571132 bfd/nlm32-ppc.c +62934679d489e139b65d6474d4b85e12 bfd/nlm32-sparc.c +ad09e68167b48df24f238e874a31a152 bfd/nlm32.c +7d6920efa240ddfe625a9d076cd6510e bfd/nlm64.c +a37d20d7c5f95eac0ba8e72ddd34157c bfd/nlmcode.h +651e70e9dc3e8ab81ac750d642be169f bfd/nlmswap.h 8e9c830cacb3843634b4438619c73365 bfd/ns32k.h -41a1acec2a818f8fe6c543ee96de1c8b bfd/ns32knetbsd.c -86dbb8b1e95fb7c1607aa0d1a538a6ef bfd/oasys.c -5f845c1eece8bc78d785fef9ca238485 bfd/opncls.c -5266f96bc29035f8ae5013a4fb9e6c98 bfd/osf-core.c -af9b39595fa9627fdb052181591d360b bfd/pc532-mach.c -b8f4b9c76f85c701995aecfc9e1fd0fa bfd/pe-arm.c -856fc09b2d179c2660acd85abfe5d633 bfd/pe-i386.c +9d9d06b881cde8a6f76df36b0478fd03 bfd/ns32knetbsd.c +603c5e4485d4073f712bde82f05c3ab1 bfd/oasys.c +d19472d4764ea44d34f0aa1ae28f8ea1 bfd/opncls.c +286a3a9d629da6889f1bd0222f046dd2 bfd/osf-core.c +359181d31e0067bb155f3130f09014b6 bfd/pc532-mach.c +28eb753042c518eb7613dc0c07a9d712 bfd/pe-arm.c +46dc4c0e41d9ac58d901ba24bf87ec58 bfd/pe-i386.c eac157e8749a4d566f023fc73ad2701b bfd/pe-mcore.c -d192586165323abd0d5cf195722f380d bfd/pe-mips.c -8687b0ea6f5a2ad2aa857f38d1eafeb2 bfd/pe-ppc.c -7098d401e1e6c775a2cbbebdab686f7f bfd/pe-sh.c -0674fc368b3047115a9f6e9e2cd20758 bfd/pei-arm.c +10af86983af7f89f498269be562242dc bfd/pe-mips.c +2408372ef3e1635e1f21849c2df91516 bfd/pe-ppc.c +8a9f5341f8b811ff4c9fefafa89a6f58 bfd/pe-sh.c +b1211436c28e181afcc8ff2ecf88cdef bfd/peXXigen.c +9631d64e8b1f1f63001359dd94506a91 bfd/pei-arm.c 351655074548989187fe875754b59a71 bfd/pei-i386.c dbd6eb2c16f6c94bb0d3af6970467b5c bfd/pei-mcore.c -ff522f8540259bfdfb1f90064dbda427 bfd/pei-mips.c -505f4491630724fe9357e03618058f2c bfd/pei-ppc.c -af088593cf0d7588699115fff44d2436 bfd/pei-sh.c -549d06216d597dc12f7bb532abf3564a bfd/peicode.h -99552cf2462f031dcfaee34e8151dd80 bfd/peigen.c -36e512e82898a2f50ace960fac3d1ba8 bfd/ppcboot.c -b56c780a82e5cc4ded1cbf3989672490 bfd/ptrace-core.c -6aa6fccfca19b4ee6ce8047e54b66684 bfd/reloc.c -a1b8a2faff21b4cb55db2fccf48b4fb3 bfd/reloc16.c -f3d7b3ec9dec8d9751c822ad0f7cda32 bfd/riscix.c -cbcbd08c9cf2db5cba7b363f232742f1 bfd/rs6000-core.c -a3c3a3306cef20649071b08f1a41b503 bfd/sco5-core.c -669eb6e68af2bce602241ab09b169fd1 bfd/section.c -544f5cdf06ccb440134c6d3dccfecba7 bfd/som.c -dfb5514d4e5d85045a02711d16d5b837 bfd/som.h -db7d53435ef4476657143762d1c76077 bfd/sparclinux.c -16b6c8ab9b1ba13088451b6ab01b7d84 bfd/sparclynx.c -14474155b80b37f68ee3b569c246480e bfd/sparcnetbsd.c -478dbde3f25d2d26b45adcea03e3ed08 bfd/srec.c -9af42c7837cf0c643be9042488414922 bfd/stab-syms.c -d366652ac810c1ab5a2d49b24f47c1fe bfd/stabs.c +ea8a74b5980841010a185ebd539e874f bfd/pei-mips.c +f15a63befa27efcdbcd3711ecddd89a2 bfd/pei-ppc.c +46016926e380a707142c8078f62dfb64 bfd/pei-sh.c +c6ba7bb0aee2254c824408f4ebb1bafe bfd/peicode.h +135fcf4f350b6df18bc13667f0877ddd bfd/ppcboot.c +2646e6098d56703b47e5dd24f142f9f9 bfd/ptrace-core.c +bc3a5994f67ded8dd965a8159c3e04f5 bfd/reloc.c +1429ff69337a27fc5e5947c011bacf7a bfd/reloc16.c +d05920c33c8e35c43e6b22ff14b165e3 bfd/riscix.c +0d2c4a7c00dc63b2739abc22c82cfdf1 bfd/rs6000-core.c +98fb2a13f09a7833c9a8cb6d998d55b9 bfd/sco5-core.c +a80fa7325ce9c43ab3c9df9eb86a4e53 bfd/section.c +946a61fb3971a2703997a3e24da9efaf bfd/som.c +f4cab5ccf3d2f6c08f1a0665bd9a9a3a bfd/som.h +bf0c4c812e4319f9fc2891c1ddd22524 bfd/sparclinux.c +795fae048517419029a27b49302244ed bfd/sparclynx.c +ea009eea5d4bd499cfcc6ec25ff8d083 bfd/sparcnetbsd.c +9c5d025db2c856faa1cde13845fe0d6b bfd/srec.c +891289f18ef687556cab8f090331e3fe bfd/stab-syms.c +05ff64098a17cc71f4e623323c2262d3 bfd/stabs.c 1ded054093de910d9786c62bc4fe8cc6 bfd/stamp-h.in -4e344bc6075b4c9589ff912d3b78723f bfd/sunos.c -46791300797fca991a00125fb55af4a0 bfd/syms.c -435e4760bd54ed817b2a56822aff3972 bfd/sysdep.h -ef5a4773698ea2da30012dc1e01105d8 bfd/targets.c +5003da336bebe34495f3eb23f11e8530 bfd/sunos.c +ca78ceb2375111f455986ce25f607e87 bfd/syms.c +bcc86dba28f942df39328408dde24d01 bfd/sysdep.h +d143a64c16594367d7b4034951a1d553 bfd/targets.c 26dac42ee68d1de97152743dd098bd83 bfd/targmatch.sed -23720305da99ceea682031fcbf4a35a1 bfd/tekhex.c -969f0092251c74555a960e1b5d297e02 bfd/trad-core.c -1110231b3b74f309b8395b533dbf1a0f bfd/vaxnetbsd.c -34cf67d45022eca8abc6ddd675d36be9 bfd/versados.c -8c7c918c64fa0d3c6779a8f8f38fe52e bfd/vms-gsd.c -db82cb705478152a30758ea335761c37 bfd/vms-hdr.c -03c556c0214c972e35570f6bf359166e bfd/vms-misc.c -1820b267a4219086b2da6d698aed6c12 bfd/vms-tir.c -48d9371c32947ce0ad0e03db0dfe8579 bfd/vms.c -50e6b1c456e21f4edfb38cd7c0544a5b bfd/vms.h -5cad20ef456e87f0a8ae8c073963009e bfd/xcoff-target.h -546bfaeaba55b33cc08b9cdf01f5a0b3 bfd/xcofflink.c +7c96f19a6c01b1b4704c8f7915c46a19 bfd/tekhex.c +6aeb10d91a1614ef27dfed54c94ecba8 bfd/trad-core.c +56c006a80866e026335d4db420be7516 bfd/vaxnetbsd.c +70319dc6d45749efd52f9d1393f1688c bfd/versados.c +62552477c5cfcc583cbfdf6da1be2cc6 bfd/vms-gsd.c +03148dc2fdb5f8b2fa0378995908c3ec bfd/vms-hdr.c +9e245904fabf6630c8137c37a2908027 bfd/vms-misc.c +cfe21991d8cccc770d34b0dfefa351fe bfd/vms-tir.c +a953dee93ee3269e5a0d2f0eddc8517a bfd/vms.c +ee46c5eaac647cd1d1685c506202d18e bfd/vms.h +4772c3a29f7fcc7d9c10f1e42fa14cf5 bfd/xcoff-target.h +71e5116d9e043a87784b978c63b82b2d bfd/xcofflink.c 74b9e8377ce5ef7f2ad8914ad5e1dd41 bfd/hosts/alphalinux.h 6626deeac79edaa6eef30082a4fd9dd4 bfd/hosts/alphavms.h 70e1a59995604c3b804469fa27b92d94 bfd/hosts/decstation.h @@ -368,58 +367,58 @@ d4e865701ae3a5149a05ff92b2542e94 bfd/hosts/news-mips.h 9b476271b3bc5815a37f6b887c092090 bfd/hosts/vaxult2.h 9fd8ff8120f96817fe7b034b4ed9b4f5 binutils/po/POTFILES.in bfb5c178c2404196ab54d7532a61e3d4 binutils/po/Make-in -617c7c057bbe2cb428faef00469aacee binutils/po/binutils.pot -cc34f84c231167795bb73979a99f2359 binutils/ChangeLog +0c3e2088c29f5140c34d4c1a4cf50efb binutils/po/binutils.pot +327a79cbc083ebf99b8c70353167405b binutils/ChangeLog 2472bb0eaaa74c1313fa692818c05de1 binutils/ChangeLog-9197 14304b5ca4a2273914dfcad6be18564e binutils/ChangeLog-9899 -d00a3e0fe88a42378eaf5678ce13fd25 binutils/MAINTAINERS -5218de4e1741931458055cad4f856494 binutils/Makefile.am -9cff53a6900db5e03705c302ff244f46 binutils/Makefile.in -d4e158f46a941528b4f4073c401c0e00 binutils/NEWS +13eece6d011b883aa4547d6456769697 binutils/MAINTAINERS +f4074cf64ffef103687013a2e96d6fd0 binutils/Makefile.am +0ceae7f8e4364ac489da69717c9bfea0 binutils/Makefile.in +abacc206a632053405f9da3d19f357c0 binutils/NEWS d3c110ce10986acf5652bcede3ba5d15 binutils/README 949ae831863e3d2d546a13e90598af7d binutils/acinclude.m4 -f11369538ab277c7d21545b00f4e6a3b binutils/aclocal.m4 +c76743519e57c546f30f57013f446bec binutils/aclocal.m4 c1436a898294a0066903a5104d59658e binutils/addr2line.1 -f9422636447373a92cd27c8d18da6b4c binutils/addr2line.c +c1296f6a626273f10323beba4c496201 binutils/addr2line.c 98881d2c88484e6af6d780a96771be58 binutils/ar.1 -0a7f04d0e8d2e7aad755b3ee26c633fe binutils/ar.c -59b04ea4c2a76e274f29a764e32df29c binutils/arlex.c -1627c1e5a2ad925644e7b0e0d0294e1c binutils/arlex.l -4ce08acb93afa8bcba90c019e9a4af75 binutils/arparse.c +a04cdb2cef55746e411d28760663335c binutils/ar.c +ffbb491f2776bf07259287e518ab943e binutils/arlex.c +65306c2e52d8644d8b373eaa39b24062 binutils/arlex.l +ca083bf7f778d5c3abb4dcf85f7fb069 binutils/arparse.c 9f796192da100ab75cc8e8986cf5ec9f binutils/arparse.h -64c8c15b9e083f8dcca5d9ef724bbf1e binutils/arparse.y -85787c199f1787efed54204d31016ef9 binutils/arsup.c -1ed7fd34d339da2a4646707ac28cf298 binutils/arsup.h -1d0b1ce7485aca1bd7611907afbfa0da binutils/binutils.info -a6519201dbcedf4553688c71b9a913f1 binutils/binutils.info-1 -7a8229729ee7593b7d2056a6dce05d10 binutils/binutils.info-2 -50ee13b99e9ac1e1b16526240d1ba810 binutils/binutils.info-3 -f3b2eece916766a335345bced30642c7 binutils/binutils.texi -1432feb40d134ab6f02b9af4ddfa9e8a binutils/bucomm.c -b093bbaa8b2a7c540391af8d7fbe01cf binutils/bucomm.h -73af1f8883c755c42d1b4daea9b61a21 binutils/budbg.h -c2fbd45cd776dc9c3f70d6931f49c43c binutils/coffdump.c -3f71f90dca31f7eceb451f04091ce646 binutils/coffgrok.c -4c1ad92a1b0fd1a4bee6550fd570e1fc binutils/coffgrok.h -1ddc3b7cfc2227191284e2efb4f2c769 binutils/config.in -d33e75b81c9ea97cd428a743e350350e binutils/config.texi -7628ee1c3a4fc0cf02fcb6723bf6aea6 binutils/configure +5e234398e134240a685477dd35dfa867 binutils/arparse.y +42e0a4af5d75962dbed3ab8c34b5c3f3 binutils/arsup.c +0bf4eb9b7b9f8964c5d0aea4f501ea70 binutils/arsup.h +f443d4e0d5c81d99f3ca85c213929794 binutils/binutils.info +3d7f73b3f96ca7ba3a1ffb206393592e binutils/binutils.info-1 +519fe824e3b2fbcba9e27c543f16cafb binutils/binutils.info-2 +df7e54f71f2886c89077e97cd576f7ac binutils/binutils.info-3 +4e2cca724195b6b7503bfd507420da3b binutils/binutils.texi +84e127713d45f096f8b6a23cf646e73f binutils/bucomm.c +fb0535da62e6833d2db9abfc40161404 binutils/bucomm.h +6e32645619af004d54c2b09867e2bed8 binutils/budbg.h +0b097861a14f344d75659c82a0329699 binutils/coffdump.c +712cbcb633b810aeca514045f7a091cb binutils/coffgrok.c +727709ba9f525b95a78b7aa3453baffa binutils/coffgrok.h +4e92063f698d7013de0286ef44322816 binutils/config.in +4359fdef33618e0323337df0588c5cc3 binutils/config.texi +ef0db6edcbe0610762e2414a9cfbc8a4 binutils/configure 0df24a539b5dcfb1c9b147d28b80e05d binutils/configure.com -e06d86f427065faeb3b489da51ed8d84 binutils/configure.in +b3a87f9e52b1cc40780b932ba7ea9909 binutils/configure.in 150a0434297702b55b12a72ee3836b4e binutils/cxxfilt.man -d56ec134365b3aec1319de2a58a1af65 binutils/debug.c -e00eba3654d5743e788ebc5c1973995f binutils/debug.h -f3e0729525d81c8f4ba2efdaf95b00b2 binutils/deflex.c -591805d9997a54553a55b47af7a54f65 binutils/deflex.l -5d447a921c6f6511415112354bbe943b binutils/defparse.c +bd5c323adf047cfa77d61ab3a1d30948 binutils/debug.c +d067535d0ee0e2dfef7c101ae9ed5afd binutils/debug.h +52960f8f6f672312531d1cdcb4bde2cf binutils/deflex.c +f3bc4c49528dbeb97029c901b2a1cfeb binutils/deflex.l +a5799c90522edb7749356475e2b3c076 binutils/defparse.c 01fa40dc7e4ed75477d60fe6853be93e binutils/defparse.h -ef8172a22c814cfa3264b3935157dc97 binutils/defparse.y +4f39891c79936bdfb4f03bb4b5cd1f39 binutils/defparse.y fb7920a70d8eba8b94fd446da371604e binutils/dep-in.sed -72c8fc0ee17d6a7e78181cb5e7737436 binutils/dlltool.c -bff4e3df13598acbbdc68e0a6a6b6174 binutils/dlltool.h -ed8c2237b24fba031bc1cd03c0dcf23b binutils/dllwrap.c -17d7b80794f539023822984c91803215 binutils/filemode.c -ddc5c5901b33508df8f07e1298d6c707 binutils/ieee.c +826fb11427b3c2ce4aa0d35d57ebfcdf binutils/dlltool.c +fcd4c7531e0ae0b27cc707d49df82bda binutils/dlltool.h +2d6e186f8e50d1cfd2dbb2c6d77aa25a binutils/dllwrap.c +d7bd6f5d07c781caf5cd1a0b20633900 binutils/filemode.c +321ff0d85aa4e062bb891eba8f971734 binutils/ieee.c 4d04341c680f1136f390abd07d49caef binutils/is-ranlib.c 920b2431a9bafbda1144b22258327b10 binutils/is-strip.c 39ac662d88dea0e279c66fee67cac871 binutils/mac-binutils.r @@ -429,80 +428,83 @@ aa064dac8c2147d98b05609a47b80ddd binutils/maybe-strip.c 1d9d64c1d1409968c8f722c009b71b32 binutils/mpw-config.in 2ccc0b509ed732287996815f4ec3bb81 binutils/mpw-make.sed 3f9006583fe2a2baee6469944a4d6c06 binutils/nlmconv.1 -de30bc4e7ef4bd56592adc78669cfe35 binutils/nlmconv.c -80b28c0025c02572586574b215081738 binutils/nlmconv.h -a29af1255991c6946db06146a83b2d22 binutils/nlmheader.c +d13531ce33278c0b9469db895bb1d7e8 binutils/nlmconv.c +cf949369d105afd57bab40a2101f089b binutils/nlmconv.h +43f2bf49637f73763c155357169d3d6e binutils/nlmheader.c 3426060b7fba0ed0184a410e33bf7fd3 binutils/nlmheader.h -7084d5f0f15bca6fe7b1d24447662e8a binutils/nlmheader.y +5fd07036b1458259b61aba4be0b68831 binutils/nlmheader.y 216a9371bddca8d4638e129ad21a4337 binutils/nm.1 -7de9f996f26423dc539de05f7db81233 binutils/nm.c +59f887c696b56a5fd7c47faa4e031d81 binutils/nm.c b3c63de023675571764212902c24ee77 binutils/not-ranlib.c 7b521296e81503ee1a37cc77039dc203 binutils/not-strip.c -bf6dfc70af53532846b0cb1e71a4c3e5 binutils/objcopy.1 -7785d62d0a9d9b9fd99ccea5f52c28f4 binutils/objcopy.c +30b1bb7f3abcfa73a3c6b4b059329712 binutils/objcopy.1 +fb8a2b8519754c33584893536f1c9600 binutils/objcopy.c 542a5564ba0a8082d59cdcdc8151c665 binutils/objdump.1 -9f6f96528d177b64b60f3152358a733f binutils/objdump.c -5627dabb69c43b6d889eaf8aeb800690 binutils/prdbg.c +8c9fef7b45cd7432093fbf89466a225f binutils/objdump.c +f9e36e9e0cd55ab620e09fdebeca42cb binutils/prdbg.c 020c2cec49a443a1b1865f95077e044e binutils/ranlib.1 bec38036243f76c13fa87b092c0292e4 binutils/ranlib.sh -ac0bd40e5dfc34b14e3e0bf44ed9e6eb binutils/rclex.c -f7733d8d5f8e5655fb6c7ab867499f78 binutils/rclex.l -ee8ec542e309823431ca05b36d771ba0 binutils/rcparse.c +352580333a5a5446ee5846eda6ed72e7 binutils/rclex.c +d482dbfc392432a79f29b921679073c2 binutils/rclex.l +218b925653d29f7fa28c0f4a4a7f7423 binutils/rcparse.c 0bb76c3e578d61500674d6fafb307be3 binutils/rcparse.h -ee97623355cdd69893db915a99619008 binutils/rcparse.y -70c957614e98a5faf0c461cf39762d11 binutils/rdcoff.c -dbd9af6e619e31005ad592405a1c8a1e binutils/rddbg.c -55b5648e0fde88c04ff65b772d57e2fe binutils/readelf.c -aa31c7f3e0d3e20dec69cbe6a1e166e1 binutils/rename.c -e873278d95090c6be84e05e129ca4bc5 binutils/resbin.c -3f94f59d1480c52a633de5d4b1c09903 binutils/rescoff.c -3a6b79ea5517cf0a03a3af606b423344 binutils/resrc.c +df9b51d3071dfd3be7e34e765bbad589 binutils/rcparse.y +ddd9b9d17599b40e8eb39c954503ee6b binutils/rdcoff.c +c13b08d97206def27a7f8612f0b73e89 binutils/rddbg.c +32295c33f18819cfe0d40d7f75213dc2 binutils/readelf.c +301dda393ce6198dab5c0fd289e3d333 binutils/rename.c +d128d999bb8a16ffc6c6a8d10eb05a41 binutils/resbin.c +616cbfbe6d9e4a292c807f7fd9b8f993 binutils/rescoff.c +2560f6c6d92efe9cac783ad2ac24e13a binutils/resrc.c e266faaa14043a879715b85dbf53d48a binutils/resres.c b62e62e9c7d29e37c5968c1a005f3eae binutils/sanity.sh e0d20337f2d99c6f1546cc14750c2af7 binutils/size.1 -1b0ba4b4bc51d03c58f899c56e2de52f binutils/size.c -0ce93ed9a31befc424a940b631dd6dc8 binutils/srconv.c +c74508b4e2d421b3e011e4334742205c binutils/size.c +f56f7d79f8b8754d1270ad6c8e2215ea binutils/srconv.c 7bdd8bcf3f73100f2ba7a7455c04ee39 binutils/stabs.c 1ded054093de910d9786c62bc4fe8cc6 binutils/stamp-h.in 0548ad6ecd51c170effca26be02c225b binutils/strings.1 -5bfa090a64e9da906c79102f535e8a07 binutils/strings.c +b9c4d10fa3fc66eaf6fb3a525957d563 binutils/strings.c d2c537d036457e8b2a8ec56ea0a37a60 binutils/strip.1 -3556e12d1dfaacc25799e811dc8ded8d binutils/sysdump.c -614368b68dcb2afebcaa89ca83755e60 binutils/sysinfo.c +35812e6671c0dacf4b209aedd62cb242 binutils/sysdump.c +e5df2443c5572a565ab25e875341c257 binutils/sysinfo.c c872c0449117476453fa1156a4ddd4fe binutils/sysinfo.h -10ee4e310e399a02083765cebc66f44a binutils/sysinfo.y -2a317813459ef16b3e0c30061597b058 binutils/syslex.c -358404c78829322202140f64db54bae4 binutils/syslex.l +b5558d092a056006f557bde14786e7f3 binutils/sysinfo.y +360e007536fd5fc8211a294bbaa1a8be binutils/syslex.c +58ee0c7157e6cd1f73af7ae76033054b binutils/syslex.l 2a0d9dfb5514c6c076eae77e837c9418 binutils/sysroff.info -0c92188f4e74f6c3a688d628dd812c42 binutils/version.c -ae6e3de730b3d0e9c82e53e837be72cd binutils/windres.c -0382f44a2826a714a2ca98cae5d290d5 binutils/windres.h +bc126ab62a0177393350b365f3a5e40e binutils/unwind-ia64.c +836ad638b88e86bdb20e53e885f778a2 binutils/unwind-ia64.h +ccedd336cd29294e43a17ba0d6e23c52 binutils/version.c +195751181452e4a1a8f04ec25db22e71 binutils/windres.c +6b39b8d57876e2116d6cc9a25d095196 binutils/windres.h d5e5a7f1ce5f0bfdac6677f94363937b binutils/winduni.c 656d6daadd2719e5d0c7fe398114e95a binutils/winduni.h -883200faac93fbc23af42596975182da binutils/wrstabs.c +33a17a3bd3de007bd19f721d6499f665 binutils/wrstabs.c 34d0ab842ffa4318e8cbe2bba4c565dd binutils/testsuite/binutils-all/bintest.s -a4cc79d006057f03d643df282c75b54a binutils/testsuite/binutils-all/ar.exp -98c234915a733af3aa93276f14f5e976 binutils/testsuite/binutils-all/objcopy.exp -a236c301559d5c1c22ad90ea803b07a2 binutils/testsuite/binutils-all/nm.exp +769e0d6ed347b047fb2540949475d543 binutils/testsuite/binutils-all/ar.exp +a1f33ff9c6d058fa281146d85da8a7ad binutils/testsuite/binutils-all/objcopy.exp +d58edef3a25f7729b8fa76f61a2c9648 binutils/testsuite/binutils-all/nm.exp 8e5c9079f46f332db8bbe679b64c878b binutils/testsuite/binutils-all/hppa/addendbug.s d91ecc8b2ba6965842cf206d8144c3e1 binutils/testsuite/binutils-all/hppa/freg.s -51be8dfa0a2c4a90e290f4a4f7d358e0 binutils/testsuite/binutils-all/hppa/objdump.exp -c9435a56e0e65a9870ba97e56b38fc61 binutils/testsuite/binutils-all/objdump.exp -477dff15e3ca6bc31c3a2173e5a2d6e7 binutils/testsuite/binutils-all/readelf.exp +4412faac86e3f31dd926f7cca1b34fda binutils/testsuite/binutils-all/hppa/objdump.exp +8c020e9f1b3dd06718965e6a68bee100 binutils/testsuite/binutils-all/objdump.exp +c6a30881e7a8df05c3769f70c797d338 binutils/testsuite/binutils-all/readelf.exp fd5d39184621cf8c2e7ff6b2404d299d binutils/testsuite/binutils-all/readelf.h 25d9186ef9252a2db8ef03ad11337e1e binutils/testsuite/binutils-all/readelf.r -d1c124e085140bfc5dd738bf03e2beca binutils/testsuite/binutils-all/readelf.s +93a710740488294f2458be7b750ccadb binutils/testsuite/binutils-all/readelf.s e597a5420641d9d64c21fee25118b7cc binutils/testsuite/binutils-all/readelf.s-64 b1d2f987e8bc3b99c2f25d3b1ad0ba7d binutils/testsuite/binutils-all/readelf.ss 22c83167f1761586e80d622551da44d3 binutils/testsuite/binutils-all/readelf.ss-64 -b017b043dd3ada52a96abb5a577f8592 binutils/testsuite/binutils-all/readelf.ss-mips -67dd925a68696254ec77a8759252cbb2 binutils/testsuite/binutils-all/readelf.wi -dfaf59b20790c809eb1086b514969c34 binutils/testsuite/binutils-all/size.exp -1a13c3483fcb7533554e311d1e44f826 binutils/testsuite/binutils-all/testprog.c -8d61227bf68a3fc7aee697ac53b1eb85 binutils/testsuite/ChangeLog -95bf389c4474488cd543b5563b82b331 binutils/testsuite/config/default.exp +04ab5a3452defc08311819709f841b07 binutils/testsuite/binutils-all/readelf.ss-mips +99e8a65be94223ecc838421b47b19c49 binutils/testsuite/binutils-all/readelf.ss-tmips +ea24bec237106a0e7811279341c8ad4c binutils/testsuite/binutils-all/readelf.wi +472ee848e6a70cc6a512a388ca695d58 binutils/testsuite/binutils-all/size.exp +96869108191b6a2bfb097357132aee71 binutils/testsuite/binutils-all/testprog.c +3be37588c17084be375a802b4d40388e binutils/testsuite/ChangeLog +9fdd25912eef439ee83ad374bfc5a271 binutils/testsuite/config/default.exp 332890f8e08b7aa8c60bb35f6065c211 binutils/testsuite/config/hppa.sed -d1cc0241abff02d4fa69e4106d4f38d7 binutils/testsuite/lib/utils-lib.exp +6c8f3fff368112453697522201a340ce binutils/testsuite/lib/utils-lib.exp bf1e177862ddef9aa6970474ca011825 config/mpw/ChangeLog 43d2a9ca5ff1a5f5acd3390b7b082830 config/mpw/MoveIfChange d9387d651ddbc91875c97259d0fc35af config/mpw/README @@ -599,10 +601,10 @@ e67b330b1ad623f1bd3850483cd4666f etc/configdev.ein c1f7c41d3e596256ab5f5f933a66293f etc/configdev.fig 8e14386548b8da4c5072aa2abea55886 etc/configdev.jin 32fc10cbdbf679bd0ffc8857cf069b43 etc/configdev.tin -faae6f2e73940264ae855d85213f1d13 gas/config/aout_gnu.h -c9af3361c125907abcfa1749568dabdb gas/config/atof-ieee.c -fede1fbb86cba44c1ad646104cf5a6cc gas/config/atof-tahoe.c -3d992235507bb27e16f4537c9b7c895d gas/config/atof-vax.c +e75bd9994061d19f9670d08acbd01eb1 gas/config/aout_gnu.h +a802dbfeda3550bfd22804228399f0c2 gas/config/atof-ieee.c +4027fb83cf42e6199aea0cb2526a06fc gas/config/atof-tahoe.c +14a0f251c1273cce5c62b3a5edfc3dab gas/config/atof-vax.c 09c324e401be218c9f9b18833e2bfd9b gas/config/e-crisaout.c 88c6165199c1aae7bd9c2733ad9a1847 gas/config/e-criself.c 8915ab931627c03103b8ff52bd2060eb gas/config/e-i386aout.c @@ -610,293 +612,293 @@ fede1fbb86cba44c1ad646104cf5a6cc gas/config/atof-tahoe.c 90f70110e875b74bf055abc7f609c4be gas/config/e-i386elf.c a153ff4dc91266991257426d1a9d7309 gas/config/e-mipsecoff.c be51facd59d0de4cc60d8b0a64360795 gas/config/e-mipself.c -e5ff2ff5861d7bf403421af91b00ea2b gas/config/itbl-mips.h -b81f70f78c502ef7b65669bbf6a42d40 gas/config/m68k-parse.h -9c349d1fdfc29afcbe11cc3073ac91e7 gas/config/m68k-parse.y -513b26a839408f4ef48c0928326f6b20 gas/config/m88k-opcode.h -80de808249ef5b9809d057c8b8b5d8f6 gas/config/obj-aout.c -6745cd9e8d420e086fd8c3a0fe9d9095 gas/config/obj-aout.h -7d1b430e4192138505f7ec837f217047 gas/config/obj-bout.c -f172fb8c8335e4a897f42d58aba0cff8 gas/config/obj-bout.h -9708f26cafdb94e02e74581d00986f75 gas/config/obj-coff.c -f4d7d6a2f1fab1ad9f437760b1e4a290 gas/config/obj-coff.h -d4626ed17d1c4796954bc9418b2fcae2 gas/config/obj-ecoff.c -09b60005742d62edbf5b55a2e0dc7f68 gas/config/obj-ecoff.h -0ddffb15d54b7a745c051f7d7c384ca1 gas/config/obj-elf.c -8685e6969e035a265d590f30d2a86020 gas/config/obj-elf.h -b5d0f9f5a50058e43213df1990ad2f8e gas/config/obj-evax.c -38a5d4d9266d1ac532e62c848f9f29c7 gas/config/obj-evax.h +4f384db2ef30841ca0502269a3e8f438 gas/config/itbl-mips.h +5abd9bcd8f0e5ce25309035cbf3bc0fe gas/config/m68k-parse.h +869147d7bca490ff7f20fbe121715a99 gas/config/m68k-parse.y +0517b56ef366ac53f4921e66d1a85b2b gas/config/m88k-opcode.h +8d517bccecde0b721a58b01a14731bb6 gas/config/obj-aout.c +06b407be57cbacc7ba05787f8072be7d gas/config/obj-aout.h +84532c4badb5b5a414ea7366c240b1f7 gas/config/obj-bout.c +fdc8729ecc7985ac4dc9531bf8ef8e77 gas/config/obj-bout.h +a15d8ba751d3b7dbfb8b378a57fc7fb3 gas/config/obj-coff.c +c8c39016cef6730efd244c450075c988 gas/config/obj-coff.h +6e39bf9284bfa403132fbc486c0058b5 gas/config/obj-ecoff.c +39d1ce7b5d484ca95d660c2a1e4eebd0 gas/config/obj-ecoff.h +5ad09dc220a6763becd6e5916e939354 gas/config/obj-elf.c +34d18bd7dc155d66c4196ab7d06f7240 gas/config/obj-elf.h +fc5244809078292ed69543b590057d60 gas/config/obj-evax.c +409f2700494fb5da88cd17bd13787e30 gas/config/obj-evax.h 1a5fb62914ddd24d361b7b129a038361 gas/config/obj-generic.c -fe06aa0f9d5ebbba420483ab4e251ddc gas/config/obj-generic.h -7dc3eb8376dbbdfe1a9cde7d7e81cc48 gas/config/obj-hp300.c -f5dcbd28e8875b931649df4622152eee gas/config/obj-hp300.h -b30adf5012828a55085cb1e5cb90787a gas/config/obj-ieee.c -2dfed749abc91e9112dff52510f53883 gas/config/obj-ieee.h +5697e716124f3115e85dea04de9597fc gas/config/obj-generic.h +9e0918da00ab277c95f9a2b9e4f5f29d gas/config/obj-hp300.c +7b4f9af8c88a8fddf18a0b0a2d81b0db gas/config/obj-hp300.h +6bee9b63dc974cdcfd38fc323627c123 gas/config/obj-ieee.c +c3c18ef4a1af26d29718ad6ce33cb4dd gas/config/obj-ieee.h 32d6ee58a1474027c5403a0fae7a9ba4 gas/config/obj-multi.c -26302e29fa5c705640737f4aab11fbea gas/config/obj-multi.h -1225ae9363a247d28ab0533256c35473 gas/config/obj-som.c -d612178561226728dd78c040fc35ce06 gas/config/obj-som.h -7c5ded557bb7c88fded22b96ec25f417 gas/config/obj-vms.c -b9eb514f5636a10c03d6aae92c53372b gas/config/obj-vms.h -fd2ce5ad932b5dc2c104b63f2a3a0b04 gas/config/tc-a29k.c -34b3a16f63278dbd43881ccd3b2db87d gas/config/tc-a29k.h -ec7f4ed990017191833a07a0407b157a gas/config/tc-alpha.c -3b0455cb893be3d824aa3ddfb374f368 gas/config/tc-alpha.h -b636acb50409659b1d5f57b14a876a3b gas/config/tc-arc.c -6fe272c8df90aba7de56ff7eec096d76 gas/config/tc-arc.h -33dc87e2b33710e71eec2aef79c11553 gas/config/tc-arm.c -4ac5f77ce89749c350d7e02c50bf9bde gas/config/tc-arm.h -0a3a0f2bd64c7bb14527b47a7296a41e gas/config/tc-avr.c -35f4883156b15402b224f945b6caf4bd gas/config/tc-avr.h -ebbe16f57e78882b55475edb782de4a7 gas/config/tc-cris.c -6710000131a46d84b05b46bef09aded0 gas/config/tc-cris.h -e313ec8fbb659c2f6f64845925805bc9 gas/config/tc-d10v.c -3554d8d0658406384900b90127ead6c7 gas/config/tc-d10v.h -7cb96637362a4e7f43dba88c17abddcf gas/config/tc-d30v.c -18eb9982a3686bad7630d233bdc574f1 gas/config/tc-d30v.h -81ca90fd6c43325e74643175595043c5 gas/config/tc-fr30.c -568aebdeddbe7ea9c77be57707d2b414 gas/config/tc-fr30.h +9f5bf398a837e7a19947e088a9443b9f gas/config/obj-multi.h +16a236759175a5714c77962a358d3c5c gas/config/obj-som.c +80b8ff6d8f8c6f69b33d1a0275753fe1 gas/config/obj-som.h +8ea02b18794c00460bc81a2b8119739a gas/config/obj-vms.c +92be5fb47ee648292dfb0bc7ff27326b gas/config/obj-vms.h +c1894be92519dd48b0314109f1881012 gas/config/tc-a29k.c +c5139d88aed8bf2b090309497013dd6f gas/config/tc-a29k.h +211e99ec1bb1759368747760c893df82 gas/config/tc-alpha.c +33d0731b8586c060675186d139597c41 gas/config/tc-alpha.h +a8fc2b9440f26a722f34715f08991ba7 gas/config/tc-arc.c +081e35843ad7dcfeb68b50aedcab491e gas/config/tc-arc.h +e15ea2817e89bc3ad3355c2c7207cd87 gas/config/tc-arm.c +c920e78d25bbdd5900958e04709fd4b8 gas/config/tc-arm.h +463b2242e8e491564d5e0e1506bb06de gas/config/tc-avr.c +37d6caa633b2f7901f443b5307e8a905 gas/config/tc-avr.h +00c243430f9f2f60ab15245d6bd15e7e gas/config/tc-cris.c +c201f4750843a1fd322b38f8ed4e6bda gas/config/tc-cris.h +2f9c666879c01e30c44aaf445b1033b5 gas/config/tc-d10v.c +8faf078fa60927d88ed23dbd23ef1a38 gas/config/tc-d10v.h +c08f0392e2dbbddc8f04f0779343f336 gas/config/tc-d30v.c +8b7945ccc65e5da78d3a9fe09c2308e6 gas/config/tc-d30v.h +0ed0301072d2438031d4e222b3d06d57 gas/config/tc-fr30.c +ee4d3a84b465216e750f06b0fcdba621 gas/config/tc-fr30.h d41d8cd98f00b204e9800998ecf8427e gas/config/tc-generic.c -3e858b89b3daae2e48d6a8d653bcb0e6 gas/config/tc-generic.h -5dd13d5ef04d4b72e2faeeea89cfd0ad gas/config/tc-h8300.c -2dcb85342a59ca796899ff4e5101ecf7 gas/config/tc-h8300.h -81bd90c94b40aae136691c802da79263 gas/config/tc-h8500.c -e1ccdb66b234c1025be46d2f486678f0 gas/config/tc-h8500.h +eec169238b80630136c19235264cb04f gas/config/tc-generic.h +ad92b1751356945284c3450fe0ed00c4 gas/config/tc-h8300.c +801eb9030ae51576454343bceed3f8a4 gas/config/tc-h8300.h +312f280c2f4d500378edd99087c7ff98 gas/config/tc-h8500.c +664c496490b0f88854b345cb940eca9d gas/config/tc-h8500.h f763378e31a8c10cbb8437e2513b53b5 gas/config/tc-hppa.c -d3185fa681fc58d6f1edfd24f4025b85 gas/config/tc-hppa.h -7a27c1b4919e2b489a6b34c06ac024f0 gas/config/tc-i370.c -23dc9165d7162ce4c0950d963b203fb3 gas/config/tc-i370.h -7098d2c32b72f829161ae52da9c49e47 gas/config/tc-i386.c -1da35faf3395cd7e7a245d78b8f49dac gas/config/tc-i386.h -3a815c5abb0e0c113e44f6c211e33223 gas/config/tc-i860.c -c58a518713dee8762a31b111aa00e0cd gas/config/tc-i860.h -c85a2b8411404395676018ba371a1bef gas/config/tc-i960.c -9057040879214146b9871c143ef81ea3 gas/config/tc-i960.h -dd520249dab9849851abebf39a36d6fd gas/config/tc-ia64.c -1a49e7ab1a82abeee4c2ff408ded5c94 gas/config/tc-ia64.h -b74f825dfb3d331ea81331dd377c773c gas/config/tc-m32r.c -473466075cd1c6118dc0d2d9da658d22 gas/config/tc-m32r.h -036c6936868352ca0d944053cc0d3029 gas/config/tc-m68851.h -42c100b93447786feecd4763ec6775aa gas/config/tc-m68hc11.c -3050cb10ca0d88f186c1f129684ebaf4 gas/config/tc-m68hc11.h -05f7cc1859117e47363e2fb2a9eb1d39 gas/config/tc-m68k.c -95242a2f0073ce7264f28d60c7c92cb0 gas/config/tc-m68k.h -bfe4b64d9482a84a985b5f7f0973b976 gas/config/tc-m88k.c -a3e1d26e2e172346f0122419f0a4326a gas/config/tc-m88k.h -d8aa01751d30628318e590bcd567a1c6 gas/config/tc-mcore.c -c0f203d7b58720282ffafa6645f1cc2d gas/config/tc-mcore.h -97577ab4a8da41d97ce8a36bc1d9fde5 gas/config/tc-mips.c -33dcd1abf9b67ab185eb88d414623581 gas/config/tc-mips.h -fc6555aa7113c27336a2ecfe26644483 gas/config/tc-mn10200.c -fabab5ff110b4f7d03137eb9512ea7b4 gas/config/tc-mn10200.h -516948b2ad929b95fc4e91e55c6882be gas/config/tc-mn10300.c -bd3a3f7428e20710f6168d887903380e gas/config/tc-mn10300.h -77804e6249b7de1c4b121b2794fbdabc gas/config/tc-ns32k.c -d1f4c833e9a8c187c47816a8b2c4adc9 gas/config/tc-ns32k.h -303ed8283eea6d2e3f23e30547dd1296 gas/config/tc-pj.c -bf88ed760a0351e567e20d9e735b985d gas/config/tc-pj.h -12bc9915b0f4e1c713c26dcb126f52e1 gas/config/tc-ppc.c -6eaf81e2f267dddd833807be6fe22061 gas/config/tc-ppc.h -1e041cd996c704bc5f7682c98e2a0eff gas/config/tc-sh.c -75ce3d962d159199084c1dd12d54178a gas/config/tc-sh.h -1979ca0fd615bd6fe5642ddb1424229a gas/config/tc-sparc.c -ead1ffe60167f6a6e4bcf67c431696e7 gas/config/tc-sparc.h -05e02f353b7cbb55cdd2e65f0dfd2b3b gas/config/tc-tahoe.c -3dcc20a36dc047c1b911b88c0dedf1cb gas/config/tc-tahoe.h -cf8275037c30613a74700d4b9ef1528d gas/config/tc-tic30.c -c87a51ecc2c5404b361c76bb79b758e5 gas/config/tc-tic30.h -9c8bcb4f0187020a29f320480e67b72b gas/config/tc-tic54x.c -69db1fb2bcfe9b683fcfe32ee08c69ba gas/config/tc-tic54x.h -4935fd83f38ef996af76928251d8ece1 gas/config/tc-tic80.c -c300c7c08f27d59b6b36f88b1bced62d gas/config/tc-tic80.h -83d8b89c69eeab142633298d4a50a596 gas/config/tc-v850.c -86f360272ce4239e6f69719b44538502 gas/config/tc-v850.h -8aca138b74b9b504774becc1458fc866 gas/config/tc-vax.c -b4b8528766ae2f534253246733b1a1b0 gas/config/tc-vax.h -865c78ec81004885f2068999ba393785 gas/config/tc-w65.c -ea4d3797d325ed8d7136eab85f5e4d41 gas/config/tc-w65.h -64d1a03f6199d0dd0e050b2e307fead0 gas/config/tc-z8k.c -3e4a65379ada2038393c4020595ecd50 gas/config/tc-z8k.h -5c64e67ea88ca2b90cece0a54c608b55 gas/config/te-386bsd.h +4393890693232f88d07a9e1d76544d0e gas/config/tc-hppa.h +73d71eb5625c8cab823b05718dad8379 gas/config/tc-i370.c +50392712885658244102256d4333dbbb gas/config/tc-i370.h +1287427633324e0b6ef2563288452b55 gas/config/tc-i386.c +0d8b9453c5c2b85fbf52d5d18075bd5e gas/config/tc-i386.h +f8adb51ebafdb40f294def677366a81f gas/config/tc-i860.c +0b60639885f14b9d4262b1b5695e4ddf gas/config/tc-i860.h +cc609a2100c2e89d7c34c9e3a40cc3c1 gas/config/tc-i960.c +f46200f85ff3c2db7a0a88c7834014ce gas/config/tc-i960.h +1ef7e0b07d22b5947cce3237e4c99ead gas/config/tc-ia64.c +55a5ee0b822753196340782ebdb63fb7 gas/config/tc-ia64.h +2c414ce59771fab4925ecdf8d8c0fe68 gas/config/tc-m32r.c +1b6e3bee9d679bdad05dd205bee78995 gas/config/tc-m32r.h +a12bd005331953eec47146cd4b2fcbb3 gas/config/tc-m68851.h +eb109194d0009839d36ba51165ed6082 gas/config/tc-m68hc11.c +a298ed6402724d90e5b8edee560a6a7e gas/config/tc-m68hc11.h +023972affb12beccb32294a9a1908d65 gas/config/tc-m68k.c +20302dc874a9489ce7bb7a38876de1b3 gas/config/tc-m68k.h +6d621a3e526cc0a6d2b657dea4a2305d gas/config/tc-m88k.c +107c3b50693b48561ea3e1f21427f814 gas/config/tc-m88k.h +ef5e629ce116e621dcfdc2f24c9f2511 gas/config/tc-mcore.c +79faecc51abb67e48eac14101fa5f41b gas/config/tc-mcore.h +720b0edaa61cef121c857642cf070877 gas/config/tc-mips.c +f1f594c95b827a8e431f1a7fad5fdca5 gas/config/tc-mips.h +851173367f8b9e7ba049651482357a34 gas/config/tc-mn10200.c +a1d9a4975a26d18367a870bcfd757ad0 gas/config/tc-mn10200.h +15ecdb549363635ad76b2c3a86e700de gas/config/tc-mn10300.c +7f67c8f56a13301960fd818cbbfabcc4 gas/config/tc-mn10300.h +b00eae3c8b6829291b629c31015075e2 gas/config/tc-ns32k.c +2de740c8af5873b4d86571cb87a4278f gas/config/tc-ns32k.h +47f42d9d2b0868e4b8f317101b0c1684 gas/config/tc-pj.c +8dc88fa36c8ae8d4d6dc0dd424b15154 gas/config/tc-pj.h +e53e90d9045ed48820f1b5b07c98bea2 gas/config/tc-ppc.c +801e811b0a3d378913351cdb8556d0c6 gas/config/tc-ppc.h +b9bde6879b21d1fc21732d1c17b243ea gas/config/tc-sh.c +23301ea5ae6486c30131563f56983c4e gas/config/tc-sh.h +2f6a18c71d581798af6ef0148f863c4d gas/config/tc-sparc.c +845af70a42df937b9ebf4c1d19002d75 gas/config/tc-sparc.h +745fe32b81053e3b80ecb325654425ab gas/config/tc-tahoe.c +ffcd4331c7d6d28e97466a66f3620f2b gas/config/tc-tahoe.h +bc08cecd35802bed257d11dc5ee3aa02 gas/config/tc-tic30.c +172636d7d3732eb57c67ead9709d4d96 gas/config/tc-tic30.h +9d9818beb4f8c04429d8442d1624be53 gas/config/tc-tic54x.c +8797523948d01e18fdd637d6dbe36d4d gas/config/tc-tic54x.h +82c9a73a973825d66c344d6e271f4174 gas/config/tc-tic80.c +a8de106e568896428baa8b248f1f7d8f gas/config/tc-tic80.h +dd5e427d8cac9e551d263fddc7144024 gas/config/tc-v850.c +5ce308c35dd719428af4510cb7adde41 gas/config/tc-v850.h +f9107adcd738a440490415bd12bd5db8 gas/config/tc-vax.c +a782b0af9745557989f35bb76a300bc8 gas/config/tc-vax.h +6db1110e7f9a9f839c5bd245aa8b3b34 gas/config/tc-w65.c +7ce6ac4d03348c1102b1d6e4308bf1e2 gas/config/tc-w65.h +3e5bb9333fd37bcbbfc45d3b918e79de gas/config/tc-z8k.c +b985cc503b319a201bc0ddf5a2e9cb23 gas/config/tc-z8k.h +40b4f0d89e0f7a47828f7e6b2eb98cf8 gas/config/te-386bsd.h 0d6f3b4695c8a69980eef0635a4b376b gas/config/te-aux.h 904c7780c93025e1c16bd7facc5eb6d5 gas/config/te-delt88.h c30935955b6e3e593aec0c121bf741fb gas/config/te-delta.h 47cd21925072d94dd095186c5202b92d gas/config/te-dpx2.h fbce03dceb71bf68d8c872bbb69b35aa gas/config/te-dynix.h 7e2acd95eb4766b4530cd90d5da12e11 gas/config/te-epoc-pe.h -9d0e7ea986b579a8dc599c81545ec018 gas/config/te-freebsd.h +4215a65e5e9aaf52a39c0277cec05a06 gas/config/te-freebsd.h 9677889ebc4d2d31b7cf1d99bf884883 gas/config/te-generic.h 9c4b72d5db2a3b58fe216e98e5d1604e gas/config/te-go32.h -da615158789ee50c5c745918b8734301 gas/config/te-hp300.h -74f8f7e6cbd67afb40b6a39236d796a9 gas/config/te-hppa.h +fdfff2ba26de59e5e34124666bbe255a gas/config/te-hp300.h +e2bdcb851ea04db026cbd75585ce50c7 gas/config/te-hppa.h ffe54b5f97c4c93a036fcb434b0e2ce3 gas/config/te-hppa64.h 8a89d0db3087edfef6adb3d11e461332 gas/config/te-hppalinux64.h 37ed6767b7669c59a6f01cf229bb2763 gas/config/te-hpux.h c5c5a24aae2ba252078a1e9aba6f29dc gas/config/te-i386aix.h -6dea8bd12ee50ec94d13f03355157be9 gas/config/te-ic960.h +48983355f44a1998351bc155fe48f093 gas/config/te-ic960.h 19b403b208d810d952e172e14e5ccc4d gas/config/te-interix.h 4cfb2f20ec1301d37e9ff374e46317ce gas/config/te-linux.h 0525817b2f140459473072028c30da2b gas/config/te-lnews.h 2d77aec1c4985fc5f3a8eee88e95dec7 gas/config/te-lynx.h 36d49af0e764532aaae5a64d2c046790 gas/config/te-mach.h 9f70e9ab23ffcbdddf605e1f7b9479c4 gas/config/te-macos.h -473b5d1e3e16c96f5e21f286303bafdd gas/config/te-nbsd.h +7adae751b97b48a10ca1f8483e539d6b gas/config/te-nbsd.h 42e509551b9c1e76f3a8f4621d2eee03 gas/config/te-nbsd532.h c34e9c2b58482673113e11fd998598c1 gas/config/te-pc532mach.h 158cb175a491e482d6e0d3412b0bb216 gas/config/te-pe.h -2c21e57dfc1102a048c6e0956092a091 gas/config/te-ppcnw.h +a9cbae48ef62e7a20c33d8a94c576b4b gas/config/te-ppcnw.h a8a052866cd9c40ef31c0f4eaf7d653f gas/config/te-psos.h 0ff6629cbf363fc1b3d16c4ee4877f1c gas/config/te-riscix.h -5dd47a1843434b0b890794781a146f03 gas/config/te-sparcaout.h -80672f9c3be9fe9d93bcb6f782a9e6f9 gas/config/te-sun3.h +4e442b2838e599466e9cc0fa346021fc gas/config/te-sparcaout.h +68cff7532af5d9dc4f8678dbd215506f gas/config/te-sun3.h 589c88a6aa89ffe655b1f8924e13bbd6 gas/config/te-svr4.h 667553559949ecb7bc468a6fda1003f4 gas/config/te-sysv32.h -8608f289632cd0949047ed48908e6fb7 gas/config/te-tmips.h +5e785cb6f9a16599434f78b525b2a943 gas/config/te-tmips.h 5dc896f3c45078f34974fe05fb94ee3e gas/config/te-wince-pe.h -5a92ddbf8b0d54fcf6a58ffd9db014e4 gas/config/vax-inst.h +6599faa23572d356256aa616b013c64d gas/config/vax-inst.h fd1ee35049f9bb5ca0b5b40b8109e49f gas/config/vms-a-conf.h ed8248ba3c34b041f1d8942b285d6196 gas/config/vms-conf.h cf987871e5d5e86f6aa12afbc89fc785 gas/CONTRIBUTORS -0636e73ff0215e8d672dc4c32c317bb3 gas/COPYING -93966e2f69923efd785e5b237882ee3b gas/ChangeLog +ceab81aa1f02825092808fdafba0239d gas/COPYING +49b0c513e9e8f5c5f2d0f7a71435c914 gas/ChangeLog 416a26a1162590c860fb1fefffc54cca gas/ChangeLog-9295 6d8b241f06f94a04f180294552ee41a2 gas/ChangeLog-9697 f577af562fb6cac4e22d6b5ae67235ac gas/ChangeLog-9899 d618facc3e8ce8bf3d02ba452e1be6ab gas/MAINTAINERS -39d2ef4586b044c71e1b25e11f01770c gas/Makefile.am -8cc6e57aadf4a95a2cc6e84622d7a584 gas/Makefile.in +c7d8894c1b4cae0cb9632c80b08092d7 gas/Makefile.am +4f2f7020e0b422aca1cc93158938388e gas/Makefile.in d9a8e0c26cac87a5c4618803fe69ecde gas/NEWS 0ed4366c2ef5bde49890368940dc9fa3 gas/README e8b1e941cbf0b441da52f38fd2ea9725 gas/README-vms c66ab308e6d86fac0000d1a9322838b1 gas/acinclude.m4 -a8c1d7d4a843b2bbb535b4a4dd18250b gas/aclocal.m4 -03e0763a9fb35514bc09c8996b7085c4 gas/app.c -eff2e5ce523bf7a686514a173b15dffd gas/as.c -d21fceea67ce18ad9b2fc2b50a4890b7 gas/as.h -ce55cfda10b264cbfdc248126c3900a3 gas/asintl.h -4ad50f7119638ed918dc5e933cbc79d1 gas/atof-generic.c -83cd2696fbb8562e7bcc5e6fd3469d4b gas/bignum-copy.c -6c1f323383a5aa266a30c6dce43cb3c2 gas/bignum.h -fc95edffacb54139f23cde8ef7c5338a gas/bit_fix.h -e0edadd3d75337d594b80a948e84dc19 gas/cgen.c -93ae143312ab0263ba42449e72812466 gas/cgen.h +43e54453976ff55cd63629d58e04fc0e gas/aclocal.m4 +0713cc4c7ba088fb707c5ccf5420b551 gas/app.c +44c182a81fe50344e603258add9cc6f4 gas/as.c +ce2e7980d3ce0ebb9027297f3059e8b2 gas/as.h +70eee11ef3b99a2aef25cc4e5355cf38 gas/asintl.h +a13029645c6a330d47f64661c7d7e472 gas/atof-generic.c +75bf496ec970dc9712e80b4a5a4af824 gas/bignum-copy.c +c096b326d8cba2abd6ece3ebb29df4c1 gas/bignum.h +00240c3f69e4d6cafdf8b729e6e84d6d gas/bit_fix.h +8fa009ac31ba211585c4f4ad3f80bed7 gas/cgen.c +f2b1a3d53180488da57702ce8d6257d4 gas/cgen.h 65dd281f88f92212b81bb354359b3336 gas/cond.c e46511c2ddcf00256c007081122f6678 gas/config-gas.com -0e72698314c35bffec6fbe56bb16b037 gas/config.in -cb9151563960e5549f5a7589e2306ddc gas/configure -656e9c370441ed0eab7b03ae7cbf6a05 gas/configure.in -ce2657cbdcb3edd953071c06c9b1dd79 gas/debug.c +039f9a3e0b0fa261d5b5c272be4422de gas/config.in +d9692a1b832b0d71391ac34ad78b1b49 gas/configure +aae9c95aaea1df86eb2621b27ed3a99a gas/configure.in +454732b991bc3adfbaed197eb7e87709 gas/debug.c 402433baaaa08f73e6ec935228d2e751 gas/dep-in.sed -a74f17c6e39879bec1b6c22f7efbe15d gas/depend.c -baac77c4874c43e1988e4107902bfcc7 gas/dwarf2dbg.c -48978310605e322a8e363abc670e4299 gas/dwarf2dbg.h -334d209fb55570888b71cb2598cbe678 gas/ecoff.c -6043841d5599ddf995a8b47d1cffd67a gas/ecoff.h -1eba6fbdaadbdd2243bcc4b6d0af8d82 gas/ehopt.c -00cb7c9053c5257a28c7b14bf3ba530b gas/emul-target.h -9ed7a9759d74c52da5c6ddb105793a80 gas/emul.h -a74446c8c5e92047cdff2c40bfe0358d gas/expr.c -f3b6270c8845c6c107c54c7f2a253905 gas/expr.h -46f797867db9532ae3d0bafd51b97754 gas/flonum-copy.c -88a7a6f8beb89c64d0487f0435746162 gas/flonum-konst.c -e0f94431352445bfd0248fca9d596a79 gas/flonum-mult.c -c7ed6951a01ab294949f728025296559 gas/flonum.h -245aa47ce9c897522cabd3720ac685ba gas/frags.c -22613d9d7758898d23c91c079126486c gas/frags.h -932dbd125da6bcbf316a99963a2324b6 gas/gasp.c +e3fd8ef3d3d26dcd037e9bc72b5f1c91 gas/depend.c +4b78ba859f531df84c9d04ba0eadc95f gas/dwarf2dbg.c +191371b169a1a50bf4cfb6e95875f083 gas/dwarf2dbg.h +05e52c03f16bce065122a178cb04f2bf gas/ecoff.c +2ade498ef51a01b944ba9620a2f803f3 gas/ecoff.h +2c00a55daccea8fa31dd514eb9ae7b95 gas/ehopt.c +57b3fe37aafdffc79479ab3da84f901e gas/emul-target.h +305fc57eaa656bac0b150bcc1ca2538d gas/emul.h +c08f06fdeb6fc93631a01d7b53dd846f gas/expr.c +03b127e2410c495a62d3f43bc0351b5c gas/expr.h +35c5208ec46fa524456e2a41c18c67d8 gas/flonum-copy.c +88bdca4528df9b542227513c3617a0b2 gas/flonum-konst.c +2aaf2ac6e8260efb36ebf67b54ac6a78 gas/flonum-mult.c +9b9175f8704d4952a56acef82dd58f85 gas/flonum.h +6727bca8a71f454d76057aaad0b98707 gas/frags.c +8584b7ba7291c886b9db82ad72401cf1 gas/frags.h +49fc4a865d0a8dd8d46951b592d50ebe gas/gasp.c f728bf7e9df39918cf8c7467d5fa7478 gas/gdbinit.in -72fe90cd787ff809b5c02e66b2be8615 gas/hash.c -0c8ac311024b1a1c9407481b1b5ded65 gas/hash.h -f41714a2810e0761286edf62303e7415 gas/input-file.c -ef2c53101aaf2228b99af4a3cb998bc6 gas/input-file.h -bd72b56b17776db5213e62957bea90b6 gas/input-scrub.c -5964244bf6d281a73ab46ab17be0368a gas/itbl-lex.c -9200cf41520a1e8587c19aed6869a357 gas/itbl-lex.l -def5f405f4e3bdd8b9a64ece946a56d0 gas/itbl-ops.c -9d79f77cf1068c48c66d8acc7fc7c2e5 gas/itbl-ops.h -ff5b692c56eee9174c57aba5edafc2d2 gas/itbl-parse.c +00715f54f0585d4c32ab362142dac7a3 gas/hash.c +ef6eb8d70fe48af05178e9af3ed9448b gas/hash.h +e94dab0cc4b68a0ef5ce9dfdfcb09984 gas/input-file.c +0df025a05b963cc8d9a890a686c92334 gas/input-file.h +acbcd05187266da779112cd208f312f8 gas/input-scrub.c +af2dde296a48962feabc18ea603b9480 gas/itbl-lex.c +637856676a2c5e17d45ca48ee4d1edfa gas/itbl-lex.l +fbc898da80a636f469f7765a1c6d50d6 gas/itbl-ops.c +5ae99999af9ac5c1850c36b5f4921be9 gas/itbl-ops.h +8568d6f215619a4ce44c36e32a3e65ff gas/itbl-parse.c 04faf433a35cef1d6b5e9f445aaf6acc gas/itbl-parse.h -fee754c47a1f10687973e317fe161572 gas/itbl-parse.y +b2285f69b5092425e6fa8b4195130f66 gas/itbl-parse.y c7fe4764b8aa7ac76eeed0a1de98a8d9 gas/link.cmd 687e8b5eb64646e802334fd785512a73 gas/listing.c -51a86eb608f9cc9b92c8440f70680755 gas/listing.h -d2b49d8a9ab84fa058d43a8fffd84745 gas/literal.c -0c618ba312cb7c4f246fe939776fa626 gas/m68k-parse.c +fb844327efbb1aeae5f388f656026f39 gas/listing.h +adc284330e8a889f23d9153dc9eba7ad gas/literal.c +962769307588bcf7e9b053afaf508395 gas/m68k-parse.c afe7080b22bc9b5e058f473469ced030 gas/mac-as.r -a4a9f7b8a8e7527b24fbb57cff4a4464 gas/macro.c -02ced8f7312abb785d59bc46d2f6faf2 gas/macro.h +b4edaba52caffcedfa007bea5a46ef73 gas/macro.c +9f90a230cb447aa332f3dbf23af429da gas/macro.h b905aee5c2a099f7d2579459121c7e2b gas/make-gas.com c3cd93b34bceee0379472974735c6f6b gas/makefile.vms -007bb191f3cd4818e1aac2a1336166d6 gas/messages.c +5ab92a359045f71aec9afc090f1e9ec8 gas/messages.c 829e2d776ea96775c8298d5efddc22e7 gas/mpw-config.in 3c7892f4cb73a22801aa4656e36bb469 gas/mpw-make.sed -8925b5dd2d5e457299606423ca0669ee gas/obj.h -6b4712303087a1975b1e58cc127451bd gas/output-file.c -f230d70e4b789b3d73f36f973a5eb7c9 gas/output-file.h -0cdf89c7fec5963728f7b9ab8edfba66 gas/read.c -33357007068017c6e90e46e29b39ffed gas/read.h -9f7ed301bff7322b8e9125fa056043a6 gas/sb.c -2b67b3b168645cf8e314736d3519e07a gas/sb.h -7d3304c9c70e2a011f20317ec1b0986b gas/stabs.c +d5ef56b704245ff8f113091d867f6c6f gas/obj.h +e09da02faa41e17d061587cf2e6df050 gas/output-file.c +afffb943b1ad26344f206ee6bc357279 gas/output-file.h +486dad21992ef1bbad46ca481351cfdb gas/read.c +aea4edd3f3a9223bdd7b719e6aa46390 gas/read.h +e7258e74de805cdf31e919271531c1b7 gas/sb.c +cff195f2e145a3038579a1501e9fdbf5 gas/sb.h +5364361aa996d6ecf5f78a55b3110b8b gas/stabs.c 1ded054093de910d9786c62bc4fe8cc6 gas/stamp-h.in -271afa5c22a7c0f8786ccb8b01d9e160 gas/struc-symbol.h -e3625971672de7093f197ab2f914e895 gas/subsegs.c -91f17641c771f97990df11e59528313e gas/subsegs.h -1b53ecaa6492c3e678d6b57a859d3019 gas/symbols.c -caed2f1334ae1863b7c980bc87fe4ea0 gas/symbols.h -125df5f0e0237ef8ee9d2e6f6e4895b6 gas/tc.h +dd55eb01ef944ba463cb2ce5f34a7647 gas/struc-symbol.h +f0b4d340f2ea14f0b248792e6c103174 gas/subsegs.c +260af34792338267f3927dc44a3a8197 gas/subsegs.h +752685a6111312f1187d42e7aa0b930b gas/symbols.c +e78b627a67a43e407e6cc9d3966e6474 gas/symbols.h +1da751d730b752f86eca5aaa24c563b2 gas/tc.h df57d3e0b2752e5caab5294b3acee98c gas/vmsconf.sh -5902e6f68e2f26d6c221613773ee60a3 gas/write.c -0cb130121023e6ae86e5334bc4289bd2 gas/write.h +88a4db7edc70e897c4a8923cbf78bf68 gas/write.c +78b058a7d893939c2ab422c2e85789d2 gas/write.h bb547fe62002b67ae96d3c52f72f9de2 gas/doc/Makefile.am -c6ba177084edd850d124cc006cc92d90 gas/doc/Makefile.in -50cb23706106552b0aaea405926fddfa gas/doc/all.texi +2423cc0876c2510df60a5275b0bdd5b0 gas/doc/Makefile.in +be60028bc97199721b146eb35125cc2d gas/doc/all.texi 41db9086dadd0f035d15cb3d92bd1203 gas/doc/as.1 -09c2c2346e4d23d483a1c8387bd9ee65 gas/doc/as.info -27f82e79417a9a9c56cae68dca90ac8c gas/doc/as.info-1 -190356efeffe16478a901ddf903f5481 gas/doc/as.info-2 -c9de0e0b3797e590cf3003a12ed9d77a gas/doc/as.info-3 -ce0eeb02af7b87d8b44bda86bbea4299 gas/doc/as.info-4 -23f7d8027aa3dd16ad5eb3e0f70b9004 gas/doc/as.info-5 -69df70b521608ae16fdc07d42f0ac776 gas/doc/as.info-6 +362e4e8e3c9ac37b1cc1148df43222f4 gas/doc/as.info +85161d87cc0e0d4297787c63456db47f gas/doc/as.info-1 +b81884593f4f05d264946d7a4891701e gas/doc/as.info-2 +b2d9e66a77e2e2986070575c066816c5 gas/doc/as.info-3 +26ae00e2c16b261a3a90dcb8cc4d4da7 gas/doc/as.info-4 +a696a5ced8c5d881f5ea63097dfc0597 gas/doc/as.info-5 +e09cf158c7e7cb65bdee3eebcff58ff9 gas/doc/as.info-6 41fe1393b25845f0a16585f076c52f3c gas/doc/as.info-7 94705e2e9f12c6ec33493e5dc00d4343 gas/doc/as.info-8 -7d9b25c1b98ad0fa88eefebaa392c62c gas/doc/as.info-9 -fb69b5f7d430d6b6868c588e860bbe1d gas/doc/as.texinfo -b2710b1a5c608a199632eb4ca62879a8 gas/doc/c-a29k.texi -e1246a8018d7542d2fb939fc4a7a1c97 gas/doc/c-arc.texi -89bf6ccbd50dfbdf7d9e91268529bdf5 gas/doc/c-arm.texi -b3a20638095fce502b1eeccf64f66710 gas/doc/c-d10v.texi +94123531607079712cdc98925b407eb0 gas/doc/as.info-9 +2fbd5270dcebd346a0991e021a6f8915 gas/doc/as.texinfo +a59215bdf94de57a0285409852af014d gas/doc/c-a29k.texi +e01a5d41dd1d11b839b779cf991abe7b gas/doc/c-arc.texi +6c7a0c6eb13ad819b865fdca9b883da8 gas/doc/c-arm.texi +5dfb627124dfb35ac44d11fdd435d36c gas/doc/c-d10v.texi 670a3dc2d7f147e973d1540d3e02059e gas/doc/c-d30v.texi 6e93279725365b5846b332617955f22b gas/doc/c-h8300.texi 1e370e38bad3cf84368e988413793571 gas/doc/c-h8500.texi -62dcca66209c5338e5c54b7ea5e8861c gas/doc/c-hppa.texi -1dc91c33e16d803ae5fae94c2e252b33 gas/doc/c-i370.texi -341631d74503ce0677593ad8fd986de8 gas/doc/c-i386.texi -58649643d80456d371950f0070bcda72 gas/doc/c-i860.texi -ea4e1e33196df6f48640ae7c65efb947 gas/doc/c-i960.texi -d79215d783b086c7969d6d26ea809d73 gas/doc/c-m32r.texi -c9e04ef4c13c6eac41ab3ddc349be805 gas/doc/c-m68hc11.texi -fd6ddbf4269ab33bbd5068e217009190 gas/doc/c-m68k.texi -1488e5d07664beab791c25a11db8570b gas/doc/c-mips.texi -3628d384e5726c66a939e1c9fdf31875 gas/doc/c-ns32k.texi -6aac98d95352354b58b28bae551dd667 gas/doc/c-pj.texi -25a30794f997e20f00e3cb27e8f113b4 gas/doc/c-sh.texi -b4aab35c9ce2e0838c07f4bcd355a1cf gas/doc/c-sparc.texi -21247c01ed3288605b5e67e6748ca785 gas/doc/c-tic54x.texi -db5be52820ad37742a74b3631f692667 gas/doc/c-v850.texi -62d8eef5a8398fd70a64d9da0ccc7ff3 gas/doc/c-vax.texi -2bbbb2f3dad72572baee0286601b7888 gas/doc/c-z8k.texi +4dc0aab471ec88e9f732b465812e10ab gas/doc/c-hppa.texi +517ef856eea39abb37275974217b7297 gas/doc/c-i370.texi +5e674e1c182709037cb3536a60efb929 gas/doc/c-i386.texi +e8d13a43c909238a5916ce17e31d3ea5 gas/doc/c-i860.texi +42b8ac98b598dd6f2ece88fabb284af0 gas/doc/c-i960.texi +147c08afa3ccc82a2d9485e5f1a59317 gas/doc/c-m32r.texi +fb7536ff2e6681fa34501b7c320df664 gas/doc/c-m68hc11.texi +e0de947758a2e436eb5d00cb411666b7 gas/doc/c-m68k.texi +5be2114dfab16f3522fc347cd44da217 gas/doc/c-mips.texi +677a7e5662a701c8a5f9d82943f36257 gas/doc/c-ns32k.texi +b12cf56f6b45fa508ec963382efcc726 gas/doc/c-pj.texi +a3350f042ea6b18add50514707eb5d13 gas/doc/c-sh.texi +c87b3dff39869ac245c49a82edafb776 gas/doc/c-sparc.texi +29f6dccc43df1302dedd26fca1c362b1 gas/doc/c-tic54x.texi +f5679aeb7a13f072790a4cd15c511019 gas/doc/c-v850.texi +6d7f87c13f69ca2595e95c9eab762d92 gas/doc/c-vax.texi +5810de21486a935844319423d7a6e9cf gas/doc/c-z8k.texi 79b45497aca1b0c05295f8f2faee4b6f gas/doc/gasp.info -7cf89001aa89d597df2f58f5051fc0d0 gas/doc/gasp.texi -d33e75b81c9ea97cd428a743e350350e gas/doc/gasver.texi +8ba1c8507b412944e6c7bdc67da6d964 gas/doc/gasp.texi +4359fdef33618e0323337df0588c5cc3 gas/doc/gasver.texi 73b674cd9bd9d15802cc28334b6a25e1 gas/doc/h8.texi -6f277ec72104f4c8bbab68bee47e4676 gas/doc/internals.texi -f2f0c3f4a9bb3bbcd41afa94d2a67fbd gas/po/POTFILES.in +cf12d9be0d41e433cda51d024905eb5c gas/doc/internals.texi +25c9af2d17e31c41a405f4da0a58984e gas/po/POTFILES.in bfb5c178c2404196ab54d7532a61e3d4 gas/po/Make-in 8d085be47b4986e1d1f7b90d59722bb2 gas/po/gas.pot -981673f7f6a103cf076b1a382a5dd4d7 gas/testsuite/config/default.exp -f6a74f819f082443b504808004041bbb gas/testsuite/ChangeLog +189b37e66fa0d5345240ac619d9c94c3 gas/testsuite/config/default.exp +febbd8dc88b45e9686846ca773346af2 gas/testsuite/ChangeLog 6fdc3af8b63d5c8dd0a98137215d3753 gas/testsuite/gas/all/cofftag.d acc0977114e4b9e65b9d2aa95c35ff8f gas/testsuite/gas/all/align.d a60277af402def6d8b222eb7aa29fd72 gas/testsuite/gas/all/align.s @@ -997,28 +999,27 @@ abe5158404494a7b0e74db43f784559a gas/testsuite/gas/alpha/fp.d eb3ec5f424ad44c0e52fe488caa1402e gas/testsuite/gas/alpha/fp.exp 820ca91b26e95c2ba803e8b9a0ebe76e gas/testsuite/gas/alpha/fp.s a1361a5b37b54c593cbef99cd85f28a9 gas/testsuite/gas/arm/arch4t.s -2ced8ddb8b24edb7b1d3b451474f7385 gas/testsuite/gas/arm/adrl.d +e805204a7256772ed77713643ce06a08 gas/testsuite/gas/arm/adrl.d fea3d814c57f0d641ed3e2b30e3fe9da gas/testsuite/gas/arm/adrl.s 035a15045a9f50492d980d3fac9ef34a gas/testsuite/gas/arm/arm7dm.s -699d3b85edfec44597049b633c6e75ec gas/testsuite/gas/arm/arm.exp +84352b71a635ec348f8370891582ca03 gas/testsuite/gas/arm/arm.exp 217d22388024d3ceb3c80613491f9d13 gas/testsuite/gas/arm/arm3.s 1eb3fbffc325dda43f0f98e8237840f7 gas/testsuite/gas/arm/arm6.s 3b3aa7939f5a6f1b53dc96025bbcfdd4 gas/testsuite/gas/arm/el_segundo.d -70e3b2ae51a898b7bc350eee59f7b03c gas/testsuite/gas/arm/arm7t.d +b5f8101bcc3f3cc7e46c4e89b30a29f7 gas/testsuite/gas/arm/arm7t.d acdb01f03b31a3f8cae20ac99db63be5 gas/testsuite/gas/arm/arm7t.s d594c5bb1795675960702c68c17df8aa gas/testsuite/gas/arm/copro.s 9b3a93b21d21ee58a49c1d0039a555de gas/testsuite/gas/arm/el_segundo.s 6f3f35f3d1f4b051fddba9412542e087 gas/testsuite/gas/arm/float.s 2134e910175749a301307015d968cbb1 gas/testsuite/gas/arm/immed.s -9bcdfba3761c8c15468b82671d2eee7d gas/testsuite/gas/arm/inst.d +796fb4584e45dbc501f5e85b09182a2d gas/testsuite/gas/arm/inst.d d451b7fb925e026001176d59277d67c5 gas/testsuite/gas/arm/inst.s b2fd7458f8e0d2cf15a9249f9fedac4d gas/testsuite/gas/arm/le-fpconst.d 01ece05c7a31cb680e04d26a1f7dc281 gas/testsuite/gas/arm/le-fpconst.s -b1084d71794fbbdf4ceea2e42a375e36 gas/testsuite/gas/arm/msr-bad.s -b1c9f59b3896c3839bc9dd10c6462264 gas/testsuite/gas/arm/pic.d +3613c7ccdfda8492ba8127d99020ff2b gas/testsuite/gas/arm/pic.d 528c3bb56cc6ae2b19157b75203221c6 gas/testsuite/gas/arm/pic.s 55a46d871a3fe4417039c85265d830a1 gas/testsuite/gas/arm/thumb.s -9ff4ff70b161234084582258230d98cb gas/testsuite/gas/arm/xscale.d +f91305f065fc92ec4cfd34af31197ff7 gas/testsuite/gas/arm/xscale.d 814449ccde23eaac315e913ef381756a gas/testsuite/gas/arm/xscale.s 109b1e2f911068bd6a3280a90061ea8b gas/testsuite/gas/cris/binop-extx.d eed41e12ba1edecaaa2d3c3789332377 gas/testsuite/gas/cris/addi.d @@ -1148,11 +1149,17 @@ fbd1fa6f75f8a3d34dd0eb6b9bcfecf2 gas/testsuite/gas/d30v/serial2O.l 4c96fc10e8ae0de631d7681473ac66eb gas/testsuite/gas/d30v/serial2O.s 7fc2a4f0d0ed0a1e698ef2e351bacd11 gas/testsuite/gas/d30v/warn_oddreg.l 04cb44d9a5a4e2791243c475947c1dfa gas/testsuite/gas/d30v/warn_oddreg.s +3aa51e33fc3c4fb00d9f02ab8b6c1412 gas/testsuite/gas/elf/ehopt0.d +6d8da292baf24ce6878336c3bed5a1db gas/testsuite/gas/elf/ehopt0.s +7ddf696baeb3e5954c1d5755625f4f5c gas/testsuite/gas/elf/elf.exp 2e585cb42734f16db2d5af3c7e3b8ae0 gas/testsuite/gas/elf/section0.d -a7e7b32e1106a12433dde4ce71313054 gas/testsuite/gas/elf/elf.exp 94799bbca15898e61e62e52d81f0bcca gas/testsuite/gas/elf/section0.s 045c78bad26109f03785866dccb0aef6 gas/testsuite/gas/elf/section1.d b892afd90c0c8f8d9b5486dcd484d815 gas/testsuite/gas/elf/section1.s +5c0da9476fde1f1fb1257eb5a7c1864b gas/testsuite/gas/elf/section2.e +365f7f4f8f6fa73bf0c738244defbb98 gas/testsuite/gas/elf/section2.e-mips +10cd1b592475b4aa51fad4414503db94 gas/testsuite/gas/elf/section2.l +5a42c78c814dadc7e4a11cba2a795f97 gas/testsuite/gas/elf/section2.s 8f760ce7cf5b0bcea1fd0c123134bc4b gas/testsuite/gas/fr30/allinsn.d f43f517834a1bcead42dab25e75f41d0 gas/testsuite/gas/fr30/allinsn.exp fdf34a19cb21c9273e472a9bb4c9e97f gas/testsuite/gas/fr30/allinsn.s @@ -1333,16 +1340,18 @@ c89704ccdc6abd42145480c444772394 gas/testsuite/gas/i386/amd.s 481a82666e24dd35712ddbe1953070fc gas/testsuite/gas/i386/float.l 0df7ab956e3209428d665890983ef957 gas/testsuite/gas/i386/float.s c6f32143c1a338a7e3c688cadb2a27b3 gas/testsuite/gas/i386/general.s -f3389ade9599f32e84af4b32431fda4e gas/testsuite/gas/i386/i386.exp -e4de541dcbc8eac40ddb0b5902544063 gas/testsuite/gas/i386/intel.d -4cca84b3737f3b569f66c878f4cc880d gas/testsuite/gas/i386/intel.s +f55987a25b2d327d6cce6d34c2f1f3e4 gas/testsuite/gas/i386/i386.exp +54bf1dea9d3fa662fd489d8ba6123a50 gas/testsuite/gas/i386/intel.d +19173fe8ed78eaf92af5f4e7219aed51 gas/testsuite/gas/i386/intel.s +734d748810614b19b03ac10dfde2b1f4 gas/testsuite/gas/i386/intelpic.d +10af8323b3fdfb2580629d4bbb96414f gas/testsuite/gas/i386/intelpic.s 92c2460d4bc6a3d856918e182ca720b3 gas/testsuite/gas/i386/inval.l ebaaadf5e7218736c6523e8c024e4a63 gas/testsuite/gas/i386/inval.s e6d4cc21cd6fd3850a2527bd9a0602df gas/testsuite/gas/i386/jump.d a5ac8a9636b7ab8c6a732203d0914133 gas/testsuite/gas/i386/jump.s 73d7f5fe54695a0d1baff6361ee951af gas/testsuite/gas/i386/jump16.d 72fb343c916713f2da32dd3ebcb13cd7 gas/testsuite/gas/i386/jump16.s -8b9d9ce2ed935332bf317067a40a0027 gas/testsuite/gas/i386/katmai.d +c4bd4a9c5d709255664ff19de89fe4ce gas/testsuite/gas/i386/katmai.d 3e427af40c4ab651d69de595d3f996f7 gas/testsuite/gas/i386/katmai.s d566afc7ce85d649e11306e09c745945 gas/testsuite/gas/i386/modrm.l 1d1696a1b6db5c16aa2463cdd8b6a045 gas/testsuite/gas/i386/modrm.s @@ -1352,11 +1361,13 @@ b4fe60a42e7f416e8bcfc4c911652c79 gas/testsuite/gas/i386/naked.s 7c8d765ebc016ae5b7ce8941230d47ba gas/testsuite/gas/i386/opcode.s d1ab72522efa161dc5bb0d5d34c6cbe3 gas/testsuite/gas/i386/prefix.d 18eb6094372a8ea6dcedecc52d4bbafb gas/testsuite/gas/i386/prefix.s +6d542d1a416f943f08f7081f0ea15d6e gas/testsuite/gas/i386/relax.d +1b8a63c63fa1cb4fd0069ad74110d3a8 gas/testsuite/gas/i386/relax.s 73bd114ee58f8613e40dcc68dc44ecab gas/testsuite/gas/i386/reloc.d 785e2743dba0137e0235c3a40f7ed72b gas/testsuite/gas/i386/reloc.s -d50ee8265551722a6703e91b9de2da46 gas/testsuite/gas/i386/sse2.d -270a24c77538993162ce7c3f76fd5c25 gas/testsuite/gas/i386/sse2.s -8e960ebf4b5bf1b506398d53f9f7cd74 gas/testsuite/gas/i386/ssemmx2.d +2d08693d201a298eb883722a268fb281 gas/testsuite/gas/i386/sse2.d +266867e323b3248cd8cdad201276821d gas/testsuite/gas/i386/sse2.s +108a9548a770fe8d5f7e2f92c9418545 gas/testsuite/gas/i386/ssemmx2.d e73e0f652b697100e02db9b419b06cd0 gas/testsuite/gas/i386/ssemmx2.s 04f524b94eb61aaf58b37c180ab1e373 gas/testsuite/gas/i386/white.l 305b7d730a90ea5ac8fb330a3bf13fec gas/testsuite/gas/i386/white.s @@ -1461,7 +1472,7 @@ d72997199e7c0cfb9dae24c9bc0347fd gas/testsuite/gas/m68k/operands.d d5012d936b1b45db947e4a29a883fc9d gas/testsuite/gas/m68k/operands.s b334f15354ebeffb3acba502cc1dae67 gas/testsuite/gas/m68k/p2410.s ce5152b0da290f444d58c6ef03d48e02 gas/testsuite/gas/m68k/p2663.s -10e1d7f21db2dad7db1aa4b66ad1a3fc gas/testsuite/gas/m68k/pcrel.d +9f97c8240a44cb8d55e355b3577f7a7d gas/testsuite/gas/m68k/pcrel.d 3bc8cba59ef27f67c6c6e2a67717db04 gas/testsuite/gas/m68k/pcrel.s c1fce4f35335083fbf7d4538c5a7230f gas/testsuite/gas/m68k/pic1.s 6ebe1f8291de253ee6ce0e469b3e03aa gas/testsuite/gas/m68k/t2.d @@ -1495,129 +1506,141 @@ ac43f2633f23586812df9e1a40627d82 gas/testsuite/gas/macros/test2.d 3f84389ae5d2fa1891f6db5a66746c47 gas/testsuite/gas/mcore/allinsn.exp 0ee353f47d16db7430f79032977dc1af gas/testsuite/gas/mcore/allinsn.s 537103a0821acc23c643173a5b44062a gas/testsuite/gas/mips/break20.d -7ecf723198564c29b64133a79763434c gas/testsuite/gas/mips/abs.d +9c3689024c183a4b37014fce89d4c0eb gas/testsuite/gas/mips/abs.d 93b8bd81a813fed709cc6b5639d4552a gas/testsuite/gas/mips/abs.s -c85732e95fe3ff1ac95180b73f318609 gas/testsuite/gas/mips/add.d +74518b2a94faa95c13c4d18516e73a48 gas/testsuite/gas/mips/add.d 3aee944bf3dc58dded8dd88c0ef7e205 gas/testsuite/gas/mips/add.s -805312f81661628ce0ce96745f25265f gas/testsuite/gas/mips/and.d +0cecb6450a4984efe4d9dc93d53bb71d gas/testsuite/gas/mips/and.d 31c4e7dfe6203941f0a009c79fe9aedb gas/testsuite/gas/mips/and.s -4557cb42ddd54df5d03123aff8aca082 gas/testsuite/gas/mips/beq.d +be2f88510c23cf738e68b90ba8ed4984 gas/testsuite/gas/mips/beq.d 0c68387d4560df31811cf1a8acbc2958 gas/testsuite/gas/mips/beq.s -41ced17da42c7e548942f9742b30194e gas/testsuite/gas/mips/bge.d +44bb49c8b2818b785c9ad7d0dec45df4 gas/testsuite/gas/mips/bge.d eca0c74d018c0e56f81d49381b5f9a6c gas/testsuite/gas/mips/bge.s -8c2b91b4f65a8295609659ad5729e4a4 gas/testsuite/gas/mips/bgeu.d +c4faa565be53610538b153932918c3c0 gas/testsuite/gas/mips/bgeu.d 5a9a9ba8716b251c9b6aea9a9ddfed78 gas/testsuite/gas/mips/bgeu.s -bef2f5afe912fa7b7a7a954ed57b923a gas/testsuite/gas/mips/blt.d +588722af7a657b70b24f95c275fb2939 gas/testsuite/gas/mips/blt.d e28cc53eef33d048effa03ff1d696991 gas/testsuite/gas/mips/blt.s -d0c12bbd9684c3563f1d6f393542d596 gas/testsuite/gas/mips/bltu.d +c7725bfac64a9dd54047de1f24f4106d gas/testsuite/gas/mips/bltu.d 08821d562fd1d36b49bb73ec19a1b818 gas/testsuite/gas/mips/bltu.s 01e30fca71ae643c6acb0e4c3d579f1c gas/testsuite/gas/mips/break20.s -d6d3c0e183e1051b7d4acb2346a25567 gas/testsuite/gas/mips/delay.d +dd381a80a3175c0433c2778e559e66f7 gas/testsuite/gas/mips/delay.d f8386c3523ad68825b3b91215e3ce856 gas/testsuite/gas/mips/delay.s -4a8ec40bf30de27bef21c0cc2019d293 gas/testsuite/gas/mips/div-ilocks.d -f78945db2feec90094cd83dcedbcfa67 gas/testsuite/gas/mips/div.d +6ce614bbef53b14bfaae9d392f25d8e4 gas/testsuite/gas/mips/div-ilocks.d +e18c56b9627325cb9dfc2fb280a822a1 gas/testsuite/gas/mips/div.d 6da8cc8418138e9b9ee39ac970e437da gas/testsuite/gas/mips/div.s -ff772a0132afa7b76dc26924cc924594 gas/testsuite/gas/mips/dli.d +e86f1ff9069e89abc5f1398f3c2537ba gas/testsuite/gas/mips/dli.d 89a3d7e768db094a0b11ede7bfca879d gas/testsuite/gas/mips/dli.s e66f7bf10e7ba1ebcee5676a941b05f8 gas/testsuite/gas/mips/e32-rel2.d -d2c1e7d3e05e5c131355c44845540cd5 gas/testsuite/gas/mips/elf-rel.d +f578f2ded6569ab283de19d512a81cdb gas/testsuite/gas/mips/e32el-rel2.d +ed701440c13f9150f1e0048ee440e710 gas/testsuite/gas/mips/elf-rel.d eb8cd56831349b3482483c425b481301 gas/testsuite/gas/mips/elf-rel.s -a356c5fade123e74a0f4e77a3f12e8be gas/testsuite/gas/mips/elf-rel2.d +d2a5c89ee0e80dc9e0bc21bb0e30c063 gas/testsuite/gas/mips/elf-rel2.d f7a0c6062a5a8fe838e93a14441b72bc gas/testsuite/gas/mips/elf-rel2.s +a43901f3dcf1dd5a64c0fd2c23f20f7c gas/testsuite/gas/mips/elf-rel3.d +bed8097caa447a2852d225642aed4711 gas/testsuite/gas/mips/elf-rel3.s 6531d00a109f1e0829eda1178a1b886a gas/testsuite/gas/mips/elf_e_flags.c 6bbeff5a2159c064f18894cc7bd9b7ef gas/testsuite/gas/mips/elf_e_flags.s -7642529c0caaf2021b2a677f8a05022a gas/testsuite/gas/mips/elf_e_flags1.d -2d78e209398e0ab48310ed24719e11f3 gas/testsuite/gas/mips/elf_e_flags2.d -acf627a8ac194e475924c152240f0a0f gas/testsuite/gas/mips/elf_e_flags3.d -ed956de75f2145aa280bbae1e161b95f gas/testsuite/gas/mips/elf_e_flags4.d -d79ba442cf5a41841326b47965d44530 gas/testsuite/gas/mips/empic.d +4da3a439698c64eaff4bd734ce0c63c4 gas/testsuite/gas/mips/elf_e_flags1.d +f5171663be58260ab0f111c9a75b4bca gas/testsuite/gas/mips/elf_e_flags2.d +9aa4cb59fdd9f8957c758e5bbc51b7d4 gas/testsuite/gas/mips/elf_e_flags3.d +bd5416cb0030cdc4871db84d061ff5c6 gas/testsuite/gas/mips/elf_e_flags4.d +50e4a37ba95ae53c1e082de05669c17a gas/testsuite/gas/mips/elfel-rel.d +4a0d4da918ec2b87774c61b0ac676833 gas/testsuite/gas/mips/elfel-rel2.d +162ad232f56d6e4900c815de5cdaf845 gas/testsuite/gas/mips/elfel-rel3.d +2fd3b92c729abb0ea1523ccf238b5025 gas/testsuite/gas/mips/elfel-rel3.s +b1d5e0f6b6bf2a8981fc5cf052b4a312 gas/testsuite/gas/mips/empic.d 749cf53f3155f1f122aa79bf71ccacbc gas/testsuite/gas/mips/empic.s b47234477b017d8640d0a583d17b44cb gas/testsuite/gas/mips/itbl 3be9cfa967f82e0b4325b152baf0f23a gas/testsuite/gas/mips/itbl.s -5d0d11522551eea10fbd31140172a691 gas/testsuite/gas/mips/jal-empic.d -0b5c3dfae9e1c8d16b1701193b32e94c gas/testsuite/gas/mips/jal-svr4pic.d +f749ed9a6daa0dcdfd342b2a75b42e76 gas/testsuite/gas/mips/jal-empic.d +21fcb5fb003bdd5da6023ae14ddf8136 gas/testsuite/gas/mips/jal-svr4pic.d 644da8eaec6c846730e2b965a6fb0e39 gas/testsuite/gas/mips/jal-svr4pic.s -006ce48fb7ce882c12797070ace8667a gas/testsuite/gas/mips/jal-xgot.d -3b46dcc6a46735c0d08d81d6fc71fa4b gas/testsuite/gas/mips/jal.d +fc6fd411b87de4fe1e4103bdfda61933 gas/testsuite/gas/mips/jal-xgot.d +027b54f716266d307c80de2320fcf930 gas/testsuite/gas/mips/jal.d 2a9d8534b670ee90e9212ab2a706cf87 gas/testsuite/gas/mips/jal.s -8a92e7f7b56ea8ced4d426c7d4ae8ebf gas/testsuite/gas/mips/la-empic.d +5ae53c3943254fdd8222308abb126d38 gas/testsuite/gas/mips/la-empic.d e9c696756945df68acdf916951943741 gas/testsuite/gas/mips/la-empic.s -3a0d3831d5f3055dbf2f099d3da9577a gas/testsuite/gas/mips/la-svr4pic.d -e07c68431be3dd747d76a37a756557ba gas/testsuite/gas/mips/la-xgot.d -da1e002c8062c8d504a3941aece01787 gas/testsuite/gas/mips/la.d +cbdace2f18d6d189af31230093ca5e3c gas/testsuite/gas/mips/la-svr4pic.d +68a536a51395e0081f92221ec4cb61e8 gas/testsuite/gas/mips/la-xgot.d +6705c5e988e1c2a99690af6dda603789 gas/testsuite/gas/mips/la.d f479612dc60112156a66a5292a60b205 gas/testsuite/gas/mips/la.s -cea53849d71396ee735df7b2ffea8268 gas/testsuite/gas/mips/lb-empic.d +0417463ce8f1bbac44b82e9a09f58321 gas/testsuite/gas/mips/lb-empic.d b941d24b4746291a2fe361540766913b gas/testsuite/gas/mips/lb-pic.s -5d167aef8e7a7e22db580d91001d4829 gas/testsuite/gas/mips/lb-svr4pic.d -1b775dc32ee34e1afc8476eed4a2831c gas/testsuite/gas/mips/lb-xgot-ilocks.d -1d476b824034a9744421f0e2ce5ec7c0 gas/testsuite/gas/mips/lb-xgot.d -c54b2f131da6bff744f06d03e960e9cf gas/testsuite/gas/mips/lb.d +1f66be9b27c8016b848e92a9acd96d5d gas/testsuite/gas/mips/lb-svr4pic.d +2f5e8e5ef8600d736cb629afe7485528 gas/testsuite/gas/mips/lb-xgot-ilocks.d +d9289421eb691d41e325b6dd6a18c1ae gas/testsuite/gas/mips/lb-xgot.d +b9b03ce62abe797e2aef0c820265c772 gas/testsuite/gas/mips/lb.d e9d35a3d0cdd51294a858378d467574d gas/testsuite/gas/mips/lb.s -2f391fd7557853537ccbb438e05901ae gas/testsuite/gas/mips/ld-empic.d -5db429307346953194434663a764b6a6 gas/testsuite/gas/mips/ld-ilocks-addr32.d -be3e40636930ca55edb85deeee4ffe62 gas/testsuite/gas/mips/ld-ilocks.d +5120a014142934b9ec8957e5744a3260 gas/testsuite/gas/mips/ld-empic.d +767e91de3b9f92ce2a668642a2ea2fbe gas/testsuite/gas/mips/ld-ilocks-addr32.d +7cec7e938337dca05a5f45ca501cae66 gas/testsuite/gas/mips/ld-ilocks.d 3e1c4e9e2e45a90c704db383f9551b8a gas/testsuite/gas/mips/ld-pic.s -0c3544e13b7c4cba7f5cdca91bbe1cbd gas/testsuite/gas/mips/ld-svr4pic.d -aa339204e345d9babe9b97994d06ddd6 gas/testsuite/gas/mips/ld-xgot.d -f095991340001fbd0307989220f2fd22 gas/testsuite/gas/mips/ld.d +bdb41be78c421144777ffd68ce9cc12a gas/testsuite/gas/mips/ld-svr4pic.d +30530f8ed4203f0e6335f1f4af66c0ed gas/testsuite/gas/mips/ld-xgot.d +49b44c3c7b60070dfbdd9c8b2f3954ea gas/testsuite/gas/mips/ld.d 8b08d1b9548f0a0ece2cede37c07ec87 gas/testsuite/gas/mips/ld.s -f8c8c11260e1ad0abbaf0b253cf11ab9 gas/testsuite/gas/mips/li.d +1969dda2d40fff88c811833cd9ae5f51 gas/testsuite/gas/mips/li.d b5df74ea9e934e9bf65cd0bba8eac411 gas/testsuite/gas/mips/li.s -37b2da1146677e269ef51e8441143d11 gas/testsuite/gas/mips/lif-empic.d -174beb5c60c70f5581bf545944aa97fe gas/testsuite/gas/mips/lif-svr4pic.d -dfed11fe3fdeff0206c03e9a9f58bdb6 gas/testsuite/gas/mips/lif-xgot.d -07bf4b6026ea624a426cd3aa83474f97 gas/testsuite/gas/mips/lifloat.d +9dbe0e03a5386d5721ff8fc5391dab33 gas/testsuite/gas/mips/lif-empic.d +3f909a73d3a8fcdb607e4cc27437766a gas/testsuite/gas/mips/lif-svr4pic.d +7005137e25034def6329f2f60e0996fd gas/testsuite/gas/mips/lif-xgot.d +24416fc0940341f36bc025aefc05c604 gas/testsuite/gas/mips/lifloat.d a0a03d60c7fdb7e812a9f97325945910 gas/testsuite/gas/mips/lifloat.s -75a9e47a4d860df10f5498370a8ca76d gas/testsuite/gas/mips/lineno.d +642de403c1e77713b324b2a165adf6f8 gas/testsuite/gas/mips/lineno.d c2034fba9031ad7f3bc0a1128ae6198f gas/testsuite/gas/mips/lineno.s -66358721a628dc05ab525e1e29cd73c3 gas/testsuite/gas/mips/mips.exp -eab31dfe394fc22de1caaeefd8a069f0 gas/testsuite/gas/mips/mips16-e.d +b9be97c1aa73ebe314f85ce9890aa75e gas/testsuite/gas/mips/mips.exp +a9a10694a9e4101fc40f1b5fa6d8d999 gas/testsuite/gas/mips/mips16-e.d 4785c49a602347865df48551df7121fc gas/testsuite/gas/mips/mips16-e.s -1105eeebc5024baca97d51c73a94920d gas/testsuite/gas/mips/mips16-f.d +0d9982c499e97a5f2a40d9b592586193 gas/testsuite/gas/mips/mips16-f.d 7146e7075936aa4a1434864cf7bf6d4e gas/testsuite/gas/mips/mips16-f.s -b8dbc10d4ebee3611868704e21c6e841 gas/testsuite/gas/mips/mips16.d +97b3d39a4f90d82f4d405ac12f4d5e72 gas/testsuite/gas/mips/mips16.d a686ad0a2da9fe043d717c57b4580d0b gas/testsuite/gas/mips/mips16.s -5024d77ccdc240641cff04dacf254898 gas/testsuite/gas/mips/mips32.d +15f633e687d2e28e792496ad3cb4dc4c gas/testsuite/gas/mips/mips32.d 9f4640a5a47e4b1a26a968bc837de82a gas/testsuite/gas/mips/mips32.s -d89f8ee3cff5a2c42fbf8aaf889e567e gas/testsuite/gas/mips/mips4.d +282d43dd59cb14d4ee715f2131946725 gas/testsuite/gas/mips/mips4.d 1d91653bf695ab6b54caf527440eb0b2 gas/testsuite/gas/mips/mips4.s -ae87df9999329b644efd93f6a83e6e63 gas/testsuite/gas/mips/mips4010.d -0bef6e09181f70f6320fb8a847d3fb6c gas/testsuite/gas/mips/mips4010.s -3053bc5317a9ae7a09b70b7167119cab gas/testsuite/gas/mips/mips4100.d -965852829cb668ab99e91a3102c20fbe gas/testsuite/gas/mips/mips4100.s -ce624c5178da2258a83b167726e2a7f5 gas/testsuite/gas/mips/mips4650.d -96873ddf2396f27657e63d270450ea72 gas/testsuite/gas/mips/mips4650.s -019d91e37dd701192db49c2a03ce9cb2 gas/testsuite/gas/mips/mips64.d +f35695633c08bea813f1c5da947c770c gas/testsuite/gas/mips/mips4010.d +cd49d59fb8e9057e6313f5ff630015b9 gas/testsuite/gas/mips/mips4010.s +3fadda766878ce990b5372bc2d1096d5 gas/testsuite/gas/mips/mips4100.d +957bb8b99fce311beffd2fe9f3a0eddc gas/testsuite/gas/mips/mips4100.s +1e6151ac3b3ac15d2556fd22174e2a29 gas/testsuite/gas/mips/mips4650.d +5c10900661e0928e9a340c3c925418b1 gas/testsuite/gas/mips/mips4650.s +0b85782f82b845c698359f73731196c5 gas/testsuite/gas/mips/mips64.d 4929310e699e0e1ac8bc28e44030ebff gas/testsuite/gas/mips/mips64.s -f2721e3c17e4eb57c650fbea1e11c9e2 gas/testsuite/gas/mips/mul-ilocks.d -24efc4be055a00dbc7db1f98fc8885cb gas/testsuite/gas/mips/mul.d +d54d4a935c5a458282d8b82f7a890831 gas/testsuite/gas/mips/mipsel16-f.d +56c7733ca5f7e921738b527a5f447964 gas/testsuite/gas/mips/mul-ilocks.d +0b2e9dc8e1a3454098fd8fb66651fc5a gas/testsuite/gas/mips/mul.d 03190409f6e3f76c2b66c8ab590d10bf gas/testsuite/gas/mips/mul.s -5ae9d795d225ea16713a38ab91bf591f gas/testsuite/gas/mips/nodelay.d -19ec58b05eca83152c2b1f31b86014eb gas/testsuite/gas/mips/rol.d +24250759fab3a88ba80dc09edff83f78 gas/testsuite/gas/mips/nodelay.d +c46536d17d5ebad3eee458a52073330b gas/testsuite/gas/mips/rol.d 5f8fefb5bda995779109a3d959bc071f gas/testsuite/gas/mips/rol.s -187e8ed3544de51030724ad86967e37d gas/testsuite/gas/mips/sb.d +d4c27ce7dd87092e695e4df919a7ef61 gas/testsuite/gas/mips/sb.d 15410af41b16b3678e11c8c7d4d6d7a7 gas/testsuite/gas/mips/sb.s 5d3f8be0295dfe3afa394af2d492190b gas/testsuite/gas/mips/sync.d -d58080b2224720b5c6b9b14b08a14c8f gas/testsuite/gas/mips/sync.s -5f19f1192007fa6a09e4e9d695ec0c34 gas/testsuite/gas/mips/trap20.d +ffcef95bbefaf3a59e62285fe39bda76 gas/testsuite/gas/mips/sync.s +bb8eff4fb1f49d667833720ec1ed1a45 gas/testsuite/gas/mips/telempic.d +d7d31ccd74befcdad7317366421d5329 gas/testsuite/gas/mips/tempic.d +7ac6d404e2e9d57ca4cd51e929b836fe gas/testsuite/gas/mips/tmips16-e.d +f02641e647b4b68646fe54322af84d5f gas/testsuite/gas/mips/tmipsel16-e.d +a9f05cfa4f3975b1ec93ee3cc56561ec gas/testsuite/gas/mips/trap20.d f7d1e998d2057f17dfa22040879794f5 gas/testsuite/gas/mips/trap20.s -ab6f22b6648e827cb85e2ec7fad6c1ab gas/testsuite/gas/mips/trunc.d +0b9071247431c2b789835f4dc4ec45ec gas/testsuite/gas/mips/trunc.d 6206de0006f0d3b3552c2c4de6d4d40c gas/testsuite/gas/mips/trunc.s -b93858591ee8c4c9ae68b98cfb1ae421 gas/testsuite/gas/mips/uld.d +e5f5b974d0da7c046bb033afcf60fc48 gas/testsuite/gas/mips/uld.d 4dfc3d5c85518711401b4a15122c6cea gas/testsuite/gas/mips/uld.s -c78d95b9a5aec9c414a3a2374007f4e8 gas/testsuite/gas/mips/ulh-empic.d +ea3815f56ffded46b428ff097414aa19 gas/testsuite/gas/mips/ulh-empic.d 42668d2b953e17216dad9ff5b51a11b8 gas/testsuite/gas/mips/ulh-pic.s -ea00f2bb76e55e1ffa6269f92b5d9387 gas/testsuite/gas/mips/ulh-svr4pic.d -e10428575e053e8a287a0252dc004d8d gas/testsuite/gas/mips/ulh-xgot.d -a51ae1a087b3a99528776c917dddaa27 gas/testsuite/gas/mips/ulh.d +5158cd2e3607a2a5db193c8407f2b383 gas/testsuite/gas/mips/ulh-svr4pic.d +ed27ca0c51a00192b6d32d81a354aa2a gas/testsuite/gas/mips/ulh-xgot.d +4c374b4e6113d1add0a7b267949a1bf0 gas/testsuite/gas/mips/ulh.d d4c1e8e91b66176d0dd73baa903929d9 gas/testsuite/gas/mips/ulh.s -e76918b18374f7d32e4dfb9d8aa20b20 gas/testsuite/gas/mips/ulw.d +8a640531f9842fac05e6a906e0cd4e33 gas/testsuite/gas/mips/ulw.d ed019962f9d9264d80ac0a3ec29faaf3 gas/testsuite/gas/mips/ulw.s -12cf090342244e469b2587787079a344 gas/testsuite/gas/mips/usd.d +ab4867894e361a5bd27a784519eabced gas/testsuite/gas/mips/usd.d c4f723634a0f69013515468922c55a04 gas/testsuite/gas/mips/usd.s -f6412eea09e87fd6a3fbf232f4bd2fce gas/testsuite/gas/mips/ush.d +f0fac62ab8f363574dc13b6b5b43ec5d gas/testsuite/gas/mips/ush.d fa20601e0c404bd38a90edf5f43077bb gas/testsuite/gas/mips/ush.s -d83f51cd9b5a8e2783993ac02b561b5c gas/testsuite/gas/mips/usw.d +3c18be69c1508086bc845c86099ddab6 gas/testsuite/gas/mips/usw.d 59b429c3b2d1ea0daf2377204cbdfdca gas/testsuite/gas/mips/usw.s b00b8e50d58ac967e8e84c9dc8df9075 gas/testsuite/gas/mn10200/basic.exp c58581edb3ac95b306f040bbc2c16678 gas/testsuite/gas/mn10200/add.s @@ -1726,7 +1749,7 @@ d85c226fa388a66bd2689ba3efedf5e4 gas/testsuite/gas/sparc/prefetch.d 7d56aec0e050e09c004a33abd25a9293 gas/testsuite/gas/sparc/reloc64.s 08afa18cf165a3043a6b92153526c876 gas/testsuite/gas/sparc/set64.d 1facb5655fe83c44ac900776c563e717 gas/testsuite/gas/sparc/set64.s -f1d53f74c2cdaafcd77da9ac68911614 gas/testsuite/gas/sparc/sparc.exp +59861c3ea98eff8780189bc79824a7b4 gas/testsuite/gas/sparc/sparc.exp 3564e46bcf53613a512e32f2633c3d05 gas/testsuite/gas/sparc/splet-2.d 69817b445f39a0e3cf591de872fa74e5 gas/testsuite/gas/sparc/splet-2.s 5fa3fb7a059f3fd315df0af21e0c9619 gas/testsuite/gas/sparc/splet.d @@ -1735,6 +1758,8 @@ a6b1a41bb26dc70e130bc42ef7133cc7 gas/testsuite/gas/sparc/synth.d 0e0dead95b89c31c1ed49b21c430bc1a gas/testsuite/gas/sparc/synth.s b041cafa83c1f1f131ca949780217e54 gas/testsuite/gas/sparc/synth64.d 0303005116e0116e28f1dd473ca39f28 gas/testsuite/gas/sparc/synth64.s +8f196520d2f35fd1890df94723f6aec3 gas/testsuite/gas/sparc/unalign.d +1eeb1d4db023af72c50e896a4bb90638 gas/testsuite/gas/sparc/unalign.s 10dd2c15d6932af5f1203d03fbc6dae6 gas/testsuite/gas/sparc/wrpr.d d44c4548a463c3e491d6fdaaa0f20177 gas/testsuite/gas/sparc/wrpr.s f65f40edb42735b8af3a4baaacd662f5 gas/testsuite/gas/sparc-solaris/addend.exp @@ -1994,7 +2019,7 @@ aad4965bf0067bf9fb71acc19f7877d4 gas/testsuite/lib/dostriptest bdf5e4dee40167a92f0a45965b0375b7 gas/testsuite/lib/dotest af650aab07403b5a05623713b613856f gas/testsuite/lib/dounsreloc 30764ced5c424e3c2c384059cbe2a227 gas/testsuite/lib/dounssym -11ac8d1eb5cdf4bdd02d0aae83fed66d gas/testsuite/lib/gas-defs.exp +5cbf6643d54a0c593fffc5eb026afd65 gas/testsuite/lib/gas-defs.exp d78aaf1191d033531d00fa9888214ee0 gas/testsuite/lib/gas-dg.exp 499042a4448e4b2d3bd2b2a1b0b5d859 gas/testsuite/lib/run c25a2b439faecdbc5a8cd011fb753f1f gettext.m4 @@ -2002,192 +2027,193 @@ f830d343ce09eb11786979f2ce0bf68d gprof/po/POTFILES.in bfb5c178c2404196ab54d7532a61e3d4 gprof/po/Make-in ba1bcadd6275dd4ce7f7663645c967ac gprof/po/gprof.pot b167dc5dcf583c07feecea0f8003e647 gprof/.gdbinit -5c1891897860a145ad7c30909449718d gprof/ChangeLog +8b210aedaec55d2d7d197fc9fd49e2de gprof/ChangeLog d618facc3e8ce8bf3d02ba452e1be6ab gprof/MAINTAINERS -02ef2320553009ebd7b503ad9867162e gprof/Makefile.am -7d65b04a19d759d52a9e3875e3577f68 gprof/Makefile.in +deef5e76f10703bf9ad39c89e1900111 gprof/Makefile.am +eb9abc12601593ac6521d4786a708b77 gprof/Makefile.in 55be9544e8fe419300921fa44a0aa692 gprof/NOTES 84c06350a03466660f0f691ed1220657 gprof/TEST 62728c5b834e3893e5414a8bae9a99d8 gprof/TODO +b33dab2d2e4ea1694e3d63ff4715142b gprof/acconfig.h 2e77183c94ff25e517327793c2db2e55 gprof/acinclude.m4 245c5c6842c9a94a0e48a3d8deeebe75 gprof/aclocal.m4 e778a923257c810d68dec13fd488eb17 gprof/alpha.c -a7770962b33861e027937f67dd04d636 gprof/basic_blocks.c -5a9a5be037656558e5279b90c1ae2ab0 gprof/basic_blocks.h -7968182684da901d7b38b24fa1e07b3f gprof/bb_exit_func.c -fbfb6886c21d1566d892893aacf14e8b gprof/bbconv.pl +56d1218121151f1e7557f69ea5241ea0 gprof/basic_blocks.c +ca39735906fdd30d5e4123366e064b55 gprof/basic_blocks.h +fb26efc191946b1c391604afbadfe436 gprof/bb_exit_func.c +67083749ab9eb7b9869f600e24046960 gprof/bbconv.pl 25e7c14a812ac2befca1efaba7326de3 gprof/bsd_callg_bl.c cadeef23b67be4bb67efb8d51c426a84 gprof/bsd_callg_bl.m -888f37551929750ba7f6fd19afcb21da gprof/call_graph.c -866716da997cb0d650c5efc15110055f gprof/call_graph.h -eca150566a8cd2a54a43e98ca6d15463 gprof/cg_arcs.c +c2d75700c52ecc745ba87093070c2415 gprof/call_graph.c +aaf334303399885b664cb82016829e9a gprof/call_graph.h +d2d5dc44d4751291a986e067fc8487ed gprof/cg_arcs.c f4b4564ff4855580d031efb91d6b96c8 gprof/cg_arcs.h d698389b5fb62def7dca627e691f69f2 gprof/cg_dfn.c 9763120b90a70649f8da911568b308fc gprof/cg_dfn.h -bf8c04d475a0f790c06cd8f764857699 gprof/cg_print.c -4667c90f2f2a2c76ec0adf7435223b22 gprof/cg_print.h -ac814b7e1ea6a9cbbf65d1c8e3bd935a gprof/configure -1b440fda464f9264f1741223c6d41fe8 gprof/configure.in -14f5916f4d21a48666b6fc298f95507a gprof/corefile.c -49f017147fe6fe103bc3e084836e07c9 gprof/corefile.h +f38dbd64edd9486f1caf893b22dc17b9 gprof/cg_print.c +0982459c755ac5d97b53a306ec100aba gprof/cg_print.h +b8cefe113dfdf660fcf039d46fec1d84 gprof/configure +55653a53a4dc8a073937819596bacfeb gprof/configure.in +6124e24af0d750f7ad26144e2e549e25 gprof/corefile.c +69ca0d5792b82ef544c23d1ad975c43e gprof/corefile.h fb7920a70d8eba8b94fd446da371604e gprof/dep-in.sed b25cb6184818f6bb4dea4962b70ea3bb gprof/flat_bl.c d6498bb2d3ec24087785cd109c215067 gprof/flat_bl.m 8929b59fb940ea7c3d784d48d652200d gprof/fsf_callg_bl.c 609bbce6f5cedf6b0c8d25c3061b582a gprof/fsf_callg_bl.m -fd54ad39db25077ad9a12a918e166d8e gprof/gconfig.in +82f03d11db14e68944e0afe9b989de7d gprof/gconfig.in 95f54ce5c8c2dab23e194640fcd4e7cb gprof/gen-c-prog.awk -cd759d3654ba11ef9d2efaa366af2624 gprof/gmon.h -18ae91e87eed5129da1638a241c61627 gprof/gmon_io.c -b650ef55a8a4e0a45c8367ccc2d564dc gprof/gmon_io.h -021e4887d32fe6edf00f68b823c2a95d gprof/gmon_out.h +9478de676b8aef7172f520c48c6e7b6c gprof/gmon.h +c9a6058973dc17f9603ec7302347c6db gprof/gmon_io.c +16cff2f007a3be70b454770aaa01e8e5 gprof/gmon_io.h +2911752bcbb7d22a193dcc22d3c8abed gprof/gmon_out.h 24d890c7d2b01bf70a015038155504a2 gprof/gprof.1 -ecd2835af95354b585276fdc11f24043 gprof/gprof.c +180ebbeb622b3f0a7e6f2373b0f9c5f0 gprof/gprof.c 1f49635b9990b75a4f482f23f80639df gprof/gprof.h fd4e33072a67b1aed065e8a56a681c01 gprof/gprof.info 7a0a344dee265ffc777fed1dac3f40fd gprof/gprof.info-1 e0558f0ebe0660c2f99b60e45aa3b86e gprof/gprof.info-2 4f5a8f8d3c765480e3926b416714bb8b gprof/gprof.info-3 -fab18a76ce499e43dc4b69c6e3a2fa79 gprof/gprof.texi +cd3f0020f31b79a9b3c26e7066d24550 gprof/gprof.texi 774dcfa219e6de263957873db9bb656a gprof/hertz.c 02cf975780e3e9ea8f94840e5e907513 gprof/hertz.h -f8ad2788edee51d03a09c4657cc2c900 gprof/hist.c -11b350c4b77760c07e82941345400787 gprof/hist.h -248d423e63692161059538b9440dc97a gprof/i386.c -5d25c1e89b77bd6acc0096b25d8b81cf gprof/search_list.c -d0aafa7175d1e4ccf1879db0b3a7fc0f gprof/search_list.h -64e13daae27c6a20dda59c5e4923db6e gprof/source.c -bb8eb050cb231ebffa1daea6e1837c38 gprof/source.h +3e1ff6771e7e61c5838928f2c549d985 gprof/hist.c +6926b0108166d8ad8581e568f9c82b3d gprof/hist.h +de5f7a6bc76456fcde059a4c496dcbef gprof/i386.c +a41c773603a5e194a6a96222a73da05d gprof/search_list.c +a0c5df87181a20319a478d8f4c6aad8c gprof/search_list.h +b4d532476731b57e44ba662fc0cded13 gprof/source.c +9a6fbf36a7ef053211da8d84411a00c4 gprof/source.h fb1a645046a0682ea7c81a99c9d58504 gprof/sparc.c 1ded054093de910d9786c62bc4fe8cc6 gprof/stamp-h.in -36d9b04b03aa3ccb1f45f119fb40a9e8 gprof/sym_ids.c -c3d17f95806a25f66aa2a69a4e744f77 gprof/sym_ids.h -401bb53aeba4deeb72e3d5416909a117 gprof/symtab.c -69b49dd5703629791c3e8595063ee528 gprof/symtab.h -6c1ffc7c93988672055912275476793b gprof/tahoe.c -26879b43fc4139d5ab539955ee00cd0c gprof/utils.c +0317be88177207a78e64a3ca49783604 gprof/sym_ids.c +c5d1c00631c1434a38b4d75c37996a36 gprof/sym_ids.h +abcb4dccea34be3939eb77be053c32d1 gprof/symtab.c +7bc5ed3a10d3698b36cccd7ab92ee679 gprof/symtab.h +c53db119688d6704d758ca2c264eadfa gprof/tahoe.c +33ade2a875836fa6fe418757473dbe3e gprof/utils.c 9174a73ed79e0d552e57d09390065985 gprof/utils.h -30e9c3f1ed98b4c9cd45b99cbea476ef gprof/vax.c -3f7f2285462f26d3ba5e4a182f413a93 include/ChangeLog +80e67bdaa5940b70f9dd3aa7d3e7c1d1 gprof/vax.c +056e5ad4bbaad338a99f25d1c82a6b54 include/ChangeLog 94d55d512a9ba36caa9b7df079bae19f include/COPYING -54e880a7e5cb6b86d4c896a9ce11240c include/aout/ChangeLog -a2e69801e5ea7ccdaf6f3c50d2bc0612 include/aout/adobe.h -a3f73aefbf3f988c748dde4d5eeeded9 include/aout/aout64.h -6e29d3496a023a2d2287a5387b9f9d3a include/aout/ar.h -f86cb6d13f7f5966f1cff6913e97637c include/aout/dynix3.h -5c7ef1a75ff1e0e4c2dc584ae7110160 include/aout/encap.h -31778c847e418158b15357384df3de8c include/aout/host.h +6514be18199969dce1c96374a8d2f48f include/aout/ChangeLog +cc18d2a17ec338312f00622e1fa4692e include/aout/adobe.h +a7ad447d7a0696596a330bbe0e1bf620 include/aout/aout64.h +c6b08000298f64bb35885212da785e44 include/aout/ar.h +0b3a71cdc523174aee63e9db7b093187 include/aout/dynix3.h +64818c4cc3aab586e47bc9daa57ed4e2 include/aout/encap.h +d56e5b7b7841033c99960c96365579c4 include/aout/host.h 5d9fed058c072b61553cf62174a8e37e include/aout/hp.h -e9ee45a148c4510c53692eae23ef9852 include/aout/hp300hpux.h +3b82142ce45a3be868eb0eda0a107c47 include/aout/hp300hpux.h d82993bf02befd5682dcd44b076ad991 include/aout/hppa.h -41c3773c74d1526d230e16d2ab8be1d3 include/aout/ranlib.h -ed54d98cf7ce35b650a28eb174ecde23 include/aout/reloc.h -a49779c8783c459d42b28e50ed8e2d49 include/aout/stab.def -c76002cd3fcc12e5a10b8b658cfc74af include/aout/stab_gnu.h -aa113b4de23ca91a3242487c342ee5fc include/aout/sun4.h -fd2735e0ed2816536ca54314023f445d include/coff/ChangeLog -fc69b63cf02eb32fb8522e4049d974d8 include/coff/a29k.h -72b0187d131c12e743031fa71609e98e include/coff/alpha.h -205e0127811cbfd49a7fa7d6932b01b8 include/coff/apollo.h -2362e8c685e033743b759dedf41e04f3 include/coff/arm.h -0404b91ab9da88108cb04d27d61b0039 include/coff/aux-coff.h -86516d902a540e3ff0c6d304fa2760d3 include/coff/ecoff.h -a920c823c31e6263642496f98e9900cd include/coff/go32exe.h -238e5452aed4c6398809ab68909dd75f include/coff/h8300.h -f0ebcfaa50c170cf9b8ca43194b94f7a include/coff/h8500.h -22d1ae082baad5153e6b8383a2a93bbf include/coff/i386.h -7ae7f629ae094840394131823585d004 include/coff/i860.h -de098a34e2825d280cc4043a57f20041 include/coff/i960.h -5b35a899abfba53f079403a5c85180c9 include/coff/ia64.h -40775337c9d44e31107260080f77870d include/coff/internal.h -1f270ed695d268eeecacbe013988283b include/coff/m68k.h -178823e20e015e0148e0830a1197fb43 include/coff/m88k.h -5931db20cadd2652b3578b38d6674df6 include/coff/mcore.h -bd5b2f3b0c31a05f34eeba6ee1031b1e include/coff/mips.h -bb36c964fd4c18308de209b32391d243 include/coff/mipspe.h -005a2bcf46690d3e0919825d2598810c include/coff/pe.h -3e63a5a40cbd5789cc4f959949168e02 include/coff/powerpc.h +e91c2c24d9be7b5cbfa6047d799cb850 include/aout/ranlib.h +d06f0176a5098d444f22d53fabc7c2e8 include/aout/reloc.h +7ab3b77967f4eb33111904b27f0796a2 include/aout/stab.def +4fc8401a176b5d472bc2a60e1a0917ab include/aout/stab_gnu.h +f76759c6246b1e8376e84e0c1d8ef6bc include/aout/sun4.h +e8f3b123eb50e26e1d38ca5af44d9ba1 include/coff/ChangeLog +19860cc610e4a705a4706e96d21c3b83 include/coff/a29k.h +552fa1e45d76f2c7892c12472a3ac391 include/coff/alpha.h +3b46257336484efd619c1d349f26758f include/coff/apollo.h +24e7f4f443444e67f0cf849662f36f90 include/coff/arm.h +7b2f28b2e4bf9e88bb4a23a3e96e99f6 include/coff/aux-coff.h +c6d820306c035dd8dd33743a04701097 include/coff/ecoff.h +5ef1801dfbf3fd9d07b95d8e5a075438 include/coff/go32exe.h +aa8789afe1c0c03506bfe72b6d03e557 include/coff/h8300.h +71e1ab83c4f3edad768f13096af183df include/coff/h8500.h +9f42dbf0d95444bb422133f705ae5b50 include/coff/i386.h +c4f8a3ba91f77c4dafc810968584c027 include/coff/i860.h +10948521baf96106b8b1a493b76e6428 include/coff/i960.h +37b14ce150fc5efb823f8a24bf036917 include/coff/ia64.h +4b9d948ced9fa1991bc044284eda23a2 include/coff/internal.h +f2d5296a6f39f7cb8b11123dc2e9446a include/coff/m68k.h +2ec742a1917661fce2c9a968c67742cd include/coff/m88k.h +ad94876330906bc5cd98ce46ecb3147c include/coff/mcore.h +d78f43558e5749316731ff8da7afbee2 include/coff/mips.h +e592618085487f0bc467ae02d7ebdf27 include/coff/mipspe.h +bbe77385f8f20e3871cd2a3310348376 include/coff/pe.h +c0a52b2daa52523bc0c4a5958af2a055 include/coff/powerpc.h ca7551ab79d241ffbb45086318f24ec5 include/coff/rs6000.h -cf1329a03f33532c65c158a16c4c0e9c include/coff/rs6k64.h -eaef0bc049b8cec12d2b7df650ec5667 include/coff/sh.h -bfe3c43cd94a2e6263db37e830f10bc0 include/coff/sparc.h +58270182d29df55e7ebac9935b7ce813 include/coff/rs6k64.h +6863d4494aaa304631d878c6c0d32bae include/coff/sh.h +d93e26806dd11c6c492db5f4cfc50dbc include/coff/sparc.h 49952fda1e759e5aa659f8f78d7e0ba0 include/coff/sym.h ac2f6431d01bacf541ecc3e5e8dc5499 include/coff/symconst.h -317d74cdf079fbfa059f8831a4748683 include/coff/ti.h -7cd214c5c8f7536f226cb7cf11cd4861 include/coff/tic30.h -e75a3d088b34d1bd2a26a9b0bb366703 include/coff/tic54x.h -a4c8e4d53034224ff29118e8324278a0 include/coff/tic80.h -99f71352ba13538b641fb6f911a32a52 include/coff/w65.h -044467053ae212c29174aa86b638311b include/coff/we32k.h -d20bb9db7f31b7bd70bedb2259a83a35 include/coff/z8k.h +d404152f19d5fd917f5c213cab9dfe55 include/coff/ti.h +a943e5f95323f5c3a0d0cc76899b3157 include/coff/tic30.h +00a943a23f99cb26ae4ef0f1cd874052 include/coff/tic54x.h +2bea3280a510b0e60456554172c30f7d include/coff/tic80.h +8243e196db4d55775bea63595f65cdc3 include/coff/w65.h +f65be1056446cc9f95448245334c9346 include/coff/we32k.h +5b68b9272205b8a20a37a7244f936e54 include/coff/z8k.h d618facc3e8ce8bf3d02ba452e1be6ab include/MAINTAINERS de46742edca3a9276eefa5ae8fdee5eb include/alloca-conf.h -0fe1a22990f770625f2d47db07ea3710 include/ansidecl.h -6e9ad6c2a8d23e9769fdcb2115d2c5f0 include/bfdlink.h +15001c35bd6d66101a28ff4d4f48c6b9 include/ansidecl.h +2aa37081b825fc7f9371fb2f2bb14477 include/bfdlink.h e4247635fdf4b4f00f70e8d0fb756cf7 include/bin-bugs.h -fccd6737c231d4f83c8cac5e056b2ab8 include/bout.h +0134165067ac86d517e032aa5a861e4c include/bout.h c4f59b0838482455edea3d3ec13bfe62 include/callback.h -4d429e3514ede7e9df68ee892cb642f2 include/demangle.h -4d17322722def8cf7571efc929f1c9e1 include/dis-asm.h +96b8f1978567a85a54e7985a848d1bed include/demangle.h +68e677849a73047588da295c7b37165e include/dis-asm.h bdf2bd343ec6e5fb41e946812accd405 include/dyn-string.h df592480ae2f45f93360b1f1270756ab include/filenames.h -9c6e6fa3c695140329e596fb787c67fb include/floatformat.h -47d3c43034a06e9bf8edf7ee03b22c9a include/fnmatch.h +8a01536b114929e73727fdd96b0f39b0 include/floatformat.h +d54eb7868908574db9965575a16c1819 include/fnmatch.h b2cd17a9267bc2e92df461d3170cb15c include/fopen-bin.h 87444b5c85b3c2bc734f8b86157b15db include/fopen-same.h 2f3ef0265ac665d61a8721a78c47a79f include/fopen-vms.h 7b08d623511997558fcc99b0df47efc5 include/gdbm.h -d448bf1c037d00b23f67c690e25d7a16 include/getopt.h +3a8f21303285c19af2ff8a2d88c9599d include/getopt.h 0a7705129476cbc81cb4a95a69b5177a include/hashtab.h -e9b005e687f2260ebc81b9174f5df8bf include/hp-symtab.h -b1abe57717d91f6953b7d6f6e45cac8a include/ieee.h -ee8d566190279ae9455fcc673fdfeba3 include/libiberty.h -d366263aa35f7ef0c33a737c1bbaf063 include/md5.h -7a88769e6ad00e6a26e0c12602f24c77 include/oasys.h +09291cabd10c827ec23605fd27575d8b include/hp-symtab.h +4140d269a4d719013db3beba8f684572 include/ieee.h +39f09bdf2a300b24072642a1bb540149 include/libiberty.h +e1b9929975775d9831fb9d726e48230e include/md5.h +07de9606e88a074c745d5bbcd835c1e2 include/oasys.h 88d315194393cec8fa190539965d5113 include/objalloc.h -f94c94145708746261e21b0d294c676f include/obstack.h -1587b7de5627b690e5b3a74a62e92d4f include/os9k.h -77aed2784cb97c49c7b7792da483a5ab include/partition.h -28efeab7c67b08dce026e929b90ea452 include/progress.h -1d3a79553fcb7445d1f01f73557e9d0e include/remote-sim.h -52d200962cf12f5c3ef553b60919cc2d include/safe-ctype.h -501824b571d12bd085cc1447188ad304 include/sim-d10v.h +63b71216672f5453f509d6111030e0ef include/obstack.h +82709f401badc29ca812065155ff60b9 include/os9k.h +a9720ee19979bb321c07fabfa9c50bea include/partition.h +d011632065e457c8589b28d0c53e5b04 include/progress.h +8a280b18f0cabe5ebf764a3030dd481a include/remote-sim.h +12f13d7f77320135261fd50e0abd94ba include/safe-ctype.h +c8670b4767badb71a4da8a851b014eee include/sim-d10v.h 866d60698fbecc154ad3cf29e029ebc6 include/sort.h -231be5c42f774755c49d2d5b6938fe0d include/splay-tree.h +d8d1601c2d1ee96513826d0cba20ba1b include/splay-tree.h 4ebaa58a8bcb2ad62a520447123446ed include/symcat.h -4139f8542dc5f06dc666e55de9e8b32a include/elf/ChangeLog -99e5896de3e59f55476388ec209a60ea include/elf/alpha.h -dacd0e3478f0c2b65bbbf95627a63ca5 include/elf/arc.h -5a763d499e03b2f8d0b56629e1072ba8 include/elf/arm.h -baa59d27677ebaac3d9930b0a694c4d4 include/elf/avr.h -e1237d41e4ae17d719de8ed689dc308b include/elf/common.h -6587e0defb62d3cdfe0212b1e96232eb include/elf/cris.h -e0e7e72a2c3bafa9e1edb8c0790e1048 include/elf/d10v.h -c9f638b2b24fd31585172c5a6e1d593f include/elf/d30v.h -08bf48f59f748b8d8790f7b6d8963a9d include/elf/dwarf.h -9a47815297f36688167f9a878b311475 include/elf/dwarf2.h -448f0b7c67c137801574929a296c13b9 include/elf/external.h -a9b2dcf12dbc2a0b0517b2a081b6f3fb include/elf/fr30.h -a187bab1f34e1d1b8babbdbcd88cea5e include/elf/hppa.h -c56808ee28d1512c9e7dba90395bcb9c include/elf/i370.h -d11fe6eaf8b48b858376878561c5fa28 include/elf/i386.h -578c40eed3fb682e21543a16ba7d036f include/elf/i860.h -050b05ce787b1be511b14cad030771ff include/elf/i960.h -c46361ea197bce9fce6f171ef718bd24 include/elf/ia64.h -c44dc60476fddf81e9ef9a801a9a533b include/elf/internal.h -8cc47daa6d0822c919aed7aeac181012 include/elf/m32r.h -be3fc4a34428bb924d1194bb7c6ecbd3 include/elf/m68hc11.h -4c6a0574b9fcadc055603a71bbc84819 include/elf/m68k.h -4287410dc1a5b0713687c975308fc3bb include/elf/mcore.h -4b25f4e4c8e495c40612b249a32e7a56 include/elf/mips.h -4e99b2e749471d905c1cf71b20db4200 include/elf/mn10200.h -779d7af919444aee7f48596d3261bc4c include/elf/mn10300.h -f6f6eac01098353e234cffaf8063be25 include/elf/pj.h -3dd41ee9a09f243c5acf9e16461e7c39 include/elf/ppc.h -3fc36f9e94fb482e8c011d3726a87899 include/elf/reloc-macros.h -6470f2f7ea05ff6efa01c081f260fb38 include/elf/sh.h -107f9211c16edadf3da0f8c79c4839ce include/elf/sparc.h -b565ed87c438c2f606f1833074f938d6 include/elf/v850.h +dbea2ed322e7ea959fc2a2c3949d01ef include/elf/ChangeLog +f42fa13c6c33a69368f7ba26963fe866 include/elf/alpha.h +3bf4ae3474c9c4b8310da4a84aec1dca include/elf/arc.h +2fe80e192d9659bea7b0bdaa31aa149e include/elf/arm.h +58a80a77bf1669d85ca0d6095e6e85b4 include/elf/avr.h +2cfc0b1bf4c1d7d5bc9fdfe215f72619 include/elf/common.h +81b2f401fb8c6bff37f28f811a70210b include/elf/cris.h +f65a19cb8f5a2d53a4c0f71c90bef0e7 include/elf/d10v.h +e1bbf4eba14b2efe2dd202e9a7038bd1 include/elf/d30v.h +d350084ff96d123c4ee539745ed1ef2c include/elf/dwarf.h +744b35dfe0baf98be9bc289bd0f00448 include/elf/dwarf2.h +bd2e0d99c91c060a6afd29a774572ae9 include/elf/external.h +2adb44173bb9ba06c13aef464c4701a3 include/elf/fr30.h +0899399867f5ede8459434cb58862e61 include/elf/hppa.h +3244632ab2a049af0ebcef9b16c9f0b5 include/elf/i370.h +91ea37d0949ed5198393c4e36cac949b include/elf/i386.h +6e10443e0f1746964a6cc3fa883215b5 include/elf/i860.h +4f6c7e8248b9ec284b181a55ff15a17a include/elf/i960.h +2e5a2836ae170cd5df905e1badfb6c6f include/elf/ia64.h +57a2acfa4c0f4764f1f181b0deee1741 include/elf/internal.h +f2816b5aaef73516d44b235aa098e22a include/elf/m32r.h +d289b5c4850dd5c1979d66a9568ad9db include/elf/m68hc11.h +c8eda6e35260f4d7f9897ad95a2248c5 include/elf/m68k.h +97ed3477e1b76ff78e6ae3c361506869 include/elf/mcore.h +d2fdeb878c7b8c208630b9a9a2ff5e84 include/elf/mips.h +9090a0078b91916eb138a6e96ba1ffab include/elf/mn10200.h +238dcb5869243682d1de4b464c288fbc include/elf/mn10300.h +f9cffe9859496c157656bbd3a7b7459f include/elf/pj.h +9d168cba90f8b5bd18e49bd33876f3c5 include/elf/ppc.h +883bdfc4fbbbd6a89013a5522ce509f9 include/elf/reloc-macros.h +5f9856492ae08f28a4a37826e7398365 include/elf/sh.h +36bd8460c99395fd2c73b66e5882380e include/elf/sparc.h +3aa9b74a41a552e5cff4d62cdb2017db include/elf/v850.h a02d6617c483d114704d8b89e7af3e0c include/elf/x86-64.h 5dbb507e309b9fe20c45d16972bfb936 include/mpw/sys/resource.h 6bc56500657f8c3b71b20af4c69e967f include/mpw/sys/file.h @@ -2195,7 +2221,7 @@ a02d6617c483d114704d8b89e7af3e0c include/elf/x86-64.h 745d20e08d92b71d289da383e8a47168 include/mpw/sys/stat.h 99098422e0de596f6a2e552220346da7 include/mpw/sys/time.h 009a0ee881c63ae879dd80dde06daca5 include/mpw/sys/types.h -f455b31f23d018ab96236c2010c67991 include/mpw/ChangeLog +34d253468a44fc96db48e38814a2e4ce include/mpw/ChangeLog ac05e56eb8acd390d0fa557abc21380d include/mpw/README d1c1f4e66376b9ef2e8d4c79446503ba include/mpw/dir.h c293cf9a745465e2371edda6e3f700d5 include/mpw/dirent.h @@ -2203,55 +2229,55 @@ fd0c0ec6483a6ac794cfe370f323c8e7 include/mpw/fcntl.h 211595cb825444acd3656a8172a3261c include/mpw/grp.h 7a2ba7b6e2b168f335e8d53b1003ab24 include/mpw/mpw.h 32f1e7dc45c3a15418ec5e0998f1f8f3 include/mpw/pwd.h -f45a638fbfe5d806a23ae06f144aff99 include/mpw/spin.h +55d48ac5e6e6ef01dcad00aeb8b33831 include/mpw/spin.h 043c8982bc0ff4fd987727abd7341aa9 include/mpw/stat.h 94cd8a35a9f625ee6a4d19ef2a481042 include/mpw/utime.h 30ab289a4d9376ba8ec961019e3c291c include/mpw/varargs.h -5762cee36090b023e2f910d9b731ddde include/nlm/ChangeLog -94e11c7e32e32838f88946b1b355706d include/nlm/alpha-ext.h -94b0066e4ca4a2401de4e35a4c0ff2ed include/nlm/common.h -d99b59c29a613bf7d7f74ef13db63325 include/nlm/external.h -2941e0434d99ec31c6b73705569375f2 include/nlm/i386-ext.h -d29fc7cab53b97756fcd04eea5bbfb46 include/nlm/internal.h +17e1d26830cfdfcfd3f10ac77b0fbca8 include/nlm/ChangeLog +ee9fe4c84a50cb6d303eb3848fbd6eba include/nlm/alpha-ext.h +cd1bbe2052d94d6d0ba5892f15b1d48a include/nlm/common.h +3c99c8ba8f85e2cb10829f35e3223113 include/nlm/external.h +119b651e264af67466b26517fa1ab516 include/nlm/i386-ext.h +83eee47917743f8eadb3cab94449dbee include/nlm/internal.h 5446642ff3b9fee027d46b00a0cd9383 include/nlm/ppc-ext.h -07d5a112968f3e5629f99dbe16a1cd83 include/nlm/sparc32-ext.h -c9fa04c292f0e84a0e434a8ef8e24dc4 include/opcode/ChangeLog -e7cbedc3aad8bbef42e851f90d162509 include/opcode/a29k.h +12311cd52e4c3cbb45b2f8eb775cc8c4 include/nlm/sparc32-ext.h +de353dec3d3156369ebeda0962c5b39e include/opcode/ChangeLog +462ffbe74d2be5d6f8607b4f072e53f5 include/opcode/a29k.h 0c6d0efab2da874133036face81c3666 include/opcode/alpha.h -fbe2d697643319e026cfb158ae6157b5 include/opcode/arc.h -51b2acd51be854eb7ba2c5de2758ebe3 include/opcode/arm.h +0281afdeeedaeafda7a17fd25a67ec00 include/opcode/arc.h +f51724681cb616b8ddaa4ed0aacb67fb include/opcode/arm.h 98fab9ee305c764c0d98bdaa52ddb874 include/opcode/avr.h -a631b8f544942ce9c8c3a076fdd5ceed include/opcode/cgen.h -9c1b1e4d85e47570a76709b54ef8a2e0 include/opcode/convex.h -dcaf3ebf4fb9dce75ecd954fce725db6 include/opcode/cris.h -0e26517f29d51a430ccf81633bb0fe3c include/opcode/d10v.h -82e2cb83f5753cedfd6bae391b5a9a10 include/opcode/d30v.h -63474b8ed80be8ec520e011384f42715 include/opcode/h8300.h -977296bd30088e28af4fb0f1e22bf3f5 include/opcode/hppa.h -12050c01526d91ecae3940a97edc6efe include/opcode/i370.h -8049a7b021c6633d693effb0f063ff5a include/opcode/i386.h -261467113a1f7b7979cc7657c8303ea8 include/opcode/i860.h -a4c1fa7b5d71c77d7e6ac99f117f3061 include/opcode/i960.h +32ab4453846d992862d569d9873ba281 include/opcode/cgen.h +b68941a9545d607ec5245a96ccd399c9 include/opcode/convex.h +58d48256e88159d47d7911df439e43f3 include/opcode/cris.h +ac443bb309a4a778383af46b6f101901 include/opcode/d10v.h +61819e55d807e7953d1864c88ba74c1c include/opcode/d30v.h +38c8a41b5a691d7f48cfa40495e0c5a2 include/opcode/h8300.h +b74df8d0c0456132c090adf9b7173a65 include/opcode/hppa.h +7e3c952acc4568fdd1d873147e3c0d2d include/opcode/i370.h +ba1c64016e7e1949f14a81b15651e106 include/opcode/i386.h +b2d9c35e0647c729335b50866309ed9b include/opcode/i860.h +10654d7ed7402428c40546e33e5f147c include/opcode/i960.h 05bf164aa56c4c5ab3dcb35d8785aac1 include/opcode/ia64.h 7628171c45c02183c4c952b6760ebcdd include/opcode/m68hc11.h -374f69b08aba12d281bd8f6fff78a2fc include/opcode/m68k.h -567f1a3942681580f9f923a2293d46f1 include/opcode/m88k.h -649282ca8b3b0f4d2950cefc7dcc1cde include/opcode/mips.h +ba270bed72f4cbb17d70d9964a2779c7 include/opcode/m68k.h +fad6ef73bfcbcf77fb6ff04c05d2b215 include/opcode/m88k.h +5a1abd8839180eaa24ffd1dff62739f9 include/opcode/mips.h 43e315bf6f41c74ceeb8422191c76ffb include/opcode/mn10200.h -def243da12a8bf17cf08a4412389bbba include/opcode/mn10300.h -3591de84447bfe470a5342f9dc531f51 include/opcode/np1.h -b824262608009bf12fd9db8932e8dacd include/opcode/ns32k.h -b41ba79f4a4c89a77b0e9b0a5b415e02 include/opcode/pj.h -0ccb043fed74ecf6f32760f7291dc31f include/opcode/pn.h -db64cd5d7c983a67868b09f9d51da5d2 include/opcode/ppc.h -ff61d5b48aaaef08f63e76419fb025a2 include/opcode/pyr.h -a44b28ce6531fb1a20694b8cf8d57dc8 include/opcode/sparc.h +ad7ece4aed093a098c3ea27047837dad include/opcode/mn10300.h +f08f60834808b211b5ea9531e53bfd49 include/opcode/np1.h +8201356f4327535622d9aaefab8f7e42 include/opcode/ns32k.h +2686b284377642c3a6afb790785808f4 include/opcode/pj.h +10a57ede0f7fe1825b0412223edf5852 include/opcode/pn.h +56e3e2af3e522292571f6a8b18255f99 include/opcode/ppc.h +57b6865994b962b82214d3e543408f2a include/opcode/pyr.h +67834671955468c7dcaf51979772ef9c include/opcode/sparc.h c69e19287023c929ac20ee5311acfadc include/opcode/tahoe.h 2b0f365ad336acad633a116537cfd018 include/opcode/tic30.h f6d161f577d67533b30aa8fa85ca3c33 include/opcode/tic54x.h -efeb6dd89edaa5f9e286dd496890748e include/opcode/tic80.h -5c7069039abb92b3d527bb4d8a56b579 include/opcode/v850.h -6b9ce866f07a184a6527bf95904b1699 include/opcode/vax.h +d2c9644c874999bbb1f275ebf8adea86 include/opcode/tic80.h +f02fe800bd8571f3e2677aa2c3a06c90 include/opcode/v850.h +e78acf38376a53ce9ac029cdd1c4d560 include/opcode/vax.h d41d8cd98f00b204e9800998ecf8427e include/regs/ChangeLog 5afe8eb5573965dfb58378e4e46f3813 install-sh c3f98161a09663d4152a318793fde272 intl/ChangeLog @@ -2336,6 +2362,7 @@ e6c4955bf2db80c6964e66af709f05cb ld/emulparams/elf32l4300.sh 1e20413e271fd05e253b187172ba8137 ld/emulparams/elf32lppc.sh 92f6cc4fe8ca41fb6e6d15cd4f72838f ld/emulparams/elf32lppcsim.sh 1143fb3d9743c026ec587df088bd31f8 ld/emulparams/elf32lsmip.sh +f3acecc64f5801ead7fcc37b95faa23f ld/emulparams/elf32ltsmip.sh b0bd40fd4790073da2ca8a139dd5abbb ld/emulparams/elf32mcore.sh 5e3d03a5417dbd051c0f465b832d15d4 ld/emulparams/elf32ppc.sh 2d539f783dfb7d0fe71e2554f4b14841 ld/emulparams/elf32ppclinux.sh @@ -2344,11 +2371,13 @@ b0bd40fd4790073da2ca8a139dd5abbb ld/emulparams/elf32mcore.sh 7448f80602579636b9e1898cd5a37228 ld/emulparams/elf64_sparc.sh ed729adb5c8420afe7245240e95db0f1 ld/emulparams/elf64alpha.sh 769fdd8cbe0bf5e72ca8dca7d78d3259 ld/emulparams/elf64bmip.sh +8135eedeb358358243d545461b0090dd ld/emulparams/elf64btsmip.sh ff249db25e56dc6b03a8b61eb8a89070 ld/emulparams/elf64hppa.sh +e3f95201ea2635af31251e96b95d75c6 ld/emulparams/elf64ltsmip.sh 7ebad7c632abef6e016c94541d4ad30b ld/emulparams/elf_i386.sh e853a2e087ac512a0cfa5ffc4baa6474 ld/emulparams/elf_i386_be.sh 05e655e5b9bba0d20b4020d660720f56 ld/emulparams/elf_i386_chaos.sh -f8d2414b6e37767eb91fb846f2d76405 ld/emulparams/elf_x86_64.sh +b48b2c27f9bc85ff6c979aafcdf82bf3 ld/emulparams/elf_x86_64.sh a12d58b36cd6e31986d7515c77fec3af ld/emulparams/gld960.sh 16e204dd1b3a385eb2dcf14ccddaa50a ld/emulparams/gld960coff.sh 3a7b9aaf11eae3f3cbd21b6220434ad0 ld/emulparams/h8300.sh @@ -2438,102 +2467,102 @@ aead097a3385a27cba7210470e150a10 ld/emulparams/tic54xcoff.sh 7efc4f8c9d1eca2e14084bcd65535b9a ld/emulparams/w65.sh cd93ec9e7e74cadfaf8044cca1581111 ld/emulparams/z8001.sh 8890ef4fad0e25044c8d3200a9e77ee7 ld/emulparams/z8002.sh -1f35ed55af4d887f90c00f1469b1a318 ld/ChangeLog +2a5cb94cef3195c5006cbcccd4ea6a78 ld/ChangeLog 1ae0cd65c8a7fb4e347f5a8584cafd1a ld/ChangeLog-9197 2e154e4e100af48493f6fa789d4517ae ld/ChangeLog-9899 d618facc3e8ce8bf3d02ba452e1be6ab ld/MAINTAINERS -a46825d69440ec06d6c85c079fce57d4 ld/Makefile.am -6e876b2ac487a212b3ce7faaefe05473 ld/Makefile.in +52fe75d2d3eacdf3865e9968e646030f ld/Makefile.am +4be7a6136d60892a1971cbfbbdd19a6e ld/Makefile.in 8adc4dd7a7707cade1f72f88c49b818a ld/NEWS d3f15e73b68c6d694e6eddcdc11f1f04 ld/README 01627b664c7e61ab5dc202bb72913e0a ld/TODO b802b0cc52e6c72a326c11a64c8155a0 ld/acinclude.m4 f1734965ff3907806ff585fdbcda515d ld/aclocal.m4 bcd1abcd9f55cd39380e86555cd04488 ld/config.in -90d2578417805724a825879c4f89f186 ld/configure -e69ed266e63c90bd0e5a9b22ae2088a5 ld/configure.host -5dc84743d886e08ade22b1d51289b67a ld/configure.in -ca7b9d6571ef6be4faa3f90de0a854de ld/configure.tgt -120f2d083e3b6f265baefda150148ac6 ld/deffile.h -c6d7a1e111e0c30dcdde2b9fd51e3314 ld/deffilep.y +bdcfe9939e2b527a2c7ac3a4cbd09f6b ld/configure +59c74394349437e37d4c7e5284aecb50 ld/configure.host +a6a60d7fb5c82dde521faa647f2b2f49 ld/configure.in +d4092cb236ed20c3872e350b7e3863a4 ld/configure.tgt +d3d9eb4581bec474a3cf465160b1371e ld/deffile.h +37e7fb1b97db43bb03690e4e7468f8ee ld/deffilep.y 93fbfa053ffcf82c36613c2e7ca30eda ld/dep-in.sed e2677a696ed870d444e53cf69e8a69f6 ld/gen-doc.texi 5a7a6887613081ade332f14f1262f907 ld/genscripts.sh d3d6fc53e5f8d5e5f962266911f0441b ld/h8-doc.texi -8a5a04faa8dc8a010bdb353f9bfc6cb3 ld/ld.1 -d29802de243828fd2fdad6dc835d8b9d ld/ld.h -8f65bcaa2313228cda881da57c61365b ld/ld.info -df0a7dc970bc2eb7f30a2e9fa98873bb ld/ld.info-1 -472ad33b76d8c6707f85b06659e7e918 ld/ld.info-2 -73d85ce13d4545a7d872893b971c9943 ld/ld.info-3 -a0bb0cbee4f579030d1bd8854d88bdc0 ld/ld.info-4 -b4b62309706c07cbccf1aaf9ef059700 ld/ld.info-5 -3a375fbf067cfffae7a2ebdb20ff639d ld/ld.info-6 -fc88efb47fb798ad3825bb4f7d84e7c0 ld/ld.texinfo -bf31eb6ce4c371dcc15bf151197fd585 ld/ldcref.c -2819c4929707e6a0667680e4ae140a39 ld/ldctor.c -064ef5c52e6dfca0fa4301589aab02f1 ld/ldctor.h -ca5b3db32d4daa02a9928ae5f32d4dca ld/ldemul.c -b47303bff0f69194ece9e7ec9230a22f ld/ldemul.h -842172c0dae76b98ddb4c0d49062656e ld/ldexp.c -6d1be16a073c76d8c22b47049d85de77 ld/ldexp.h -201ff2d3f4332d50c47034aaff33ef8b ld/ldfile.c -5be12c159f85ea6f7053fa35a5e1c80c ld/ldfile.h -654c2a2456ddcd77f7fc4f7dd43a9d83 ld/ldgram.c +a9ea9d042e8f202d1ae318bb4dcdeda6 ld/ld.1 +dc12c63e536bb4d30122799fcfcd61b2 ld/ld.h +9af8fa62657be80f73f1c25215971bcb ld/ld.info +8f0d53a6eedd7210635c279880569300 ld/ld.info-1 +b9e92eaf7909800eb27222331671da4f ld/ld.info-2 +d514b36ea675f9b1770d33101fe77c92 ld/ld.info-3 +84441dd528c1fc2bf3e446b0a20a240b ld/ld.info-4 +07f47d1279b089736e2bfa62102b1ad0 ld/ld.info-5 +c35193580f679ead6fe0137ced6ada69 ld/ld.info-6 +34c8d5659cc0bc70a2448f8e260d73ea ld/ld.texinfo +42041e4e16e2fe5e78b67fbead7a431b ld/ldcref.c +bdd86d7671d31e05370e5c4dd6563c27 ld/ldctor.c +5feb38f9fdfff03477a2e903ab3b0a9a ld/ldctor.h +eb13c3d4870762f25fcd6620cb14e53c ld/ldemul.c +e922c33a61aab25af6710d9809c4f4c0 ld/ldemul.h +a4bd1472be8a8e931a82825b319da567 ld/ldexp.c +ceebb9e2a2f925e2dd6bd5eefdf13166 ld/ldexp.h +367eab4d73a8b2eba9e1f317dcb3b7e9 ld/ldfile.c +16f4a7510b084d57d6bdaf97da6193f8 ld/ldfile.h +9b2dada8716782c20350d43caa2f21b7 ld/ldgram.c 469602bdd786d950e9759b5c1c607058 ld/ldgram.h -700bfd472ff66389107be98b1090b4da ld/ldgram.y -be0fbc34c7ef603b2def1fa2c160fe41 ld/ldint.texinfo -a113dc2c37ad22dafb734ec4c5aac206 ld/ldlang.c -2bc2ddd1744ba872802f04415fa19975 ld/ldlang.h -67fbecd3d5d39940cb07aa1a1b31adb8 ld/ldlex.c -09a4ec5cde5f75a9ff6bce2128b6545f ld/ldlex.h -28624435ef60884b10000dc7ff3a2609 ld/ldlex.l -ebc41a74550dd055aa043132f5fe1219 ld/ldmain.c -ba7a4d2adcf5d5907b7ba97aebb8e341 ld/ldmain.h -4647d46a05b4523bd5deb0dff8292b05 ld/ldmisc.c -d4185100078d64aeec51a2d1e54f403c ld/ldmisc.h -c5eb3b35f8c491706cec615e8e2565c9 ld/ldver.c -34e90fd8f8e977fefec645bb889b704d ld/ldver.h -d33e75b81c9ea97cd428a743e350350e ld/ldver.texi -314a0e2d2a6b3b623aa9ed74f6e7aab6 ld/ldwrite.c +615e9abfaa087941ac1a665b03f6c9d5 ld/ldgram.y +991cdf89843c7a85c80939a69f7744e5 ld/ldint.texinfo +8ca47fabed6fbbcd7a76307cd0392d00 ld/ldlang.c +573b0985ee45448098b2ecfd7ef68754 ld/ldlang.h +e3589edbe9619a856c94a9e1472af695 ld/ldlex.c +695387a63964774ce8bad66fa3cbc3ac ld/ldlex.h +ab34ade19af66bcf41fd1cdf8316fbce ld/ldlex.l +0456d4b5849cae5e7b5602e180c81fb1 ld/ldmain.c +9bf1eb955e180d436f5179fba53a1582 ld/ldmain.h +eaf5e555807b6f79e3df15fd87d501ab ld/ldmisc.c +ade62229096754b98373b9ae23d91b70 ld/ldmisc.h +3a602698f02818af629d09f4bd3f7fee ld/ldver.c +672e26e69ab6b241da6d7e5e4775f943 ld/ldver.h +4359fdef33618e0323337df0588c5cc3 ld/ldver.texi +79e7b100959436e9e1e63d4dca95b6ed ld/ldwrite.c 2b0d7a0f98da7f507f182b4dd2f9b616 ld/ldwrite.h -f1de89c8f7f0d3b2ad1364f88b6e0bd7 ld/lexsup.c +72c0de82995b3f382dd79e9b8aee3744 ld/lexsup.c d2c2ef9b2c8b24061720ae93db1c4908 ld/mac-ld.r 26d2c38dee9ec69444252636bb0f6cc9 ld/mpw-config.in -10258c0a530aaf2f7f0099fe23a80014 ld/mpw-elfmips.c -be3ef94a51356e29d865d3b4669a858f ld/mpw-eppcmac.c -67727f64d1a26bcf0a52fa7b3c5df915 ld/mpw-esh.c -dc70f552339d9caf2de1f488a0a7a4ab ld/mpw-idtmips.c +75da5b27b1aed0cd7e35b59d9816e8ba ld/mpw-elfmips.c +1aa6339246f903df40d56a6e1741125a ld/mpw-eppcmac.c +d59f31235ae0e62676d70df668146a3a ld/mpw-esh.c +b20a61570cea5126bbe2247bbf21b3c6 ld/mpw-idtmips.c 01eb948a7c267f614ce2d08c8270170f ld/mpw-make.sed -7b9f2ca2be0c3e36ff2ab49ee6c8d415 ld/mri.c -f2cd489e9c0577601306a65edd09d24b ld/mri.h -f2fc4f282b19585cbb5d470748d7051d ld/pe-dll.c -5ae25c3252146f552a4b0a45d52ba705 ld/pe-dll.h +d42ccc86b79c8964f38a1411f8b7c5c3 ld/mri.c +2ad4dc287abf549ea050d6ff283d603c ld/mri.h +98560f9c1fc2227cc7c788586914cc15 ld/pe-dll.c +da3989e60b39997de519cdbb5e6ea757 ld/pe-dll.h 1ded054093de910d9786c62bc4fe8cc6 ld/stamp-h.in -0f6495fce6d472a4068d7bd0f9085db6 ld/sysdep.h -e1e2d3f036d0844a86e04f4091441370 ld/emultempl/armcoff.em +3f6f936b110ea5a5399a1446a3193c62 ld/sysdep.h +33d53fcbafe88b22932a3319277862ea ld/emultempl/armcoff.em b812a798c37d8d5f5901f1821a8a648a ld/emultempl/README -cc3a672541632c423a23cb5ccae3bd09 ld/emultempl/aix.em -07257bae7fa4fed28b0649f2e7ed47f7 ld/emultempl/armelf.em -052a4bd23e1fe88c6ee7ec5ec715518d ld/emultempl/armelf_oabi.em +9b159b0dcd1b4592439409005af127bf ld/emultempl/aix.em +12544d37e7ba4af1aa940499b149eb02 ld/emultempl/armelf.em +9f11acc5b293ac007ef4f30069a0148c ld/emultempl/armelf_oabi.em 995bbfc228460e4eef6eef52a09384a9 ld/emultempl/astring.sed -e8b6a5f42a768e040a888475078a9d12 ld/emultempl/beos.em -35d3bb67a73be9d3aef37aab4158ff2d ld/emultempl/elf32.em -ed194a97d6e676374e915bf106eb075c ld/emultempl/generic.em -8fd8d48bf93f51f72ff67fd9f73f7d40 ld/emultempl/gld960.em -b12efd6866600382d9c038b56e2fb020 ld/emultempl/gld960c.em -25b3e7842a0ebe7db9034c6503e83fc9 ld/emultempl/hppaelf.em -742a39d3de32f9fcff0f3e7da728001a ld/emultempl/linux.em -1d3d2a44ad59d0b2802dd133fcbf31c0 ld/emultempl/lnk960.em -2d9d0444426365298a25d0a675f4a268 ld/emultempl/m68kcoff.em -acd5f3905f69c6a88c7f147dceaaa305 ld/emultempl/m68kelf.em -fb2a7316f5093d496f2f60d2eaf01044 ld/emultempl/mipsecoff.em +da24b8a824c3f326149884affe72b954 ld/emultempl/beos.em +d2fc27e169746e4690b9255988f3f959 ld/emultempl/elf32.em +410858b431ec254ac37f760c1ea87f1a ld/emultempl/generic.em +0a9fdf535a7a19ab8b1bad9713888740 ld/emultempl/gld960.em +76c0c089a4a55b0c9621b49d38908e67 ld/emultempl/gld960c.em +6b0ca1358cf1f8c0066f2e5301f46d56 ld/emultempl/hppaelf.em +6f50e5470dba075e580db09276f7d3db ld/emultempl/linux.em +9ee4fb106dcb3642b3c10ffd1e55457a ld/emultempl/lnk960.em +e959cab000712c2d7827b28020188272 ld/emultempl/m68kcoff.em +b995be733fe9aaafa45af874c12102a6 ld/emultempl/m68kelf.em +448e845763e60a5c713e3b2fc9863cf3 ld/emultempl/mipsecoff.em a8190e4a0b5cca5b8677d8bb2d39940f ld/emultempl/ostring.sed -9d2b1207ebb859aa8ffbf8b84fc16e9c ld/emultempl/pe.em -0468ee5653ecdf54c9ee8c98dd413897 ld/emultempl/sunos.em +e14202a045cb3c41ebfe042228e3252d ld/emultempl/pe.em +8be5c13555bd37d1c70bbb1006b583da ld/emultempl/sunos.em e21fa8d986017ca6352be94fdff217bd ld/emultempl/ticoff.em -3644ae1786e548c6268661b4dee1ee25 ld/emultempl/vanilla.em -62ddbb955a5c380d7b8410626ac73d7c ld/po/POTFILES.in +1fc5ca4c2d336b91b473c13b241bf2b9 ld/emultempl/vanilla.em +63397aaa2c2074aa7be7ffe57b2e6c69 ld/po/POTFILES.in ea2baddf1654fa8df40eb033d33b6068 ld/po/Make-in c8e20dea09bd30058704c752a202c8b9 ld/po/ld.pot d471f7a5a3dc4deffa1a8f2039a38504 ld/scripttempl/alpha.sc @@ -2595,19 +2624,19 @@ b6d1e44df8ff2382dcc53bf1816a4177 ld/scripttempl/tic80coff.sc 922fccd6995f0a119365fd7ceb7b25ce ld/scripttempl/vanilla.sc 9ef634e16ac4537117ea157867e85207 ld/scripttempl/w65.sc 474b1c82cd04327e7433dd108c93e239 ld/scripttempl/z8000.sc -e822025dd24c858b3b89277149d5f16f ld/testsuite/config/default.exp -be7b00e0b8591e85aba1cff1d36dbf44 ld/testsuite/ChangeLog -ee2acec13afe7c900e3f0e44c88ad23a ld/testsuite/ld-bootstrap/bootstrap.exp +4c78bc0be539fce5e7b7d076f918b568 ld/testsuite/config/default.exp +3205f2e22c9761eb0c10696266fdaf4d ld/testsuite/ChangeLog +b9b40d74b338fd9bf9a0999931d1b6e8 ld/testsuite/ld-bootstrap/bootstrap.exp 4b9f7ea09166acbf0b5d72c88c5b3956 ld/testsuite/ld-cdtest/cdtest-bar.cc 7d245ef3c98762296b516547243311d0 ld/testsuite/ld-cdtest/cdtest-foo.cc 6db246fa73606a55b99fd68fc8b67e5d ld/testsuite/ld-cdtest/cdtest-foo.h 42bc325afd7f1f937f20faa53c9f1490 ld/testsuite/ld-cdtest/cdtest-main.cc cfb423f4424fe65c2fe45d99c49ff558 ld/testsuite/ld-cdtest/cdtest.dat -fe02ea287d1db9a68a0ae8da38d800d5 ld/testsuite/ld-cdtest/cdtest.exp -ffc794c4b55f6bb29b64423ca768b838 ld/testsuite/ld-checks/checks.exp +f0953d15141cfb527557cdf3e2491e89 ld/testsuite/ld-cdtest/cdtest.exp +d989349ade37c6c902c049861488e70b ld/testsuite/ld-checks/checks.exp 328c5cac80b76bd422b0b77d5517d175 ld/testsuite/ld-checks/asm.s 536a4d2e63692344109849b984f9da06 ld/testsuite/ld-checks/script -4e55761dcb05b25e8e6f7c88fa58f023 ld/testsuite/ld-elfvers/vers.exp +8e56f3234a0494775108d96aa30d18da ld/testsuite/ld-elfvers/vers.exp 5f2c2be170fc2ea8b5f4b1d7e8d72165 ld/testsuite/ld-elfvers/vers1.c 580fae4dde72b7ecb4ddf9a2fb369b72 ld/testsuite/ld-elfvers/vers1.dsym 0f0d48d66a7468bb1ea8f0f907f65f74 ld/testsuite/ld-elfvers/vers1.map @@ -2668,11 +2697,11 @@ d466ec8b7fcadee36db85cac92c1601a ld/testsuite/ld-elfvers/vers7a.sym ba97850c4c77d6ae99535f328268af22 ld/testsuite/ld-elfvers/vers9.ver a1502268321d4816ffa1d1bb1cf335e1 ld/testsuite/ld-elfvsb/elf-offset.ld 26f7423a78988457f44e1879ec1ec1b1 ld/testsuite/ld-elfvsb/elfvsb.dat -a58c2cf2ea19127ba611077ed78b937e ld/testsuite/ld-elfvsb/elfvsb.exp +c7e4e3bb61152914b24ca9d48c7414e8 ld/testsuite/ld-elfvsb/elfvsb.exp 996a5cc52bf7b1f6356ea1e77aaca26e ld/testsuite/ld-elfvsb/main.c a5d04655b47574a63e0d034c2b15ecf8 ld/testsuite/ld-elfvsb/sh1.c 2a301406fc0d5ccedb5fe48db23d0838 ld/testsuite/ld-elfvsb/sh2.c -6e936deabc76e48e6db98f8064fdec3f ld/testsuite/ld-empic/empic.exp +b77b2046bde3f0f47b7ed8412f4e095f ld/testsuite/ld-empic/empic.exp e7337619d5f156145600727d89a92cad ld/testsuite/ld-empic/relax.t 9890e4435b569df5957bf349ae070544 ld/testsuite/ld-empic/relax1.c 06661c7d74d2309ff2e35b10146bd41e ld/testsuite/ld-empic/relax2.c @@ -2685,23 +2714,23 @@ a27a7a90ff46445fa4334638ec71ce3d ld/testsuite/ld-empic/runtest2.c e882253a7b0f660986d5794a36239b1b ld/testsuite/ld-scripts/cross1.c dacdbdd934565fa39a43a2a2372dfe7f ld/testsuite/ld-scripts/cross1.t 2bad1250e1d3998f3c2d678b1b90d275 ld/testsuite/ld-scripts/cross2.c -29dbd60e1fb2c6a24cb2efa11a56e75c ld/testsuite/ld-scripts/cross2.t +f4850b548feaf5705683c9096cad261d ld/testsuite/ld-scripts/cross2.t 6cda0a6cae6d6fe585c175aa49c2578e ld/testsuite/ld-scripts/cross3.c -ba439faf8d0be611ad61472ffdf5447d ld/testsuite/ld-scripts/crossref.exp -812428bd0f7cec1a5aa0b8391f03d9f6 ld/testsuite/ld-scripts/defined.exp +8e5623c6b47db95f8e2be269f12dd48f ld/testsuite/ld-scripts/crossref.exp +3987c7a541be314eb899fb320d1236aa ld/testsuite/ld-scripts/defined.exp 89dc613e3ce213bd756b77d022667dac ld/testsuite/ld-scripts/defined.s d3b1800f46a71805045a3a5732fd42bc ld/testsuite/ld-scripts/defined.t -8c080d50df15bdcf21cefb87501e62f3 ld/testsuite/ld-scripts/phdrs.exp +5dc9106fd27359a7db37212f56b0c101 ld/testsuite/ld-scripts/phdrs.exp 9af38df1b2580b0ee309b0acfb185537 ld/testsuite/ld-scripts/phdrs.s -802baa96a82e221ce048497ddfbe2249 ld/testsuite/ld-scripts/phdrs.t -564474bba4cb4d8ae11a4dad2984863c ld/testsuite/ld-scripts/script.exp +56a4859269de48bfbf859d4d0a327e9f ld/testsuite/ld-scripts/phdrs.t +b4fdfa8cd5673593833160a46be7b211 ld/testsuite/ld-scripts/script.exp 8ef222fed2cbd6222ef9c4bfb5caceb3 ld/testsuite/ld-scripts/script.s b9bc56b095f61ceef7cb9a948be41609 ld/testsuite/ld-scripts/script.t a673788e6a586931f65fee9d8964d0b8 ld/testsuite/ld-scripts/scriptm.t -d263d95b0c34c0ccc85c91c409f39a1b ld/testsuite/ld-scripts/sizeof.exp +b17503e5b20c63c8c98c18694e77f1c9 ld/testsuite/ld-scripts/sizeof.exp de2cf65f9506880e63f0fdd46bb23c12 ld/testsuite/ld-scripts/sizeof.s feffaafc250ae18dfdd493f8a6c4f2c6 ld/testsuite/ld-scripts/sizeof.t -2919cb90d7f9b1d53f4a28ebb0de11c1 ld/testsuite/ld-scripts/weak.exp +c135cc5906cdf4cfe49d4c51df63c515 ld/testsuite/ld-scripts/weak.exp 3591b42540bac07bfbb66f7f0ce59d88 ld/testsuite/ld-scripts/weak.t 8df46a87530dbe689785bcc1c1a75da7 ld/testsuite/ld-scripts/weak1.s b3bb044bcdc10e3eccef47d0c2c2429e ld/testsuite/ld-scripts/weak2.s @@ -2710,29 +2739,30 @@ b3bb044bcdc10e3eccef47d0c2c2429e ld/testsuite/ld-scripts/weak2.s 237d849095a360c8cad108dd7c84812b ld/testsuite/ld-selective/2.c dcfb7a28e3bdf5d5453248236fbd60bc ld/testsuite/ld-selective/4.cc a2c9c1152a0133516e4640ed96422473 ld/testsuite/ld-selective/5.cc -3c5a6cebdfeb5ad5fc0348aec68f78da ld/testsuite/ld-selective/selective.exp -94349527b6110d2fb12a4ee7e915d93c ld/testsuite/ld-sh/sh.exp +c5363d796238787cdb2c6ae148b90831 ld/testsuite/ld-selective/selective.exp +fe57a8477f445b968630a746d538da92 ld/testsuite/ld-sh/sh.exp 1480d5643c4a3a7456700440e9f108dc ld/testsuite/ld-sh/sh1.s 4a6b928d31480c42bc368db1a2d729b3 ld/testsuite/ld-sh/sh2.c 486895674299bb2c523133e56a567c1f ld/testsuite/ld-sh/start.s a1502268321d4816ffa1d1bb1cf335e1 ld/testsuite/ld-shared/elf-offset.ld -7ecc6d02af3521696416b0bd8e300925 ld/testsuite/ld-shared/main.c +662fbaf1e1bfcf9e0f69ece262c1fbc9 ld/testsuite/ld-shared/main.c 1ac7636415298be4ec10d57894d7bd92 ld/testsuite/ld-shared/sh1.c dda81aa1c99d9fd983ae39378b5b69fd ld/testsuite/ld-shared/sh2.c 7ac9ed1cf3e4b23bd77743315f0560d5 ld/testsuite/ld-shared/shared.dat -27d2296f87ead486ae162fd22b4ec707 ld/testsuite/ld-shared/shared.exp +8309ff0409c524b5958d7ffb2295f541 ld/testsuite/ld-shared/shared.exp 8b38128b19d7be0a9f143a3fae14669f ld/testsuite/ld-shared/sun4.dat +e8d8c5ef094b26b46377375f8ef076c3 ld/testsuite/ld-shared/symbolic.dat bf16787cbff593c9377800bda68bc12b ld/testsuite/ld-shared/xcoff.dat -a9c5960069dec6310ecd1fcce0648fd6 ld/testsuite/ld-srec/srec.exp +8541a6beb8232366c133e9097a10c8d2 ld/testsuite/ld-srec/srec.exp ff2b78b0df3a6bc56644e35ec4f068bd ld/testsuite/ld-srec/sr1.c 6524623299b50b9299f4b3fca543b0fa ld/testsuite/ld-srec/sr2.c 16d9ac8f3038072368a8550eb60b5d26 ld/testsuite/ld-srec/sr3.cc b619c6e42cb950ef08a2be4baed7e558 ld/testsuite/ld-undefined/undefined.c -18031d6ced12f9a7a257ebd3787d1c7e ld/testsuite/ld-undefined/undefined.exp -404fb2765f0a0bf014c5ea9a85041a89 ld/testsuite/ld-undefined/weak-undef.exp +80908f8a2cc2983b2e57ab40e0505045 ld/testsuite/ld-undefined/undefined.exp +68086317a3885311286459eb9083c71c ld/testsuite/ld-undefined/weak-undef.exp d46f02756d74cac491eccd91c9497ca3 ld/testsuite/ld-undefined/weak-undef.s ff2b7f892a6ef004c2076f2bab575ec0 ld/testsuite/ld-undefined/weak-undef.t -fa393e907e916af10e49b89864404dda ld/testsuite/ld-versados/versados.exp +29efa44de09187dfbd1badee054c2ffd ld/testsuite/ld-versados/versados.exp a3dd5e83356444e20dfff2b6986f9701 ld/testsuite/ld-versados/t1-1.ro 20fa39afdcf19846ef54b8c8a63c09fa ld/testsuite/ld-versados/t1-2.ro 750043b1377753643d66f2ea010d1d64 ld/testsuite/ld-versados/t1.ld @@ -2742,7 +2772,7 @@ b73a148ff92b3b9f50118dedddc8e9aa ld/testsuite/ld-versados/t2-1.ro ed2b6b448335acf507dc34b5a01710d8 ld/testsuite/ld-versados/t2-3.ro 7020c6c2928c89ca798f517226862f1c ld/testsuite/ld-versados/t2.ld fb1e9ddf26ad5af0d34950d762f68ed9 ld/testsuite/ld-versados/t2.ook -44f6166a79f258860aea2efd9179789a ld/testsuite/lib/ld-lib.exp +d8417145277c2f71b3d7c058472f3577 ld/testsuite/lib/ld-lib.exp e2677a696ed870d444e53cf69e8a69f6 ld/configdoc.texi 7b65854f594c84e80295173de277b3dc libiberty/config/mh-cxux7 4004fdcde347fda58406b4b84a995c66 libiberty/config/mh-aix @@ -2862,130 +2892,130 @@ af52692753387da2241fc4bc6ccec120 mpw-build.in 5479cbb3e13987fe2170b7a403b82e8f mpw-config.in d186332a893eacec29defecdc3524ecf mpw-configure 96312bdd41def6a5946784d468dc29d3 mpw-install -e1a5fb918ca6c05b58fd5fd39541dcfa opcodes/po/POTFILES.in +7476f5d64c6678694b06bc7aba53fb97 opcodes/po/POTFILES.in bfb5c178c2404196ab54d7532a61e3d4 opcodes/po/Make-in 87185f7dbaa4e4671dd4d64d491ed41e opcodes/po/opcodes.pot -bdd472067a6ca8ee4f243de5c26e63a9 opcodes/ChangeLog +5d10e6815b371dfeb9c53be2e06fc199 opcodes/ChangeLog 47912714837729ee35d5261ffff2941c opcodes/ChangeLog-9297 2b70061d7488180442b52de1c9a9e819 opcodes/ChangeLog-9899 d618facc3e8ce8bf3d02ba452e1be6ab opcodes/MAINTAINERS -88c3e21eeef4604140cdccee41e6e0be opcodes/Makefile.am -18167111932c3381d2fa2ecb2c6b0144 opcodes/Makefile.in -645d6a4c3074aafc0739c3c8cf7b6dfd opcodes/a29k-dis.c +253bd0a237fe51f196cde6b19edb1d19 opcodes/Makefile.am +2008005afc9d925a582285b3debb7968 opcodes/Makefile.in +84f5802b0b8a97be111d90fbe1eb5bc1 opcodes/a29k-dis.c 901749e9292ba1f5f109f5cc195bfe8b opcodes/acinclude.m4 -2c4e12d715daf0bfab0df7edb2ee8c14 opcodes/aclocal.m4 -96f2dce728a7415feb0a818955910b20 opcodes/alpha-dis.c -3faca7e048d2bf3c3b93cc95cabb569e opcodes/alpha-opc.c -4679b8bcb411d460f706b9467895e953 opcodes/arc-dis.c -0924cfc3377482adc695c4169ef1df3e opcodes/arc-dis.h -6d29e8487c87fa46fab31aa9e38d69da opcodes/arc-ext.c -a06993b8767da617f1e96700f7be5882 opcodes/arc-ext.h -f73862f055877a2dd3e09466098fa357 opcodes/arc-opc.c -c85fb9db635a801f2bf906a54992149f opcodes/arm-dis.c -14507ea7809bec1d95d9c2c281515eb3 opcodes/arm-opc.h -34704934e7a4d36fbc487e97d2df7b3e opcodes/avr-dis.c -c56c30405aaa29cbcade9321397a5165 opcodes/cgen-asm.c -a89582dd6ebbdd094d5e98ed36b41bf6 opcodes/cgen-asm.in -cb84c537babcbb5af274807102e62887 opcodes/cgen-dis.c -0d11d7a2a01fae122a7df8749cb9b6d1 opcodes/cgen-dis.in -009649d256b2523e2ee82e28dd0cc420 opcodes/cgen-ibld.in -625cdd5741644aa0b29fa7c6da4654ad opcodes/cgen-opc.c -9a68548bbb15ed89aa6ea4c358d9ea04 opcodes/cgen.sh -b024616c6675ea3b85d3ffd3fa19fe1d opcodes/config.in -605a42ccf7ab31cd7be0cd25b363919a opcodes/configure -b2c12afdc03f19af83fe35ab8e635687 opcodes/configure.in -499988190b54c764e4375f61e9544de8 opcodes/cris-dis.c -3a10bb1e445c0949494e1f3aa997088e opcodes/cris-opc.c -00e90d24a57493a9ad61791a06d51b3b opcodes/d10v-dis.c -7706c567b6fd485d0c08988b6e2b96a2 opcodes/d10v-opc.c -88bd933509b45a138ae4bacb4338aad1 opcodes/d30v-dis.c -18dc02b890f4d6f87668ebbc64a42d10 opcodes/d30v-opc.c +1738493e94ddf315a5f49742feabafdd opcodes/aclocal.m4 +edc549a6c86437daebd9ca4d85dac4d1 opcodes/alpha-dis.c +d57fd8d45f9ef301948abe020b8ea6ed opcodes/alpha-opc.c +407f2ac5f227ea3ab0fdbc29a2c157b8 opcodes/arc-dis.c +b35daf399df5036ff496742fbc5e08ec opcodes/arc-dis.h +8b5ec96c147acb9028e535b3ad80525b opcodes/arc-ext.c +2c085be449e338c2bda530572029c8c9 opcodes/arc-ext.h +6406fb8a25796d8042fcfbea50575876 opcodes/arc-opc.c +9e2b20ce7eeb3a319398ce3eb1d478f7 opcodes/arm-dis.c +011a87a896e0f67c2954e823b7ae037f opcodes/arm-opc.h +598016dc5a3065f79d352c18f24761cb opcodes/avr-dis.c +e9c941efc984cb22a689256e26e43e14 opcodes/cgen-asm.c +84c6a72bc58e3efe77abaa65e9190f86 opcodes/cgen-asm.in +d6cf591b1c7d4d3dbe9306ae800c132f opcodes/cgen-dis.c +7d118a2ff1141006931f55bffcd8e2ea opcodes/cgen-dis.in +b75826a34eee8fb6a90848adcc4377f0 opcodes/cgen-ibld.in +0086c001b35c9036a2d8cacae262aff4 opcodes/cgen-opc.c +95f1a3447a2b756b0f3a2b1cbdb98a16 opcodes/cgen.sh +0063bd27512e913f600d7732d1f6b455 opcodes/config.in +64774095a357e0c5dc0968329dff579c opcodes/configure +bcf375e26bbff52dc5d8df5f33a648d4 opcodes/configure.in +a2f28fa183e6adf5e888277d00a09ec0 opcodes/cris-dis.c +f9210ed755224660483db100711cd468 opcodes/cris-opc.c +3ff7eece27f0263ad962483020d1596d opcodes/d10v-dis.c +0557da1786712b947f0f29cd6141d7e1 opcodes/d10v-opc.c +b8ff24c42fbc4e3520c40784e6d870d6 opcodes/d30v-dis.c +0eebf1cce2cfd05039625773a97b8d40 opcodes/d30v-opc.c 003af092c5d632b4f4d90904faecd02e opcodes/dep-in.sed -1f5c98b69c13e22d8f1b635c83090b57 opcodes/dis-buf.c -64dbc6bf7522c73f599f33d5dda7e624 opcodes/disassemble.c -e89595751f2c687b0cd0f772ef365860 opcodes/fr30-asm.c -2cd4fe8405837fbb052fe670c13289ea opcodes/fr30-desc.c -865150975592205c2d8ef0c8937d1a57 opcodes/fr30-desc.h -7a672cc47db0e155550f731612b7d263 opcodes/fr30-dis.c -f22030e08fe1977abd16111faaa33851 opcodes/fr30-ibld.c -f87c51ac0711540f3e0922ec44ba5c44 opcodes/fr30-opc.c -eb7c0f6820202fc459a47c0c96d3f5ae opcodes/fr30-opc.h -cddff90ebda85f6ede0ffaf449e6e961 opcodes/h8300-dis.c -72f03012cbda6d5372f76f835a6162bf opcodes/h8500-dis.c -f4cf0fb07d827dd6bba35253736998de opcodes/h8500-opc.h -1e67cdde18b9f05871334dcef604c05f opcodes/hppa-dis.c +21a789d7e4f7c00d4658aa7894ebb5f2 opcodes/dis-buf.c +2900c6f1a9f22b5291942c8ab5a1cc38 opcodes/disassemble.c +8575543eddea6b4909ecdd4aa7f96382 opcodes/fr30-asm.c +91642ad67bfffb844412fe3fc162732b opcodes/fr30-desc.c +44cf09ad36fa37532727361c3d655469 opcodes/fr30-desc.h +621fc334dc302583ba0d3936c47d73f1 opcodes/fr30-dis.c +7e3a44e24211aa6f1791a28192093777 opcodes/fr30-ibld.c +75fd4b7a627f6abf22338ce0f2b5744b opcodes/fr30-opc.c +751349749f75da04fc8ca9f007346f03 opcodes/fr30-opc.h +734b36ee7995c1e6bc93a338b9d66af2 opcodes/h8300-dis.c +dd0cbe2eae0c7d890d713979641e0836 opcodes/h8500-dis.c +be7eeeaaf1ac843e1b1b862a2abbaeab opcodes/h8500-opc.h +9e4136c02128d5cffedc2b42b26e13f8 opcodes/hppa-dis.c 8baa539d215e542bf822c36afd58d1d3 opcodes/i370-dis.c f2ffaf6eaf3da84601fa3e11c75cb3b6 opcodes/i370-opc.c -4dfb48832d928d352253c9ca1fa35910 opcodes/i386-dis.c +5e6140717c388d0ba1193e3b12da9284 opcodes/i386-dis.c 325271abed39e7901f8e311329b7cd40 opcodes/i860-dis.c -a6545254df1779ca96ced8538fa17d5c opcodes/i960-dis.c -ae6cb313745148c11055c216f9b6af20 opcodes/ia64-asmtab.c -c2107e58a2a6fda3092ebc93c5e7ca32 opcodes/ia64-asmtab.h -fbb66c6be64410ab2f75c5da8f8e10d9 opcodes/ia64-dis.c -2fd977b3ec03bb6f48424bb3818ad8c0 opcodes/ia64-gen.c +e09d15cb2de4a4b71fc524e5dca3ea33 opcodes/i960-dis.c +f0469cd9c1a3c87e3bfd3a24c910f4c6 opcodes/ia64-asmtab.c +4c555d2fbf3bb0d7002a8108f7e28656 opcodes/ia64-asmtab.h +8384cb8430b26dfecca57f6cd6828fcd opcodes/ia64-dis.c +a9d29c4a2268f28092c985c7ad75a13d opcodes/ia64-gen.c c36c8bd413a36bdbb0769eb453f96233 opcodes/ia64-ic.tbl -fb76aa4ea004336589e2e7e7be887656 opcodes/ia64-opc-a.c -ff96cc6a6f373954bb81500cef62369e opcodes/ia64-opc-b.c +0d52960c8b9c111364271ff7c52049b6 opcodes/ia64-opc-a.c +8bc6bf983afd8d19ecbfd3956b3af1c2 opcodes/ia64-opc-b.c 8c9afa7e15881357af5fe46b1f5d80a4 opcodes/ia64-opc-d.c -417cf56277ebd50319d61763c986bff9 opcodes/ia64-opc-f.c -1a51c400fbc59b3148f35a9a620f6386 opcodes/ia64-opc-i.c -c3fd2ab17b8138a0a33b7aea294e2cb8 opcodes/ia64-opc-m.c -694265f81af4fc915209293fa8ef0b19 opcodes/ia64-opc-x.c -e33f83b6f16ba5dc675023ada2b6abd7 opcodes/ia64-opc.c -50761e99ff94376cb07ffadc7e7b6518 opcodes/ia64-opc.h +c617e97d72c9f654b0305faf8b4ae10c opcodes/ia64-opc-f.c +c7e9b3273a3c819c81ad3807e3f86d43 opcodes/ia64-opc-i.c +489e185e02196bd26948258825b9d5ce opcodes/ia64-opc-m.c +5ade2d80b63adb27604e529c84ec0bf1 opcodes/ia64-opc-x.c +729f8bb05396f283169ef6d5cb5c62d1 opcodes/ia64-opc.c +354757cd4b638d7e50f0b34fd6e2c87a opcodes/ia64-opc.h be62c652f94c6c4e4c7339a42025c43a opcodes/ia64-raw.tbl b3d7452b4310332b7974b34b09f65a6d opcodes/ia64-war.tbl a4eed6589f8feed99206080f7362eb7a opcodes/ia64-waw.tbl -693f100d1d68c3e479ae2b17388be8fe opcodes/m10200-dis.c -9c6513402cb7e613241d6a9d0ccbfa45 opcodes/m10200-opc.c -3cce744dd78253b057697fb120f738f9 opcodes/m10300-dis.c -5b24c68f8db191e34c7fef7cf126b990 opcodes/m10300-opc.c -d6691c6cf7c6764ada198a2fc7acba32 opcodes/m32r-asm.c -d9593057b926a3ebb02ab4fe209510ee opcodes/m32r-desc.c -da659b6f3ecc08ee14cb623bed0ef811 opcodes/m32r-desc.h -441eff461d2a13986c33c4c979de1dae opcodes/m32r-dis.c -b18f1e570c8a79556cd869ac375824ce opcodes/m32r-ibld.c -4d1e41299d96cfbb23cf06acdf9d2af3 opcodes/m32r-opc.c -a4024213138cc5e6052e280cbab2b19e opcodes/m32r-opc.h -6c56fe82dab6ec480c87af308afca2ca opcodes/m32r-opinst.c -b23366deff64c6618a5fa9935ff249e8 opcodes/m68hc11-dis.c +a9d541dd9eccd3a1ea0415880b9521a7 opcodes/m10200-dis.c +cdf93ebf301a6f4b4072b2dfe4b56083 opcodes/m10200-opc.c +e999a55493e5bb73dccd2c2f49245bcf opcodes/m10300-dis.c +95476f50fb47e0c8423e8cdba158b341 opcodes/m10300-opc.c +c3c8430e52ed581bb9703f342223cfc1 opcodes/m32r-asm.c +c4ee7ef5b002da4ace8feed1be237d02 opcodes/m32r-desc.c +4842ca40e0cc8f7213279fd51fbb360c opcodes/m32r-desc.h +4d8e90904be8aecf6edf3f9e4affb910 opcodes/m32r-dis.c +452bd9f0a50294c59e6d9ded993b8934 opcodes/m32r-ibld.c +519f99255995a52ea031a68947874d03 opcodes/m32r-opc.c +065e44be10d96ee13c9d99fbd652cb4b opcodes/m32r-opc.h +b04da92be306da6813f23b988280eac7 opcodes/m32r-opinst.c +750ee68160890cb6bb8dc85f42f8fab7 opcodes/m68hc11-dis.c 534406cb1900704eb5bd5a8ab7c15362 opcodes/m68hc11-opc.c -3eeab14c284ea6346c4a18e1160d7e71 opcodes/m68k-dis.c -048e7c2922c8095e869a6dc09c50fd79 opcodes/m68k-opc.c -62ffe3858af81981ed20e485007b914d opcodes/m88k-dis.c +b6d13f9c4898cd69610db32745c555a0 opcodes/m68k-dis.c +f95df4c61edcb7a72e97c651be941245 opcodes/m68k-opc.c +ac754e1e474d8bbd929f0a2f76026917 opcodes/m88k-dis.c d129eed92c6947db4372b285656ef9a1 opcodes/makefile.vms -175b59f6744f6a730d228801bc47d6bf opcodes/mcore-dis.c -f67e19601e87a7127369113b7f44e18e opcodes/mcore-opc.h -85a301cd0498ded5bcb7c0ad39ca2461 opcodes/mips-dis.c -7cad79823a2d7d5bf206e1308452975c opcodes/mips-opc.c -8362ab41392683313ae8b63d3bc6ce88 opcodes/mips16-opc.c +deddfa1e5bfc0d1cd272bb335c44f6ed opcodes/mcore-dis.c +5d1d73c7fcd371c3a4bb39d4a8e5cb44 opcodes/mcore-opc.h +378f487e8bd120f93fc5c8df05f10435 opcodes/mips-dis.c +3637f95bf25a1298bdebbbcc1ef8b2be opcodes/mips-opc.c +c5f2a79141b09a53e3430582f3559b7b opcodes/mips16-opc.c 5de239a139c71421a7cce634f8deca83 opcodes/mpw-config.in 031902d455df71012bd4603e5d616ca6 opcodes/mpw-make.sed -996d85c1b5ede5b65b26d03f1f27d743 opcodes/ns32k-dis.c -f5c34a95c1b5c43cfa8195c101e278db opcodes/opintl.h -aa303dbc7b09f5bf96946237946c3e8e opcodes/pj-dis.c -81bef8a91825c6429f50db99a60bc856 opcodes/pj-opc.c -710caf2a6faeb2081ed5c2850d7a3e46 opcodes/ppc-dis.c -4c2eca7f4de1f33af67d6a370590a80a opcodes/ppc-opc.c -6145c92319a74bc70f5b1fa98588f49c opcodes/sh-dis.c -47a9454f36b8978f226a03eb88dd5eac opcodes/sh-opc.h -f66a1028337cb3f24024f33486fb13b0 opcodes/sparc-dis.c -a99af75b1c4eb88e3c2e3d40943bcfdb opcodes/sparc-opc.c +8720ca17359e24396f182810719f226a opcodes/ns32k-dis.c +81a682289129e3eefb7cfd6ce9d10d92 opcodes/opintl.h +5fd78854f081acef734b6313c9db3ed8 opcodes/pj-dis.c +7d29ed3a2cb830feadb1382aa3895b6f opcodes/pj-opc.c +ebd0146069b8dc7f178514f29b861060 opcodes/ppc-dis.c +1959550f862696159952f6d1cd19a589 opcodes/ppc-opc.c +81aca074f5c2f015f2607f33e4e2766f opcodes/sh-dis.c +7a4b5aac9ceabeaed3863691a70e6ab6 opcodes/sh-opc.h +ff77e2ad868c4cb2a913a04bbda42594 opcodes/sparc-dis.c +c35af9a7f84cf1a894d7595d914bba1d opcodes/sparc-opc.c 1ded054093de910d9786c62bc4fe8cc6 opcodes/stamp-h.in -17a9eeaec43855d615c11f9a60d45c0d opcodes/sysdep.h -b9cbace9806c752c1a9e838741043973 opcodes/tic30-dis.c -0e73e8362d24a1574f034b74999b7d4b opcodes/tic54x-dis.c -fc1a3909c0bfc04225c09d65c1e6be0b opcodes/tic54x-opc.c -116c34878a05c7b290609ddfcd9f149d opcodes/tic80-dis.c -758f039a282eacf9e05e9b4b2ceaf86f opcodes/tic80-opc.c -f734b82c7bcd6d89300953b7c6e471ca opcodes/v850-dis.c -2e7738acbf478a3bddac70e4badf12bf opcodes/v850-opc.c -d527b0365fa83fb2eb1c0f490ae4ad47 opcodes/vax-dis.c -7086df384c09612c4330c8b8d217b1f1 opcodes/w65-dis.c -c0e9e5eafa00a69df12c6abb2e2d4a2d opcodes/w65-opc.h -519a608c259b78c865f8de6f0f7b72ff opcodes/z8k-dis.c +8e4842844d864baf1d2056cf0651c2df opcodes/sysdep.h +5909eef2aabc61a8d5e9a71c9734defe opcodes/tic30-dis.c +368332708cdfe65a7195a852455d2e52 opcodes/tic54x-dis.c +971f75d91d6ba40f2040d21eb6f80b1f opcodes/tic54x-opc.c +0bbe03c2f65c1128fd6a0b0916315af3 opcodes/tic80-dis.c +2225052326dd29b94a99ca86fb0086d8 opcodes/tic80-opc.c +b0eefa85cb7a554ecd2056548d6d1b28 opcodes/v850-dis.c +5e2518c50d12ebda6e1fc9dd836c3602 opcodes/v850-opc.c +9f55832c633c46d55657de6006a6a1f0 opcodes/vax-dis.c +3cda2aff2cc4a955064f8a3f58a1887f opcodes/w65-dis.c +988ea26bcea3fd0093c354df06c24c1a opcodes/w65-opc.h +390692c1210bfd6864093e5dda087337 opcodes/z8k-dis.c 2bab6fea415ef1dbac1f958c912bc0d2 opcodes/z8k-opc.h -7f43b7a736334f3fe6abe87d57e4d053 opcodes/z8kgen.c +98b13794afa1b64b2c38411a2c72d404 opcodes/z8kgen.c 0b03c02d551d6f9d9db0c64ddde56500 setup.com 7d7855ad10def38a17850f5b17d3a9dd symlink-tree 0a8fa11d23b640dd1b15a36f8a7f0d3f texinfo/texinfo.tex diff --git a/gnu/dist/toolchain/opcodes/ChangeLog b/gnu/dist/toolchain/opcodes/ChangeLog index dd8cb594a86..593bec9de1a 100644 --- a/gnu/dist/toolchain/opcodes/ChangeLog +++ b/gnu/dist/toolchain/opcodes/ChangeLog @@ -1,3 +1,123 @@ +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. + +2001-05-23 Alan Modra <amodra@one.net.au> + + * arc-opc.c: Whitespace changes. + + Merge from mainline + 2001-05-12 Peter Targett <peter.targett@arccores.com> + * arc-opc.c (arc_reg_names): Correct attribute for lp_count + register to r/w. Formatting fixes throughout file. + +2001-05-12 Alan Modra <amodra@one.net.au> + + * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and + movq operands. + (twobyte_has_modrm): Update table. + (need_modrm): Give it file scope. + (MODRM_CHECK): Define. + (dofloat): Use MODRM_CHECK. + (OP_E): Likewise. + (OP_EM): Likewise. + (OP_EX): Likewise. + +2001-05-04 Alan Modra <amodra@one.net.au> + + * i386-dis.c (Ev, Ed): Remove duplicate define. + (Gd): Define. + (XS): Define. + (OP_XS): New function. + (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and + movmskp operands. + (dis386_twobyte_intel): Likewise. + (prefix_user_table): Use MS for maskmovq operand. + + Merge mainline: 2001-04-06 Andreas Jaeger <aj@suse.de> + * i386-dis.c: Add ffreep instruction. + 2001-03-30 Alexandre Oliva <aoliva@redhat.com> * ppc-opc.c (insert_mbe): Shift mask initializer as long. @@ -201,7 +321,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode argument. - * ia64_gen.c (insert_deplist): Cast sizeof result to int. + * ia64-gen.c (insert_deplist): Cast sizeof result to int. (print_dependency_table): Print NULL if semantics field not set. (insert_opcode_dependencies): Mark cmp parameter as unused. (print_main_table): Use fprintf_vma to print long long fields. @@ -247,7 +367,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> Delete "sel" code operands from mfc1 and mtc1. Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants for dm[ft]c[023]. - + 2000-12-03 Ed Satterthwaite ehs@sibyte.com and Chris Demetriou cgd@sibyte.com @@ -274,7 +394,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32 "wait" variant which uses 'J' operand specifier. - + * mips-dis.c (set_mips_isa_type): Update to use CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case. Replace bfd_mach_mips4K with bfd_mach_mips32_4k case. @@ -330,7 +450,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs. (compute_arch_mask): Add v8plusb and v9b machines. (print_insn_sparc): siam mode decoding, accept ASRs up to 25. - * opcodes/sparc-opc.c: Support for Cheetah instruction set. + * sparc-opc.c: Support for Cheetah instruction set. (prefetch_table): Add #invalidate. 2000-10-16 Nick Clifton <nickc@redhat.com> @@ -347,7 +467,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> * ia64-ic.tbl: Update from Intel. * ia64-asmtab.c: Regenerate. - + 2000-10-04 Kazu Hirata <kazu@hxi.com> * ia64-gen.c: Convert C++-style comments to C-style comments. @@ -380,28 +500,28 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> * ia64-asmtab.c: Regnerate. 2000-09-13 Anders Norlander <anorland@acc.umu.se> - - * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. - Add mfc0 and mtc0 with sub-selection values. + + * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. + Add mfc0 and mtc0 with sub-selection values. Add clo and clz opcodes. - Add msub and msubu instructions for MIPS32. - Add madd/maddu aliases for mad/madu for MIPS32. - Support wait, deret, eret, movn, pref for MIPS32. + Add msub and msubu instructions for MIPS32. + Add madd/maddu aliases for mad/madu for MIPS32. + Support wait, deret, eret, movn, pref for MIPS32. Support tlbp, tlbr, tlbwi, tlbwr. - (P4): New define. - - * mips-dis.c (print_insn_arg): Print sdbbp 'm' args. - (print_insn_arg): Handle 'H' args. - (set_mips_isa_type): Recognize 4K. + (P4): New define. + + * mips-dis.c (print_insn_arg): Print sdbbp 'm' args. + (print_insn_arg): Handle 'H' args. + (set_mips_isa_type): Recognize 4K. Use CPU_* defines instead of hardcoded numbers. 2000-09-11 Catherine Moore <clm@redhat.com> * d30v-opc.c (d30v_operand_t): New operand type Rb2. (d30v_format_tab): Use Rb2 for modinc and moddec. - + 2000-09-07 Catherine Moore <clm@redhat.com> - + * d30v-opc.c (d30v_format_tab): Use format Ra for modinc and moddec. @@ -413,7 +533,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> * configure: Regenerate. * po/opcodes.pot: Regenerate. - + 2000-08-31 Alexandre Oliva <aoliva@redhat.com> * acinclude.m4: Include libtool and gettext macros from the @@ -454,14 +574,14 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> in the buffer. * fr30-asm.c: Regenerated. * fr30-desc.c: Regenerated. - * fr30-desc.h Regenerated. + * fr30-desc.h: Regenerated. * fr30-dis.c: Regenerated. * fr30-ibld.c: Regenerated. * fr30-opc.c: Regenerated. - * fr30-opc.h Regenerated. + * fr30-opc.h: Regenerated. * m32r-asm.c: Regenerated. * m32r-desc.c: Regenerated. - * m32r-desc.h Regenerated. + * m32r-desc.h: Regenerated. * m32r-dis.c: Regenerated. * m32r-ibld.c: Regenerated. * m32r-opc.c: Regenerated. @@ -512,7 +632,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> * cgen.sh: Likewise. 2000-08-02 Jim Wilson <wilson@redhat.com> - + * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end. 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> @@ -648,13 +768,13 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr> * Makefile.in, configure: regenerate - * disassemble.c (disassembler): Recognize ARCH_m68hc12, + * disassemble.c (disassembler): Recognize ARCH_m68hc12, ARCH_m68hc11. - * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): + * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): New functions. * configure.in: Recognize m68hc12 and m68hc11. * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x - * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly + * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly and opcode generation for m68hc11 and m68hc12. 2000-06-16 Nick Duffek <nsd@redhat.com> @@ -744,7 +864,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> 2000-05-11 Thomas de Lellis <tdel@windriver.com> - * arm-opc.c: Disassembly of thumb ldsb/ldsh + * arm-opc.h: Disassembly of thumb ldsb/ldsh instructions changed to ldrsb/ldrsh. 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com> @@ -853,7 +973,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c, ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl, - ia64-war.tbl, ia64-waw.tbl): New files. + ia64-war.tbl, ia64-waw.tbl: New files. 2000-04-20 Alexandre Oliva <aoliva@redhat.com> @@ -888,7 +1008,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> 2000-04-05 J"orn Rennecke <amylaar@redhat.com> - * sh-opc.c (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs. + * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs. stc GBR,@-<REG_N> is available for arch_sh1_up. Group parallel processing insn with identical mnemonics together. Make three-operand psha / pshl come first. @@ -1007,7 +1127,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> 2000-02-23 Andrew Haley <aph@redhat.com> * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, - m32r-ibld.c,m32r-opc.h: Rebuild. + m32r-ibld.c, m32r-opc.h: Rebuild. 2000-02-23 Linas Vepstas <linas@linas.org> diff --git a/gnu/dist/toolchain/opcodes/Makefile.am b/gnu/dist/toolchain/opcodes/Makefile.am index e31d9c1dae5..ad2330b6206 100644 --- a/gnu/dist/toolchain/opcodes/Makefile.am +++ b/gnu/dist/toolchain/opcodes/Makefile.am @@ -168,11 +168,11 @@ ALL_MACHINES = \ mips-dis.lo \ mips-opc.lo \ mips16-opc.lo \ + ns32k-dis.lo \ pj-dis.lo \ pj-opc.lo \ ppc-dis.lo \ ppc-opc.lo \ - ns32k-dis.lo \ sh-dis.lo \ sparc-dis.lo \ sparc-opc.lo \ @@ -210,6 +210,7 @@ stamp-lib: libopcodes.la libtooldir=`$(LIBTOOL) --config | sed -n -e 's/^objdir=//p'`; \ if [ -f $$libtooldir/libopcodes.a ]; then \ cp $$libtooldir/libopcodes.a libopcodes.tmp; \ + $(RANLIB) libopcodes.tmp; \ $(SHELL) $(srcdir)/../move-if-change libopcodes.tmp libopcodes.a; \ else true; fi touch stamp-lib @@ -268,16 +269,6 @@ $(srcdir)/fr30-desc.h $(srcdir)/fr30-desc.c $(srcdir)/fr30-opc.h $(srcdir)/fr30- stamp-fr30: $(CGENDEPS) $(CGENDIR)/fr30.cpu $(CGENDIR)/fr30.opc $(MAKE) run-cgen arch=fr30 prefix=fr30 options= extrafiles= - -ia64-ic.tbl: $(srcdir)/ia64-ic.tbl - $(LN_S) -f $(srcdir)/ia64-ic.tbl -ia64-raw.tbl: $(srcdir)/ia64-raw.tbl - $(LN_S) -f $(srcdir)/ia64-raw.tbl -ia64-waw.tbl: $(srcdir)/ia64-waw.tbl - $(LN_S) -f $(srcdir)/ia64-waw.tbl -ia64-war.tbl: $(srcdir)/ia64-war.tbl - $(LN_S) -f $(srcdir)/ia64-war.tbl - ia64-gen: ia64-gen.o $(LINK) ia64-gen.o $(LIBIBERTY) @@ -285,7 +276,7 @@ ia64-gen.o: ia64-gen.c ia64-opc.c ia64-opc-a.c ia64-opc-b.c ia64-opc-f.c \ ia64-opc-i.c ia64-opc-m.c ia64-opc-d.c ia64-opc.h ia64-asmtab.c: @MAINT@ ia64-gen ia64-ic.tbl ia64-raw.tbl ia64-waw.tbl ia64-war.tbl - ./ia64-gen > $(srcdir)/ia64-asmtab.c + here=`pwd`; cd $(srcdir); $$here/ia64-gen > ia64-asmtab.c # This dependency stuff is copied from BFD. @@ -340,14 +331,14 @@ alpha-dis.lo: alpha-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/opcode/alpha.h alpha-opc.lo: alpha-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/alpha.h $(BFD_H) opintl.h -arc-dis.lo: arc-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ - $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/opcode/arc.h \ - $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/arc.h \ - $(INCDIR)/elf/reloc-macros.h opintl.h arc-dis.h arc-ext.h -arc-opc.lo: arc-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ - $(INCDIR)/opcode/arc.h opintl.h -arc-ext.lo: $(BFD_H) $(INCDIR)/libiberty.h arc-ext.h +arc-dis.lo: arc-dis.c $(INCDIR)/dis-asm.h $(BFD_H) \ + $(INCDIR)/opcode/arc.h $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h \ + $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \ + $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h opintl.h \ + arc-dis.h arc-ext.h +arc-opc.lo: arc-opc.c $(INCDIR)/ansidecl.h $(INCDIR)/opcode/arc.h +arc-ext.lo: arc-ext.c $(BFD_H) $(INCDIR)/ansidecl.h \ + arc-ext.h $(INCDIR)/libiberty.h arm-dis.lo: arm-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/dis-asm.h $(BFD_H) arm-opc.h $(INCDIR)/coff/internal.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h opintl.h $(BFDDIR)/elf-bfd.h \ @@ -384,7 +375,7 @@ fr30-asm.lo: fr30-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \ fr30-opc.h opintl.h fr30-desc.lo: fr30-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h $(INCDIR)/opcode/cgen.h \ - fr30-opc.h opintl.h + fr30-opc.h opintl.h $(INCDIR)/libiberty.h fr30-dis.lo: fr30-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h \ $(INCDIR)/opcode/cgen.h fr30-opc.h opintl.h @@ -393,7 +384,7 @@ fr30-ibld.lo: fr30-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/cgen.h fr30-opc.h opintl.h fr30-opc.lo: fr30-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h $(INCDIR)/opcode/cgen.h \ - fr30-opc.h + fr30-opc.h $(INCDIR)/libiberty.h h8300-dis.lo: h8300-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/h8300.h $(INCDIR)/dis-asm.h $(BFD_H) \ opintl.h @@ -432,7 +423,7 @@ m32r-asm.lo: m32r-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \ m32r-opc.h opintl.h m32r-desc.lo: m32r-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \ - m32r-opc.h opintl.h + m32r-opc.h opintl.h $(INCDIR)/libiberty.h m32r-dis.lo: m32r-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h \ $(INCDIR)/opcode/cgen.h m32r-opc.h opintl.h @@ -441,7 +432,7 @@ m32r-ibld.lo: m32r-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/cgen.h m32r-opc.h opintl.h m32r-opc.lo: m32r-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \ - m32r-opc.h + m32r-opc.h $(INCDIR)/libiberty.h m32r-opinst.lo: m32r-opinst.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \ m32r-opc.h diff --git a/gnu/dist/toolchain/opcodes/Makefile.in b/gnu/dist/toolchain/opcodes/Makefile.in index e40602745bf..07be3075ba5 100644 --- a/gnu/dist/toolchain/opcodes/Makefile.in +++ b/gnu/dist/toolchain/opcodes/Makefile.in @@ -280,11 +280,11 @@ ALL_MACHINES = \ mips-dis.lo \ mips-opc.lo \ mips16-opc.lo \ + ns32k-dis.lo \ pj-dis.lo \ pj-opc.lo \ ppc-dis.lo \ ppc-opc.lo \ - ns32k-dis.lo \ sh-dis.lo \ sparc-dis.lo \ sparc-opc.lo \ @@ -366,7 +366,7 @@ acinclude.m4 aclocal.m4 config.in configure configure.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) -TAR = gtar +TAR = tar GZIP_ENV = --best SOURCES = libopcodes.a.c $(libopcodes_la_SOURCES) OBJECTS = libopcodes.a.$(OBJEXT) $(libopcodes_la_OBJECTS) @@ -747,6 +747,7 @@ stamp-lib: libopcodes.la libtooldir=`$(LIBTOOL) --config | sed -n -e 's/^objdir=//p'`; \ if [ -f $$libtooldir/libopcodes.a ]; then \ cp $$libtooldir/libopcodes.a libopcodes.tmp; \ + $(RANLIB) libopcodes.tmp; \ $(SHELL) $(srcdir)/../move-if-change libopcodes.tmp libopcodes.a; \ else true; fi touch stamp-lib @@ -779,15 +780,6 @@ $(srcdir)/fr30-desc.h $(srcdir)/fr30-desc.c $(srcdir)/fr30-opc.h $(srcdir)/fr30- stamp-fr30: $(CGENDEPS) $(CGENDIR)/fr30.cpu $(CGENDIR)/fr30.opc $(MAKE) run-cgen arch=fr30 prefix=fr30 options= extrafiles= -ia64-ic.tbl: $(srcdir)/ia64-ic.tbl - $(LN_S) -f $(srcdir)/ia64-ic.tbl -ia64-raw.tbl: $(srcdir)/ia64-raw.tbl - $(LN_S) -f $(srcdir)/ia64-raw.tbl -ia64-waw.tbl: $(srcdir)/ia64-waw.tbl - $(LN_S) -f $(srcdir)/ia64-waw.tbl -ia64-war.tbl: $(srcdir)/ia64-war.tbl - $(LN_S) -f $(srcdir)/ia64-war.tbl - ia64-gen: ia64-gen.o $(LINK) ia64-gen.o $(LIBIBERTY) @@ -795,7 +787,7 @@ ia64-gen.o: ia64-gen.c ia64-opc.c ia64-opc-a.c ia64-opc-b.c ia64-opc-f.c \ ia64-opc-i.c ia64-opc-m.c ia64-opc-d.c ia64-opc.h ia64-asmtab.c: @MAINT@ ia64-gen ia64-ic.tbl ia64-raw.tbl ia64-waw.tbl ia64-war.tbl - ./ia64-gen > $(srcdir)/ia64-asmtab.c + here=`pwd`; cd $(srcdir); $$here/ia64-gen > ia64-asmtab.c # This dependency stuff is copied from BFD. @@ -850,14 +842,14 @@ alpha-dis.lo: alpha-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/opcode/alpha.h alpha-opc.lo: alpha-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/alpha.h $(BFD_H) opintl.h -arc-dis.lo: arc-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ - $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/opcode/arc.h \ - $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/arc.h \ - $(INCDIR)/elf/reloc-macros.h opintl.h arc-dis.h arc-ext.h -arc-opc.lo: arc-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ - $(INCDIR)/opcode/arc.h opintl.h -arc-ext.lo: $(BFD_H) $(INCDIR)/libiberty.h arc-ext.h +arc-dis.lo: arc-dis.c $(INCDIR)/dis-asm.h $(BFD_H) \ + $(INCDIR)/opcode/arc.h $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h \ + $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \ + $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h opintl.h \ + arc-dis.h arc-ext.h +arc-opc.lo: arc-opc.c $(INCDIR)/ansidecl.h $(INCDIR)/opcode/arc.h +arc-ext.lo: arc-ext.c $(BFD_H) $(INCDIR)/ansidecl.h \ + arc-ext.h $(INCDIR)/libiberty.h arm-dis.lo: arm-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/dis-asm.h $(BFD_H) arm-opc.h $(INCDIR)/coff/internal.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h opintl.h $(BFDDIR)/elf-bfd.h \ @@ -894,7 +886,7 @@ fr30-asm.lo: fr30-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \ fr30-opc.h opintl.h fr30-desc.lo: fr30-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h $(INCDIR)/opcode/cgen.h \ - fr30-opc.h opintl.h + fr30-opc.h opintl.h $(INCDIR)/libiberty.h fr30-dis.lo: fr30-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h \ $(INCDIR)/opcode/cgen.h fr30-opc.h opintl.h @@ -903,7 +895,7 @@ fr30-ibld.lo: fr30-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/cgen.h fr30-opc.h opintl.h fr30-opc.lo: fr30-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h fr30-desc.h $(INCDIR)/opcode/cgen.h \ - fr30-opc.h + fr30-opc.h $(INCDIR)/libiberty.h h8300-dis.lo: h8300-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/h8300.h $(INCDIR)/dis-asm.h $(BFD_H) \ opintl.h @@ -942,7 +934,7 @@ m32r-asm.lo: m32r-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \ m32r-opc.h opintl.h m32r-desc.lo: m32r-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \ - m32r-opc.h opintl.h + m32r-opc.h opintl.h $(INCDIR)/libiberty.h m32r-dis.lo: m32r-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h \ $(INCDIR)/opcode/cgen.h m32r-opc.h opintl.h @@ -951,7 +943,7 @@ m32r-ibld.lo: m32r-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/cgen.h m32r-opc.h opintl.h m32r-opc.lo: m32r-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \ - m32r-opc.h + m32r-opc.h $(INCDIR)/libiberty.h m32r-opinst.lo: m32r-opinst.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(BFD_H) $(INCDIR)/symcat.h m32r-desc.h $(INCDIR)/opcode/cgen.h \ m32r-opc.h diff --git a/gnu/dist/toolchain/opcodes/a29k-dis.c b/gnu/dist/toolchain/opcodes/a29k-dis.c index 7b8b1b775a9..3c861677f9b 100644 --- a/gnu/dist/toolchain/opcodes/a29k-dis.c +++ b/gnu/dist/toolchain/opcodes/a29k-dis.c @@ -1,5 +1,6 @@ /* Instruction printing code for the AMD 29000 - Copyright (C) 1990, 93, 94, 95, 1998 Free Software Foundation, Inc. + Copyright 1990, 1993, 1994, 1995, 1998, 2000 + Free Software Foundation, Inc. Contributed by Cygnus Support. Written by Jim Kingdon. This file is part of GDB. diff --git a/gnu/dist/toolchain/opcodes/aclocal.m4 b/gnu/dist/toolchain/opcodes/aclocal.m4 index 2a4c03d740c..a3aa924df30 100644 --- a/gnu/dist/toolchain/opcodes/aclocal.m4 +++ b/gnu/dist/toolchain/opcodes/aclocal.m4 @@ -28,24 +28,6 @@ AC_DEFUN([CY_WITH_NLS],) AC_SUBST(INTLLIBS) ]) -#serial 1 -# This test replaces the one in autoconf. -# Currently this macro should have the same name as the autoconf macro -# because gettext's gettext.m4 (distributed in the automake package) -# still uses it. Otherwise, the use in gettext.m4 makes autoheader -# give these diagnostics: -# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX -# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX - -undefine([AC_ISC_POSIX]) - -AC_DEFUN(AC_ISC_POSIX, - [ - dnl This test replaces the obsolescent AC_ISC_POSIX kludge. - AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) - ] -) - # Do all the work for Automake. This macro actually does too much -- # some checks are only needed if your package does certain things. # But this isn't really a big deal. diff --git a/gnu/dist/toolchain/opcodes/alpha-dis.c b/gnu/dist/toolchain/opcodes/alpha-dis.c index ce770bb41c8..8633d7bb5b3 100644 --- a/gnu/dist/toolchain/opcodes/alpha-dis.c +++ b/gnu/dist/toolchain/opcodes/alpha-dis.c @@ -1,5 +1,5 @@ /* alpha-dis.c -- Disassemble Alpha AXP instructions - Copyright 1996, 1999 Free Software Foundation, Inc. + Copyright 1996, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Richard Henderson <rth@tamu.edu>, patterned after the PPC opcode handling written by Ian Lance Taylor. diff --git a/gnu/dist/toolchain/opcodes/alpha-opc.c b/gnu/dist/toolchain/opcodes/alpha-opc.c index 99458916ad3..7680f47d2a1 100644 --- a/gnu/dist/toolchain/opcodes/alpha-opc.c +++ b/gnu/dist/toolchain/opcodes/alpha-opc.c @@ -1,5 +1,5 @@ /* alpha-opc.c -- Alpha AXP opcode list - Copyright (c) 1996, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Richard Henderson <rth@cygnus.com>, patterned after the PPC opcode handling written by Ian Lance Taylor. diff --git a/gnu/dist/toolchain/opcodes/arc-dis.c b/gnu/dist/toolchain/opcodes/arc-dis.c index 3920006ee54..18325a92778 100644 --- a/gnu/dist/toolchain/opcodes/arc-dis.c +++ b/gnu/dist/toolchain/opcodes/arc-dis.c @@ -1,5 +1,6 @@ /* Instruction printing code for the ARC. - Copyright (C) 1994, 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 1998, 2000, 2001 + Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). This program is free software; you can redistribute it and/or modify diff --git a/gnu/dist/toolchain/opcodes/arc-dis.h b/gnu/dist/toolchain/opcodes/arc-dis.h index 992510c1cf7..04bfbbb00fe 100644 --- a/gnu/dist/toolchain/opcodes/arc-dis.h +++ b/gnu/dist/toolchain/opcodes/arc-dis.h @@ -1,5 +1,6 @@ /* Disassembler structures definitions for the ARC. - Copyright (C) 1994, 1995, 1997, 1998 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 1998, 2000, 2001 + Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). This program is free software; you can redistribute it and/or modify diff --git a/gnu/dist/toolchain/opcodes/arc-ext.c b/gnu/dist/toolchain/opcodes/arc-ext.c index 0b1067795a4..1a53da93603 100644 --- a/gnu/dist/toolchain/opcodes/arc-ext.c +++ b/gnu/dist/toolchain/opcodes/arc-ext.c @@ -1,5 +1,5 @@ /* ARC target-dependent stuff. Extension structure access functions - Copyright (C) 1995, 1997, 2000 Free Software Foundation, Inc. + Copyright 1995, 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gnu/dist/toolchain/opcodes/arc-ext.h b/gnu/dist/toolchain/opcodes/arc-ext.h index aca92135fc8..bfe9750b60c 100644 --- a/gnu/dist/toolchain/opcodes/arc-ext.h +++ b/gnu/dist/toolchain/opcodes/arc-ext.h @@ -1,5 +1,5 @@ /* ARC target-dependent stuff. Extension data structures. - Copyright (C) 1995, 1997, 2000 Free Software Foundation, Inc. + Copyright 1995, 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gnu/dist/toolchain/opcodes/arc-opc.c b/gnu/dist/toolchain/opcodes/arc-opc.c index 12ee62a263b..c67cd8881a6 100644 --- a/gnu/dist/toolchain/opcodes/arc-opc.c +++ b/gnu/dist/toolchain/opcodes/arc-opc.c @@ -1,7 +1,8 @@ /* Opcode table for the ARC. - Copyright 1994, 1995, 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 1998, 2000, 2001 + Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). - + 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, or (at your option) @@ -381,7 +382,7 @@ const struct arc_operand_value arc_reg_names[] = { "r59", 59, REG, 0 }, /* Loop count register (24 bits). */ - { "lp_count", 60, REG, ARC_REGISTER_READONLY }, + { "lp_count", 60, REG, 0 }, /* Short immediate data indicator setting flags. */ { "r61", 61, REG, ARC_REGISTER_READONLY }, /* Long immediate data indicator setting flags. */ @@ -653,7 +654,7 @@ arc_opcode_init_insert () int arc_opcode_limm_p (limmp) - long *limmp; + long *limmp; { if (limmp) *limmp = limm; @@ -667,12 +668,12 @@ arc_opcode_limm_p (limmp) static arc_insn insert_reg (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods; - const struct arc_operand_value *reg; - long value; - const char **errmsg; + arc_insn insn; + const struct arc_operand *operand; + int mods; + const struct arc_operand_value *reg; + long value; + const char **errmsg; { static char buf[100]; enum operand op_type = OP_NONE; @@ -693,21 +694,21 @@ insert_reg (insn, operand, mods, reg, value, errmsg) { int marker; - op_type = OP_SHIMM; - /* forget about shimm as dest mlm. */ + op_type = OP_SHIMM; + /* forget about shimm as dest mlm. */ - if('a' != operand->fmt) + if ('a' != operand->fmt) { shimm_p = 1; shimm = value; flagshimm_handled_p = 1; marker = flag_p ? ARC_REG_SHIMM_UPDATE : ARC_REG_SHIMM; } - else - { + else + { /* don't request flag setting on shimm as dest. */ marker = ARC_REG_SHIMM; - } + } insn |= marker << operand->shift; /* insn |= value & 511; - done later. */ } @@ -735,33 +736,33 @@ insert_reg (insn, operand, mods, reg, value, errmsg) *errmsg = "auxiliary register not allowed here"; else { - if((insn & I(-1)) == I(2)) /* check for use validity. */ - { - if(reg->flags & ARC_REGISTER_READONLY) - *errmsg = "attempt to set readonly register"; - } - else - { - if(reg->flags & ARC_REGISTER_WRITEONLY) - *errmsg = "attempt to read writeonly register"; - } + if ((insn & I(-1)) == I(2)) /* check for use validity. */ + { + if (reg->flags & ARC_REGISTER_READONLY) + *errmsg = "attempt to set readonly register"; + } + else + { + if (reg->flags & ARC_REGISTER_WRITEONLY) + *errmsg = "attempt to read writeonly register"; + } insn |= ARC_REG_SHIMM << operand->shift; insn |= reg->value << arc_operands[reg->type].shift; } } else { - /* check for use validity. */ - if('a' == operand->fmt || ((insn & I(-1)) < I(2))) - { - if(reg->flags & ARC_REGISTER_READONLY) + /* check for use validity. */ + if ('a' == operand->fmt || ((insn & I(-1)) < I(2))) + { + if (reg->flags & ARC_REGISTER_READONLY) *errmsg = "attempt to set readonly register"; - } - if('a' != operand->fmt) - { - if(reg->flags & ARC_REGISTER_WRITEONLY) + } + if ('a' != operand->fmt) + { + if (reg->flags & ARC_REGISTER_WRITEONLY) *errmsg = "attempt to read writeonly register"; - } + } /* We should never get an invalid register number here. */ if ((unsigned int) reg->value > 60) { @@ -769,23 +770,23 @@ insert_reg (insn, operand, mods, reg, value, errmsg) *errmsg = buf; } insn |= reg->value << operand->shift; - op_type = OP_REG; + op_type = OP_REG; } } switch (operand->fmt) { case 'a': - ls_operand[LS_DEST] = op_type; + ls_operand[LS_DEST] = op_type; break; case 's': - ls_operand[LS_BASE] = op_type; + ls_operand[LS_BASE] = op_type; break; case 'c': if ((insn & I(-1)) == I(2)) - ls_operand[LS_VALUE] = op_type; + ls_operand[LS_VALUE] = op_type; else - ls_operand[LS_OFFSET] = op_type; + ls_operand[LS_OFFSET] = op_type; break; case 'o': case 'O': ls_operand[LS_OFFSET] = op_type; @@ -799,12 +800,12 @@ insert_reg (insn, operand, mods, reg, value, errmsg) static arc_insn insert_flag (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg ATTRIBUTE_UNUSED; { /* We can't store anything in the insn until we've parsed the registers. Just record the fact that we've got this flag. `insert_reg' will use it @@ -817,12 +818,12 @@ insert_flag (insn, operand, mods, reg, value, errmsg) static arc_insn insert_nullify (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value; + const char **errmsg ATTRIBUTE_UNUSED; { nullify_p = 1; insn |= (value & ((1 << operand->bits) - 1)) << operand->shift; @@ -836,12 +837,12 @@ insert_nullify (insn, operand, mods, reg, value, errmsg) static arc_insn insert_flagfinish (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg ATTRIBUTE_UNUSED; { if (flag_p && !flagshimm_handled_p) { @@ -857,12 +858,12 @@ insert_flagfinish (insn, operand, mods, reg, value, errmsg) static arc_insn insert_cond (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value; + const char **errmsg ATTRIBUTE_UNUSED; { cond_p = 1; insn |= (value & ((1 << operand->bits) - 1)) << operand->shift; @@ -877,12 +878,12 @@ insert_cond (insn, operand, mods, reg, value, errmsg) static arc_insn insert_forcelimm (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg ATTRIBUTE_UNUSED; { cond_p = 1; return insn; @@ -890,12 +891,12 @@ insert_forcelimm (insn, operand, mods, reg, value, errmsg) static arc_insn insert_addr_wb (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg ATTRIBUTE_UNUSED; { addrwb_p = 1 << operand->shift; return insn; @@ -903,31 +904,31 @@ insert_addr_wb (insn, operand, mods, reg, value, errmsg) static arc_insn insert_base (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods; - const struct arc_operand_value *reg; - long value; - const char **errmsg; + arc_insn insn; + const struct arc_operand *operand; + int mods; + const struct arc_operand_value *reg; + long value; + const char **errmsg; { if (reg != NULL) { arc_insn myinsn; myinsn = insert_reg (0, operand,mods, reg, value, errmsg) >> operand->shift; insn |= B(myinsn); - ls_operand[LS_BASE] = OP_REG; + ls_operand[LS_BASE] = OP_REG; } else if (ARC_SHIMM_CONST_P (value) && !cond_p) { if (shimm_p && value != shimm) - { - /* convert the previous shimm operand to a limm. */ - limm_p = 1; - limm = shimm; - insn &= ~C(-1); /* we know where the value is in insn. */ - insn |= C(ARC_REG_LIMM); - ls_operand[LS_VALUE] = OP_LIMM; - } + { + /* convert the previous shimm operand to a limm. */ + limm_p = 1; + limm = shimm; + insn &= ~C(-1); /* we know where the value is in insn. */ + insn |= C(ARC_REG_LIMM); + ls_operand[LS_VALUE] = OP_LIMM; + } insn |= ARC_REG_SHIMM << operand->shift; shimm_p = 1; shimm = value; @@ -936,10 +937,10 @@ insert_base (insn, operand, mods, reg, value, errmsg) else { if (limm_p && value != limm) - { - *errmsg = "too many long constants"; - return insn; - } + { + *errmsg = "too many long constants"; + return insn; + } limm_p = 1; limm = value; insn |= B(ARC_REG_LIMM); @@ -954,12 +955,12 @@ insert_base (insn, operand, mods, reg, value, errmsg) static arc_insn insert_offset (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods; - const struct arc_operand_value *reg; - long value; - const char **errmsg; + arc_insn insn; + const struct arc_operand *operand; + int mods; + const struct arc_operand_value *reg; + long value; + const char **errmsg; { long minval, maxval; @@ -969,8 +970,8 @@ insert_offset (insn, operand, mods, reg, value, errmsg) myinsn = insert_reg (0,operand,mods,reg,value,errmsg) >> operand->shift; ls_operand[LS_OFFSET] = OP_REG; if (operand->flags & ARC_OPERAND_LOAD) /* not if store, catch it later. */ - if ((insn & I(-1)) != I(1)) /* not if opcode == 1, catch it later. */ - insn |= C(myinsn); + if ((insn & I(-1)) != I(1)) /* not if opcode == 1, catch it later. */ + insn |= C(myinsn); } else { @@ -988,26 +989,26 @@ insert_offset (insn, operand, mods, reg, value, errmsg) } if ((cond_p && !limm_p) || (value < minval || value > maxval)) { - if (limm_p && value != limm) - { - *errmsg = "too many long constants"; - } - else - { - limm_p = 1; - limm = value; - if (operand->flags & ARC_OPERAND_STORE) - insn |= B(ARC_REG_LIMM); - if (operand->flags & ARC_OPERAND_LOAD) - insn |= C(ARC_REG_LIMM); - ls_operand[LS_OFFSET] = OP_LIMM; - } + if (limm_p && value != limm) + { + *errmsg = "too many long constants"; + } + else + { + limm_p = 1; + limm = value; + if (operand->flags & ARC_OPERAND_STORE) + insn |= B(ARC_REG_LIMM); + if (operand->flags & ARC_OPERAND_LOAD) + insn |= C(ARC_REG_LIMM); + ls_operand[LS_OFFSET] = OP_LIMM; + } } else - { + { if ((value < minval || value > maxval)) *errmsg = "need too many limms"; - else if (shimm_p && value != shimm) + else if (shimm_p && value != shimm) { /* check for bad operand combinations before we lose info about them. */ if ((insn & I(-1)) == I(1)) @@ -1039,7 +1040,7 @@ insert_offset (insn, operand, mods, reg, value, errmsg) shimm = value; shimm_p = 1; ls_operand[LS_OFFSET] = OP_SHIMM; - } + } } out: return insn; @@ -1049,24 +1050,25 @@ insert_offset (insn, operand, mods, reg, value, errmsg) static long extract_st_syntax (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value **opval ATTRIBUTE_UNUSED; - int *invalid; + arc_insn *insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value **opval ATTRIBUTE_UNUSED; + int *invalid; { #define ST_SYNTAX(V,B,O) \ ((ls_operand[LS_VALUE] == (V) && \ ls_operand[LS_BASE] == (B) && \ ls_operand[LS_OFFSET] == (O))) - if (!((ST_SYNTAX(OP_REG,OP_REG,OP_NONE) && (insn[0] & 511) == 0) + + if (!((ST_SYNTAX(OP_REG,OP_REG,OP_NONE) && (insn[0] & 511) == 0) || ST_SYNTAX(OP_REG,OP_LIMM,OP_NONE) || (ST_SYNTAX(OP_SHIMM,OP_REG,OP_NONE) && (insn[0] & 511) == 0) || (ST_SYNTAX(OP_SHIMM,OP_SHIMM,OP_NONE) && (insn[0] & 511) == 0) || ST_SYNTAX(OP_SHIMM,OP_LIMM,OP_NONE) || ST_SYNTAX(OP_SHIMM,OP_LIMM,OP_SHIMM) || ST_SYNTAX(OP_SHIMM,OP_SHIMM,OP_SHIMM) - || (ST_SYNTAX(OP_LIMM,OP_REG,OP_NONE) && (insn[0] & 511) == 0) + || (ST_SYNTAX(OP_LIMM,OP_REG,OP_NONE) && (insn[0] & 511) == 0) || ST_SYNTAX(OP_REG,OP_REG,OP_SHIMM) || ST_SYNTAX(OP_REG,OP_SHIMM,OP_SHIMM) || ST_SYNTAX(OP_SHIMM,OP_REG,OP_SHIMM) @@ -1079,31 +1081,31 @@ extract_st_syntax (insn, operand, mods, opval, invalid) int arc_limm_fixup_adjust(insn) - arc_insn insn; + arc_insn insn; { int retval = 0; /* check for st shimm,[limm]. */ if ((insn & (I(-1) | C(-1) | B(-1))) == - (I(2) | C(ARC_REG_SHIMM) | B(ARC_REG_LIMM))) + (I(2) | C(ARC_REG_SHIMM) | B(ARC_REG_LIMM))) { retval = insn & 0x1ff; if (retval & 0x100) /* sign extend 9 bit offset. */ retval |= ~0x1ff; } - return(-retval); /* negate offset for return. */ + return -retval; /* negate offset for return. */ } /* Used in st insns to do final syntax check. */ static arc_insn insert_st_syntax (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg; + arc_insn insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg; { if (ST_SYNTAX(OP_SHIMM,OP_REG,OP_NONE) && shimm != 0) { @@ -1121,27 +1123,27 @@ insert_st_syntax (insn, operand, mods, reg, value, errmsg) if (ST_SYNTAX(OP_REG,OP_SHIMM,OP_NONE) || ST_SYNTAX(OP_LIMM,OP_SHIMM,OP_NONE)) { /* try to salvage this syntax. */ - if (shimm & 0x1) /* odd shimms won't work. */ - { - if (limm_p) /* do we have a limm already? */ - { - *errmsg = "impossible store"; - } - limm_p = 1; - limm = shimm; - shimm = 0; - shimm_p = 0; - insn = insn & ~(B(-1) | 511); - insn |= B(ARC_REG_LIMM); - ls_operand[LS_BASE] = OP_LIMM; - } - else - { - shimm >>= 1; - insn = insn & ~511; - insn |= shimm; - ls_operand[LS_OFFSET] = OP_SHIMM; - } + if (shimm & 0x1) /* odd shimms won't work. */ + { + if (limm_p) /* do we have a limm already? */ + { + *errmsg = "impossible store"; + } + limm_p = 1; + limm = shimm; + shimm = 0; + shimm_p = 0; + insn = insn & ~(B(-1) | 511); + insn |= B(ARC_REG_LIMM); + ls_operand[LS_BASE] = OP_LIMM; + } + else + { + shimm >>= 1; + insn = insn & ~511; + insn |= shimm; + ls_operand[LS_OFFSET] = OP_SHIMM; + } } if (ST_SYNTAX(OP_SHIMM,OP_LIMM,OP_NONE)) { @@ -1165,7 +1167,7 @@ insert_st_syntax (insn, operand, mods, reg, value, errmsg) || ST_SYNTAX(OP_SHIMM,OP_REG,OP_SHIMM) || ST_SYNTAX(OP_SHIMM,OP_SHIMM,OP_SHIMM) || ST_SYNTAX(OP_LIMM,OP_SHIMM,OP_SHIMM) - || ST_SYNTAX(OP_LIMM,OP_REG,OP_NONE) + || ST_SYNTAX(OP_LIMM,OP_REG,OP_NONE) || ST_SYNTAX(OP_LIMM,OP_REG,OP_SHIMM))) *errmsg = "st operand error"; if (addrwb_p) @@ -1183,12 +1185,12 @@ insert_st_syntax (insn, operand, mods, reg, value, errmsg) static arc_insn insert_ld_syntax (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg; + arc_insn insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg; { #define LD_SYNTAX(D,B,O) \ ((ls_operand[LS_DEST] == (D) && \ @@ -1198,19 +1200,19 @@ insert_ld_syntax (insn, operand, mods, reg, value, errmsg) int test = insn & I(-1); if (!(test == I(1))) - { - if ((ls_operand[LS_DEST] == OP_SHIMM || ls_operand[LS_BASE] == OP_SHIMM - || ls_operand[LS_OFFSET] == OP_SHIMM)) - *errmsg = "invalid load/shimm insn"; - } + { + if ((ls_operand[LS_DEST] == OP_SHIMM || ls_operand[LS_BASE] == OP_SHIMM + || ls_operand[LS_OFFSET] == OP_SHIMM)) + *errmsg = "invalid load/shimm insn"; + } if (!(LD_SYNTAX(OP_REG,OP_REG,OP_NONE) || LD_SYNTAX(OP_REG,OP_REG,OP_REG) || LD_SYNTAX(OP_REG,OP_REG,OP_SHIMM) || (LD_SYNTAX(OP_REG,OP_LIMM,OP_REG) && !(test == I(1))) || (LD_SYNTAX(OP_REG,OP_REG,OP_LIMM) && !(test == I(1))) - || LD_SYNTAX(OP_REG,OP_SHIMM,OP_SHIMM) + || LD_SYNTAX(OP_REG,OP_SHIMM,OP_SHIMM) || (LD_SYNTAX(OP_REG,OP_LIMM,OP_NONE) && (test == I(1))))) - *errmsg = "ld operand error"; + *errmsg = "ld operand error"; if (addrwb_p) { if (ls_operand[LS_BASE] != OP_REG) @@ -1224,18 +1226,18 @@ insert_ld_syntax (insn, operand, mods, reg, value, errmsg) static long extract_ld_syntax (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value **opval ATTRIBUTE_UNUSED; - int *invalid; + arc_insn *insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value **opval ATTRIBUTE_UNUSED; + int *invalid; { int test = insn[0] & I(-1); if (!(test == I(1))) { - if((ls_operand[LS_DEST] == OP_SHIMM || ls_operand[LS_BASE] == OP_SHIMM - || ls_operand[LS_OFFSET] == OP_SHIMM)) + if ((ls_operand[LS_DEST] == OP_SHIMM || ls_operand[LS_BASE] == OP_SHIMM + || ls_operand[LS_OFFSET] == OP_SHIMM)) *invalid = 1; } if (!((LD_SYNTAX(OP_REG,OP_REG,OP_NONE) && (test == I(1))) @@ -1255,12 +1257,12 @@ extract_ld_syntax (insn, operand, mods, opval, invalid) static arc_insn insert_shimmfinish (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg ATTRIBUTE_UNUSED; { if (shimm_p) insn |= (shimm & ((1 << operand->bits) - 1)) << operand->shift; @@ -1281,12 +1283,12 @@ insert_shimmfinish (insn, operand, mods, reg, value, errmsg) static arc_insn insert_limmfinish (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg ATTRIBUTE_UNUSED; { #if 0 if (limm_p) @@ -1297,12 +1299,12 @@ insert_limmfinish (insn, operand, mods, reg, value, errmsg) static arc_insn insert_jumpflags (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value; - const char **errmsg; + arc_insn insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value; + const char **errmsg; { if (!flag_p) { @@ -1325,8 +1327,8 @@ insert_jumpflags (insn, operand, mods, reg, value, errmsg) *errmsg = "bad jump flags value"; } jumpflags_p = 1; - limm = (limm & ((1 << operand->shift) - 1)) - | ((value & ((1 << operand->bits) - 1)) << operand->shift); + limm = ((limm & ((1 << operand->shift) - 1)) + | ((value & ((1 << operand->bits) - 1)) << operand->shift)); return insn; } @@ -1334,12 +1336,12 @@ insert_jumpflags (insn, operand, mods, reg, value, errmsg) static arc_insn insert_unopmacro (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg ATTRIBUTE_UNUSED; + arc_insn insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg ATTRIBUTE_UNUSED; { insn |= ((insn >> ARC_SHIFT_REGB) & ARC_MASK_REG) << operand->shift; return insn; @@ -1349,12 +1351,12 @@ insert_unopmacro (insn, operand, mods, reg, value, errmsg) static arc_insn insert_reladdr (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value; - const char **errmsg; + arc_insn insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value; + const char **errmsg; { if (value & 3) *errmsg = "branch address not on 4 byte boundary"; @@ -1378,12 +1380,12 @@ insert_reladdr (insn, operand, mods, reg, value, errmsg) static arc_insn insert_absaddr (insn, operand, mods, reg, value, errmsg) - arc_insn insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value *reg ATTRIBUTE_UNUSED; - long value ATTRIBUTE_UNUSED; - const char **errmsg; + arc_insn insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value *reg ATTRIBUTE_UNUSED; + long value ATTRIBUTE_UNUSED; + const char **errmsg; { if (limm_p) { @@ -1396,7 +1398,7 @@ insert_absaddr (insn, operand, mods, reg, value, errmsg) } else { - if(nullify != 0x02) + if (nullify != 0x02) { *errmsg = "must specify .jd or no nullify suffix"; } @@ -1432,11 +1434,11 @@ arc_opcode_init_extract () static long extract_reg (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand; - int mods; - const struct arc_operand_value **opval; - int *invalid ATTRIBUTE_UNUSED; + arc_insn *insn; + const struct arc_operand *operand; + int mods; + const struct arc_operand_value **opval; + int *invalid ATTRIBUTE_UNUSED; { int regno; long value; @@ -1449,7 +1451,7 @@ extract_reg (insn, operand, mods, opval, invalid) if (regno == ARC_REG_SHIMM) { op_type = OP_SHIMM; - /* always return zero if dest is a shimm mlm. */ + /* always return zero if dest is a shimm mlm. */ if ('a' != operand->fmt) { @@ -1491,10 +1493,10 @@ extract_reg (insn, operand, mods, opval, invalid) value = insn[1]; limm_p = 1; /* if this is a jump instruction (j,jl), show new pc correctly. */ - if(0x07 == ((*insn & I(-1)) >> 27)) - { + if (0x07 == ((*insn & I(-1)) >> 27)) + { value = (value & 0xffffff); - } + } } /* It's a register, set OPVAL (that's the only way we distinguish registers from constants here). */ @@ -1522,23 +1524,23 @@ extract_reg (insn, operand, mods, opval, invalid) *opval = reg; } switch(operand->fmt) - { - case 'a': - ls_operand[LS_DEST] = op_type; - break; - case 's': - ls_operand[LS_BASE] = op_type; - break; - case 'c': - if((insn[0]& I(-1)) == I(2)) - ls_operand[LS_VALUE] = op_type; - else - ls_operand[LS_OFFSET] = op_type; - break; - case 'o': case 'O': - ls_operand[LS_OFFSET] = op_type; - break; - } + { + case 'a': + ls_operand[LS_DEST] = op_type; + break; + case 's': + ls_operand[LS_BASE] = op_type; + break; + case 'c': + if ((insn[0]& I(-1)) == I(2)) + ls_operand[LS_VALUE] = op_type; + else + ls_operand[LS_OFFSET] = op_type; + break; + case 'o': case 'O': + ls_operand[LS_OFFSET] = op_type; + break; + } return value; } @@ -1548,11 +1550,11 @@ extract_reg (insn, operand, mods, opval, invalid) static long extract_flag (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value **opval; - int *invalid ATTRIBUTE_UNUSED; + arc_insn *insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value **opval; + int *invalid ATTRIBUTE_UNUSED; { int f; const struct arc_operand_value *val; @@ -1579,11 +1581,11 @@ extract_flag (insn, operand, mods, opval, invalid) static long extract_cond (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value **opval; - int *invalid ATTRIBUTE_UNUSED; + arc_insn *insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value **opval; + int *invalid ATTRIBUTE_UNUSED; { long cond; const struct arc_operand_value *val; @@ -1606,11 +1608,11 @@ extract_cond (insn, operand, mods, opval, invalid) static long extract_reladdr (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value **opval ATTRIBUTE_UNUSED; - int *invalid ATTRIBUTE_UNUSED; + arc_insn *insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value **opval ATTRIBUTE_UNUSED; + int *invalid ATTRIBUTE_UNUSED; { long addr; @@ -1624,27 +1626,27 @@ extract_reladdr (insn, operand, mods, opval, invalid) /* extract the flags bits from a j or jl long immediate. */ static long extract_jumpflags(insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value **opval ATTRIBUTE_UNUSED; - int *invalid; + arc_insn *insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value **opval ATTRIBUTE_UNUSED; + int *invalid; { if (!flag_p || !limm_p) *invalid = 1; - return((flag_p && limm_p) - ? (insn[1] >> operand->shift) & ((1 << operand->bits) -1): 0); + return ((flag_p && limm_p) + ? (insn[1] >> operand->shift) & ((1 << operand->bits) -1): 0); } /* extract st insn's offset. */ static long extract_st_offset (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value **opval ATTRIBUTE_UNUSED; - int *invalid; + arc_insn *insn; + const struct arc_operand *operand; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value **opval ATTRIBUTE_UNUSED; + int *invalid; { int value = 0; @@ -1653,7 +1655,7 @@ extract_st_offset (insn, operand, mods, opval, invalid) value = insn[0] & 511; if ((operand->flags & ARC_OPERAND_SIGNED) && (value & 256)) value -= 512; - if(value) + if (value) ls_operand[LS_OFFSET] = OP_SHIMM; } else @@ -1667,11 +1669,11 @@ extract_st_offset (insn, operand, mods, opval, invalid) static long extract_ld_offset (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand; - int mods; - const struct arc_operand_value **opval; - int *invalid; + arc_insn *insn; + const struct arc_operand *operand; + int mods; + const struct arc_operand_value **opval; + int *invalid; { int test = insn[0] & I(-1); int value; @@ -1685,9 +1687,9 @@ extract_ld_offset (insn, operand, mods, opval, invalid) ls_operand[LS_OFFSET] = OP_SHIMM; return(value); } -/* if it isn't in the insn, it's concealed behind reg 'c'. */ - return extract_reg(insn, - &arc_operands[arc_operand_map['c']], mods, opval, invalid); + /* if it isn't in the insn, it's concealed behind reg 'c'. */ + return extract_reg (insn, &arc_operands[arc_operand_map['c']], + mods, opval, invalid); } /* The only thing this does is set the `invalid' flag if B != C. @@ -1696,11 +1698,11 @@ extract_ld_offset (insn, operand, mods, opval, invalid) static long extract_unopmacro (insn, operand, mods, opval, invalid) - arc_insn *insn; - const struct arc_operand *operand ATTRIBUTE_UNUSED; - int mods ATTRIBUTE_UNUSED; - const struct arc_operand_value **opval ATTRIBUTE_UNUSED; - int *invalid; + arc_insn *insn; + const struct arc_operand *operand ATTRIBUTE_UNUSED; + int mods ATTRIBUTE_UNUSED; + const struct arc_operand_value **opval ATTRIBUTE_UNUSED; + int *invalid; { /* This misses the case where B == ARC_REG_SHIMM_UPDATE && C == ARC_REG_SHIMM (or vice versa). No big deal. Those insns will get @@ -1717,8 +1719,8 @@ extract_unopmacro (insn, operand, mods, opval, invalid) const struct arc_operand_value * arc_opcode_lookup_suffix (type, value) - const struct arc_operand *type; - int value; + const struct arc_operand *type; + int value; { register const struct arc_operand_value *v,*end; struct arc_ext_operand_value *ext_oper = arc_ext_operands; @@ -1742,8 +1744,8 @@ arc_opcode_lookup_suffix (type, value) static const struct arc_operand_value * lookup_register (type, regno) - int type; - long regno; + int type; + long regno; { register const struct arc_operand_value *r,*end; struct arc_ext_operand_value *ext_oper = arc_ext_operands; @@ -1769,17 +1771,17 @@ lookup_register (type, regno) int arc_insn_is_j(insn) - arc_insn insn; + arc_insn insn; { return (insn & (I(-1))) == I(0x7); } int arc_insn_not_jl(insn) - arc_insn insn; + arc_insn insn; { - return (insn & (I(-1)|A(-1)|C(-1)|R(-1,7,1)|R(-1,9,1))) != - (I(0x7) | R(-1,9,1)); + return ((insn & (I(-1)|A(-1)|C(-1)|R(-1,7,1)|R(-1,9,1))) + != (I(0x7) | R(-1,9,1))); } int @@ -1802,7 +1804,7 @@ arc_operand_type(int opertype) struct arc_operand_value * get_ext_suffix(s) - char *s; + char *s; { struct arc_ext_operand_value *suffix = arc_ext_operands; @@ -1813,11 +1815,11 @@ get_ext_suffix(s) return(&suffix->operand); suffix = suffix->next; } - return(NULL); + return NULL; } int arc_get_noshortcut_flag() { - return(ARC_REGISTER_NOSHORT_CUT); + return ARC_REGISTER_NOSHORT_CUT; } diff --git a/gnu/dist/toolchain/opcodes/arm-dis.c b/gnu/dist/toolchain/opcodes/arm-dis.c index 686b18a1a91..b90f820602f 100644 --- a/gnu/dist/toolchain/opcodes/arm-dis.c +++ b/gnu/dist/toolchain/opcodes/arm-dis.c @@ -1,5 +1,6 @@ /* Instruction printing code for the ARM - Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org) Modification by James G. Smith (jsmith@cygnus.co.uk) diff --git a/gnu/dist/toolchain/opcodes/arm-opc.h b/gnu/dist/toolchain/opcodes/arm-opc.h index 42ab9543463..36b1809aad4 100644 --- a/gnu/dist/toolchain/opcodes/arm-opc.h +++ b/gnu/dist/toolchain/opcodes/arm-opc.h @@ -1,6 +1,7 @@ /* Opcode table for the ARM. - Copyright 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/opcodes/avr-dis.c b/gnu/dist/toolchain/opcodes/avr-dis.c index db46cb4845f..4598cab4145 100644 --- a/gnu/dist/toolchain/opcodes/avr-dis.c +++ b/gnu/dist/toolchain/opcodes/avr-dis.c @@ -1,5 +1,5 @@ /* Disassemble AVR instructions. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000 Free Software Foundation, Inc. Contributed by Denis Chertykov <denisc@overta.ru> diff --git a/gnu/dist/toolchain/opcodes/cgen-asm.c b/gnu/dist/toolchain/opcodes/cgen-asm.c index 1e7ef2cba04..a8d6ff8471b 100644 --- a/gnu/dist/toolchain/opcodes/cgen-asm.c +++ b/gnu/dist/toolchain/opcodes/cgen-asm.c @@ -1,6 +1,6 @@ /* CGEN generic assembler support code. - Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/cgen-asm.in b/gnu/dist/toolchain/opcodes/cgen-asm.in index d2106ed7d0d..7249708ebb0 100644 --- a/gnu/dist/toolchain/opcodes/cgen-asm.in +++ b/gnu/dist/toolchain/opcodes/cgen-asm.in @@ -4,7 +4,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. - the resultant file is machine generated, cgen-asm.in isn't -Copyright (C) 1996, 1997, 1998, 1999, 2001 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/cgen-dis.c b/gnu/dist/toolchain/opcodes/cgen-dis.c index 0856d8f0463..b4297bb44d7 100644 --- a/gnu/dist/toolchain/opcodes/cgen-dis.c +++ b/gnu/dist/toolchain/opcodes/cgen-dis.c @@ -1,6 +1,7 @@ /* CGEN generic disassembler support code. - Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/cgen-dis.in b/gnu/dist/toolchain/opcodes/cgen-dis.in index aa6278c3b95..0e7c35a5675 100644 --- a/gnu/dist/toolchain/opcodes/cgen-dis.in +++ b/gnu/dist/toolchain/opcodes/cgen-dis.in @@ -4,7 +4,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. - the resultant file is machine generated, cgen-dis.in isn't -Copyright (C) 1996, 1997, 1998, 1999, 2001 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/cgen-ibld.in b/gnu/dist/toolchain/opcodes/cgen-ibld.in index 31c7bfceac7..6921a53dac9 100644 --- a/gnu/dist/toolchain/opcodes/cgen-ibld.in +++ b/gnu/dist/toolchain/opcodes/cgen-ibld.in @@ -3,7 +3,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator. - the resultant file is machine generated, cgen-ibld.in isn't -Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/cgen-opc.c b/gnu/dist/toolchain/opcodes/cgen-opc.c index 1945f9b5916..e55482cfa04 100644 --- a/gnu/dist/toolchain/opcodes/cgen-opc.c +++ b/gnu/dist/toolchain/opcodes/cgen-opc.c @@ -1,6 +1,7 @@ /* CGEN generic opcode support. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/cgen.sh b/gnu/dist/toolchain/opcodes/cgen.sh index 8a4eb6b8a2b..a9483bdb972 100644 --- a/gnu/dist/toolchain/opcodes/cgen.sh +++ b/gnu/dist/toolchain/opcodes/cgen.sh @@ -1,4 +1,24 @@ #! /bin/sh +# CGEN generic assembler support code. +# +# Copyright 2001 Free Software Foundation, Inc. +# +# This file is part of the GNU Binutils and GDB, the GNU debugger. +# +# 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, 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. */ +# # Generate CGEN opcode files: arch-desc.[ch], arch-opc.[ch], # arch-asm.c, arch-dis.c, arch-opinst.c, arch-ibld.[ch]. # diff --git a/gnu/dist/toolchain/opcodes/config.in b/gnu/dist/toolchain/opcodes/config.in index 5caef5503ed..c60a32101ae 100644 --- a/gnu/dist/toolchain/opcodes/config.in +++ b/gnu/dist/toolchain/opcodes/config.in @@ -25,6 +25,9 @@ /* Define to `long' if <sys/types.h> doesn't define. */ #undef off_t +/* Define if you need to in order for stat and other things to work. */ +#undef _POSIX_SOURCE + /* Define to `unsigned' if <sys/types.h> doesn't define. */ #undef size_t diff --git a/gnu/dist/toolchain/opcodes/configure b/gnu/dist/toolchain/opcodes/configure index 426a70e81f2..946e38aca70 100755 --- a/gnu/dist/toolchain/opcodes/configure +++ b/gnu/dist/toolchain/opcodes/configure @@ -730,54 +730,254 @@ test "$host_alias" != "$target_alias" && NONENONEs,x,x, && program_prefix=${target_alias}- +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:737: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi - echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 -echo "configure:736: checking for strerror in -lcposix" >&5 -ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:767: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else - ac_save_LIBS="$LIBS" -LIBS="-lcposix $LIBS" -cat > conftest.$ac_ext <<EOF -#line 744 "configure" + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_prog_rejected=no + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# -gt 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" + fi +fi +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:818: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + ;; + esac + fi + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +fi + +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:850: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +cat > conftest.$ac_ext << EOF + +#line 861 "configure" #include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char strerror(); -int main() { -strerror() -; return 0; } +main(){return(0);} EOF -if { (eval echo configure:755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" +if { (eval echo configure:866: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no + else + ac_cv_prog_cc_cross=yes + fi else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" + ac_cv_prog_cc_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:892: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure:897: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <<EOF +#ifdef __GNUC__ + yes; +#endif +EOF +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:906: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +else + GCC= +fi + +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure:925: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes +else + ac_cv_prog_cc_g=no fi rm -f conftest* -LIBS="$ac_save_LIBS" fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi + +echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 +echo "configure:957: checking for POSIXized ISC" >&5 +if test -d /etc/conf/kconfig.d && + grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 +then echo "$ac_t""yes" 1>&6 - LIBS="$LIBS -lcposix" + ISC=yes # If later tests want to check for ISC. + cat >> confdefs.h <<\EOF +#define _POSIX_SOURCE 1 +EOF + + if test "$GCC" = yes; then + CC="$CC -posix" + else + CC="$CC -Xp" + fi else echo "$ac_t""no" 1>&6 + ISC= fi - - # We currently only use the version number for the name of any shared # library. For user convenience, we always use the same version # number that BFD is using. -BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[ ]//g' -e 's/^.*,\(.*\)).*$/\1/p'` +BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -791,7 +991,7 @@ BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[ # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:795: checking for a BSD compatible install" >&5 +echo "configure:995: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -844,7 +1044,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:848: checking whether build environment is sane" >&5 +echo "configure:1048: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile @@ -901,7 +1101,7 @@ test "$program_suffix" != NONE && test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:905: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:1105: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -947,7 +1147,7 @@ EOF missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 -echo "configure:951: checking for working aclocal" >&5 +echo "configure:1151: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -960,7 +1160,7 @@ else fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:964: checking for working autoconf" >&5 +echo "configure:1164: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -973,7 +1173,7 @@ else fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 -echo "configure:977: checking for working automake" >&5 +echo "configure:1177: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -986,7 +1186,7 @@ else fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:990: checking for working autoheader" >&5 +echo "configure:1190: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -999,7 +1199,7 @@ else fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1003: checking for working makeinfo" >&5 +echo "configure:1203: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -1022,7 +1222,7 @@ fi # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1026: checking for $ac_word" >&5 +echo "configure:1226: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1054,7 +1254,7 @@ fi # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1058: checking for $ac_word" >&5 +echo "configure:1258: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1086,7 +1286,7 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1090: checking for $ac_word" >&5 +echo "configure:1290: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1189,228 +1389,6 @@ else enable_fast_install=yes fi -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1196: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1226: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1277: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1309: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1320 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1325: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1351: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1356: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <<EOF -#ifdef __GNUC__ - yes; -#endif -EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1365: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1384: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" @@ -1423,7 +1401,7 @@ ac_prog=ld if test "$ac_cv_prog_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1427: checking for ld used by GCC" >&5 +echo "configure:1405: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -1453,10 +1431,10 @@ echo "configure:1427: checking for ld used by GCC" >&5 esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1457: checking for GNU ld" >&5 +echo "configure:1435: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1460: checking for non-GNU ld" >&5 +echo "configure:1438: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1491,7 +1469,7 @@ else fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1495: checking if the linker ($LD) is GNU ld" >&5 +echo "configure:1473: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1508,7 +1486,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1512: checking for $LD option to reload object files" >&5 +echo "configure:1490: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1520,7 +1498,7 @@ reload_flag=$lt_cv_ld_reload_flag test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1524: checking for BSD-compatible nm" >&5 +echo "configure:1502: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1558,7 +1536,7 @@ NM="$ac_cv_path_NM" echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:1562: checking whether ln -s works" >&5 +echo "configure:1540: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1579,7 +1557,7 @@ else fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:1583: checking how to recognise dependant libraries" >&5 +echo "configure:1561: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1722,13 +1700,13 @@ file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:1726: checking for object suffix" >&5 +echo "configure:1704: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:1732: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1710: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; @@ -1748,7 +1726,7 @@ ac_objext=$ac_cv_objext echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1752: checking for executable suffix" >&5 +echo "configure:1730: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1758,7 +1736,7 @@ else rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= - if { (eval echo configure:1762: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then + if { (eval echo configure:1740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in *.c | *.o | *.obj | *.ilk | *.pdb) ;; @@ -1785,7 +1763,7 @@ case "$deplibs_check_method" in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:1789: checking for ${ac_tool_prefix}file" >&5 +echo "configure:1767: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1847,7 +1825,7 @@ fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:1851: checking for file" >&5 +echo "configure:1829: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1918,7 +1896,7 @@ esac # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1922: checking for $ac_word" >&5 +echo "configure:1900: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1950,7 +1928,7 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1954: checking for $ac_word" >&5 +echo "configure:1932: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1985,7 +1963,7 @@ fi # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1989: checking for $ac_word" >&5 +echo "configure:1967: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2017,7 +1995,7 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2021: checking for $ac_word" >&5 +echo "configure:1999: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2084,8 +2062,8 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" case "$host" in *-*-irix6*) # Find out which ABI we are using. - echo '#line 2088 "configure"' > conftest.$ac_ext - if { (eval echo configure:2089: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + echo '#line 2066 "configure"' > conftest.$ac_ext + if { (eval echo configure:2067: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case "`/usr/bin/file conftest.o`" in *32-bit*) LD="${LD-ld} -32" @@ -2106,7 +2084,7 @@ case "$host" in SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2110: checking whether the C compiler needs -belf" >&5 +echo "configure:2088: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2119,14 +2097,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <<EOF -#line 2123 "configure" +#line 2101 "configure" #include "confdefs.h" int main() { ; return 0; } EOF -if { (eval echo configure:2130: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2108: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else @@ -2314,7 +2292,7 @@ test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:2318: checking whether to enable maintainer-specific portions of Makefiles" >&5 +echo "configure:2296: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" @@ -2339,7 +2317,7 @@ fi echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:2343: checking for executable suffix" >&5 +echo "configure:2321: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2349,7 +2327,7 @@ else rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= - if { (eval echo configure:2353: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then + if { (eval echo configure:2331: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in *.c | *.o | *.obj | *.ilk | *.pdb) ;; @@ -2375,7 +2353,7 @@ ac_exeext=$EXEEXT # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2379: checking for $ac_word" >&5 +echo "configure:2357: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2405,7 +2383,7 @@ if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2409: checking for $ac_word" >&5 +echo "configure:2387: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2456,7 +2434,7 @@ fi # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2460: checking for $ac_word" >&5 +echo "configure:2438: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2488,7 +2466,7 @@ fi fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:2492: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:2470: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -2499,12 +2477,12 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF -#line 2503 "configure" +#line 2481 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:2508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2486: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -2530,12 +2508,12 @@ if test $ac_cv_prog_cc_works = no; then { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:2534: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:2512: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:2539: checking whether we are using GNU C" >&5 +echo "configure:2517: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2544,7 +2522,7 @@ else yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2548: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2526: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -2563,7 +2541,7 @@ ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:2567: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:2545: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2597,7 +2575,7 @@ fi ALL_LINGUAS= echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:2601: checking how to run the C preprocessor" >&5 +echo "configure:2579: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -2612,13 +2590,13 @@ else # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext <<EOF -#line 2616 "configure" +#line 2594 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2622: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2600: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2629,13 +2607,13 @@ else rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext <<EOF -#line 2633 "configure" +#line 2611 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2639: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2617: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2646,13 +2624,13 @@ else rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext <<EOF -#line 2650 "configure" +#line 2628 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2656: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2634: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2679,7 +2657,7 @@ echo "$ac_t""$CPP" 1>&6 # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2683: checking for $ac_word" >&5 +echo "configure:2661: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2707,12 +2685,12 @@ else fi echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:2711: checking for ANSI C header files" >&5 +echo "configure:2689: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2716 "configure" +#line 2694 "configure" #include "confdefs.h" #include <stdlib.h> #include <stdarg.h> @@ -2720,7 +2698,7 @@ else #include <float.h> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2724: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2702: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2737,7 +2715,7 @@ rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext <<EOF -#line 2741 "configure" +#line 2719 "configure" #include "confdefs.h" #include <string.h> EOF @@ -2755,7 +2733,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext <<EOF -#line 2759 "configure" +#line 2737 "configure" #include "confdefs.h" #include <stdlib.h> EOF @@ -2776,7 +2754,7 @@ if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext <<EOF -#line 2780 "configure" +#line 2758 "configure" #include "confdefs.h" #include <ctype.h> #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -2787,7 +2765,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF -if { (eval echo configure:2791: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2769: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -2811,12 +2789,12 @@ EOF fi echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:2815: checking for working const" >&5 +echo "configure:2793: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2820 "configure" +#line 2798 "configure" #include "confdefs.h" int main() { @@ -2865,7 +2843,7 @@ ccp = (char const *const *) p; ; return 0; } EOF -if { (eval echo configure:2869: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2847: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -2886,21 +2864,21 @@ EOF fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:2890: checking for inline" >&5 +echo "configure:2868: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <<EOF -#line 2897 "configure" +#line 2875 "configure" #include "confdefs.h" int main() { } $ac_kw foo() { ; return 0; } EOF -if { (eval echo configure:2904: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2882: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -2926,12 +2904,12 @@ EOF esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:2930: checking for off_t" >&5 +echo "configure:2908: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2935 "configure" +#line 2913 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -2959,12 +2937,12 @@ EOF fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:2963: checking for size_t" >&5 +echo "configure:2941: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2968 "configure" +#line 2946 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -2994,19 +2972,19 @@ fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:2998: checking for working alloca.h" >&5 +echo "configure:2976: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3003 "configure" +#line 2981 "configure" #include "confdefs.h" #include <alloca.h> int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:3010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2988: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -3027,12 +3005,12 @@ EOF fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:3031: checking for alloca" >&5 +echo "configure:3009: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3036 "configure" +#line 3014 "configure" #include "confdefs.h" #ifdef __GNUC__ @@ -3060,7 +3038,7 @@ int main() { char *p = (char *) alloca(1); ; return 0; } EOF -if { (eval echo configure:3064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -3092,12 +3070,12 @@ EOF echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:3096: checking whether alloca needs Cray hooks" >&5 +echo "configure:3074: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3101 "configure" +#line 3079 "configure" #include "confdefs.h" #if defined(CRAY) && ! defined(CRAY2) webecray @@ -3122,12 +3100,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3126: checking for $ac_func" >&5 +echo "configure:3104: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3131 "configure" +#line 3109 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3150,7 +3128,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3154: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3132: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3177,7 +3155,7 @@ done fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:3181: checking stack direction for C alloca" >&5 +echo "configure:3159: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3185,7 +3163,7 @@ else ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <<EOF -#line 3189 "configure" +#line 3167 "configure" #include "confdefs.h" find_stack_direction () { @@ -3204,7 +3182,7 @@ main () exit (find_stack_direction() < 0); } EOF -if { (eval echo configure:3208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3186: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else @@ -3229,17 +3207,17 @@ for ac_hdr in unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3233: checking for $ac_hdr" >&5 +echo "configure:3211: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3238 "configure" +#line 3216 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3243: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3221: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3268,12 +3246,12 @@ done for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3272: checking for $ac_func" >&5 +echo "configure:3250: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3277 "configure" +#line 3255 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3296,7 +3274,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3278: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3321,7 +3299,7 @@ fi done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:3325: checking for working mmap" >&5 +echo "configure:3303: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3329,7 +3307,7 @@ else ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext <<EOF -#line 3333 "configure" +#line 3311 "configure" #include "confdefs.h" /* Thanks to Mike Haertel and Jim Avera for this test. @@ -3469,7 +3447,7 @@ main() } EOF -if { (eval echo configure:3473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3451: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else @@ -3497,17 +3475,17 @@ unistd.h values.h sys/param.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3501: checking for $ac_hdr" >&5 +echo "configure:3479: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3506 "configure" +#line 3484 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3511: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3489: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3537,12 +3515,12 @@ done __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3541: checking for $ac_func" >&5 +echo "configure:3519: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3546 "configure" +#line 3524 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3565,7 +3543,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3569: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3594,12 +3572,12 @@ done for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3598: checking for $ac_func" >&5 +echo "configure:3576: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3603 "configure" +#line 3581 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3622,7 +3600,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3604: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3656,19 +3634,19 @@ EOF if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:3660: checking for LC_MESSAGES" >&5 +echo "configure:3638: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3665 "configure" +#line 3643 "configure" #include "confdefs.h" #include <locale.h> int main() { return LC_MESSAGES ; return 0; } EOF -if { (eval echo configure:3672: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else @@ -3689,7 +3667,7 @@ EOF fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:3693: checking whether NLS is requested" >&5 +echo "configure:3671: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" @@ -3709,7 +3687,7 @@ fi EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 -echo "configure:3713: checking whether included gettext is requested" >&5 +echo "configure:3691: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" @@ -3728,17 +3706,17 @@ fi ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 -echo "configure:3732: checking for libintl.h" >&5 +echo "configure:3710: checking for libintl.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3737 "configure" +#line 3715 "configure" #include "confdefs.h" #include <libintl.h> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3742: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3720: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3755,19 +3733,19 @@ fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 -echo "configure:3759: checking for gettext in libc" >&5 +echo "configure:3737: checking for gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3764 "configure" +#line 3742 "configure" #include "confdefs.h" #include <libintl.h> int main() { return (int) gettext ("") ; return 0; } EOF -if { (eval echo configure:3771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3749: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libc=yes else @@ -3783,7 +3761,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6 if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 -echo "configure:3787: checking for bindtextdomain in -lintl" >&5 +echo "configure:3765: checking for bindtextdomain in -lintl" >&5 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3791,7 +3769,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext <<EOF -#line 3795 "configure" +#line 3773 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -3802,7 +3780,7 @@ int main() { bindtextdomain() ; return 0; } EOF -if { (eval echo configure:3806: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3784: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3818,19 +3796,19 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 -echo "configure:3822: checking for gettext in libintl" >&5 +echo "configure:3800: checking for gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3827 "configure" +#line 3805 "configure" #include "confdefs.h" int main() { return (int) gettext ("") ; return 0; } EOF -if { (eval echo configure:3834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3812: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libintl=yes else @@ -3858,7 +3836,7 @@ EOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3862: checking for $ac_word" >&5 +echo "configure:3840: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3892,12 +3870,12 @@ fi for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3896: checking for $ac_func" >&5 +echo "configure:3874: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3901 "configure" +#line 3879 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3920,7 +3898,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3924: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3902: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3947,7 +3925,7 @@ done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3951: checking for $ac_word" >&5 +echo "configure:3929: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3983,7 +3961,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3987: checking for $ac_word" >&5 +echo "configure:3965: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4015,7 +3993,7 @@ else fi cat > conftest.$ac_ext <<EOF -#line 4019 "configure" +#line 3997 "configure" #include "confdefs.h" int main() { @@ -4023,7 +4001,7 @@ extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } EOF -if { (eval echo configure:4027: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share @@ -4055,7 +4033,7 @@ fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4059: checking for $ac_word" >&5 +echo "configure:4037: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4089,7 +4067,7 @@ fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4093: checking for $ac_word" >&5 +echo "configure:4071: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4125,7 +4103,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4129: checking for $ac_word" >&5 +echo "configure:4107: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4215,7 +4193,7 @@ fi LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 -echo "configure:4219: checking for catalogs to be installed" >&5 +echo "configure:4197: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in @@ -4243,17 +4221,17 @@ echo "configure:4219: checking for catalogs to be installed" >&5 if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 -echo "configure:4247: checking for linux/version.h" >&5 +echo "configure:4225: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4252 "configure" +#line 4230 "configure" #include "confdefs.h" #include <linux/version.h> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4257: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4235: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4330,7 +4308,7 @@ fi # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:4334: checking for a BSD compatible install" >&5 +echo "configure:4312: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4387,17 +4365,17 @@ for ac_hdr in string.h strings.h stdlib.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4391: checking for $ac_hdr" >&5 +echo "configure:4369: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4396 "configure" +#line 4374 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4401: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4379: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4544,10 +4522,10 @@ if test x${all_targets} = xfalse ; then bfd_ns32k_arch) ta="$ta ns32k-dis.lo" ;; bfd_pj_arch) ta="$ta pj-dis.lo pj-opc.lo" ;; bfd_powerpc_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; + bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; bfd_pyramid_arch) ;; bfd_romp_arch) ;; bfd_rs6000_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; - bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; bfd_sh_arch) ta="$ta sh-dis.lo" ;; bfd_sparc_arch) ta="$ta sparc-dis.lo sparc-opc.lo" ;; @@ -4750,6 +4728,7 @@ s%@build_alias@%$build_alias%g s%@build_cpu@%$build_cpu%g s%@build_vendor@%$build_vendor%g s%@build_os@%$build_os%g +s%@CC@%$CC%g s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g s%@INSTALL_DATA@%$INSTALL_DATA%g @@ -4763,7 +4742,6 @@ s%@MAKEINFO@%$MAKEINFO%g s%@SET_MAKE@%$SET_MAKE%g s%@AR@%$AR%g s%@RANLIB@%$RANLIB%g -s%@CC@%$CC%g s%@LN_S@%$LN_S%g s%@OBJEXT@%$OBJEXT%g s%@EXEEXT@%$EXEEXT%g diff --git a/gnu/dist/toolchain/opcodes/configure.in b/gnu/dist/toolchain/opcodes/configure.in index b0d4288bf42..28f12ede14d 100644 --- a/gnu/dist/toolchain/opcodes/configure.in +++ b/gnu/dist/toolchain/opcodes/configure.in @@ -11,7 +11,7 @@ AC_ISC_POSIX # library. For user convenience, we always use the same version # number that BFD is using. changequote(,)dnl -BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[ ]//g' -e 's/^.*,\(.*\)).*$/\1/p'` +BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` changequote([,])dnl AM_INIT_AUTOMAKE(opcodes, ${BFD_VERSION}) @@ -198,10 +198,10 @@ if test x${all_targets} = xfalse ; then bfd_ns32k_arch) ta="$ta ns32k-dis.lo" ;; bfd_pj_arch) ta="$ta pj-dis.lo pj-opc.lo" ;; bfd_powerpc_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; + bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; bfd_pyramid_arch) ;; bfd_romp_arch) ;; bfd_rs6000_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; - bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; bfd_sh_arch) ta="$ta sh-dis.lo" ;; bfd_sparc_arch) ta="$ta sparc-dis.lo sparc-opc.lo" ;; diff --git a/gnu/dist/toolchain/opcodes/cris-dis.c b/gnu/dist/toolchain/opcodes/cris-dis.c index 44a4b56bd98..3c8db2a1225 100644 --- a/gnu/dist/toolchain/opcodes/cris-dis.c +++ b/gnu/dist/toolchain/opcodes/cris-dis.c @@ -1,5 +1,5 @@ /* Disassembler code for CRIS. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. Contributed by Axis Communications AB, Lund, Sweden. Written by Hans-Peter Nilsson. diff --git a/gnu/dist/toolchain/opcodes/cris-opc.c b/gnu/dist/toolchain/opcodes/cris-opc.c index 4690051df82..a1ed19c6af4 100644 --- a/gnu/dist/toolchain/opcodes/cris-opc.c +++ b/gnu/dist/toolchain/opcodes/cris-opc.c @@ -1,5 +1,5 @@ /* cris-opc.c -- Table of opcodes for the CRIS processor. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright 2000 Free Software Foundation, Inc. Contributed by Axis Communications AB, Lund, Sweden. Originally written for GAS 1.38.1 by Mikael Asker. Reorganized by Hans-Peter Nilsson. diff --git a/gnu/dist/toolchain/opcodes/d10v-dis.c b/gnu/dist/toolchain/opcodes/d10v-dis.c index 92da134eb9f..013ee1410d3 100644 --- a/gnu/dist/toolchain/opcodes/d10v-dis.c +++ b/gnu/dist/toolchain/opcodes/d10v-dis.c @@ -1,5 +1,5 @@ /* Disassemble D10V instructions. - Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/opcodes/d10v-opc.c b/gnu/dist/toolchain/opcodes/d10v-opc.c index e1be2cc50cf..1e099b6cee3 100644 --- a/gnu/dist/toolchain/opcodes/d10v-opc.c +++ b/gnu/dist/toolchain/opcodes/d10v-opc.c @@ -1,5 +1,5 @@ /* d10v-opc.c -- D10V opcode list - Copyright 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Martin Hunt, Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/gnu/dist/toolchain/opcodes/d30v-dis.c b/gnu/dist/toolchain/opcodes/d30v-dis.c index 065203689dc..080c4ef5120 100644 --- a/gnu/dist/toolchain/opcodes/d30v-dis.c +++ b/gnu/dist/toolchain/opcodes/d30v-dis.c @@ -1,5 +1,5 @@ /* Disassemble D30V instructions. - Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 2000 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/opcodes/d30v-opc.c b/gnu/dist/toolchain/opcodes/d30v-opc.c index 7b1bca0393c..6fe993ad128 100644 --- a/gnu/dist/toolchain/opcodes/d30v-opc.c +++ b/gnu/dist/toolchain/opcodes/d30v-opc.c @@ -1,5 +1,5 @@ /* d30v-opc.c -- D30V opcode list - Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Martin Hunt, Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/gnu/dist/toolchain/opcodes/dis-buf.c b/gnu/dist/toolchain/opcodes/dis-buf.c index b828206d43f..46ac2f7724b 100644 --- a/gnu/dist/toolchain/opcodes/dis-buf.c +++ b/gnu/dist/toolchain/opcodes/dis-buf.c @@ -1,5 +1,6 @@ /* Disassemble from a buffer, for GNU. - Copyright (C) 1993, 1994, 1998, 1999 Free Software Foundation, Inc. + Copyright 1993, 1994, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/opcodes/disassemble.c b/gnu/dist/toolchain/opcodes/disassemble.c index d031840243c..3a76d55ce52 100644 --- a/gnu/dist/toolchain/opcodes/disassemble.c +++ b/gnu/dist/toolchain/opcodes/disassemble.c @@ -1,5 +1,5 @@ /* Select disassembly routine for specified architecture. - Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 + Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify diff --git a/gnu/dist/toolchain/opcodes/fr30-asm.c b/gnu/dist/toolchain/opcodes/fr30-asm.c index 08092afce6d..be64b77bfee 100644 --- a/gnu/dist/toolchain/opcodes/fr30-asm.c +++ b/gnu/dist/toolchain/opcodes/fr30-asm.c @@ -4,7 +4,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. - the resultant file is machine generated, cgen-asm.in isn't -Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/fr30-desc.c b/gnu/dist/toolchain/opcodes/fr30-desc.c index 42561ed8845..208f7ec323c 100644 --- a/gnu/dist/toolchain/opcodes/fr30-desc.c +++ b/gnu/dist/toolchain/opcodes/fr30-desc.c @@ -2,7 +2,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. -Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and/or GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/fr30-desc.h b/gnu/dist/toolchain/opcodes/fr30-desc.h index 446fc7dc9fe..c69ef765fb5 100644 --- a/gnu/dist/toolchain/opcodes/fr30-desc.h +++ b/gnu/dist/toolchain/opcodes/fr30-desc.h @@ -2,7 +2,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. -Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and/or GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/fr30-dis.c b/gnu/dist/toolchain/opcodes/fr30-dis.c index bd5946fe2f8..18d4e85083a 100644 --- a/gnu/dist/toolchain/opcodes/fr30-dis.c +++ b/gnu/dist/toolchain/opcodes/fr30-dis.c @@ -4,7 +4,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. - the resultant file is machine generated, cgen-dis.in isn't -Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/fr30-ibld.c b/gnu/dist/toolchain/opcodes/fr30-ibld.c index a29ce3e2f58..0d2ee67ebec 100644 --- a/gnu/dist/toolchain/opcodes/fr30-ibld.c +++ b/gnu/dist/toolchain/opcodes/fr30-ibld.c @@ -3,7 +3,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator. - the resultant file is machine generated, cgen-ibld.in isn't -Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/fr30-opc.c b/gnu/dist/toolchain/opcodes/fr30-opc.c index 3b37dcb8a67..50b86287edc 100644 --- a/gnu/dist/toolchain/opcodes/fr30-opc.c +++ b/gnu/dist/toolchain/opcodes/fr30-opc.c @@ -2,7 +2,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. -Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and/or GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/fr30-opc.h b/gnu/dist/toolchain/opcodes/fr30-opc.h index 4dda89ccd2f..33d3094efbd 100644 --- a/gnu/dist/toolchain/opcodes/fr30-opc.h +++ b/gnu/dist/toolchain/opcodes/fr30-opc.h @@ -2,7 +2,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. -Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and/or GDB, the GNU debugger. diff --git a/gnu/dist/toolchain/opcodes/h8300-dis.c b/gnu/dist/toolchain/opcodes/h8300-dis.c index 61350b0d594..ab95db42caa 100644 --- a/gnu/dist/toolchain/opcodes/h8300-dis.c +++ b/gnu/dist/toolchain/opcodes/h8300-dis.c @@ -1,5 +1,5 @@ /* Disassemble h8300 instructions. - Copyright (C) 1993, 1998, 2000 Free Software Foundation, Inc. + Copyright 1993, 1994, 1996, 1998, 2000 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/opcodes/h8500-dis.c b/gnu/dist/toolchain/opcodes/h8500-dis.c index 802827eb8d5..437207c7bff 100644 --- a/gnu/dist/toolchain/opcodes/h8500-dis.c +++ b/gnu/dist/toolchain/opcodes/h8500-dis.c @@ -1,5 +1,5 @@ /* Disassemble h8500 instructions. - Copyright (C) 1993, 94, 95, 1998 Free Software Foundation, Inc. + Copyright 1993, 1998, 2000 Free Software Foundation, Inc. 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 diff --git a/gnu/dist/toolchain/opcodes/h8500-opc.h b/gnu/dist/toolchain/opcodes/h8500-opc.h index d4949af34d0..62b60397de9 100644 --- a/gnu/dist/toolchain/opcodes/h8500-opc.h +++ b/gnu/dist/toolchain/opcodes/h8500-opc.h @@ -1,3 +1,25 @@ +/* Instruction opcode header for Hitachi 8500. + +Copyright 2001 Free Software Foundation, Inc. + +This file is part of the GNU Binutils and/or GDB, the GNU debugger. + +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, 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. + +*/ + typedef enum { GR0,GR1,GR2,GR3,GR4,GR5,GR6,GR7, |
