diff -rN binutils-2.11/Makefile.in binutils-2.11.2/Makefile.in 1742c1742,1744 < 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 \ diff -rN binutils-2.11/bfd/COPYING binutils-2.11.2/bfd/COPYING 4c4 < Copyright (C) 1989, 1991 Free Software Foundation, Inc. --- > Copyright 1989, 1991, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/ChangeLog binutils-2.11.2/bfd/ChangeLog 0a1,566 > 2001-06-19 Philip Blundell > > * configure.in: Set version to 2.11.2. > * configure: Regenerate. > > 2001-06-19 Andreas Jaeger > > Merge from mainline sources: > 2001-06-19 Andreas Jaeger > * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix creation of > dynamic symbols. > 2001-06-07 Andreas Jaeger > * 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 > * elf64-x86-64.c (elf64_x86_64_relocate_section): Add PC8 > relocation, small reformatting. > > 2001-06-14 Nick Clifton > > Merge from mainline sources: > 2001-04-27 Sean McNeil > * 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 > * 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 > * coff-arm.c (coff_arm_reloc_type_lookup): Add > BFD_RELOC_THUMB_PCREL_BLX. > 2001-05-04 Nick Clifton > * elf32-arm.h (elf32_arm_final_link_relocate): Set > EF_ARM_HASENTRY if the start address is set. > > 2001-06-11 Alan Modra > > * configure.in (): Move powerpc-*-*bsd* after > powerpc-*-freebsd*. > > Merge from mainline. > 2001-06-02 H.J. Lu > * 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 > * section.c (_bfd_strip_section_from_output): Handle NULL > output_section. > > 2001-05-30 Alan Modra > * 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 > * 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 > * 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 > * 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 > * elf64-sparc.c (sparc64_elf_slurp_reloc_table): Fix typo > s/ENTIRES/ENTRIES/. > > 2001-05-23 Thiemo Seufer > * 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 > * 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 > * 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 > * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the > version definition to basename of the output filename. > > 2001-05-15 Alexandre Oliva > * 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 > * 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 > * 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 > * linker.c (_bfd_generic_link_add_one_symbol): Check loop on > indirect symbols. > > 2001-05-09 H.J. Lu > * 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 > * 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 > * 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 > * 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 > * 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 > * coffcode.h (coff_write_object_contents): Use > bfd_coff_swap_filehdr_out instead of coff_swap_filehdr_out. > > 2001-04-09 Hans-Peter Nilsson > * 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 > * 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 > * 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 > * efi-app-ia32.c (ALIGN_SECTIONS_IN_FILE): Deleted. > > 2001-03-30 H.J. Lu > * efi-app-ia32.c (PEI_TARGET_SUBSYSTEM): Rename from ... > (PEI_DEFAULT_TARGET_SUBSYSTEM): This. > > 2001-03-23 Nick Clifton > * 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 > * 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 > * aoutx.h (NAME(aout,bfd_free_cached_info)): Return true if > abfd->tdata.aout_data == NULL. > > 2001-02-26 Nick Clifton > * 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 > * 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 > * 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 > * irix-core.c (irix_core_core_file_p): Set the architecture (GDB > multiarch needs it). > > 2001-02-18 H.J. Lu > * elflink.h (elf_link_input_bfd): Ignore invalid section symbol > index. > > 2001-02-18 Kazu Hirata > * vms-misc.c: Fix formatting. > > 2001-02-16 Kazu Hirata > * vms.c: Fix formatting. > > 2001-02-14 H.J. Lu > * 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 > * 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 > * libcoff-in.h (pe_tdata): Add members target_subsystem and > force_minimum_alignment. > > 2001-02-13 Kazu Hirata > * vms.c (vms_print_symbol): Remove unreachable code. > * rs6000-core.c: Fix formatting. > > 2001-02-13 David Mosberger > * 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 > * elflink.h (elf_bfd_final_link): Use file_align for SYMTAB > alignment. > > 2001-02-11 Maciej W. Rozycki > * 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 > * elf64-sparc.c (sparc64_elf_copy_private_bfd_data): New function. > > 2001-02-09 Mark Kettenis > * 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 > * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Respect weakness > before visibility. Locally defined protected symbols are not > dynamic. > > 2001-02-07 Jakub Jelinek > * 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 > * 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 > * 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 > * elf-m10200.c: Fix formatting. > > 2001-02-01 Kazu Hirata > * elf-m10300.c: Fix formatting. > > 2001-06-10 Philip Blundell > > * configure.in: Set version to 2.11.1. > * configure: Regenerate. > > 2001-06-09 Philip Blundell > > * elf32-arm.h (elf32_arm_plt0_entry): Correct error in last > change. > (elf32_arm_plt_entry): Likewise. > > 2001-06-07 Alan Modra > > * Most files: Update copyright notices. > > 2001-05-29 Andreas Jaeger > > * 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 > > * 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 > > * elf32-arm.h: Fix PLT generation for big endian ARM. > > 2001-05-28 Jeff Sturm > > * 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 > > Merge from mainline. > 2001-05-17 Alan Modra > * elf32-hppa.c (hppa_build_one_stub): Add an assert to check > plt.offset. > > 2001-05-16 Alan Modra > * 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 > * ecoff.c (bfd_debug_section): Fix initialization. > > 2001-05-12 Peter Targett > * 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 > * 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 > * coff-i386.c (TARGET_SYM): SEC_READONLY is an applicable section > flag on pe-i386 targets. > > 2001-04-26 H.J. Lu > * elf32-i386.c (elf_i386_check_relocs): Verify if r_symndx is > valid. > > 2001-04-05 David Mosberger > * elf32-i386.c (elf_i386_fake_sections): Treat ".reloc" as an > ordinary "progbits" section. > > 2001-05-04 Richard Henderson > > * elf64-alpha.c (SREL16, SREL32, SREL64): Set pcrel_offset true. > > 2001-04-30 Andreas Jaeger , Andreas Schwab > > * 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 > > * 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 > > * elf32-hppa.c (final_link_relocate): Branch to .+8 for > calls to undefined weak symbols. > > 2001-04-19 Andreas Jaeger > > * 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. > diff -rN binutils-2.11/bfd/Makefile.am binutils-2.11.2/bfd/Makefile.am 388d387 < peigen.c \ 423c422,423 < nlm64.lo --- > nlm64.lo \ > pepigen.lo 434d433 < elf64-ia64.c \ 472c471 < CFILES = \ --- > SOURCE_CFILES = \ 478a478,482 > BUILD_CFILES = \ > elf32-ia64.c elf64-ia64.c peigen.c pepigen.c > > CFILES = $(SOURCE_CFILES) $(BUILD_CFILES) > 488,496c492,517 < HFILES = \ < elf32-target.h elf64-target.h targmatch.h \ < $(SOURCE_HFILES) < < POTFILES = $(CFILES) $(SOURCE_HFILES) < < po/POTFILES.in: @MAINT@ Makefile < for file in $(POTFILES); do echo $$file; done | sort > tmp \ < && mv tmp $(srcdir)/po/POTFILES.in --- > ## ... and all .h files which are in the build tree. > BUILD_HFILES = \ > elf32-target.h elf64-target.h targmatch.h > > HFILES = $(SOURCE_HFILES) $(BUILD_HFILES) > > SRC_POTFILES = $(SOURCE_CFILES) $(SOURCE_HFILES) > BLD_POTFILES = $(BUILD_CFILES) $(BUILD_HFILES) > > po/SRC-POTFILES.in: @MAINT@ Makefile $(SRC_POTFILES) > for file in $(SRC_POTFILES); do echo $$file; done | sort > tmp \ > && mv tmp $(srcdir)/po/SRC-POTFILES.in > > po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES) > for file in $(BLD_POTFILES); do echo $$file; done | sort > tmp \ > && mv tmp $(srcdir)/po/BLD-POTFILES.in > > # The following target is retained for upgrade purposes. > # This target used to exist in older versions of this makefile, and was > # referenced by /po/Makefile (which is created from /po/Make-in) > # So old versions of /po/Makefile will try to regenerate themselves > # when make is next run, but that dependency cannot be completed without a build > # of po/POTFILES.in. Hence the presence of this rule. This rule will be deleted > # once it is no longer needed - probably in the fall of 2001. > po/POTFILES.in: > 537a559 > $(RANLIB) libbfd.tmp; \ 580a603,612 > peigen.c : peXXigen.c > rm -f peigen.c > sed -e s/XX/pe/g < $(srcdir)/peXXigen.c > peigen.new > mv -f peigen.new peigen.c > > pepigen.c : peXXigen.c > rm -f pepigen.c > sed -e s/XX/pep/g < $(srcdir)/peXXigen.c > pepigen.new > mv -f pepigen.new pepigen.c > 693,694c725 < MOSTLYCLEANFILES = elf32-target.h elf64-target.h ofiles stamp-ofiles \ < targmatch.h --- > MOSTLYCLEANFILES = ofiles stamp-ofiles 698a730,731 > DISTCLEANFILES = $(BUILD_CFILES) $(BUILD_HFILES) > 739a773,775 > dwarf2.lo: dwarf2.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \ > elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \ > $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf2.h 908,910d943 < dwarf2.lo: dwarf2.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \ < elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \ < $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf2.h 981,984d1013 < elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h elf-bfd.h \ < $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ < $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \ < $(INCDIR)/elf/reloc-macros.h elf32-target.h 1188,1190d1216 < peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \ < $(INCDIR)/coff/i386.h $(INCDIR)/coff/pe.h libcoff.h \ < $(INCDIR)/bfdlink.h libpei.h 1244a1271,1274 > elf64-x86-64.lo: elf64-x86-64.c $(INCDIR)/filenames.h \ > elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \ > $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/x86-64.h \ > $(INCDIR)/elf/reloc-macros.h elf64-target.h 1252,1263c1282,1286 < elf64-hppa.lo: elf64-hppa.c $(INCDIR)/filenames.h elf-bfd.h \ < $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ < $(INCDIR)/bfdlink.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h \ < libhppa.h elf64-hppa.h elf-hppa.h elf64-target.h < elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h elf-bfd.h \ < $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ < $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \ < $(INCDIR)/elf/reloc-macros.h elf64-target.h < elf64-x86-64.lo: elf64-x86-64.c $(INCDIR)/filenames.h elf-bfd.h \ < $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ < $(INCDIR)/bfdlink.h $(INCDIR)/opcode/i386.h $(INCDIR)/elf/x86-64.h \ < $(INCDIR)/elf/reloc-macros.h elf64-target.h --- > elf64-hppa.lo: elf64-hppa.c $(INCDIR)/alloca-conf.h \ > $(INCDIR)/filenames.h elf-bfd.h $(INCDIR)/elf/common.h \ > $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \ > $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h libhppa.h \ > elf64-hppa.h elf-hppa.h elf64-target.h 1298a1322,1335 > elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h elf-bfd.h \ > $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ > $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \ > $(INCDIR)/elf/reloc-macros.h elf32-target.h > elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h elf-bfd.h \ > $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ > $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \ > $(INCDIR)/elf/reloc-macros.h elf64-target.h > peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \ > $(INCDIR)/coff/i386.h $(INCDIR)/coff/pe.h libcoff.h \ > $(INCDIR)/bfdlink.h libpei.h > pepigen.lo: pepigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \ > $(INCDIR)/coff/ia64.h $(INCDIR)/coff/pe.h libcoff.h \ > $(INCDIR)/bfdlink.h libpei.h diff -rN binutils-2.11/bfd/Makefile.in binutils-2.11.2/bfd/Makefile.in 147c147,152 < BFD_LIBS = archive.lo archures.lo bfd.lo cache.lo coffgen.lo corefile.lo format.lo init.lo libbfd.lo opncls.lo reloc.lo section.lo syms.lo targets.lo hash.lo linker.lo srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo dwarf2.lo --- > BFD_LIBS = \ > archive.lo archures.lo bfd.lo cache.lo coffgen.lo corefile.lo \ > format.lo init.lo libbfd.lo opncls.lo reloc.lo \ > section.lo syms.lo targets.lo hash.lo linker.lo \ > srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo \ > dwarf2.lo 150c155,160 < BFD_LIBS_CFILES = archive.c archures.c bfd.c cache.c coffgen.c corefile.c format.c init.c libbfd.c opncls.c reloc.c section.c syms.c targets.c hash.c linker.c srec.c binary.c tekhex.c ihex.c stabs.c stab-syms.c dwarf2.c --- > BFD_LIBS_CFILES = \ > archive.c archures.c bfd.c cache.c coffgen.c corefile.c \ > format.c init.c libbfd.c opncls.c reloc.c \ > section.c syms.c targets.c hash.c linker.c \ > srec.c binary.c tekhex.c ihex.c stabs.c stab-syms.c \ > dwarf2.c 155,158c165,248 < ALL_MACHINES = cpu-a29k.lo cpu-alpha.lo cpu-arc.lo cpu-arm.lo cpu-avr.lo cpu-cris.lo cpu-d10v.lo cpu-d30v.lo cpu-fr30.lo cpu-h8300.lo cpu-h8500.lo cpu-hppa.lo cpu-ia64.lo cpu-i370.lo cpu-i386.lo cpu-i860.lo cpu-i960.lo cpu-m32r.lo cpu-m68hc11.lo cpu-m68hc12.lo cpu-m68k.lo cpu-m88k.lo cpu-m10200.lo cpu-m10300.lo cpu-mcore.lo cpu-mips.lo cpu-ns32k.lo cpu-pj.lo cpu-powerpc.lo cpu-rs6000.lo cpu-sh.lo cpu-sparc.lo cpu-tic30.lo cpu-tic54x.lo cpu-tic80.lo cpu-v850.lo cpu-vax.lo cpu-we32k.lo cpu-w65.lo cpu-z8k.lo < < < ALL_MACHINES_CFILES = cpu-a29k.c cpu-alpha.c cpu-arc.c cpu-arm.c cpu-avr.c cpu-cris.c cpu-d10v.c cpu-d30v.c cpu-fr30.c cpu-h8300.c cpu-h8500.c cpu-hppa.c cpu-ia64.c cpu-i370.c cpu-i386.c cpu-i860.c cpu-i960.c cpu-m32r.c cpu-m68hc11.c cpu-m68hc12.c cpu-m68k.c cpu-m88k.c cpu-m10200.c cpu-m10300.c cpu-mcore.c cpu-mips.c cpu-ns32k.c cpu-pj.c cpu-powerpc.c cpu-rs6000.c cpu-sh.c cpu-sparc.c cpu-tic30.c cpu-tic54x.c cpu-tic80.c cpu-v850.c cpu-vax.c cpu-we32k.c cpu-w65.c cpu-z8k.c --- > ALL_MACHINES = \ > cpu-a29k.lo \ > cpu-alpha.lo \ > cpu-arc.lo \ > cpu-arm.lo \ > cpu-avr.lo \ > cpu-cris.lo \ > cpu-d10v.lo \ > cpu-d30v.lo \ > cpu-fr30.lo \ > cpu-h8300.lo \ > cpu-h8500.lo \ > cpu-hppa.lo \ > cpu-ia64.lo \ > cpu-i370.lo \ > cpu-i386.lo \ > cpu-i860.lo \ > cpu-i960.lo \ > cpu-m32r.lo \ > cpu-m68hc11.lo \ > cpu-m68hc12.lo \ > cpu-m68k.lo \ > cpu-m88k.lo \ > cpu-m10200.lo \ > cpu-m10300.lo \ > cpu-mcore.lo \ > cpu-mips.lo \ > cpu-ns32k.lo \ > cpu-pj.lo \ > cpu-powerpc.lo \ > cpu-rs6000.lo \ > cpu-sh.lo \ > cpu-sparc.lo \ > cpu-tic30.lo \ > cpu-tic54x.lo \ > cpu-tic80.lo \ > cpu-v850.lo \ > cpu-vax.lo \ > cpu-we32k.lo \ > cpu-w65.lo \ > cpu-z8k.lo > > > ALL_MACHINES_CFILES = \ > cpu-a29k.c \ > cpu-alpha.c \ > cpu-arc.c \ > cpu-arm.c \ > cpu-avr.c \ > cpu-cris.c \ > cpu-d10v.c \ > cpu-d30v.c \ > cpu-fr30.c \ > cpu-h8300.c \ > cpu-h8500.c \ > cpu-hppa.c \ > cpu-ia64.c \ > cpu-i370.c \ > cpu-i386.c \ > cpu-i860.c \ > cpu-i960.c \ > cpu-m32r.c \ > cpu-m68hc11.c \ > cpu-m68hc12.c \ > cpu-m68k.c \ > cpu-m88k.c \ > cpu-m10200.c \ > cpu-m10300.c \ > cpu-mcore.c \ > cpu-mips.c \ > cpu-ns32k.c \ > cpu-pj.c \ > cpu-powerpc.c \ > cpu-rs6000.c \ > cpu-sh.c \ > cpu-sparc.c \ > cpu-tic30.c \ > cpu-tic54x.c \ > cpu-tic80.c \ > cpu-v850.c \ > cpu-vax.c \ > cpu-we32k.c \ > cpu-w65.c \ > cpu-z8k.c 163,166c253,526 < BFD32_BACKENDS = aout-adobe.lo aout-arm.lo aout-cris.lo aout-ns32k.lo aout-sparcle.lo aout-tic30.lo aout0.lo aout32.lo armnetbsd.lo bout.lo cf-i386lynx.lo cf-m68klynx.lo cf-sparclynx.lo coff-a29k.lo coff-apollo.lo coff-arm.lo coff-aux.lo coff-h8300.lo coff-h8500.lo coff-i386.lo coff-go32.lo coff-i860.lo coff-i960.lo coff-m68k.lo coff-m88k.lo coff-mips.lo coff-pmac.lo coff-rs6000.lo coff-sh.lo coff-sparc.lo coff-stgo32.lo coff-svm68k.lo coff-tic30.lo coff-tic54x.lo coff-tic80.lo coff-u68k.lo coff-we32k.lo coff-w65.lo coff-z8k.lo cofflink.lo dwarf1.lo ecoff.lo ecofflink.lo efi-app-ia32.lo elf.lo elf32-arc.lo elfarm-oabi.lo elfarm-nabi.lo elf32-avr.lo elf32-cris.lo elf32-d10v.lo elf32-d30v.lo elf32-fr30.lo elf32-gen.lo elf32-hppa.lo elf32-i370.lo elf32-i386.lo elf32-i860.lo elf32-i960.lo elf32-ia64.lo elf32-m32r.lo elf32-m68hc11.lo elf32-m68hc12.lo elf32-m68k.lo elf32-m88k.lo elf-m10200.lo elf-m10300.lo elf32-mcore.lo elf32-mips.lo elf32-pj.lo elf32-ppc.lo elf32-sh.lo elf32-sh-lin.lo elf32-sparc.lo elf32-v850.lo elf32.lo elflink.lo epoc-pe-arm.lo epoc-pei-arm.lo hp300bsd.lo hp300hpux.lo som.lo i386aout.lo i386bsd.lo i386dynix.lo i386freebsd.lo i386linux.lo i386lynx.lo i386msdos.lo i386netbsd.lo i386mach3.lo i386os9k.lo ieee.lo m68k4knetbsd.lo m68klinux.lo m68klynx.lo m68knetbsd.lo m88kmach3.lo mipsbsd.lo newsos3.lo nlm.lo nlm32-i386.lo nlm32-sparc.lo nlm32-ppc.lo nlm32.lo ns32knetbsd.lo oasys.lo pc532-mach.lo pe-arm.lo pei-arm.lo pe-i386.lo pei-i386.lo pe-mcore.lo pei-mcore.lo pe-ppc.lo pei-ppc.lo pe-sh.lo pei-sh.lo pe-mips.lo pei-mips.lo peigen.lo ppcboot.lo reloc16.lo riscix.lo sparclinux.lo sparclynx.lo sparcnetbsd.lo sunos.lo vaxnetbsd.lo versados.lo vms.lo vms-gsd.lo vms-hdr.lo vms-misc.lo vms-tir.lo xcofflink.lo < < < BFD32_BACKENDS_CFILES = aout-adobe.c aout-arm.c aout-cris.c aout-ns32k.c aout-sparcle.c aout-tic30.c aout0.c aout32.c armnetbsd.c bout.c cf-i386lynx.c cf-m68klynx.c cf-sparclynx.c coff-a29k.c coff-apollo.c coff-arm.c coff-aux.c coff-h8300.c coff-h8500.c coff-i386.c coff-i860.c coff-go32.c coff-i960.c coff-m68k.c coff-m88k.c coff-mips.c coff-pmac.c coff-rs6000.c coff-sh.c coff-sparc.c coff-stgo32.c coff-svm68k.c coff-tic30.c coff-tic54x.c coff-tic80.c coff-u68k.c coff-we32k.c coff-w65.c coff-z8k.c cofflink.c dwarf1.c ecoff.c ecofflink.c efi-app-ia32.c elf.c elf32-arc.c elfarm-oabi.c elfarm-nabi.c elf32-avr.c elf32-cris.c elf32-d10v.c elf32-d30v.c elf32-fr30.c elf32-gen.c elf32-hppa.c elf32-i370.c elf32-i386.c elf32-i860.c elf32-i960.c elf32-m32r.c elf32-m68k.c elf32-m68hc11.c elf32-m68hc12.c elf32-m88k.c elf-m10200.c elf-m10300.c elf32-mcore.c elf32-mips.c elf32-pj.c elf32-ppc.c elf32-sh.c elf32-sh-lin.c elf32-sparc.c elf32-v850.c elf32.c elflink.c epoc-pe-arm.c epoc-pei-arm.c hp300bsd.c hp300hpux.c som.c i386aout.c i386bsd.c i386dynix.c i386freebsd.c i386linux.c i386lynx.c i386msdos.c i386netbsd.c i386mach3.c i386os9k.c ieee.c m68k4knetbsd.c m68klinux.c m68klynx.c m68knetbsd.c m88kmach3.c mipsbsd.c newsos3.c nlm.c nlm32-i386.c nlm32-sparc.c nlm32-ppc.c nlm32.c ns32knetbsd.c oasys.c pc532-mach.c pe-arm.c pei-arm.c pe-i386.c pei-i386.c pe-mcore.c pei-mcore.c pe-ppc.c pei-ppc.c pe-sh.c pei-sh.c pe-mips.c pei-mips.c peigen.c ppcboot.c reloc16.c riscix.c sparclinux.c sparclynx.c sparcnetbsd.c sunos.c vaxnetbsd.c versados.c vms.c vms-gsd.c vms-hdr.c vms-misc.c vms-tir.c xcofflink.c --- > BFD32_BACKENDS = \ > aout-adobe.lo \ > aout-arm.lo \ > aout-cris.lo \ > aout-ns32k.lo \ > aout-sparcle.lo \ > aout-tic30.lo \ > aout0.lo \ > aout32.lo \ > armnetbsd.lo \ > bout.lo \ > cf-i386lynx.lo \ > cf-m68klynx.lo \ > cf-sparclynx.lo \ > coff-a29k.lo \ > coff-apollo.lo \ > coff-arm.lo \ > coff-aux.lo \ > coff-h8300.lo \ > coff-h8500.lo \ > coff-i386.lo \ > coff-go32.lo \ > coff-i860.lo \ > coff-i960.lo \ > coff-m68k.lo \ > coff-m88k.lo \ > coff-mips.lo \ > coff-pmac.lo \ > coff-rs6000.lo \ > coff-sh.lo \ > coff-sparc.lo \ > coff-stgo32.lo \ > coff-svm68k.lo \ > coff-tic30.lo \ > coff-tic54x.lo \ > coff-tic80.lo \ > coff-u68k.lo \ > coff-we32k.lo \ > coff-w65.lo \ > coff-z8k.lo \ > cofflink.lo \ > dwarf1.lo \ > ecoff.lo \ > ecofflink.lo \ > efi-app-ia32.lo \ > elf.lo \ > elf32-arc.lo \ > elfarm-oabi.lo \ > elfarm-nabi.lo \ > elf32-avr.lo \ > elf32-cris.lo \ > elf32-d10v.lo \ > elf32-d30v.lo \ > elf32-fr30.lo \ > elf32-gen.lo \ > elf32-hppa.lo \ > elf32-i370.lo \ > elf32-i386.lo \ > elf32-i860.lo \ > elf32-i960.lo \ > elf32-ia64.lo \ > elf32-m32r.lo \ > elf32-m68hc11.lo \ > elf32-m68hc12.lo \ > elf32-m68k.lo \ > elf32-m88k.lo \ > elf-m10200.lo \ > elf-m10300.lo \ > elf32-mcore.lo \ > elf32-mips.lo \ > elf32-pj.lo \ > elf32-ppc.lo \ > elf32-sh.lo \ > elf32-sh-lin.lo \ > elf32-sparc.lo \ > elf32-v850.lo \ > elf32.lo \ > elflink.lo \ > epoc-pe-arm.lo \ > epoc-pei-arm.lo \ > hp300bsd.lo \ > hp300hpux.lo \ > som.lo \ > i386aout.lo \ > i386bsd.lo \ > i386dynix.lo \ > i386freebsd.lo \ > i386linux.lo \ > i386lynx.lo \ > i386msdos.lo \ > i386netbsd.lo \ > i386mach3.lo \ > i386os9k.lo \ > ieee.lo \ > m68k4knetbsd.lo \ > m68klinux.lo \ > m68klynx.lo \ > m68knetbsd.lo \ > m88kmach3.lo \ > mipsbsd.lo \ > newsos3.lo \ > nlm.lo \ > nlm32-i386.lo \ > nlm32-sparc.lo \ > nlm32-ppc.lo \ > nlm32.lo \ > ns32knetbsd.lo \ > oasys.lo \ > pc532-mach.lo \ > pe-arm.lo \ > pei-arm.lo \ > pe-i386.lo \ > pei-i386.lo \ > pe-mcore.lo \ > pei-mcore.lo \ > pe-ppc.lo \ > pei-ppc.lo \ > pe-sh.lo \ > pei-sh.lo \ > pe-mips.lo \ > pei-mips.lo \ > peigen.lo \ > ppcboot.lo \ > reloc16.lo \ > riscix.lo \ > sparclinux.lo \ > sparclynx.lo \ > sparcnetbsd.lo \ > sunos.lo \ > vaxnetbsd.lo \ > versados.lo \ > vms.lo \ > vms-gsd.lo \ > vms-hdr.lo \ > vms-misc.lo \ > vms-tir.lo \ > xcofflink.lo > > > BFD32_BACKENDS_CFILES = \ > aout-adobe.c \ > aout-arm.c \ > aout-cris.c \ > aout-ns32k.c \ > aout-sparcle.c \ > aout-tic30.c \ > aout0.c \ > aout32.c \ > armnetbsd.c \ > bout.c \ > cf-i386lynx.c \ > cf-m68klynx.c \ > cf-sparclynx.c \ > coff-a29k.c \ > coff-apollo.c \ > coff-arm.c \ > coff-aux.c \ > coff-h8300.c \ > coff-h8500.c \ > coff-i386.c \ > coff-i860.c \ > coff-go32.c \ > coff-i960.c \ > coff-m68k.c \ > coff-m88k.c \ > coff-mips.c \ > coff-pmac.c \ > coff-rs6000.c \ > coff-sh.c \ > coff-sparc.c \ > coff-stgo32.c \ > coff-svm68k.c \ > coff-tic30.c \ > coff-tic54x.c \ > coff-tic80.c \ > coff-u68k.c \ > coff-we32k.c \ > coff-w65.c \ > coff-z8k.c \ > cofflink.c \ > dwarf1.c \ > ecoff.c \ > ecofflink.c \ > efi-app-ia32.c \ > elf.c \ > elf32-arc.c \ > elfarm-oabi.c \ > elfarm-nabi.c \ > elf32-avr.c \ > elf32-cris.c \ > elf32-d10v.c \ > elf32-d30v.c \ > elf32-fr30.c \ > elf32-gen.c \ > elf32-hppa.c \ > elf32-i370.c \ > elf32-i386.c \ > elf32-i860.c \ > elf32-i960.c \ > elf32-m32r.c \ > elf32-m68k.c \ > elf32-m68hc11.c \ > elf32-m68hc12.c \ > elf32-m88k.c \ > elf-m10200.c \ > elf-m10300.c \ > elf32-mcore.c \ > elf32-mips.c \ > elf32-pj.c \ > elf32-ppc.c \ > elf32-sh.c \ > elf32-sh-lin.c \ > elf32-sparc.c \ > elf32-v850.c \ > elf32.c \ > elflink.c \ > epoc-pe-arm.c \ > epoc-pei-arm.c \ > hp300bsd.c \ > hp300hpux.c \ > som.c \ > i386aout.c \ > i386bsd.c \ > i386dynix.c \ > i386freebsd.c \ > i386linux.c \ > i386lynx.c \ > i386msdos.c \ > i386netbsd.c \ > i386mach3.c \ > i386os9k.c \ > ieee.c \ > m68k4knetbsd.c \ > m68klinux.c \ > m68klynx.c \ > m68knetbsd.c \ > m88kmach3.c \ > mipsbsd.c \ > newsos3.c \ > nlm.c \ > nlm32-i386.c \ > nlm32-sparc.c \ > nlm32-ppc.c \ > nlm32.c \ > ns32knetbsd.c \ > oasys.c \ > pc532-mach.c \ > pe-arm.c \ > pei-arm.c \ > pe-i386.c \ > pei-i386.c \ > pe-mcore.c \ > pei-mcore.c \ > pe-ppc.c \ > pei-ppc.c \ > pe-sh.c \ > pei-sh.c \ > pe-mips.c \ > pei-mips.c \ > ppcboot.c \ > reloc16.c \ > riscix.c \ > sparclinux.c \ > sparclynx.c \ > sparcnetbsd.c \ > sunos.c \ > vaxnetbsd.c \ > versados.c \ > vms.c \ > vms-gsd.c \ > vms-hdr.c \ > vms-misc.c \ > vms-tir.c \ > xcofflink.c 172,181c532,587 < BFD64_BACKENDS = aout64.lo coff-alpha.lo coff64-rs6000.lo demo64.lo efi-app-ia64.lo elf64-x86-64.lo elf64-alpha.lo elf64-hppa.lo elf64-ia64.lo elf64-gen.lo elf64-mips.lo elf64-sparc.lo elf64.lo nlm32-alpha.lo nlm64.lo < < < BFD64_BACKENDS_CFILES = aout64.c coff-alpha.c coff64-rs6000.c demo64.c efi-app-ia64.c elf64-x86-64.c elf64-alpha.c elf64-hppa.c elf64-ia64.c elf64-gen.c elf64-mips.c elf64-sparc.c elf64.c nlm32-alpha.c nlm64.c < < < OPTIONAL_BACKENDS = aix386-core.lo hpux-core.lo irix-core.lo lynx-core.lo osf-core.lo sco5-core.lo trad-core.lo cisco-core.lo < < < OPTIONAL_BACKENDS_CFILES = aix386-core.c hpux-core.c irix-core.c lynx-core.c osf-core.c sco5-core.c trad-core.c cisco-core.c --- > BFD64_BACKENDS = \ > aout64.lo \ > coff-alpha.lo \ > coff64-rs6000.lo \ > demo64.lo \ > efi-app-ia64.lo \ > elf64-x86-64.lo \ > elf64-alpha.lo \ > elf64-hppa.lo \ > elf64-ia64.lo \ > elf64-gen.lo \ > elf64-mips.lo \ > elf64-sparc.lo \ > elf64.lo \ > nlm32-alpha.lo \ > nlm64.lo \ > pepigen.lo > > > BFD64_BACKENDS_CFILES = \ > aout64.c \ > coff-alpha.c \ > coff64-rs6000.c \ > demo64.c \ > efi-app-ia64.c \ > elf64-x86-64.c \ > elf64-alpha.c \ > elf64-hppa.c \ > elf64-gen.c \ > elf64-mips.c \ > elf64-sparc.c \ > elf64.c \ > nlm32-alpha.c \ > nlm64.c > > > OPTIONAL_BACKENDS = \ > aix386-core.lo \ > hpux-core.lo \ > irix-core.lo \ > lynx-core.lo \ > osf-core.lo \ > sco5-core.lo \ > trad-core.lo \ > cisco-core.lo > > > OPTIONAL_BACKENDS_CFILES = \ > aix386-core.c \ > hpux-core.c \ > irix-core.c \ > lynx-core.c \ > osf-core.c \ > sco5-core.c \ > trad-core.c \ > cisco-core.c 194c600,610 < CFILES = $(BFD_LIBS_CFILES) $(ALL_MACHINES_CFILES) $(BFD32_BACKENDS_CFILES) $(BFD64_BACKENDS_CFILES) $(OPTIONAL_BACKENDS_CFILES) --- > SOURCE_CFILES = \ > $(BFD_LIBS_CFILES) \ > $(ALL_MACHINES_CFILES) \ > $(BFD32_BACKENDS_CFILES) \ > $(BFD64_BACKENDS_CFILES) \ > $(OPTIONAL_BACKENDS_CFILES) > > > BUILD_CFILES = \ > elf32-ia64.c elf64-ia64.c peigen.c pepigen.c > 195a612 > CFILES = $(SOURCE_CFILES) $(BUILD_CFILES) 197c614,620 < SOURCE_HFILES = aout-target.h aoutf1.h aoutx.h coffcode.h coffswap.h ecoffswap.h elf-bfd.h elf-hppa.h elf32-arm.h elf32-hppa.h elf64-hppa.h elfcode.h elfcore.h elflink.h freebsd.h genlink.h go32stub.h libaout.h libbfd.h libcoff.h libecoff.h libhppa.h libieee.h libnlm.h liboasys.h libpei.h netbsd.h nlm-target.h nlmcode.h nlmswap.h ns32k.h peicode.h som.h vms.h xcoff-target.h --- > SOURCE_HFILES = \ > aout-target.h aoutf1.h aoutx.h coffcode.h coffswap.h ecoffswap.h \ > elf-bfd.h elf-hppa.h elf32-arm.h elf32-hppa.h elf64-hppa.h \ > elfcode.h elfcore.h elflink.h freebsd.h genlink.h go32stub.h \ > libaout.h libbfd.h libcoff.h libecoff.h libhppa.h \ > libieee.h libnlm.h liboasys.h libpei.h netbsd.h nlm-target.h \ > nlmcode.h nlmswap.h ns32k.h peicode.h som.h vms.h xcoff-target.h 200c623,624 < HFILES = elf32-target.h elf64-target.h targmatch.h $(SOURCE_HFILES) --- > BUILD_HFILES = \ > elf32-target.h elf64-target.h targmatch.h 203c627,630 < POTFILES = $(CFILES) $(SOURCE_HFILES) --- > HFILES = $(SOURCE_HFILES) $(BUILD_HFILES) > > SRC_POTFILES = $(SOURCE_CFILES) $(SOURCE_HFILES) > BLD_POTFILES = $(BUILD_CFILES) $(BUILD_HFILES) 227c654,655 < BFD_H_FILES = bfd-in.h init.c opncls.c libbfd.c section.c archures.c reloc.c syms.c bfd.c archive.c corefile.c targets.c format.c --- > BFD_H_FILES = bfd-in.h init.c opncls.c libbfd.c section.c archures.c \ > reloc.c syms.c bfd.c archive.c corefile.c targets.c format.c 232c660 < MOSTLYCLEANFILES = elf32-target.h elf64-target.h ofiles stamp-ofiles targmatch.h --- > MOSTLYCLEANFILES = ofiles stamp-ofiles 233a662,663 > CLEANFILES = bfd.h dep.sed stmp-bfd-h DEP DEPA DEP1 DEP2 libbfd.a stamp-lib \ > stmp-bin2-h stmp-lbfd-h stmp-lcoff-h 235d664 < CLEANFILES = bfd.h dep.sed stmp-bfd-h DEP DEPA DEP1 DEP2 libbfd.a stamp-lib stmp-bin2-h stmp-lbfd-h stmp-lcoff-h 236a666 > DISTCLEANFILES = $(BUILD_CFILES) $(BUILD_HFILES) 529c959 < cp -pr $$/$$file $(distdir)/$$file; \ --- > cp -pr $$d/$$file $(distdir)/$$file; \ 587a1018 > -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) 645,647c1076,1091 < po/POTFILES.in: @MAINT@ Makefile < for file in $(POTFILES); do echo $$file; done | sort > tmp \ < && mv tmp $(srcdir)/po/POTFILES.in --- > po/SRC-POTFILES.in: @MAINT@ Makefile $(SRC_POTFILES) > for file in $(SRC_POTFILES); do echo $$file; done | sort > tmp \ > && mv tmp $(srcdir)/po/SRC-POTFILES.in > > po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES) > for file in $(BLD_POTFILES); do echo $$file; done | sort > tmp \ > && mv tmp $(srcdir)/po/BLD-POTFILES.in > > # The following target is retained for upgrade purposes. > # This target used to exist in older versions of this makefile, and was > # referenced by /po/Makefile (which is created from /po/Make-in) > # So old versions of /po/Makefile will try to regenerate themselves > # when make is next run, but that dependency cannot be completed without a build > # of po/POTFILES.in. Hence the presence of this rule. This rule will be deleted > # once it is no longer needed - probably in the fall of 2001. > po/POTFILES.in: 669a1114 > $(RANLIB) libbfd.tmp; \ 711a1157,1166 > > peigen.c : peXXigen.c > rm -f peigen.c > sed -e s/XX/pe/g < $(srcdir)/peXXigen.c > peigen.new > mv -f peigen.new peigen.c > > pepigen.c : peXXigen.c > rm -f pepigen.c > sed -e s/XX/pep/g < $(srcdir)/peXXigen.c > pepigen.new > mv -f pepigen.new pepigen.c 855a1311,1313 > dwarf2.lo: dwarf2.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \ > elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \ > $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf2.h 1024,1026d1481 < dwarf2.lo: dwarf2.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \ < elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \ < $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/dwarf2.h 1097,1100d1551 < elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h elf-bfd.h \ < $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ < $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \ < $(INCDIR)/elf/reloc-macros.h elf32-target.h 1304,1306d1754 < peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \ < $(INCDIR)/coff/i386.h $(INCDIR)/coff/pe.h libcoff.h \ < $(INCDIR)/bfdlink.h libpei.h 1360a1809,1812 > elf64-x86-64.lo: elf64-x86-64.c $(INCDIR)/filenames.h \ > elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \ > $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/x86-64.h \ > $(INCDIR)/elf/reloc-macros.h elf64-target.h 1368,1379c1820,1824 < elf64-hppa.lo: elf64-hppa.c $(INCDIR)/filenames.h elf-bfd.h \ < $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ < $(INCDIR)/bfdlink.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h \ < libhppa.h elf64-hppa.h elf-hppa.h elf64-target.h < elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h elf-bfd.h \ < $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ < $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \ < $(INCDIR)/elf/reloc-macros.h elf64-target.h < elf64-x86-64.lo: elf64-x86-64.c $(INCDIR)/filenames.h elf-bfd.h \ < $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ < $(INCDIR)/bfdlink.h $(INCDIR)/opcode/i386.h $(INCDIR)/elf/x86-64.h \ < $(INCDIR)/elf/reloc-macros.h elf64-target.h --- > elf64-hppa.lo: elf64-hppa.c $(INCDIR)/alloca-conf.h \ > $(INCDIR)/filenames.h elf-bfd.h $(INCDIR)/elf/common.h \ > $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \ > $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h libhppa.h \ > elf64-hppa.h elf-hppa.h elf64-target.h 1414a1860,1873 > elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h elf-bfd.h \ > $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ > $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \ > $(INCDIR)/elf/reloc-macros.h elf32-target.h > elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h elf-bfd.h \ > $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ > $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h \ > $(INCDIR)/elf/reloc-macros.h elf64-target.h > peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \ > $(INCDIR)/coff/i386.h $(INCDIR)/coff/pe.h libcoff.h \ > $(INCDIR)/bfdlink.h libpei.h > pepigen.lo: pepigen.c $(INCDIR)/filenames.h $(INCDIR)/coff/internal.h \ > $(INCDIR)/coff/ia64.h $(INCDIR)/coff/pe.h libcoff.h \ > $(INCDIR)/bfdlink.h libpei.h diff -rN binutils-2.11/bfd/aclocal.m4 binutils-2.11.2/bfd/aclocal.m4 139,156d138 < #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"]) < ] < ) < diff -rN binutils-2.11/bfd/aix386-core.c binutils-2.11.2/bfd/aix386-core.c 4c4 < Copyright 1988, 89, 91, 92, 93, 94, 95, 96, 97, 98, 2000 --- > Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1996, 1998, 1999, 2000 diff -rN binutils-2.11/bfd/aout-adobe.c binutils-2.11.2/bfd/aout-adobe.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 98, 99, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 diff -rN binutils-2.11/bfd/aout-arm.c binutils-2.11.2/bfd/aout-arm.c 2c2,3 < Copyright (C) 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/aout-cris.c binutils-2.11.2/bfd/aout-cris.c 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/aout-encap.c binutils-2.11.2/bfd/aout-encap.c 2c2 < Copyright (C) 1990, 1991 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1994, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/aout-ns32k.c binutils-2.11.2/bfd/aout-ns32k.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/aout-sparcle.c binutils-2.11.2/bfd/aout-sparcle.c 2c2 < Copyright (C) 1996 Free Software Foundation, Inc. --- > Copyright 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/aout-target.h binutils-2.11.2/bfd/aout-target.h 2c2,3 < 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 diff -rN binutils-2.11/bfd/aout-tic30.c binutils-2.11.2/bfd/aout-tic30.c 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/aout0.c binutils-2.11.2/bfd/aout0.c 2c2,3 < Copyright (C) 1990, 91, 92, 93, 1994 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/aout32.c binutils-2.11.2/bfd/aout32.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/aout64.c binutils-2.11.2/bfd/aout64.c 2c2 < Copyright 1990, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/aoutf1.h binutils-2.11.2/bfd/aoutf1.h 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 1998 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 diff -rN binutils-2.11/bfd/aoutx.h binutils-2.11.2/bfd/aoutx.h 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, > 2001 777a779 > case bfd_mach_mips12000: 2909c2911,2912 < if (bfd_get_format (abfd) != bfd_object) --- > if (bfd_get_format (abfd) != bfd_object > || abfd->tdata.aout_data == NULL) diff -rN binutils-2.11/bfd/archive.c binutils-2.11.2/bfd/archive.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000 diff -rN binutils-2.11/bfd/archures.c binutils-2.11.2/bfd/archures.c 2c2,3 < 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 81a83,86 > .#define bfd_mach_mcf5200 9 > .#define bfd_mach_mcf5206e 10 > .#define bfd_mach_mcf5307 11 > .#define bfd_mach_mcf5407 12 132a138 > .#define bfd_mach_mips12000 12000 849a856,871 > 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; diff -rN binutils-2.11/bfd/armnetbsd.c binutils-2.11.2/bfd/armnetbsd.c 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/bfd-in.h binutils-2.11.2/bfd/bfd-in.h 2c2,3 < 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 diff -rN binutils-2.11/bfd/bfd-in2.h binutils-2.11.2/bfd/bfd-in2.h 2c2,3 < 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 1116a1118,1121 > /* 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; > 1350a1356,1359 > #define bfd_mach_mcf5200 9 > #define bfd_mach_mcf5206e 10 > #define bfd_mach_mcf5307 11 > #define bfd_mach_mcf5407 12 1401a1411 > #define bfd_mach_mips12000 12000 1899a1910 > BFD_RELOC_SPARC_UA16, 1900a1912 > BFD_RELOC_SPARC_UA64, 2051a2064,2074 > 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, diff -rN binutils-2.11/bfd/bfd.c binutils-2.11.2/bfd/bfd.c 2c2,3 < 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 diff -rN binutils-2.11/bfd/binary.c binutils-2.11.2/bfd/binary.c 2c2,3 < Copyright 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/bout.c binutils-2.11.2/bfd/bout.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000 diff -rN binutils-2.11/bfd/cache.c binutils-2.11.2/bfd/cache.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 1996, 2000, 2001 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1996, 2000, 2001 diff -rN binutils-2.11/bfd/cf-i386lynx.c binutils-2.11.2/bfd/cf-i386lynx.c 2c2 < Copyright 1993, 1994 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cf-sparclynx.c binutils-2.11.2/bfd/cf-sparclynx.c 2c2 < Copyright 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cisco-core.c binutils-2.11.2/bfd/cisco-core.c 3c3 < Copyright 1994 Free Software Foundation, Inc. --- > Copyright 1994, 1997, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-a29k.c binutils-2.11.2/bfd/coff-a29k.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 97, 98, 99, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001 diff -rN binutils-2.11/bfd/coff-alpha.c binutils-2.11.2/bfd/coff-alpha.c 2c2,3 < 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. 130,136c131,137 < 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; 475c476 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 710c711 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 1178c1179 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 1252c1253 < bfd *output_bfd; --- > bfd *output_bfd ATTRIBUTE_UNUSED; 2015c2016 < struct internal_aouthdr *ahdr; --- > struct internal_aouthdr *ahdr ATTRIBUTE_UNUSED; diff -rN binutils-2.11/bfd/coff-apollo.c binutils-2.11.2/bfd/coff-apollo.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 1997 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-arm.c binutils-2.11.2/bfd/coff-arm.c 2c2,3 < 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 855a857 > ASTD (BFD_RELOC_THUMB_PCREL_BLX, ARM_THUMB23); 1245,1250c1247,1258 < #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. */ 1590c1598 < /* howto->pc_relative should be TRUE for type 14 BRANCH23 */ --- > /* howto->pc_relative should be TRUE for type 14 BRANCH23. */ 1594c1602 < /* howto->pcrel_offset should be TRUE for type 14 BRANCH23 */ --- > /* howto->pcrel_offset should be TRUE for type 14 BRANCH23. */ 1600d1607 < /* Drop unwanted bits from the value we are relocating to. */ 1601a1609 > /* Drop unwanted bits from the value we are relocating to. */ 1615,1617c1623 < { < add = (((x) & 0x07ff0000) >> 4) | (((x) & 0x7ff) << 1); < } --- > add = (((x) & 0x07ff0000) >> 4) | (((x) & 0x7ff) << 1); 1619,1621c1625 < { < add = ((((x) & 0x7ff) << 12) | (((x) & 0x07ff0000) >> 15)); < } --- > add = ((((x) & 0x7ff) << 12) | (((x) & 0x07ff0000) >> 15)); 1631d1634 < 1636a1640 > /* howto->bitpos == 0 */ 1639,1640d1642 < /* howto->bitpos == 0 */ < 1642c1644 < relocation += signed_add; --- > relocation += signed_add; 1651c1653,1661 < /* 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; 1652a1663 > /* Put the relocation into the correct bits. */ 1654,1656c1665 < { < relocation = (((relocation & 0xffe) >> 1) | ((relocation << 4) & 0x07ff0000)); < } --- > relocation = (((relocation & 0xffe) >> 1) | ((relocation << 4) & 0x07ff0000)); 1658,1660c1667 < { < relocation = (((relocation & 0xffe) << 15) | ((relocation >> 12) & 0x7ff)); < } --- > relocation = (((relocation & 0xffe) << 15) | ((relocation >> 12) & 0x7ff)); 1662c1669 < /* Add RELOCATION to the correct bits of X: */ --- > /* Add the relocation to the correct bits of X. */ 1665c1672 < /* Put the relocated value back in the object file: */ --- > /* Put the relocated value back in the object file. */ diff -rN binutils-2.11/bfd/coff-aux.c binutils-2.11.2/bfd/coff-aux.c 2c2 < Copyright 1996, 1997 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-go32.c binutils-2.11.2/bfd/coff-go32.c 2,3c2,3 < 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. diff -rN binutils-2.11/bfd/coff-h8300.c binutils-2.11.2/bfd/coff-h8300.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000 diff -rN binutils-2.11/bfd/coff-h8500.c binutils-2.11.2/bfd/coff-h8500.c 2c2,3 < Copyright 1993, 94, 95, 1997 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1997, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-i386.c binutils-2.11.2/bfd/coff-i386.c 2c2,3 < 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 131c132,134 < 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) 491c494,496 < if (rel->r_type == R_IMAGEBASE) --- > if (rel->r_type == R_IMAGEBASE > && (bfd_get_flavour(sec->output_section->owner) > == bfd_target_coff_flavour)) 578c583 < | SEC_LINK_ONCE | SEC_LINK_DUPLICATES --- > | SEC_LINK_ONCE | SEC_LINK_DUPLICATES | SEC_READONLY diff -rN binutils-2.11/bfd/coff-i860.c binutils-2.11.2/bfd/coff-i860.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/coff-i960.c binutils-2.11.2/bfd/coff-i960.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1999, 2000 diff -rN binutils-2.11/bfd/coff-ia64.c binutils-2.11.2/bfd/coff-ia64.c 2c2 < Copyright 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. 24d23 < 26d24 < 28d25 < 30d26 < 46c42 < #ifdef COFF_WITH_PEP64 --- > #ifdef COFF_WITH_pep 48,49c44,45 < # define AOUTSZ PEP64AOUTSZ < # define PEAOUTHDR PEP64AOUTHDR --- > # define AOUTSZ PEPAOUTSZ > # define PEAOUTHDR PEPAOUTHDR 75,82d70 < /* 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. */ 84c72,73 < bfd_byte ext_offset[4]; --- > struct external_PEI_DOS_hdr dos_hdr; > struct external_PEI_IMAGE_hdr image_hdr; 86,87d74 < bfd_byte ext_signature[4]; < unsigned long signature; 89,90c76,78 < 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)) 96,98c84,104 < 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)) 104d109 < signature = bfd_h_get_32 (abfd, ext_signature); 106c111,112 < if (signature != 0x4550) --- > if (bfd_h_get_32 (abfd, (bfd_byte *) image_hdr.nt_signature) > != 0x4550) 113,115c119,120 < 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. */ 117,119c122 < (bfd_tell (abfd) < - bfd_coff_filhsz (abfd) < + 20), --- > (file_ptr) (offset - sizeof (dos_hdr)), diff -rN binutils-2.11/bfd/coff-m68k.c binutils-2.11.2/bfd/coff-m68k.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 99, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000 diff -rN binutils-2.11/bfd/coff-m88k.c binutils-2.11.2/bfd/coff-m88k.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/bfd/coff-mcore.c binutils-2.11.2/bfd/coff-mcore.c 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-mips.c binutils-2.11.2/bfd/coff-mips.c 2c2,3 < 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 diff -rN binutils-2.11/bfd/coff-pmac.c binutils-2.11.2/bfd/coff-pmac.c 2c2 < Copyright 1995 Free Software Foundation, Inc. --- > Copyright 1995, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-ppc.c binutils-2.11.2/bfd/coff-ppc.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 diff -rN binutils-2.11/bfd/coff-rs6000.c binutils-2.11.2/bfd/coff-rs6000.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 diff -rN binutils-2.11/bfd/coff-sh.c binutils-2.11.2/bfd/coff-sh.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/coff-sparc.c binutils-2.11.2/bfd/coff-sparc.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000 diff -rN binutils-2.11/bfd/coff-tic30.c binutils-2.11.2/bfd/coff-tic30.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-tic54x.c binutils-2.11.2/bfd/coff-tic54x.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-tic80.c binutils-2.11.2/bfd/coff-tic80.c 2c2 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-w65.c binutils-2.11.2/bfd/coff-w65.c 2c2 < Copyright 1995, 96, 1997 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-we32k.c binutils-2.11.2/bfd/coff-we32k.c 2c2 < Copyright (C) 1992, 93, 94, 95, 97, 1999 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1994, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff-z8k.c binutils-2.11.2/bfd/coff-z8k.c 2c2,3 < Copyright 1992, 93, 94, 95, 1997 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coff64-rs6000.c binutils-2.11.2/bfd/coff64-rs6000.c 2c2 < Copyright 2000 --- > Copyright 2000, 2001 diff -rN binutils-2.11/bfd/coffcode.h binutils-2.11.2/bfd/coffcode.h 2c2,3 < 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 341a343,345 > #ifdef COFF_WITH_PE > static flagword handle_COMDAT PARAMS ((bfd *, flagword, PTR, const char *, asection *)); > #endif 701,709d704 < /* The PE version; see above for the general comments. < < Since to set the SEC_LINK_ONCE and associated flags, we have to < look at the symbol table anyway, we return the symbol table index < of the symbol being used as the COMDAT symbol. This is admittedly < ugly, but there's really nowhere else that we have access to the < required information. FIXME: Is the COMDAT symbol index used for < any purpose other than objdump? */ < 711,712c706,708 < styp_to_sec_flags (abfd, hdr, name, section) < bfd *abfd ATTRIBUTE_UNUSED; --- > handle_COMDAT (abfd, sec_flags, hdr, name, section) > bfd * abfd; > flagword sec_flags; 718,719c714,747 < long styp_flags = internal_s->s_flags; < flagword sec_flags = 0; --- > bfd_byte *esymstart, *esym, *esymend; > int seen_state = 0; > char *target_name = NULL; > > sec_flags |= SEC_LINK_ONCE; > > /* Unfortunately, the PE format stores essential information in > the symbol table, of all places. We need to extract that > information now, so that objdump and the linker will know how > to handle the section without worrying about the symbols. We > can't call slurp_symtab, because the linker doesn't want the > swapped symbols. */ > > /* COMDAT sections are special. The first symbol is the section > symbol, which tells what kind of COMDAT section it is. The > second symbol is the "comdat symbol" - the one with the > unique name. GNU uses the section symbol for the unique > name; MS uses ".text" for every comdat section. Sigh. - DJ */ > > /* This is not mirrored in sec_to_styp_flags(), but there > doesn't seem to be a need to, either, and it would at best be > rather messy. */ > > if (! _bfd_coff_get_external_symbols (abfd)) > return sec_flags; > > esymstart = esym = (bfd_byte *) obj_coff_external_syms (abfd); > esymend = esym + obj_raw_syment_count (abfd) * bfd_coff_symesz (abfd); > > while (esym < esymend) > { > struct internal_syment isym; > char buf[SYMNMLEN + 1]; > const char *symname; 721,803c749 < if (styp_flags & STYP_DSECT) < abort (); /* Don't know what to do */ < #ifdef SEC_NEVER_LOAD < if (styp_flags & STYP_NOLOAD) < sec_flags |= SEC_NEVER_LOAD; < #endif < if (styp_flags & STYP_GROUP) < abort (); /* Don't know what to do */ < /* skip IMAGE_SCN_TYPE_NO_PAD */ < if (styp_flags & STYP_COPY) < abort (); /* Don't know what to do */ < if (styp_flags & IMAGE_SCN_CNT_CODE) < sec_flags |= SEC_CODE | SEC_ALLOC | SEC_LOAD; < if (styp_flags & IMAGE_SCN_CNT_INITIALIZED_DATA) < sec_flags |= SEC_DATA | SEC_ALLOC | SEC_LOAD; < if (styp_flags & IMAGE_SCN_CNT_UNINITIALIZED_DATA) < sec_flags |= SEC_ALLOC; < if (styp_flags & IMAGE_SCN_LNK_OTHER) < abort (); /* Don't know what to do */ < if (styp_flags & IMAGE_SCN_LNK_INFO) < { < /* We mark these as SEC_DEBUGGING, but only if COFF_PAGE_SIZE is < defined. coff_compute_section_file_positions uses < COFF_PAGE_SIZE to ensure that the low order bits of the < section VMA and the file offset match. If we don't know < COFF_PAGE_SIZE, we can't ensure the correct correspondence, < and demand page loading of the file will fail. */ < #ifdef COFF_PAGE_SIZE < sec_flags |= SEC_DEBUGGING; < #endif < } < if (styp_flags & STYP_OVER) < abort (); /* Don't know what to do */ < if (styp_flags & IMAGE_SCN_LNK_REMOVE) < sec_flags |= SEC_EXCLUDE; < < if (styp_flags & IMAGE_SCN_MEM_SHARED) < sec_flags |= SEC_SHARED; < /* COMDAT: see below */ < if (styp_flags & IMAGE_SCN_MEM_DISCARDABLE) < sec_flags |= SEC_DEBUGGING; < if (styp_flags & IMAGE_SCN_MEM_NOT_CACHED) < abort ();/* Don't know what to do */ < if (styp_flags & IMAGE_SCN_MEM_NOT_PAGED) < abort (); /* Don't know what to do */ < < /* We infer from the distinct read/write/execute bits the settings < of some of the bfd flags; the actual values, should we need them, < are also in pei_section_data (abfd, section)->pe_flags. */ < < if (styp_flags & IMAGE_SCN_MEM_EXECUTE) < sec_flags |= SEC_CODE; /* Probably redundant */ < /* IMAGE_SCN_MEM_READ is simply ignored, assuming it always to be true. */ < if ((styp_flags & IMAGE_SCN_MEM_WRITE) == 0) < sec_flags |= SEC_READONLY; < < /* COMDAT gets very special treatment. */ < if (styp_flags & IMAGE_SCN_LNK_COMDAT) < { < sec_flags |= SEC_LINK_ONCE; < < /* Unfortunately, the PE format stores essential information in < the symbol table, of all places. We need to extract that < information now, so that objdump and the linker will know how < to handle the section without worrying about the symbols. We < can't call slurp_symtab, because the linker doesn't want the < swapped symbols. */ < < /* COMDAT sections are special. The first symbol is the section < symbol, which tells what kind of COMDAT section it is. The < second symbol is the "comdat symbol" - the one with the < unique name. GNU uses the section symbol for the unique < name; MS uses ".text" for every comdat section. Sigh. - DJ */ < < /* This is not mirrored in sec_to_styp_flags(), but there < doesn't seem to be a need to, either, and it would at best be < rather messy. */ < < if (_bfd_coff_get_external_symbols (abfd)) < { < bfd_byte *esymstart, *esym, *esymend; < int seen_state = 0; < char *target_name = NULL; --- > bfd_coff_swap_sym_in (abfd, (PTR) esym, (PTR) &isym); 805,806c751,782 < esymstart = esym = (bfd_byte *) obj_coff_external_syms (abfd); < esymend = esym + obj_raw_syment_count (abfd) * bfd_coff_symesz (abfd); --- > if (sizeof (internal_s->s_name) > SYMNMLEN) > { > /* This case implies that the matching > symbol name will be in the string table. */ > abort (); > } > > if (isym.n_scnum == section->target_index) > { > /* According to the MSVC documentation, the first > TWO entries with the section # are both of > interest to us. The first one is the "section > symbol" (section name). The second is the comdat > symbol name. Here, we've found the first > qualifying entry; we distinguish it from the > second with a state flag. > > In the case of gas-generated (at least until that > is fixed) .o files, it isn't necessarily the > second one. It may be some other later symbol. > > Since gas also doesn't follow MS conventions and > emits the section similar to .text$, where > is the name we're looking for, we > distinguish the two as follows: > > If the section name is simply a section name (no > $) we presume it's MS-generated, and look at > precisely the second symbol for the comdat name. > If the section name has a $, we assume it's > gas-generated, and look for (whatever > follows the $) as the comdat symbol. */ 808c784,790 < while (esym < esymend) --- > /* All 3 branches use this */ > symname = _bfd_coff_internal_syment_name (abfd, &isym, buf); > > if (symname == NULL) > abort (); > > switch (seen_state) 810,812c792,795 < struct internal_syment isym; < char buf[SYMNMLEN + 1]; < const char *symname; --- > case 0: > { > /* The first time we've seen the symbol. */ > union internal_auxent aux; 814c797 < bfd_coff_swap_sym_in (abfd, (PTR) esym, (PTR) &isym); --- > seen_state = 1; 816,819c799,817 < if (sizeof (internal_s->s_name) > SYMNMLEN) < { < /* This case implies that the matching symbol name < will be in the string table. */ --- > /* If it isn't the stuff we're expecting, die; > The MS documentation is vague, but it > appears that the second entry serves BOTH > as the comdat symbol and the defining > symbol record (either C_STAT or C_EXT, > possibly with an aux entry with debug > information if it's a function.) It > appears the only way to find the second one > is to count. (On Intel, they appear to be > adjacent, but on Alpha, they have been > found separated.) > > Here, we think we've found the first one, > but there's some checking we can do to be > sure. */ > > if (! (isym.n_sclass == C_STAT > && isym.n_type == T_NULL > && isym.n_value == 0)) 821d818 < } 823,926c820,860 < if (isym.n_scnum == section->target_index) < { < /* According to the MSVC documentation, the first < TWO entries with the section # are both of < interest to us. The first one is the "section < symbol" (section name). The second is the comdat < symbol name. Here, we've found the first < qualifying entry; we distinguish it from the < second with a state flag. < < In the case of gas-generated (at least until that < is fixed) .o files, it isn't necessarily the < second one. It may be some other later symbol. < < Since gas also doesn't follow MS conventions and < emits the section similar to .text$, where < is the name we're looking for, we < distinguish the two as follows: < < If the section name is simply a section name (no < $) we presume it's MS-generated, and look at < precisely the second symbol for the comdat name. < If the section name has a $, we assume it's < gas-generated, and look for (whatever < follows the $) as the comdat symbol. */ < < /* All 3 branches use this */ < symname = _bfd_coff_internal_syment_name (abfd, &isym, buf); < < if (symname == NULL) < abort (); < < switch (seen_state) < { < case 0: < { < /* The first time we've seen the symbol. */ < union internal_auxent aux; < < seen_state = 1; < < /* If it isn't the stuff we're expecting, die; < The MS documentation is vague, but it < appears that the second entry serves BOTH < as the comdat symbol and the defining < symbol record (either C_STAT or C_EXT, < possibly with an aux entry with debug < information if it's a function.) It < appears the only way to find the second one < is to count. (On Intel, they appear to be < adjacent, but on Alpha, they have been < found separated.) < < Here, we think we've found the first one, < but there's some checking we can do to be < sure. */ < < if (! (isym.n_sclass == C_STAT < && isym.n_type == T_NULL < && isym.n_value == 0)) < abort (); < < /* FIXME LATER: MSVC generates section names < like .text for comdats. Gas generates < names like .text$foo__Fv (in the case of a < function). See comment above for more. */ < < if (strcmp (name, symname) != 0) < abort (); < < /* This is the section symbol. */ < < bfd_coff_swap_aux_in (abfd, (PTR) (esym + bfd_coff_symesz (abfd)), < isym.n_type, isym.n_sclass, < 0, isym.n_numaux, (PTR) &aux); < < target_name = strchr (name, '$'); < if (target_name != NULL) < { < /* Gas mode. */ < seen_state = 2; < /* Skip the `$'. */ < target_name += 1; < } < < /* FIXME: Microsoft uses NODUPLICATES and < ASSOCIATIVE, but gnu uses ANY and < SAME_SIZE. Unfortunately, gnu doesn't do < the comdat symbols right. So, until we can < fix it to do the right thing, we are < temporarily disabling comdats for the MS < types (they're used in DLLs and C++, but we < don't support *their* C++ libraries anyway < - DJ. */ < < /* Cygwin does not follow the MS style, and < uses ANY and SAME_SIZE where NODUPLICATES < and ASSOCIATIVE should be used. For < Interix, we just do the right thing up < front. */ < < switch (aux.x_scn.x_comdat) < { < case IMAGE_COMDAT_SELECT_NODUPLICATES: --- > /* FIXME LATER: MSVC generates section names > like .text for comdats. Gas generates > names like .text$foo__Fv (in the case of a > function). See comment above for more. */ > > if (strcmp (name, symname) != 0) > abort (); > > /* This is the section symbol. */ > bfd_coff_swap_aux_in (abfd, (PTR) (esym + bfd_coff_symesz (abfd)), > isym.n_type, isym.n_sclass, > 0, isym.n_numaux, (PTR) &aux); > > target_name = strchr (name, '$'); > if (target_name != NULL) > { > /* Gas mode. */ > seen_state = 2; > /* Skip the `$'. */ > target_name += 1; > } > > /* FIXME: Microsoft uses NODUPLICATES and > ASSOCIATIVE, but gnu uses ANY and > SAME_SIZE. Unfortunately, gnu doesn't do > the comdat symbols right. So, until we can > fix it to do the right thing, we are > temporarily disabling comdats for the MS > types (they're used in DLLs and C++, but we > don't support *their* C++ libraries anyway > - DJ. */ > > /* Cygwin does not follow the MS style, and > uses ANY and SAME_SIZE where NODUPLICATES > and ASSOCIATIVE should be used. For > Interix, we just do the right thing up > front. */ > > switch (aux.x_scn.x_comdat) > { > case IMAGE_COMDAT_SELECT_NODUPLICATES: 928c862 < sec_flags |= SEC_LINK_DUPLICATES_ONE_ONLY; --- > sec_flags |= SEC_LINK_DUPLICATES_ONE_ONLY; 930c864 < sec_flags &= ~SEC_LINK_ONCE; --- > sec_flags &= ~SEC_LINK_ONCE; 932c866 < break; --- > break; 934,936c868,870 < case IMAGE_COMDAT_SELECT_ANY: < sec_flags |= SEC_LINK_DUPLICATES_DISCARD; < break; --- > case IMAGE_COMDAT_SELECT_ANY: > sec_flags |= SEC_LINK_DUPLICATES_DISCARD; > break; 938,940c872,874 < case IMAGE_COMDAT_SELECT_SAME_SIZE: < sec_flags |= SEC_LINK_DUPLICATES_SAME_SIZE; < break; --- > case IMAGE_COMDAT_SELECT_SAME_SIZE: > sec_flags |= SEC_LINK_DUPLICATES_SAME_SIZE; > break; 942,945c876,879 < case IMAGE_COMDAT_SELECT_EXACT_MATCH: < /* Not yet fully implemented ??? */ < sec_flags |= SEC_LINK_DUPLICATES_SAME_CONTENTS; < break; --- > case IMAGE_COMDAT_SELECT_EXACT_MATCH: > /* Not yet fully implemented ??? */ > sec_flags |= SEC_LINK_DUPLICATES_SAME_CONTENTS; > break; 947,948c881,882 < /* debug$S gets this case; other < implications ??? */ --- > /* debug$S gets this case; other > implications ??? */ 950,954c884,888 < /* There may be no symbol... we'll search < the whole table... Is this the right < place to play this game? Or should we do < it when reading it in. */ < case IMAGE_COMDAT_SELECT_ASSOCIATIVE: --- > /* There may be no symbol... we'll search > the whole table... Is this the right > place to play this game? Or should we do > it when reading it in. */ > case IMAGE_COMDAT_SELECT_ASSOCIATIVE: 956,957c890,891 < /* FIXME: This is not currently implemented. */ < sec_flags |= SEC_LINK_DUPLICATES_DISCARD; --- > /* FIXME: This is not currently implemented. */ > sec_flags |= SEC_LINK_DUPLICATES_DISCARD; 959c893 < sec_flags &= ~SEC_LINK_ONCE; --- > sec_flags &= ~SEC_LINK_ONCE; 961c895 < break; --- > break; 963,970c897,904 < default: /* 0 means "no symbol" */ < /* debug$F gets this case; other < implications ??? */ < sec_flags |= SEC_LINK_DUPLICATES_DISCARD; < break; < } < } < break; --- > default: /* 0 means "no symbol" */ > /* debug$F gets this case; other > implications ??? */ > sec_flags |= SEC_LINK_DUPLICATES_DISCARD; > break; > } > } > break; 972,973c906,907 < case 2: < /* Gas mode: the first matching on partial name. */ --- > case 2: > /* Gas mode: the first matching on partial name. */ 978,1007c912,925 < /* Is this the name we're looking for? */ < if (strcmp (target_name, < symname + (TARGET_UNDERSCORE ? 1 : 0)) != 0) < { < /* Not the name we're looking for */ < esym += (isym.n_numaux + 1) * bfd_coff_symesz (abfd); < continue; < } < /* Fall through. */ < case 1: < /* MSVC mode: the lexically second symbol (or < drop through from the above). */ < { < char *newname; < < /* This must the the second symbol with the < section #. It is the actual symbol name. < Intel puts the two adjacent, but Alpha (at < least) spreads them out. */ < < section->comdat = < bfd_alloc (abfd, sizeof (struct bfd_comdat_info)); < if (section->comdat == NULL) < abort (); < section->comdat->symbol = < (esym - esymstart) / bfd_coff_symesz (abfd); < < newname = bfd_alloc (abfd, strlen (symname) + 1); < if (newname == NULL) < abort (); --- > /* Is this the name we're looking for? */ > if (strcmp (target_name, > symname + (TARGET_UNDERSCORE ? 1 : 0)) != 0) > { > /* Not the name we're looking for */ > esym += (isym.n_numaux + 1) * bfd_coff_symesz (abfd); > continue; > } > /* Fall through. */ > case 1: > /* MSVC mode: the lexically second symbol (or > drop through from the above). */ > { > char *newname; 1009,1010c927,935 < strcpy (newname, symname); < section->comdat->name = newname; --- > /* This must the the second symbol with the > section #. It is the actual symbol name. > Intel puts the two adjacent, but Alpha (at > least) spreads them out. */ > > section->comdat = > bfd_alloc (abfd, sizeof (struct bfd_comdat_info)); > if (section->comdat == NULL) > abort (); 1012c937,938 < } --- > section->comdat->symbol = > (esym - esymstart) / bfd_coff_symesz (abfd); 1014,1016c940,942 < goto breakloop; < } < } --- > newname = bfd_alloc (abfd, strlen (symname) + 1); > if (newname == NULL) > abort (); 1018c944,948 < esym += (isym.n_numaux + 1) * bfd_coff_symesz (abfd); --- > strcpy (newname, symname); > section->comdat->name = newname; > } > > goto breakloop; 1020,1022d949 < breakloop: < /* SunOS requires a statement after any label. */ < ; 1023a951,1080 > > esym += (isym.n_numaux + 1) * bfd_coff_symesz (abfd); > } > > breakloop: > return sec_flags; > } > > > /* The PE version; see above for the general comments. > > Since to set the SEC_LINK_ONCE and associated flags, we have to > look at the symbol table anyway, we return the symbol table index > of the symbol being used as the COMDAT symbol. This is admittedly > ugly, but there's really nowhere else that we have access to the > required information. FIXME: Is the COMDAT symbol index used for > any purpose other than objdump? */ > > static flagword > styp_to_sec_flags (abfd, hdr, name, section) > bfd *abfd; > PTR hdr; > const char *name; > asection *section; > { > struct internal_scnhdr *internal_s = (struct internal_scnhdr *) hdr; > long styp_flags = internal_s->s_flags; > flagword sec_flags; > > /* Assume read only unless IMAGE_SCN_MEM_WRITE is specified. */ > sec_flags = SEC_READONLY; > > /* Process each flag bit in styp_flags in turn. */ > while (styp_flags) > { > long flag = styp_flags & - styp_flags; > char * unhandled = NULL; > > styp_flags &= ~ flag; > > /* We infer from the distinct read/write/execute bits the settings > of some of the bfd flags; the actual values, should we need them, > are also in pei_section_data (abfd, section)->pe_flags. */ > > switch (flag) > { > case STYP_DSECT: > unhandled = "STYP_DSECT"; > break; > case STYP_GROUP: > unhandled = "STYP_GROUP"; > break; > case STYP_COPY: > unhandled = "STYP_COPY"; > break; > case STYP_OVER: > unhandled = "STYP_OVER"; > break; > #ifdef SEC_NEVER_LOAD > case STYP_NOLOAD: > sec_flags |= SEC_NEVER_LOAD; > break; > #endif > case IMAGE_SCN_MEM_READ: > /* Ignored, assume it always to be true. */ > break; > case IMAGE_SCN_TYPE_NO_PAD: > /* Skip. */ > break; > case IMAGE_SCN_LNK_OTHER: > unhandled = "IMAGE_SCN_LNK_OTHER"; > break; > case IMAGE_SCN_MEM_NOT_CACHED: > unhandled = "IMAGE_SCN_MEM_NOT_CACHED"; > break; > case IMAGE_SCN_MEM_NOT_PAGED: > unhandled = "IMAGE_SCN_MEM_NOT_PAGED"; > break; > case IMAGE_SCN_MEM_EXECUTE: > sec_flags |= SEC_CODE; > break; > case IMAGE_SCN_MEM_WRITE: > sec_flags &= ~ SEC_READONLY; > break; > case IMAGE_SCN_MEM_DISCARDABLE: > sec_flags |= SEC_DEBUGGING; > break; > case IMAGE_SCN_MEM_SHARED: > sec_flags |= SEC_SHARED; > break; > case IMAGE_SCN_LNK_REMOVE: > sec_flags |= SEC_EXCLUDE; > break; > case IMAGE_SCN_CNT_CODE: > sec_flags |= SEC_CODE | SEC_ALLOC | SEC_LOAD; > break; > case IMAGE_SCN_CNT_INITIALIZED_DATA: > sec_flags |= SEC_DATA | SEC_ALLOC | SEC_LOAD; > break; > case IMAGE_SCN_CNT_UNINITIALIZED_DATA: > sec_flags |= SEC_ALLOC; > break; > case IMAGE_SCN_LNK_INFO: > /* We mark these as SEC_DEBUGGING, but only if COFF_PAGE_SIZE is > defined. coff_compute_section_file_positions uses > COFF_PAGE_SIZE to ensure that the low order bits of the > section VMA and the file offset match. If we don't know > COFF_PAGE_SIZE, we can't ensure the correct correspondence, > and demand page loading of the file will fail. */ > #ifdef COFF_PAGE_SIZE > sec_flags |= SEC_DEBUGGING; > #endif > break; > case IMAGE_SCN_LNK_COMDAT: > /* COMDAT gets very special treatment. */ > sec_flags = handle_COMDAT (abfd, sec_flags, hdr, name, section); > break; > default: > /* Silently ignore for now. */ > break; > } > > /* If the section flag was not handled, report it here. This will allow > users of the BFD library to report a problem but continue executing. > Tools which need to be aware of these problems (such as the linker) > can override the default bfd_error_handler to intercept these reports. */ > if (unhandled != NULL) > (*_bfd_error_handler) > (_("%s (%s): Section flag %s (0x%x) ignored"), > bfd_get_filename (abfd), name, unhandled, flag); 3968c4025 < coff_swap_filehdr_out (abfd, (PTR) & internal_f, (PTR) buff); --- > bfd_coff_swap_filehdr_out (abfd, (PTR) & internal_f, (PTR) buff); diff -rN binutils-2.11/bfd/coffgen.c binutils-2.11.2/bfd/coffgen.c 2c2,3 < 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 diff -rN binutils-2.11/bfd/cofflink.c binutils-2.11.2/bfd/cofflink.c 2c2,3 < Copyright 1994, 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/coffswap.h binutils-2.11.2/bfd/coffswap.h 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000 288a289 > diff -rN binutils-2.11/bfd/config.bfd binutils-2.11.2/bfd/config.bfd 141a142,147 > arm-*-vxworks*) > targ_defvec=armcoff_little_vec > targ_selvecs=armcoff_big_vec > targ_underscore=yes > targ_cflags=-DVXWORKS > ;; 660c666 < mips*el*-*-linux-gnu* | mips*el*-*-openbsd*) --- > mips*el*-*-openbsd*) 664c670,674 < mips*-*-linux-gnu* | mips*-*-openbsd*) --- > mips*el*-*-linux-gnu*) > targ_defvec=bfd_elf32_tradlittlemips_vec > targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec ecoff_little_vec ecoff_big_vec" > ;; > mips*-*-openbsd*) 666a677,680 > ;; > mips*-*-linux-gnu*) > targ_defvec=bfd_elf32_tradbigmips_vec > targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" diff -rN binutils-2.11/bfd/config.in binutils-2.11.2/bfd/config.in 27a28,30 > /* Define if you need to in order for stat and other things to work. */ > #undef _POSIX_SOURCE > diff -rN binutils-2.11/bfd/configure binutils-2.11.2/bfd/configure 734a735,762 > # Extract the first word of "gcc", so it can be a program name with args. > set dummy gcc; ac_word=$2 > echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 > echo "configure:739: checking for $ac_word" >&5 > if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then > echo $ac_n "(cached) $ac_c" 1>&6 > else > if test -n "$CC"; then > ac_cv_prog_CC="$CC" # Let the user override the test. > else > IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" > ac_dummy="$PATH" > for ac_dir in $ac_dummy; do > test -z "$ac_dir" && ac_dir=. > if test -f $ac_dir/$ac_word; then > ac_cv_prog_CC="gcc" > break > fi > done > IFS="$ac_save_ifs" > fi > fi > CC="$ac_cv_prog_CC" > if test -n "$CC"; then > echo "$ac_t""$CC" 1>&6 > else > echo "$ac_t""no" 1>&6 > fi 736,739c764,769 < echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 < echo "configure:738: checking for strerror in -lcposix" >&5 < ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` < if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then --- > if test -z "$CC"; then > # Extract the first word of "cc", so it can be a program name with args. > set dummy cc; ac_word=$2 > echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 > echo "configure:769: checking for $ac_word" >&5 > if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then 742,745c772,862 < ac_save_LIBS="$LIBS" < LIBS="-lcposix $LIBS" < cat > conftest.$ac_ext < if test -n "$CC"; then > ac_cv_prog_CC="$CC" # Let the user override the test. > else > IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" > ac_prog_rejected=no > ac_dummy="$PATH" > for ac_dir in $ac_dummy; do > test -z "$ac_dir" && ac_dir=. > if test -f $ac_dir/$ac_word; then > if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then > ac_prog_rejected=yes > continue > fi > ac_cv_prog_CC="cc" > break > fi > done > IFS="$ac_save_ifs" > if test $ac_prog_rejected = yes; then > # We found a bogon in the path, so make sure we never use it. > set dummy $ac_cv_prog_CC > shift > if test $# -gt 0; then > # We chose a different compiler from the bogus one. > # However, it has the same basename, so the bogon will be chosen > # first if we set CC to just the basename; use the full file name. > shift > set dummy "$ac_dir/$ac_word" "$@" > shift > ac_cv_prog_CC="$@" > fi > fi > fi > fi > CC="$ac_cv_prog_CC" > if test -n "$CC"; then > echo "$ac_t""$CC" 1>&6 > else > echo "$ac_t""no" 1>&6 > fi > > if test -z "$CC"; then > case "`uname -s`" in > *win32* | *WIN32*) > # Extract the first word of "cl", so it can be a program name with args. > set dummy cl; ac_word=$2 > echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 > echo "configure:820: checking for $ac_word" >&5 > if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then > echo $ac_n "(cached) $ac_c" 1>&6 > else > if test -n "$CC"; then > ac_cv_prog_CC="$CC" # Let the user override the test. > else > IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" > ac_dummy="$PATH" > for ac_dir in $ac_dummy; do > test -z "$ac_dir" && ac_dir=. > if test -f $ac_dir/$ac_word; then > ac_cv_prog_CC="cl" > break > fi > done > IFS="$ac_save_ifs" > fi > fi > CC="$ac_cv_prog_CC" > if test -n "$CC"; then > echo "$ac_t""$CC" 1>&6 > else > echo "$ac_t""no" 1>&6 > fi > ;; > esac > fi > test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } > fi > > echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 > echo "configure:852: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 > > ac_ext=c > # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. > ac_cpp='$CPP $CPPFLAGS' > ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' > ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' > cross_compiling=$ac_cv_prog_cc_cross > > cat > conftest.$ac_ext << EOF > > #line 863 "configure" 747,750d863 < /* 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(); 752,754c865 < int main() { < strerror() < ; return 0; } --- > main(){return(0);} 756,758c867,874 < if { (eval echo configure:757: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then < rm -rf conftest* < eval "ac_cv_lib_$ac_lib_var=yes" --- > if { (eval echo configure:868: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then > ac_cv_prog_cc_works=yes > # If we can't run a trivial program, we are probably using a cross compiler. > if (./conftest; exit) 2>/dev/null; then > ac_cv_prog_cc_cross=no > else > ac_cv_prog_cc_cross=yes > fi 762,763c878,934 < rm -rf conftest* < eval "ac_cv_lib_$ac_lib_var=no" --- > ac_cv_prog_cc_works=no > fi > rm -fr conftest* > ac_ext=c > # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. > ac_cpp='$CPP $CPPFLAGS' > ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' > ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' > cross_compiling=$ac_cv_prog_cc_cross > > echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 > if test $ac_cv_prog_cc_works = no; then > { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } > fi > echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 > echo "configure:894: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 > echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 > cross_compiling=$ac_cv_prog_cc_cross > > echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 > echo "configure:899: checking whether we are using GNU C" >&5 > if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then > echo $ac_n "(cached) $ac_c" 1>&6 > else > cat > conftest.c < #ifdef __GNUC__ > yes; > #endif > EOF > if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:908: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then > ac_cv_prog_gcc=yes > else > ac_cv_prog_gcc=no > fi > fi > > echo "$ac_t""$ac_cv_prog_gcc" 1>&6 > > if test $ac_cv_prog_gcc = yes; then > GCC=yes > else > GCC= > fi > > ac_test_CFLAGS="${CFLAGS+set}" > ac_save_CFLAGS="$CFLAGS" > CFLAGS= > echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 > echo "configure:927: checking whether ${CC-cc} accepts -g" >&5 > if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then > echo $ac_n "(cached) $ac_c" 1>&6 > else > echo 'void f(){}' > conftest.c > if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then > ac_cv_prog_cc_g=yes > else > ac_cv_prog_cc_g=no 766d936 < LIBS="$ac_save_LIBS" 769c939,961 < if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then --- > > echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 > if test "$ac_test_CFLAGS" = set; then > CFLAGS="$ac_save_CFLAGS" > elif test $ac_cv_prog_cc_g = yes; then > if test "$GCC" = yes; then > CFLAGS="-g -O2" > else > CFLAGS="-g" > fi > else > if test "$GCC" = yes; then > CFLAGS="-O2" > else > CFLAGS= > fi > fi > > echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 > echo "configure:959: checking for POSIXized ISC" >&5 > if test -d /etc/conf/kconfig.d && > grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 > then 771c963,972 < 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 773a975 > ISC= 776,777d977 < < 791c991 < echo "configure:792: checking for a BSD compatible install" >&5 --- > echo "configure:992: checking for a BSD compatible install" >&5 844c1044 < echo "configure:845: checking whether build environment is sane" >&5 --- > echo "configure:1045: checking whether build environment is sane" >&5 901c1101 < echo "configure:902: checking whether ${MAKE-make} sets \${MAKE}" >&5 --- > echo "configure:1102: checking whether ${MAKE-make} sets \${MAKE}" >&5 930c1130 < VERSION=2.11 --- > VERSION=2.11.2 947c1147 < echo "configure:948: checking for working aclocal" >&5 --- > echo "configure:1148: checking for working aclocal" >&5 960c1160 < echo "configure:961: checking for working autoconf" >&5 --- > echo "configure:1161: checking for working autoconf" >&5 973c1173 < echo "configure:974: checking for working automake" >&5 --- > echo "configure:1174: checking for working automake" >&5 986c1186 < echo "configure:987: checking for working autoheader" >&5 --- > echo "configure:1187: checking for working autoheader" >&5 999c1199 < echo "configure:1000: checking for working makeinfo" >&5 --- > echo "configure:1200: checking for working makeinfo" >&5 1022c1222 < echo "configure:1023: checking for $ac_word" >&5 --- > echo "configure:1223: checking for $ac_word" >&5 1054c1254 < echo "configure:1055: checking for $ac_word" >&5 --- > echo "configure:1255: checking for $ac_word" >&5 1086c1286 < echo "configure:1087: checking for $ac_word" >&5 --- > echo "configure:1287: checking for $ac_word" >&5 1189,1410d1388 < # Extract the first word of "gcc", so it can be a program name with args. < set dummy gcc; ac_word=$2 < echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 < echo "configure:1193: checking for $ac_word" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < if test -n "$CC"; then < ac_cv_prog_CC="$CC" # Let the user override the test. < else < IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" < ac_dummy="$PATH" < for ac_dir in $ac_dummy; do < test -z "$ac_dir" && ac_dir=. < if test -f $ac_dir/$ac_word; then < ac_cv_prog_CC="gcc" < break < fi < done < IFS="$ac_save_ifs" < fi < fi < CC="$ac_cv_prog_CC" < if test -n "$CC"; then < echo "$ac_t""$CC" 1>&6 < else < echo "$ac_t""no" 1>&6 < fi < < if test -z "$CC"; then < # Extract the first word of "cc", so it can be a program name with args. < set dummy cc; ac_word=$2 < echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 < echo "configure:1223: checking for $ac_word" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < if test -n "$CC"; then < ac_cv_prog_CC="$CC" # Let the user override the test. < else < IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" < ac_prog_rejected=no < ac_dummy="$PATH" < for ac_dir in $ac_dummy; do < test -z "$ac_dir" && ac_dir=. < if test -f $ac_dir/$ac_word; then < if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then < ac_prog_rejected=yes < continue < fi < ac_cv_prog_CC="cc" < break < fi < done < IFS="$ac_save_ifs" < if test $ac_prog_rejected = yes; then < # We found a bogon in the path, so make sure we never use it. < set dummy $ac_cv_prog_CC < shift < if test $# -gt 0; then < # We chose a different compiler from the bogus one. < # However, it has the same basename, so the bogon will be chosen < # first if we set CC to just the basename; use the full file name. < shift < set dummy "$ac_dir/$ac_word" "$@" < shift < ac_cv_prog_CC="$@" < fi < fi < fi < fi < CC="$ac_cv_prog_CC" < if test -n "$CC"; then < echo "$ac_t""$CC" 1>&6 < else < echo "$ac_t""no" 1>&6 < fi < < if test -z "$CC"; then < case "`uname -s`" in < *win32* | *WIN32*) < # Extract the first word of "cl", so it can be a program name with args. < set dummy cl; ac_word=$2 < echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 < echo "configure:1274: checking for $ac_word" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < if test -n "$CC"; then < ac_cv_prog_CC="$CC" # Let the user override the test. < else < IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" < ac_dummy="$PATH" < for ac_dir in $ac_dummy; do < test -z "$ac_dir" && ac_dir=. < if test -f $ac_dir/$ac_word; then < ac_cv_prog_CC="cl" < break < fi < done < IFS="$ac_save_ifs" < fi < fi < CC="$ac_cv_prog_CC" < if test -n "$CC"; then < echo "$ac_t""$CC" 1>&6 < else < echo "$ac_t""no" 1>&6 < fi < ;; < esac < fi < test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } < fi < < echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 < echo "configure:1306: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 < < ac_ext=c < # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. < ac_cpp='$CPP $CPPFLAGS' < ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' < ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' < cross_compiling=$ac_cv_prog_cc_cross < < cat > conftest.$ac_ext << EOF < < #line 1317 "configure" < #include "confdefs.h" < < main(){return(0);} < EOF < if { (eval echo configure:1322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then < ac_cv_prog_cc_works=yes < # If we can't run a trivial program, we are probably using a cross compiler. < if (./conftest; exit) 2>/dev/null; then < ac_cv_prog_cc_cross=no < else < ac_cv_prog_cc_cross=yes < fi < else < echo "configure: failed program was:" >&5 < cat conftest.$ac_ext >&5 < ac_cv_prog_cc_works=no < fi < rm -fr conftest* < ac_ext=c < # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. < ac_cpp='$CPP $CPPFLAGS' < ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' < ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' < cross_compiling=$ac_cv_prog_cc_cross < < echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 < if test $ac_cv_prog_cc_works = no; then < { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } < fi < echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 < echo "configure:1348: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 < echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 < cross_compiling=$ac_cv_prog_cc_cross < < echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 < echo "configure:1353: checking whether we are using GNU C" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then < ac_cv_prog_gcc=yes < else < ac_cv_prog_gcc=no < fi < fi < < echo "$ac_t""$ac_cv_prog_gcc" 1>&6 < < if test $ac_cv_prog_gcc = yes; then < GCC=yes < else < GCC= < fi < < ac_test_CFLAGS="${CFLAGS+set}" < ac_save_CFLAGS="$CFLAGS" < CFLAGS= < echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 < echo "configure:1381: checking whether ${CC-cc} accepts -g" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < echo 'void f(){}' > conftest.c < if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then < ac_cv_prog_cc_g=yes < else < ac_cv_prog_cc_g=no < fi < rm -f conftest* < < fi < < echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 < if test "$ac_test_CFLAGS" = set; then < CFLAGS="$ac_save_CFLAGS" < elif test $ac_cv_prog_cc_g = yes; then < if test "$GCC" = yes; then < CFLAGS="-g -O2" < else < CFLAGS="-g" < fi < else < if test "$GCC" = yes; then < CFLAGS="-O2" < else < CFLAGS= < fi < fi < 1423c1401 < echo "configure:1424: checking for ld used by GCC" >&5 --- > echo "configure:1402: checking for ld used by GCC" >&5 1453c1431 < echo "configure:1454: checking for GNU ld" >&5 --- > echo "configure:1432: checking for GNU ld" >&5 1456c1434 < echo "configure:1457: checking for non-GNU ld" >&5 --- > echo "configure:1435: checking for non-GNU ld" >&5 1491c1469 < echo "configure:1492: checking if the linker ($LD) is GNU ld" >&5 --- > echo "configure:1470: checking if the linker ($LD) is GNU ld" >&5 1508c1486 < echo "configure:1509: checking for $LD option to reload object files" >&5 --- > echo "configure:1487: checking for $LD option to reload object files" >&5 1520c1498 < echo "configure:1521: checking for BSD-compatible nm" >&5 --- > echo "configure:1499: checking for BSD-compatible nm" >&5 1558c1536 < echo "configure:1559: checking whether ln -s works" >&5 --- > echo "configure:1537: checking whether ln -s works" >&5 1579c1557 < echo "configure:1580: checking how to recognise dependant libraries" >&5 --- > echo "configure:1558: checking how to recognise dependant libraries" >&5 1722c1700 < echo "configure:1723: checking for object suffix" >&5 --- > echo "configure:1701: checking for object suffix" >&5 1728c1706 < if { (eval echo configure:1729: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:1707: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 1748c1726 < echo "configure:1749: checking for executable suffix" >&5 --- > echo "configure:1727: checking for executable suffix" >&5 1758c1736 < if { (eval echo configure:1759: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then --- > if { (eval echo configure:1737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then 1785c1763 < echo "configure:1786: checking for ${ac_tool_prefix}file" >&5 --- > echo "configure:1764: checking for ${ac_tool_prefix}file" >&5 1847c1825 < echo "configure:1848: checking for file" >&5 --- > echo "configure:1826: checking for file" >&5 1918c1896 < echo "configure:1919: checking for $ac_word" >&5 --- > echo "configure:1897: checking for $ac_word" >&5 1950c1928 < echo "configure:1951: checking for $ac_word" >&5 --- > echo "configure:1929: checking for $ac_word" >&5 1985c1963 < echo "configure:1986: checking for $ac_word" >&5 --- > echo "configure:1964: checking for $ac_word" >&5 2017c1995 < echo "configure:2018: checking for $ac_word" >&5 --- > echo "configure:1996: checking for $ac_word" >&5 2084,2085c2062,2063 < echo '#line 2085 "configure"' > conftest.$ac_ext < if { (eval echo configure:2086: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > echo '#line 2063 "configure"' > conftest.$ac_ext > if { (eval echo configure:2064: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 2106c2084 < echo "configure:2107: checking whether the C compiler needs -belf" >&5 --- > echo "configure:2085: checking whether the C compiler needs -belf" >&5 2119c2097 < #line 2120 "configure" --- > #line 2098 "configure" 2126c2104 < if { (eval echo configure:2127: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2105: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2336c2314 < echo "configure:2337: checking whether to enable maintainer-specific portions of Makefiles" >&5 --- > echo "configure:2315: checking whether to enable maintainer-specific portions of Makefiles" >&5 2361c2339 < echo "configure:2362: checking for executable suffix" >&5 --- > echo "configure:2340: checking for executable suffix" >&5 2371c2349 < if { (eval echo configure:2372: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then --- > if { (eval echo configure:2350: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then 2400c2378 < echo "configure:2401: checking for $ac_word" >&5 --- > echo "configure:2379: checking for $ac_word" >&5 2430c2408 < echo "configure:2431: checking for $ac_word" >&5 --- > echo "configure:2409: checking for $ac_word" >&5 2481c2459 < echo "configure:2482: checking for $ac_word" >&5 --- > echo "configure:2460: checking for $ac_word" >&5 2513c2491 < echo "configure:2514: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 --- > echo "configure:2492: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 2524c2502 < #line 2525 "configure" --- > #line 2503 "configure" 2529c2507 < if { (eval echo configure:2530: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2555c2533 < echo "configure:2556: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 --- > echo "configure:2534: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 2560c2538 < echo "configure:2561: checking whether we are using GNU C" >&5 --- > echo "configure:2539: checking whether we are using GNU C" >&5 2569c2547 < if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2570: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then --- > if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2548: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then 2588c2566 < echo "configure:2589: checking whether ${CC-cc} accepts -g" >&5 --- > echo "configure:2567: checking whether ${CC-cc} accepts -g" >&5 2622c2600 < echo "configure:2623: checking how to run the C preprocessor" >&5 --- > echo "configure:2601: checking how to run the C preprocessor" >&5 2637c2615 < #line 2638 "configure" --- > #line 2616 "configure" 2643c2621 < { (eval echo configure:2644: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2622: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2654c2632 < #line 2655 "configure" --- > #line 2633 "configure" 2660c2638 < { (eval echo configure:2661: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2639: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2671c2649 < #line 2672 "configure" --- > #line 2650 "configure" 2677c2655 < { (eval echo configure:2678: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2656: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2704c2682 < echo "configure:2705: checking for $ac_word" >&5 --- > echo "configure:2683: checking for $ac_word" >&5 2732c2710 < echo "configure:2733: checking for ANSI C header files" >&5 --- > echo "configure:2711: checking for ANSI C header files" >&5 2737c2715 < #line 2738 "configure" --- > #line 2716 "configure" 2745c2723 < { (eval echo configure:2746: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2724: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2762c2740 < #line 2763 "configure" --- > #line 2741 "configure" 2780c2758 < #line 2781 "configure" --- > #line 2759 "configure" 2801c2779 < #line 2802 "configure" --- > #line 2780 "configure" 2812c2790 < if { (eval echo configure:2813: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:2791: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 2836c2814 < echo "configure:2837: checking for working const" >&5 --- > echo "configure:2815: checking for working const" >&5 2841c2819 < #line 2842 "configure" --- > #line 2820 "configure" 2890c2868 < if { (eval echo configure:2891: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:2869: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 2911c2889 < echo "configure:2912: checking for inline" >&5 --- > echo "configure:2890: checking for inline" >&5 2918c2896 < #line 2919 "configure" --- > #line 2897 "configure" 2925c2903 < if { (eval echo configure:2926: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:2904: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 2951c2929 < echo "configure:2952: checking for off_t" >&5 --- > echo "configure:2930: checking for off_t" >&5 2956c2934 < #line 2957 "configure" --- > #line 2935 "configure" 2984c2962 < echo "configure:2985: checking for size_t" >&5 --- > echo "configure:2963: checking for size_t" >&5 2989c2967 < #line 2990 "configure" --- > #line 2968 "configure" 3019c2997 < echo "configure:3020: checking for working alloca.h" >&5 --- > echo "configure:2998: checking for working alloca.h" >&5 3024c3002 < #line 3025 "configure" --- > #line 3003 "configure" 3031c3009 < if { (eval echo configure:3032: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3052c3030 < echo "configure:3053: checking for alloca" >&5 --- > echo "configure:3031: checking for alloca" >&5 3057c3035 < #line 3058 "configure" --- > #line 3036 "configure" 3085c3063 < if { (eval echo configure:3086: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3117c3095 < echo "configure:3118: checking whether alloca needs Cray hooks" >&5 --- > echo "configure:3096: checking whether alloca needs Cray hooks" >&5 3122c3100 < #line 3123 "configure" --- > #line 3101 "configure" 3147c3125 < echo "configure:3148: checking for $ac_func" >&5 --- > echo "configure:3126: checking for $ac_func" >&5 3152c3130 < #line 3153 "configure" --- > #line 3131 "configure" 3175c3153 < if { (eval echo configure:3176: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3154: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3202c3180 < echo "configure:3203: checking stack direction for C alloca" >&5 --- > echo "configure:3181: checking stack direction for C alloca" >&5 3210c3188 < #line 3211 "configure" --- > #line 3189 "configure" 3229c3207 < if { (eval echo configure:3230: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:3208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 3254c3232 < echo "configure:3255: checking for $ac_hdr" >&5 --- > echo "configure:3233: checking for $ac_hdr" >&5 3259c3237 < #line 3260 "configure" --- > #line 3238 "configure" 3264c3242 < { (eval echo configure:3265: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3243: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3293c3271 < echo "configure:3294: checking for $ac_func" >&5 --- > echo "configure:3272: checking for $ac_func" >&5 3298c3276 < #line 3299 "configure" --- > #line 3277 "configure" 3321c3299 < if { (eval echo configure:3322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3346c3324 < echo "configure:3347: checking for working mmap" >&5 --- > echo "configure:3325: checking for working mmap" >&5 3354c3332 < #line 3355 "configure" --- > #line 3333 "configure" 3494c3472 < if { (eval echo configure:3495: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:3473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 3522c3500 < echo "configure:3523: checking for $ac_hdr" >&5 --- > echo "configure:3501: checking for $ac_hdr" >&5 3527c3505 < #line 3528 "configure" --- > #line 3506 "configure" 3532c3510 < { (eval echo configure:3533: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3511: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3562c3540 < echo "configure:3563: checking for $ac_func" >&5 --- > echo "configure:3541: checking for $ac_func" >&5 3567c3545 < #line 3568 "configure" --- > #line 3546 "configure" 3590c3568 < if { (eval echo configure:3591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3569: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3619c3597 < echo "configure:3620: checking for $ac_func" >&5 --- > echo "configure:3598: checking for $ac_func" >&5 3624c3602 < #line 3625 "configure" --- > #line 3603 "configure" 3647c3625 < if { (eval echo configure:3648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3681c3659 < echo "configure:3682: checking for LC_MESSAGES" >&5 --- > echo "configure:3660: checking for LC_MESSAGES" >&5 3686c3664 < #line 3687 "configure" --- > #line 3665 "configure" 3693c3671 < if { (eval echo configure:3694: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3672: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3714c3692 < echo "configure:3715: checking whether NLS is requested" >&5 --- > echo "configure:3693: checking whether NLS is requested" >&5 3734c3712 < echo "configure:3735: checking whether included gettext is requested" >&5 --- > echo "configure:3713: checking whether included gettext is requested" >&5 3753c3731 < echo "configure:3754: checking for libintl.h" >&5 --- > echo "configure:3732: checking for libintl.h" >&5 3758c3736 < #line 3759 "configure" --- > #line 3737 "configure" 3763c3741 < { (eval echo configure:3764: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3742: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3780c3758 < echo "configure:3781: checking for gettext in libc" >&5 --- > echo "configure:3759: checking for gettext in libc" >&5 3785c3763 < #line 3786 "configure" --- > #line 3764 "configure" 3792c3770 < if { (eval echo configure:3793: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3808c3786 < echo "configure:3809: checking for bindtextdomain in -lintl" >&5 --- > echo "configure:3787: checking for bindtextdomain in -lintl" >&5 3816c3794 < #line 3817 "configure" --- > #line 3795 "configure" 3827c3805 < if { (eval echo configure:3828: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3806: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3843c3821 < echo "configure:3844: checking for gettext in libintl" >&5 --- > echo "configure:3822: checking for gettext in libintl" >&5 3848c3826 < #line 3849 "configure" --- > #line 3827 "configure" 3855c3833 < if { (eval echo configure:3856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3883c3861 < echo "configure:3884: checking for $ac_word" >&5 --- > echo "configure:3862: checking for $ac_word" >&5 3917c3895 < echo "configure:3918: checking for $ac_func" >&5 --- > echo "configure:3896: checking for $ac_func" >&5 3922c3900 < #line 3923 "configure" --- > #line 3901 "configure" 3945c3923 < if { (eval echo configure:3946: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3924: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3972c3950 < echo "configure:3973: checking for $ac_word" >&5 --- > echo "configure:3951: checking for $ac_word" >&5 4008c3986 < echo "configure:4009: checking for $ac_word" >&5 --- > echo "configure:3987: checking for $ac_word" >&5 4040c4018 < #line 4041 "configure" --- > #line 4019 "configure" 4048c4026 < if { (eval echo configure:4049: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4027: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4080c4058 < echo "configure:4081: checking for $ac_word" >&5 --- > echo "configure:4059: checking for $ac_word" >&5 4114c4092 < echo "configure:4115: checking for $ac_word" >&5 --- > echo "configure:4093: checking for $ac_word" >&5 4150c4128 < echo "configure:4151: checking for $ac_word" >&5 --- > echo "configure:4129: checking for $ac_word" >&5 4240c4218 < echo "configure:4241: checking for catalogs to be installed" >&5 --- > echo "configure:4219: checking for catalogs to be installed" >&5 4268c4246 < echo "configure:4269: checking for linux/version.h" >&5 --- > echo "configure:4247: checking for linux/version.h" >&5 4273c4251 < #line 4274 "configure" --- > #line 4252 "configure" 4278c4256 < { (eval echo configure:4279: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4257: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4356c4334 < echo "configure:4357: checking for a BSD compatible install" >&5 --- > echo "configure:4335: checking for a BSD compatible install" >&5 4439c4417 < echo "configure:4440: checking for build system executable suffix" >&5 --- > echo "configure:4418: checking for build system executable suffix" >&5 4467c4445 < echo "configure:4468: checking for $ac_hdr" >&5 --- > echo "configure:4446: checking for $ac_hdr" >&5 4472c4450 < #line 4473 "configure" --- > #line 4451 "configure" 4477c4455 < { (eval echo configure:4478: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4456: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4507c4485 < echo "configure:4508: checking for $ac_hdr" >&5 --- > echo "configure:4486: checking for $ac_hdr" >&5 4512c4490 < #line 4513 "configure" --- > #line 4491 "configure" 4517c4495 < { (eval echo configure:4518: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4496: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4544c4522 < echo "configure:4545: checking whether time.h and sys/time.h may both be included" >&5 --- > echo "configure:4523: checking whether time.h and sys/time.h may both be included" >&5 4549c4527 < #line 4550 "configure" --- > #line 4528 "configure" 4558c4536 < if { (eval echo configure:4559: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4537: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4583c4561 < echo "configure:4584: checking for $ac_hdr that defines DIR" >&5 --- > echo "configure:4562: checking for $ac_hdr that defines DIR" >&5 4588c4566 < #line 4589 "configure" --- > #line 4567 "configure" 4596c4574 < if { (eval echo configure:4597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4575: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4621c4599 < echo "configure:4622: checking for opendir in -ldir" >&5 --- > echo "configure:4600: checking for opendir in -ldir" >&5 4629c4607 < #line 4630 "configure" --- > #line 4608 "configure" 4640c4618 < if { (eval echo configure:4641: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4619: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4662c4640 < echo "configure:4663: checking for opendir in -lx" >&5 --- > echo "configure:4641: checking for opendir in -lx" >&5 4670c4648 < #line 4671 "configure" --- > #line 4649 "configure" 4681c4659 < if { (eval echo configure:4682: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4706c4684 < echo "configure:4707: checking for $ac_func" >&5 --- > echo "configure:4685: checking for $ac_func" >&5 4711c4689 < #line 4712 "configure" --- > #line 4690 "configure" 4734c4712 < if { (eval echo configure:4735: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4769c4747 < echo "configure:4770: checking whether strstr must be declared" >&5 --- > echo "configure:4748: checking whether strstr must be declared" >&5 4774c4752 < #line 4775 "configure" --- > #line 4753 "configure" 4795c4773 < if { (eval echo configure:4796: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4774: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4816c4794 < echo "configure:4817: checking whether malloc must be declared" >&5 --- > echo "configure:4795: checking whether malloc must be declared" >&5 4821c4799 < #line 4822 "configure" --- > #line 4800 "configure" 4842c4820 < if { (eval echo configure:4843: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4821: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4863c4841 < echo "configure:4864: checking whether realloc must be declared" >&5 --- > echo "configure:4842: checking whether realloc must be declared" >&5 4868c4846 < #line 4869 "configure" --- > #line 4847 "configure" 4889c4867 < if { (eval echo configure:4890: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4868: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4910c4888 < echo "configure:4911: checking whether free must be declared" >&5 --- > echo "configure:4889: checking whether free must be declared" >&5 4915c4893 < #line 4916 "configure" --- > #line 4894 "configure" 4936c4914 < if { (eval echo configure:4937: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4957c4935 < echo "configure:4958: checking whether getenv must be declared" >&5 --- > echo "configure:4936: checking whether getenv must be declared" >&5 4962c4940 < #line 4963 "configure" --- > #line 4941 "configure" 4983c4961 < if { (eval echo configure:4984: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4962: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5155d5132 < powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; 5160a5138 > powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; 5202c5180 < echo "configure:5203: checking for $ac_hdr" >&5 --- > echo "configure:5181: checking for $ac_hdr" >&5 5207c5185 < #line 5208 "configure" --- > #line 5186 "configure" 5212c5190 < { (eval echo configure:5213: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:5191: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 5240c5218 < echo "configure:5241: checking for prstatus_t in sys/procfs.h" >&5 --- > echo "configure:5219: checking for prstatus_t in sys/procfs.h" >&5 5245c5223 < #line 5246 "configure" --- > #line 5224 "configure" 5254c5232 < if { (eval echo configure:5255: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5233: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5276c5254 < echo "configure:5277: checking for prstatus32_t in sys/procfs.h" >&5 --- > echo "configure:5255: checking for prstatus32_t in sys/procfs.h" >&5 5281c5259 < #line 5282 "configure" --- > #line 5260 "configure" 5290c5268 < if { (eval echo configure:5291: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5269: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5312c5290 < echo "configure:5313: checking for prstatus_t.pr_who in sys/procfs.h" >&5 --- > echo "configure:5291: checking for prstatus_t.pr_who in sys/procfs.h" >&5 5317c5295 < #line 5318 "configure" --- > #line 5296 "configure" 5326c5304 < if { (eval echo configure:5327: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5305: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5348c5326 < echo "configure:5349: checking for prstatus32_t.pr_who in sys/procfs.h" >&5 --- > echo "configure:5327: checking for prstatus32_t.pr_who in sys/procfs.h" >&5 5353c5331 < #line 5354 "configure" --- > #line 5332 "configure" 5362c5340 < if { (eval echo configure:5363: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5341: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5384c5362 < echo "configure:5385: checking for pstatus_t in sys/procfs.h" >&5 --- > echo "configure:5363: checking for pstatus_t in sys/procfs.h" >&5 5389c5367 < #line 5390 "configure" --- > #line 5368 "configure" 5398c5376 < if { (eval echo configure:5399: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5377: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5420c5398 < echo "configure:5421: checking for pxstatus_t in sys/procfs.h" >&5 --- > echo "configure:5399: checking for pxstatus_t in sys/procfs.h" >&5 5425c5403 < #line 5426 "configure" --- > #line 5404 "configure" 5434c5412 < if { (eval echo configure:5435: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5413: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5456c5434 < echo "configure:5457: checking for pstatus32_t in sys/procfs.h" >&5 --- > echo "configure:5435: checking for pstatus32_t in sys/procfs.h" >&5 5461c5439 < #line 5462 "configure" --- > #line 5440 "configure" 5470c5448 < if { (eval echo configure:5471: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5449: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5492c5470 < echo "configure:5493: checking for prpsinfo_t in sys/procfs.h" >&5 --- > echo "configure:5471: checking for prpsinfo_t in sys/procfs.h" >&5 5497c5475 < #line 5498 "configure" --- > #line 5476 "configure" 5506c5484 < if { (eval echo configure:5507: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5485: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5528c5506 < echo "configure:5529: checking for prpsinfo32_t in sys/procfs.h" >&5 --- > echo "configure:5507: checking for prpsinfo32_t in sys/procfs.h" >&5 5533c5511 < #line 5534 "configure" --- > #line 5512 "configure" 5542c5520 < if { (eval echo configure:5543: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5521: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5564c5542 < echo "configure:5565: checking for psinfo_t in sys/procfs.h" >&5 --- > echo "configure:5543: checking for psinfo_t in sys/procfs.h" >&5 5569c5547 < #line 5570 "configure" --- > #line 5548 "configure" 5578c5556 < if { (eval echo configure:5579: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5557: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5600c5578 < echo "configure:5601: checking for psinfo32_t in sys/procfs.h" >&5 --- > echo "configure:5579: checking for psinfo32_t in sys/procfs.h" >&5 5605c5583 < #line 5606 "configure" --- > #line 5584 "configure" 5614c5592 < if { (eval echo configure:5615: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5593: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5636c5614 < echo "configure:5637: checking for lwpstatus_t in sys/procfs.h" >&5 --- > echo "configure:5615: checking for lwpstatus_t in sys/procfs.h" >&5 5641c5619 < #line 5642 "configure" --- > #line 5620 "configure" 5650c5628 < if { (eval echo configure:5651: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5629: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5672c5650 < echo "configure:5673: checking for lwpxstatus_t in sys/procfs.h" >&5 --- > echo "configure:5651: checking for lwpxstatus_t in sys/procfs.h" >&5 5677c5655 < #line 5678 "configure" --- > #line 5656 "configure" 5686c5664 < if { (eval echo configure:5687: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5665: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5708c5686 < echo "configure:5709: checking for lwpstatus_t.pr_context in sys/procfs.h" >&5 --- > echo "configure:5687: checking for lwpstatus_t.pr_context in sys/procfs.h" >&5 5713c5691 < #line 5714 "configure" --- > #line 5692 "configure" 5722c5700 < if { (eval echo configure:5723: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5701: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5744c5722 < echo "configure:5745: checking for lwpstatus_t.pr_reg in sys/procfs.h" >&5 --- > echo "configure:5723: checking for lwpstatus_t.pr_reg in sys/procfs.h" >&5 5749c5727 < #line 5750 "configure" --- > #line 5728 "configure" 5758c5736 < if { (eval echo configure:5759: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5737: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5780c5758 < echo "configure:5781: checking for win32_pstatus_t in sys/procfs.h" >&5 --- > echo "configure:5759: checking for win32_pstatus_t in sys/procfs.h" >&5 5785c5763 < #line 5786 "configure" --- > #line 5764 "configure" 5794c5772 < if { (eval echo configure:5795: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5773: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5937c5915 < bfd_efi_app_ia64_vec) tb="$tb efi-app-ia64.lo peigen.lo cofflink.lo" --- > bfd_efi_app_ia64_vec) tb="$tb efi-app-ia64.lo pepigen.lo cofflink.lo" 6004a5983,5986 > bfd_elf64_tradbigmips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo" > target64=true ;; > bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo" > target64=true ;; 6188c6170 < echo "configure:6189: checking for $ac_hdr" >&5 --- > echo "configure:6171: checking for $ac_hdr" >&5 6193c6175 < #line 6194 "configure" --- > #line 6176 "configure" 6198c6180 < { (eval echo configure:6199: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:6181: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 6227c6209 < echo "configure:6228: checking for $ac_func" >&5 --- > echo "configure:6210: checking for $ac_func" >&5 6232c6214 < #line 6233 "configure" --- > #line 6215 "configure" 6255c6237 < if { (eval echo configure:6256: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:6238: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 6280c6262 < echo "configure:6281: checking for working mmap" >&5 --- > echo "configure:6263: checking for working mmap" >&5 6288c6270 < #line 6289 "configure" --- > #line 6271 "configure" 6428c6410 < if { (eval echo configure:6429: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:6411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 6453c6435 < echo "configure:6454: checking for $ac_func" >&5 --- > echo "configure:6436: checking for $ac_func" >&5 6458c6440 < #line 6459 "configure" --- > #line 6441 "configure" 6481c6463 < if { (eval echo configure:6482: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:6464: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 6660a6643 > s%@CC@%$CC%g 6674d6656 < s%@CC@%$CC%g 6937c6919 < sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile --- > sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' -e '/BLD-POTFILES =/r po/BLD-POTFILES' po/Makefile.in > po/Makefile 6942a6925 > diff -rN binutils-2.11/bfd/configure.in binutils-2.11.2/bfd/configure.in 10c10 < AM_INIT_AUTOMAKE(bfd, 2.11) --- > AM_INIT_AUTOMAKE(bfd, 2.11.2) 307d306 < powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; 312a312 > powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; 488c488 < bfd_efi_app_ia64_vec) tb="$tb efi-app-ia64.lo peigen.lo cofflink.lo" --- > bfd_efi_app_ia64_vec) tb="$tb efi-app-ia64.lo pepigen.lo cofflink.lo" 555a556,559 > bfd_elf64_tradbigmips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo" > target64=true ;; > bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo" > target64=true ;; 744c748,749 < [sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile]) --- > [sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' -e '/BLD-POTFILES =/r po/BLD-POTFILES' po/Makefile.in > po/Makefile]) > diff -rN binutils-2.11/bfd/corefile.c binutils-2.11.2/bfd/corefile.c 2c2,3 < Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-a29k.c binutils-2.11.2/bfd/cpu-a29k.c 2c2 < Copyright 1992 Free Software Foundation, Inc. --- > Copyright 1992, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-alpha.c binutils-2.11.2/bfd/cpu-alpha.c 2c2 < Copyright 1992 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-arc.c binutils-2.11.2/bfd/cpu-arc.c 2c2 < Copyright 1994, 1995, 1997 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 2001 Free Software Foundation, Inc. 36c36 < bfd_default_compatible, \ --- > bfd_default_compatible, \ 44,45c44,46 < 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] ), 50c51 < ARC ( bfd_mach_arc_5, "arc", true, &arch_info_struct[0] ); --- > ARC ( bfd_mach_arc_6, "arc", true, &arch_info_struct[0] ); diff -rN binutils-2.11/bfd/cpu-arm.c binutils-2.11.2/bfd/cpu-arm.c 2c2 < Copyright 1994, 95, 97, 1999 Free Software Foundation, Inc. --- > Copyright 1994, 1997, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-avr.c binutils-2.11.2/bfd/cpu-avr.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-cris.c binutils-2.11.2/bfd/cpu-cris.c 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-d10v.c binutils-2.11.2/bfd/cpu-d10v.c 2c2 < Copyright 1996, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-fr30.c binutils-2.11.2/bfd/cpu-fr30.c 2c2 < Copyright (C) 1998 Free Software Foundation, Inc. --- > Copyright 1998 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-h8300.c binutils-2.11.2/bfd/cpu-h8300.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/cpu-h8500.c binutils-2.11.2/bfd/cpu-h8500.c 2c2 < Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-hppa.c binutils-2.11.2/bfd/cpu-hppa.c 2c2 < Copyright 1992 Free Software Foundation, Inc. --- > Copyright 1992, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-i370.c binutils-2.11.2/bfd/cpu-i370.c 2c2,3 < Copyright (C) 1994, 95, 96, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-i386.c binutils-2.11.2/bfd/cpu-i386.c 2c2,3 < Copyright 1992, 94, 95, 1996 Free Software Foundation, Inc. --- > Copyright 1992, 1994, 1995, 1996, 1998, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-i960.c binutils-2.11.2/bfd/cpu-i960.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/cpu-ia64-opc.c binutils-2.11.2/bfd/cpu-ia64-opc.c 1c1 < /* Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > /* Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-ia64.c binutils-2.11.2/bfd/cpu-ia64.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-m10300.c binutils-2.11.2/bfd/cpu-m10300.c 2c2 < Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-m32r.c binutils-2.11.2/bfd/cpu-m32r.c 2c2 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-m68hc11.c binutils-2.11.2/bfd/cpu-m68hc11.c 2c2 < Copyright 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-m68k.c binutils-2.11.2/bfd/cpu-m68k.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 97, 1998 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1997, 1998, 2000, 2001 30,39c30,43 < { < 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), > }; diff -rN binutils-2.11/bfd/cpu-m88k.c binutils-2.11.2/bfd/cpu-m88k.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1994, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-mcore.c binutils-2.11.2/bfd/cpu-mcore.c 2c2 < Copyright (C) 1993, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-mips.c binutils-2.11.2/bfd/cpu-mips.c 2c2,3 < 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. 56a58 > I_mips12000, 82a85 > N (64, 64, bfd_mach_mips12000,"mips:12000", false, NN(I_mips12000)), diff -rN binutils-2.11/bfd/cpu-ns32k.c binutils-2.11.2/bfd/cpu-ns32k.c 2c2,3 < Copyright (C) 1990, 91, 94, 95, 96, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1994, 1995, 1998, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-pj.c binutils-2.11.2/bfd/cpu-pj.c 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-powerpc.c binutils-2.11.2/bfd/cpu-powerpc.c 2c2 < Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-rs6000.c binutils-2.11.2/bfd/cpu-rs6000.c 2c2 < Copyright (C) 1990, 1991 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1993, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-sh.c binutils-2.11.2/bfd/cpu-sh.c 2c2 < Copyright (C) 1993, 97, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-sparc.c binutils-2.11.2/bfd/cpu-sparc.c 2c2 < Copyright (C) 1992, 94, 95, 96, 97, 2000 Free Software Foundation, Inc. --- > Copyright 1992, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-tic54x.c binutils-2.11.2/bfd/cpu-tic54x.c 2c2 < Copyright 1999,2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-tic80.c binutils-2.11.2/bfd/cpu-tic80.c 2c2 < Copyright (C) 1996, 1999 Free Software Foundation, Inc. --- > Copyright 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-v850.c binutils-2.11.2/bfd/cpu-v850.c 2c2 < Copyright 1996, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-vax.c binutils-2.11.2/bfd/cpu-vax.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1994, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-w65.c binutils-2.11.2/bfd/cpu-w65.c 2c2 < Copyright (C) 1995, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-we32k.c binutils-2.11.2/bfd/cpu-we32k.c 2c2 < Copyright (C) 1992 Free Software Foundation, Inc. --- > Copyright 1992, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/cpu-z8k.c binutils-2.11.2/bfd/cpu-z8k.c 2c2 < Copyright (C) 1992 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1994, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/demo64.c binutils-2.11.2/bfd/demo64.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/doc/ChangeLog binutils-2.11.2/bfd/doc/ChangeLog 0a1,5 > 2001-06-11 Alan Modra > > * bfdint.texi (BFD target vector miscellaneous): --oformat, not > -oformat. > diff -rN binutils-2.11/bfd/doc/Makefile.in binutils-2.11.2/bfd/doc/Makefile.in 197c197 < TAR = gtar --- > TAR = tar diff -rN binutils-2.11/bfd/doc/archures.texi binutils-2.11.2/bfd/doc/archures.texi 48a49,52 > #define bfd_mach_mcf5200 9 > #define bfd_mach_mcf5206e 10 > #define bfd_mach_mcf5307 11 > #define bfd_mach_mcf5407 12 99a104 > #define bfd_mach_mips12000 12000 diff -rN binutils-2.11/bfd/doc/bfd.info binutils-2.11.2/bfd/doc/bfd.info 22,26c22,26 < 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 44,87c44,87 < 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 diff -rN binutils-2.11/bfd/doc/bfd.info-2 binutils-2.11.2/bfd/doc/bfd.info-2 240a241,244 > /* 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; > diff -rN binutils-2.11/bfd/doc/bfd.info-3 binutils-2.11.2/bfd/doc/bfd.info-3 551a552 > - : BFD_RELOC_SPARC_UA16 552a554 > - : BFD_RELOC_SPARC_UA64 704a707,717 > - : 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 1407,1456d1419 < <  < 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 -rN binutils-2.11/bfd/doc/bfd.info-4 binutils-2.11.2/bfd/doc/bfd.info-4 18a19,68 > 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:: > >  470a521,524 > #define bfd_mach_mcf5200 9 > #define bfd_mach_mcf5206e 10 > #define bfd_mach_mcf5307 11 > #define bfd_mach_mcf5407 12 521a576 > #define bfd_mach_mips12000 12000 1237,1275d1291 < <  < 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 -rN binutils-2.11/bfd/doc/bfd.info-5 binutils-2.11.2/bfd/doc/bfd.info-5 18a19,57 > 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 -rN binutils-2.11/bfd/doc/bfd.info-7 binutils-2.11.2/bfd/doc/bfd.info-7 411a412 > * BFD_RELOC_MIPS_DELETE: howto manager. 419a421,425 > * 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. 421a428,432 > * 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. 536a548 > * BFD_RELOC_SPARC_UA16: howto manager. 537a550 > * BFD_RELOC_SPARC_UA64: howto manager. diff -rN binutils-2.11/bfd/doc/bfd.texinfo binutils-2.11.2/bfd/doc/bfd.texinfo 3c3,5 < @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 65c67 < \xdef\manvers{\$Revision: 1.2 $} % For use in headers, footers too --- > \xdef\manvers{\$Revision: 1.2.2.1 $} % For use in headers, footers too diff -rN binutils-2.11/bfd/doc/bfdint.texi binutils-2.11.2/bfd/doc/bfdint.texi 1a2,4 > @c Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, > @c 2000 > @c Free Software Foundation, Inc. 296c299 < use BFD, such as the @samp{-oformat} linker option. --- > use BFD, such as the @samp{--oformat} linker option. diff -rN binutils-2.11/bfd/doc/chew.c binutils-2.11.2/bfd/doc/chew.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1998, 2000, 2001 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000, 2001 diff -rN binutils-2.11/bfd/doc/reloc.texi binutils-2.11.2/bfd/doc/reloc.texi 601a602 > @deffnx {} BFD_RELOC_SPARC_UA16 602a604 > @deffnx {} BFD_RELOC_SPARC_UA64 754a757,767 > @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 diff -rN binutils-2.11/bfd/doc/section.texi binutils-2.11.2/bfd/doc/section.texi 323a324,327 > /* 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; > diff -rN binutils-2.11/bfd/dwarf1.c binutils-2.11.2/bfd/dwarf1.c 461c461 < bfd_vma addr = offset + section->vma; --- > unsigned long addr = (unsigned long)(offset + section->vma); diff -rN binutils-2.11/bfd/dwarf2.c binutils-2.11.2/bfd/dwarf2.c 2c2,3 < 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. 439c440 < if (offset > stash->dwarf_abbrev_size) --- > if (offset >= stash->dwarf_abbrev_size) 441c442 < (*_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)."), 806c807 < (*_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)."), diff -rN binutils-2.11/bfd/ecoff.c binutils-2.11.2/bfd/ecoff.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 77,90c77,98 < /* 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 diff -rN binutils-2.11/bfd/ecofflink.c binutils-2.11.2/bfd/ecofflink.c 2c2,3 < Copyright 1993, 94, 95, 96, 97, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/ecoffswap.h binutils-2.11.2/bfd/ecoffswap.h 2c2,3 < Copyright 1992, 1993, 1994, 1995, 1996, 2000 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1994, 1995, 1996, 2000, 2001 > Free Software Foundation, Inc. 198c199 < if (intern->rss == 0xffffffff) --- > if (intern->rss == (signed long) 0xffffffff) diff -rN binutils-2.11/bfd/efi-app-ia32.c binutils-2.11.2/bfd/efi-app-ia32.c 2c2 < Copyright 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. 31,32c31 < #define ALIGN_SECTIONS_IN_FILE < #define PEI_DEFAULT_TARGET_SUBSYSTEM IMAGE_SUBSYSTEM_EFI_APPLICATION --- > #define PEI_TARGET_SUBSYSTEM IMAGE_SUBSYSTEM_EFI_APPLICATION diff -rN binutils-2.11/bfd/efi-app-ia64.c binutils-2.11.2/bfd/efi-app-ia64.c 2c2 < Copyright 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. 28c28 < #define COFF_WITH_PEP64 --- > #define COFF_WITH_pep 32c32 < #define PEI_DEFAULT_TARGET_SUBSYSTEM IMAGE_SUBSYSTEM_EFI_APPLICATION --- > #define PEI_TARGET_SUBSYSTEM IMAGE_SUBSYSTEM_EFI_APPLICATION diff -rN binutils-2.11/bfd/elf-bfd.h binutils-2.11.2/bfd/elf-bfd.h 2,3c2,3 < 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. 28a29,33 > > /* 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) diff -rN binutils-2.11/bfd/elf-m10200.c binutils-2.11.2/bfd/elf-m10200.c 2c2,3 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 38,39c39 < enum reloc_type < { --- > enum reloc_type { 51,52c51 < static reloc_howto_type elf_mn10200_howto_table[] = < { --- > static reloc_howto_type elf_mn10200_howto_table[] = { 168,169c167 < struct mn10200_reloc_map < { --- > struct mn10200_reloc_map { 174,181c172,178 < 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 , }, 253c250 < if ((long)value > 0x7fff || (long)value < -0x8000) --- > if ((long) value > 0x7fff || (long) value < -0x8000) 262c259 < if ((long)value > 0x7f || (long)value < -0x80) --- > if ((long) value > 0x7f || (long) value < -0x80) 271c268 < if ((long)value > 0x7fffff || (long)value < -0x800000) --- > if ((long) value > 0x7fffff || (long) value < -0x800000) 285,286c282,283 < if ((long)value > 0xff || (long)value < -0x100) < return bfd_reloc_overflow; --- > if ((long) value > 0xff || (long) value < -0x100) > return bfd_reloc_overflow; 297,298c294,295 < if ((long)value > 0xffff || (long)value < -0x10000) < return bfd_reloc_overflow; --- > if ((long) value > 0xffff || (long) value < -0x10000) > return bfd_reloc_overflow; 309,310c306,307 < if ((long)value > 0xffffff || (long)value < -0x1000000) < return bfd_reloc_overflow; --- > if ((long) value > 0xffffff || (long) value < -0x1000000) > return bfd_reloc_overflow; 425c422 < const char *msg = (const char *)0; --- > const char *msg = (const char *) 0; 670c667 < if ((long)value < 0x8001 && (long)value > -0x8000) --- > if ((long) value < 0x8001 && (long) value > -0x8000) 728c725 < if ((long)value < 0x80 && (long)value > -0x80) --- > if ((long) value < 0x80 && (long) value > -0x80) 848,901c845,898 < 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; 932c929 < if ((long)value < 0x7fff && (long)value > -0x8000) --- > if ((long) value < 0x7fff && (long) value > -0x8000) 1075,1088c1072,1085 < || (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) diff -rN binutils-2.11/bfd/elf-m10300.c binutils-2.11.2/bfd/elf-m10300.c 2c2,3 < Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 26,27c27 < struct elf32_mn10300_link_hash_entry < { --- > struct elf32_mn10300_link_hash_entry { 65,66c65 < struct elf32_mn10300_link_hash_table < { --- > struct elf32_mn10300_link_hash_table { 122,123c121 < static reloc_howto_type elf_mn10300_howto_table[] = < { --- > static reloc_howto_type elf_mn10300_howto_table[] = { 267d264 < 270,271c267 < struct mn10300_reloc_map < { --- > struct mn10300_reloc_map { 276,277c272 < static const struct mn10300_reloc_map mn10300_reloc_map[] = < { --- > static const struct mn10300_reloc_map mn10300_reloc_map[] = { 462c457 < if ((long)value > 0x7fffff || (long)value < -0x800000) --- > if ((long) value > 0x7fffff || (long) value < -0x800000) 473c468 < if ((long)value > 0x7fff || (long)value < -0x8000) --- > if ((long) value > 0x7fff || (long) value < -0x8000) 482c477 < if ((long)value > 0x7f || (long)value < -0x80) --- > if ((long) value > 0x7f || (long) value < -0x80) 494c489 < if ((long)value > 0xff || (long)value < -0x100) --- > if ((long) value > 0xff || (long) value < -0x100) 506c501 < if ((long)value > 0xffff || (long)value < -0x10000) --- > if ((long) value > 0xffff || (long) value < -0x10000) 639c634 < const char *msg = (const char *)0; --- > const char *msg = (const char *) 0; 705c700 < entry = (struct elf32_mn10300_link_hash_entry *)gen_entry; --- > entry = (struct elf32_mn10300_link_hash_entry *) gen_entry; 825,840c820,835 < /* 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; > } 859c854 < contents = (bfd_byte *)bfd_malloc (section->_raw_size); --- > contents = (bfd_byte *) bfd_malloc (section->_raw_size); 902c897 < if (r_type < 0 || r_type >= (int)R_MN10300_MAX) --- > if (r_type < 0 || r_type >= (int) R_MN10300_MAX) 947c942,943 < sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec); --- > sprintf (new_name, "%s_%08x", > sym_name, (int) sym_sec); 1027c1023,1024 < sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec); --- > sprintf (new_name, "%s_%08x", > sym_name, (int) sym_sec); 1036c1033 < isym.st_value, contents); --- > isym.st_value, contents); 1121,1136c1118,1133 < /* 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; > } 1153,1161c1150,1158 < /* 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; 1170c1167 < contents = (bfd_byte *)bfd_malloc (section->_raw_size); --- > contents = (bfd_byte *) bfd_malloc (section->_raw_size); 1221c1218 < sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec); --- > sprintf (new_name, "%s_%08x", sym_name, (int) sym_sec); 1245c1242 < symtab_hdr->contents = (bfd_byte *)extsyms; --- > symtab_hdr->contents = (bfd_byte *) extsyms; 1302c1299 < symtab_hdr->contents = (bfd_byte *)extsyms; --- > symtab_hdr->contents = (bfd_byte *) extsyms; 1492c1489 < sprintf (new_name, "%s_%08x", sym_name, (int)sym_sec); --- > sprintf (new_name, "%s_%08x", sym_name, (int) sym_sec); 1606c1603 < if ((long)value < 0x8001 && (long)value > -0x8000) --- > if ((long) value < 0x8001 && (long) value > -0x8000) 1721c1718 < if ((long)value < 0x80 && (long)value > -0x80) --- > if ((long) value < 0x80 && (long) value > -0x80) 1840,1881c1837,1878 < 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; 1911c1908 < if ((long)value < 0x7f && (long)value > -0x80) --- > if ((long) value < 0x7f && (long) value > -0x80) 1923,1924c1920,1921 < /* 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); 1956,1958c1953,1955 < 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); 1967c1964 < may be slow. */ --- > may be slow. */ 1972d1968 < 1987c1983 < if ((long)value < 0x7fffff && (long)value > -0x800000) --- > if ((long) value < 0x7fffff && (long) value > -0x800000) 2005c2001 < if (code != 0x6b && code != 0x7b --- > if (code != 0x6b && code != 0x7b 2033,2035c2029,2031 < 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); 2044c2040 < may be slow. */ --- > may be slow. */ 2049d2044 < 2056c2051 < if ((long)value < 0x7fff && (long)value > -0x8000) --- > if ((long) value < 0x7fff && (long) value > -0x8000) 2190a2186,2190 > /* sp-based offsets are zero-extended. */ > if (code >= 0x90 && code <= 0x93 > && (long)value < 0) > continue; > 2238a2239,2243 > /* mov imm16, an zero-extends the immediate. */ > if (code == 0xdc > && (long)value < 0) > continue; > 2284,2287c2289,2292 < 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 2292,2295c2297,2300 < 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 */ 2310a2316,2325 > /* 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; > 2359c2374 < R_MN10300_16); --- > R_MN10300_16); 2875,2877c2890,2892 < case E_MN10300_MACH_MN10300: < default: < return bfd_mach_mn10300; --- > case E_MN10300_MACH_MN10300: > default: > return bfd_mach_mn10300; 2879,2880c2894,2895 < case E_MN10300_MACH_AM33: < return bfd_mach_am33; --- > case E_MN10300_MACH_AM33: > return bfd_mach_am33; 2897,2904c2912,2919 < 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; 2916c2931 < elf_mn10300_mach (elf_elfheader (abfd)->e_flags)); --- > elf_mn10300_mach (elf_elfheader (abfd)->e_flags)); diff -rN binutils-2.11/bfd/elf.c binutils-2.11.2/bfd/elf.c 2c2,3 < Copyright 1993, 94, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 58a60,63 > static boolean elf_find_function PARAMS ((bfd *, asection *, > asymbol **, > bfd_vma, const char **, > const char **)); 808,809c813,814 < CONST char *section_name; < CONST char *name = NULL; --- > const char *section_name; > const char *name = NULL; 1005d1009 < h->dynindx = -1; 1006a1011,1012 > if ((h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0) > h->dynindx = -1; 1426c1432 < target_sect->reloc_count += hdr->sh_size / hdr->sh_entsize; --- > target_sect->reloc_count += NUM_SHDR_ENTRIES (hdr); 3393c3399 < /* also note that EM_M32, AT&T WE32100 is unknown to bfd */ --- > /* Also note that EM_M32, AT&T WE32100 is unknown to bfd. */ 4730,4731c4736,4737 < if ((iverdefmem.vd_ndx & VERSYM_VERSION) > maxidx) < maxidx = iverdefmem.vd_ndx & VERSYM_VERSION; --- > if ((iverdefmem.vd_ndx & ((unsigned) VERSYM_VERSION)) > maxidx) > maxidx = iverdefmem.vd_ndx & ((unsigned) VERSYM_VERSION); 4974,4975c4980,4981 < /* Find the nearest line to a particular section and offset, for error < reporting. */ --- > /* Find the function to a particular section and offset, > for error reporting. */ 4977,4985c4983,4986 < boolean < _bfd_elf_find_nearest_line (abfd, < section, < symbols, < offset, < filename_ptr, < functionname_ptr, < line_ptr) < bfd *abfd; --- > static boolean > elf_find_function (abfd, section, symbols, offset, > filename_ptr, functionname_ptr) > bfd *abfd ATTRIBUTE_UNUSED; 4989,4991c4990,4991 < CONST char **filename_ptr; < CONST char **functionname_ptr; < unsigned int *line_ptr; --- > const char **filename_ptr; > const char **functionname_ptr; 4993d4992 < boolean found; 4999,5020d4997 < if (_bfd_dwarf1_find_nearest_line (abfd, section, symbols, offset, < filename_ptr, functionname_ptr, < line_ptr)) < return true; < < if (_bfd_dwarf2_find_nearest_line (abfd, section, symbols, offset, < filename_ptr, functionname_ptr, < line_ptr, 0, < &elf_tdata (abfd)->dwarf2_find_line_info)) < return true; < < if (! _bfd_stab_section_find_nearest_line (abfd, symbols, section, offset, < &found, filename_ptr, < functionname_ptr, line_ptr, < &elf_tdata (abfd)->line_info)) < return false; < if (found) < return true; < < if (symbols == NULL) < return false; < 5057,5058c5034,5097 < *filename_ptr = filename; < *functionname_ptr = bfd_asymbol_name (func); --- > if (filename_ptr) > *filename_ptr = filename; > if (functionname_ptr) > *functionname_ptr = bfd_asymbol_name (func); > > return true; > } > > /* Find the nearest line to a particular section and offset, > for error reporting. */ > > boolean > _bfd_elf_find_nearest_line (abfd, section, symbols, offset, > filename_ptr, functionname_ptr, line_ptr) > bfd *abfd; > asection *section; > asymbol **symbols; > bfd_vma offset; > const char **filename_ptr; > const char **functionname_ptr; > unsigned int *line_ptr; > { > boolean found; > > if (_bfd_dwarf1_find_nearest_line (abfd, section, symbols, offset, > filename_ptr, functionname_ptr, > line_ptr)) > { > if (!*functionname_ptr) > elf_find_function (abfd, section, symbols, offset, > *filename_ptr ? NULL : filename_ptr, > functionname_ptr); > > return true; > } > > if (_bfd_dwarf2_find_nearest_line (abfd, section, symbols, offset, > filename_ptr, functionname_ptr, > line_ptr, 0, > &elf_tdata (abfd)->dwarf2_find_line_info)) > { > if (!*functionname_ptr) > elf_find_function (abfd, section, symbols, offset, > *filename_ptr ? NULL : filename_ptr, > functionname_ptr); > > return true; > } > > if (! _bfd_stab_section_find_nearest_line (abfd, symbols, section, offset, > &found, filename_ptr, > functionname_ptr, line_ptr, > &elf_tdata (abfd)->line_info)) > return false; > if (found) > return true; > > if (symbols == NULL) > return false; > > if (! elf_find_function (abfd, section, symbols, offset, > filename_ptr, functionname_ptr)) > return false; > diff -rN binutils-2.11/bfd/elf32-arc.c binutils-2.11.2/bfd/elf32-arc.c 2c2 < Copyright (C) 1994, 1995, 1997, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 1999, 2001 Free Software Foundation, Inc. 60,64c60,64 < 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 */ 66c66 < bfd_elf_generic_reloc, /* special_function */ --- > bfd_elf_generic_reloc, /* special_function */ 68,71c68,71 < false, /* partial_inplace */ < 0xffffffff, /* src_mask */ < 0xffffffff, /* dst_mask */ < false), /* pcrel_offset */ --- > false, /* partial_inplace */ > 0xffffffff, /* src_mask */ > 0xffffffff, /* dst_mask */ > false), /* pcrel_offset */ 158c158 < int mach = bfd_mach_arc_5; --- > int mach = bfd_mach_arc_6; 166d165 < default: 169a169 > default: 196d195 < default: 199a199 > default: diff -rN binutils-2.11/bfd/elf32-arm.h binutils-2.11.2/bfd/elf32-arm.h 2c2 < Copyright 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. 81c81 < static const bfd_byte elf32_arm_plt0_entry [PLT_ENTRY_SIZE] = --- > static const unsigned long elf32_arm_plt0_entry [PLT_ENTRY_SIZE / 4] = 83,86c83,86 < 0x04, 0xe0, 0x2d, 0xe5, /* str lr, [sp, #-4]! */ < 0x10, 0xe0, 0x9f, 0xe5, /* ldr lr, [pc, #16] */ < 0x0e, 0xe0, 0x8f, 0xe0, /* adr lr, pc, lr */ < 0x08, 0xf0, 0xbe, 0xe5 /* ldr pc, [lr, #8]! */ --- > 0xe52de004, /* str lr, [sp, #-4]! */ > 0xe59fe010, /* ldr lr, [pc, #16] */ > 0xe08fe00e, /* add lr, pc, lr */ > 0xe5bef008 /* ldr pc, [lr, #8]! */ 91c91 < static const bfd_byte elf32_arm_plt_entry [PLT_ENTRY_SIZE] = --- > static const unsigned long elf32_arm_plt_entry [PLT_ENTRY_SIZE / 4] = 93,96c93,96 < 0x04, 0xc0, 0x9f, 0xe5, /* ldr ip, [pc, #4] */ < 0x0c, 0xc0, 0x8f, 0xe0, /* add ip, pc, ip */ < 0x00, 0xf0, 0x9c, 0xe5, /* ldr pc, [ip] */ < 0x00, 0x00, 0x00, 0x00 /* offset to symbol in got */ --- > 0xe59fc004, /* ldr ip, [pc, #4] */ > 0xe08fc00c, /* add ip, pc, ip */ > 0xe59cf000, /* ldr pc, [ip] */ > 0x00000000 /* offset to symbol in got */ 1021a1022,1033 > /* If the start address has been set, then set the EF_ARM_HASENTRY > flag. Setting this more than once is redundant, but the cost is > not too high, and it keeps the code simple. > > The test is done here, rather than somewhere else, because the > start address is only set just before the final link commences. > > Note - if the user deliberately sets a start address of 0, the > flag will not be set. */ > if (bfd_get_start_address (output_bfd) != 0) > elf_elfheader (output_bfd)->e_flags |= EF_ARM_HASENTRY; > 1436a1449,1460 > #ifndef OLD_ARM_ABI > if (r_type == R_ARM_THM_XPC22 > && ((lower_insn & 0x1800) == 0x0800)) > /* Remove bit zero of the adjusted offset. Bit zero 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 zero in the offset must always be zero, and the > corresponding bit one in the target address will be set from bit > one of the source address. */ > lower_insn &= ~1; > #endif 3138,3140c3162,3167 < memcpy (splt->contents + h->plt.offset, < elf32_arm_plt_entry, < PLT_ENTRY_SIZE); --- > bfd_put_32 (output_bfd, elf32_arm_plt_entry[0], > splt->contents + h->plt.offset + 0); > bfd_put_32 (output_bfd, elf32_arm_plt_entry[1], > splt->contents + h->plt.offset + 4); > bfd_put_32 (output_bfd, elf32_arm_plt_entry[2], > splt->contents + h->plt.offset + 8); 3336c3363,3368 < memcpy (splt->contents, elf32_arm_plt0_entry, PLT_ENTRY_SIZE); --- > { > bfd_put_32 (output_bfd, elf32_arm_plt0_entry[0], splt->contents + 0); > bfd_put_32 (output_bfd, elf32_arm_plt0_entry[1], splt->contents + 4); > bfd_put_32 (output_bfd, elf32_arm_plt0_entry[2], splt->contents + 8); > bfd_put_32 (output_bfd, elf32_arm_plt0_entry[3], splt->contents + 12); > } diff -rN binutils-2.11/bfd/elf32-avr.c binutils-2.11.2/bfd/elf32-avr.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-cris.c binutils-2.11.2/bfd/elf32-cris.c 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-d10v.c binutils-2.11.2/bfd/elf32-d10v.c 2c2 < Copyright (C) 1996, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-d30v.c binutils-2.11.2/bfd/elf32-d30v.c 2c2 < Copyright (C) 1997, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-fr30.c binutils-2.11.2/bfd/elf32-fr30.c 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-hppa.c binutils-2.11.2/bfd/elf32-hppa.c 368a369,371 > static boolean allocate_plt_and_got > PARAMS ((struct elf_link_hash_entry *, PTR)); > 769c772,773 < && hash->elf.plt.offset != (bfd_vma) -1) --- > && hash->elf.plt.offset != (bfd_vma) -1 > && hash->elf.type != STT_PARISC_MILLI) 833a838 > bfd_vma off; 941c946,951 < 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 1000,1001c1010,1012 < 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 (); 1014c1025 < hplink->splt->contents + eh->elf.plt.offset); --- > hplink->splt->contents + off); 1017c1028 < hplink->splt->contents + eh->elf.plt.offset + 4); --- > hplink->splt->contents + off + 4); 1139c1150,1151 < unsigned int flags = elf_elfheader (abfd)->e_flags; --- > Elf_Internal_Ehdr * i_ehdrp; > unsigned int flags; 1140a1153,1165 > 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; 1291c1316,1317 < BFD_ASSERT (rel->r_addend == 0); --- > if (rel->r_addend != 0) > abort (); 1297c1323,1334 < 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. */ 1327a1365,1366 > if (h->elf.type == STT_PARISC_MILLI) > need_entry = NEED_STUBREL; 1426,1428d1464 < < hplink->sgot->_raw_size += GOT_ENTRY_SIZE; < hplink->srelgot->_raw_size += sizeof (Elf32_External_Rela); 1453,1466c1489 < { < 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; 1768,1769d1790 < asection *sgot; < asection *srelgot; 1782,1784d1802 < sgot = hplink->sgot; < srelgot = hplink->srelgot; < 1797,1804c1815 < { < 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; 1809,1817c1820 < { < 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; 1866c1869,1870 < h->dynindx = -1; --- > if ((h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0) > h->dynindx = -1; 1873a1878,1888 > /* 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)) > 1932,1944d1946 < /* 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; < 1954,1959d1955 < < /* 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; 1960a1957 > 1969,1970c1966,1968 < 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 (); 2051c2049 < PTR inf; --- > PTR inf ATTRIBUTE_UNUSED; 2053,2057d2050 < struct bfd_link_info *info; < bfd *dynobj; < struct elf32_hppa_link_hash_table *hplink; < asection *s; < 2071a2065,2083 > 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; > 2074c2086,2101 < 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; 2076,2079c2103,2129 < /* 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; 2146,2147c2196,2197 < /* 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. */ 2149c2199,2205 < 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; > } 2168c2224,2225 < BFD_ASSERT (dynobj != NULL); --- > if (dynobj == NULL) > abort (); 2178c2235,2236 < BFD_ASSERT (s != NULL); --- > if (s == NULL) > abort (); 2188c2246 < /* Set up .plt offsets for local plabels. */ --- > /* Set up .got and .plt offsets for local syms. */ 2190a2249,2250 > bfd_signed_vma *local_got; > bfd_signed_vma *end_local_got; 2194a2255,2258 > asection *srel; > > if (bfd_get_flavour (i) != bfd_target_elf_flavour) > continue; 2196,2197c2260,2261 < local_plt = elf_local_got_refcounts (i); < if (!local_plt) --- > local_got = elf_local_got_refcounts (i); > if (!local_got) 2202,2203c2266,2280 < 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; > } 2204a2282,2285 > local_plt = end_local_got; > end_local_plt = local_plt + locsymcount; > s = hplink->splt; > srel = hplink->srelplt; 2209d2289 < s = hplink->splt; 2213c2293 < hplink->srelplt->_raw_size += sizeof (Elf32_External_Rela); --- > srel->_raw_size += sizeof (Elf32_External_Rela); 2229,2235d2308 < < /* 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; 2237a2311,2315 > /* Allocate global sym .plt and .got entries. */ > elf_link_hash_traverse (&hplink->root, > allocate_plt_and_got, > info); > 3146,3148c3224,3225 < /* 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)) 3274,3275c3351,3355 < /* 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. */ 3277c3357 < addend = 0; --- > addend = 8; 3582c3662,3663 < && ELF_ST_VISIBILITY (h->elf.other) == STV_DEFAULT) --- > && ELF_ST_VISIBILITY (h->elf.other) == STV_DEFAULT > && h->elf.type != STT_PARISC_MILLI) 3612a3694 > boolean dyn; 3615c3697,3698 < BFD_ASSERT (off != (bfd_vma) -1); --- > if (off == (bfd_vma) -1) > abort (); 3617,3621c3700,3701 < 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)) 3652,3655c3732,3734 < 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 (); 3669,3672c3748,3751 < /* 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. */ 3719a3799,3816 > 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; > } > } 3765c3862,3863 < BFD_ASSERT (off < (bfd_vma) -2); --- > if (off >= (bfd_vma) -2 || (off & 1) != 0) > abort (); 3832c3930,3931 < BFD_ASSERT (sreloc != NULL); --- > if (sreloc == NULL) > abort (); 3997a4097,4099 > if (h->plt.offset & 1) > abort (); > 4028,4029c4130,4131 < 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. */ 4087,4095c4189,4196 < /* 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)) 4104c4205,4206 < BFD_ASSERT((h->got.offset & 1) == 0); --- > if ((h->got.offset & 1) != 0) > abort (); 4125,4127c4227,4230 < 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 (); 4173c4276,4277 < BFD_ASSERT (sdyn != NULL); --- > if (sdyn == NULL) > abort (); diff -rN binutils-2.11/bfd/elf32-hppa.h binutils-2.11.2/bfd/elf32-hppa.h 7c7 < Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 98, 99, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 diff -rN binutils-2.11/bfd/elf32-i370.c binutils-2.11.2/bfd/elf32-i370.c 2c2,3 < Copyright 1994, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-i386.c binutils-2.11.2/bfd/elf32-i386.c 2c2 < Copyright 1993, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 503a504,517 > 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; > } > 689c703 < } --- > } 821c835 < struct bfd_link_info *info ATTRIBUTE_UNUSED; --- > struct bfd_link_info *info; 2068a2083,2120 > /* 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; > } > > 2098a2151 > #define elf_backend_fake_sections elf_i386_fake_sections diff -rN binutils-2.11/bfd/elf32-i860.c binutils-2.11.2/bfd/elf32-i860.c 2c2 < Copyright 1993, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1995, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-i960.c binutils-2.11.2/bfd/elf32-i960.c 2c2 < Copyright 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-m32r.c binutils-2.11.2/bfd/elf32-m32r.c 2c2,3 < Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-m68hc11.c binutils-2.11.2/bfd/elf32-m68hc11.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-m68hc12.c binutils-2.11.2/bfd/elf32-m68hc12.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-m68k.c binutils-2.11.2/bfd/elf32-m68k.c 2c2,3 < Copyright 1993, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-m88k.c binutils-2.11.2/bfd/elf32-m88k.c 2c2 < Copyright 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1995, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-mcore.c binutils-2.11.2/bfd/elf32-mcore.c 2c2 < Copyright 1994, 1995, 1999 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-mips.c binutils-2.11.2/bfd/elf32-mips.c 2c2 < Copyright 1993, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 82a83,88 > /* We must not create a stub for a symbol that has relocations > related to taking the function's address, i.e. any but > R_MIPS_CALL*16 ones -- see "MIPS ABI Supplement, 3rd Edition", > p. 4-20. */ > boolean no_fn_stub; > 196c202 < bfd_vma, bfd_vma *, asection *, boolean local_p)); --- > bfd_vma, bfd_vma *, asection *)); 204a211,215 > extern const bfd_target bfd_elf32_tradlittlemips_vec; > #ifdef BFD64 > extern const bfd_target bfd_elf64_tradbigmips_vec; > extern const bfd_target bfd_elf64_tradlittlemips_vec; > #endif 222,223c233 < /* Nonzero if ABFD is using the 64-bit ABI. FIXME: This is never < true, yet. */ --- > /* Nonzero if ABFD is using the 64-bit ABI. */ 229c239,246 < --- > #ifdef BFD64 > #define IRIX_COMPAT(abfd) \ > (((abfd->xvec == &bfd_elf64_tradbigmips_vec) || \ > (abfd->xvec == &bfd_elf64_tradlittlemips_vec) || \ > (abfd->xvec == &bfd_elf32_tradbigmips_vec) || \ > (abfd->xvec == &bfd_elf32_tradlittlemips_vec)) ? ict_none : \ > ((ABI_N32_P (abfd) || ABI_64_P (abfd)) ? ict_irix6 : ict_irix5)) > #else 231c248,249 < (abfd->xvec == &bfd_elf32_tradbigmips_vec ? ict_none : \ --- > (((abfd->xvec == &bfd_elf32_tradbigmips_vec) || \ > (abfd->xvec == &bfd_elf32_tradlittlemips_vec)) ? ict_none : \ 232a251 > #endif 235d253 < 524c542 < /* 26 bit branch address. */ --- > /* 26 bit jump address. */ 534c552 < bits must match the PC. */ --- > bits must match the PC + 4. */ 1652c1670 < generated when addreses are 64 bits. The upper 32 bits are a simle --- > generated when addresses are 64 bits. The upper 32 bits are a simple 2298c2316,2321 < return (sym->flags & BSF_SECTION_SYM) == 0 ? true : false; --- > if (SGI_COMPAT(abfd)) > return (sym->flags & BSF_SECTION_SYM) == 0 ? true : false; > else > return ((sym->flags & (BSF_GLOBAL | BSF_WEAK)) != 0 > || bfd_is_und_section (bfd_get_section (sym)) > || bfd_is_com_section (bfd_get_section (sym))); 2369a2393,2394 > case bfd_mach_mips10000: > case bfd_mach_mips12000: 3052c3077 < Elf32_Internal_Shdr *hdr ATTRIBUTE_UNUSED; --- > Elf_Internal_Shdr *hdr ATTRIBUTE_UNUSED; 3957a3983 > ret->no_fn_stub = false; 3981c4007,4008 < h->root.dynindx = -1; --- > if ((h->root.elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0) > h->root.dynindx = -1; 4333,4338c4360,4363 < /* Set type and value for a symbol with a function stub. */ < h->esym.asym.st = stProc; < sec = h->root.root.u.def.section; < if (sec == NULL) < h->esym.asym.value = 0; < else --- > struct mips_elf_link_hash_entry *hd = h; > boolean no_fn_stub = h->no_fn_stub; > > while (hd->root.root.type == bfd_link_hash_indirect) 4340,4346c4365,4366 < output_section = sec->output_section; < if (output_section != NULL) < h->esym.asym.value = (h->root.plt.offset < + sec->output_offset < + output_section->vma); < else < h->esym.asym.value = 0; --- > hd = (struct mips_elf_link_hash_entry *)h->root.root.u.i.link; > no_fn_stub = no_fn_stub || hd->no_fn_stub; 4347a4368,4385 > > if (!no_fn_stub) > { > /* Set type and value for a symbol with a function stub. */ > h->esym.asym.st = stProc; > sec = hd->root.root.u.def.section; > if (sec == NULL) > h->esym.asym.value = 0; > else > { > output_section = sec->output_section; > if (output_section != NULL) > h->esym.asym.value = (hd->root.plt.offset > + sec->output_offset > + output_section->vma); > else > h->esym.asym.value = 0; > } 4349c4387 < h->esym.ifd = 0; --- > h->esym.ifd = 0; 4350a4389 > } 5751c5790 < symbol, addendp, input_section, local_p) --- > symbol, addendp, input_section) 5760d5798 < boolean local_p; 5845c5883 < *addendp += symbol - sec->output_section->vma; --- > *addendp += section_offset; 5850,5853c5888,5892 < /* If the relocation is against a local symbol was previously an < absolute relocation, we must adjust it by the value we give < it in the dynamic symbol table. */ < if (local_p && r_type != R_MIPS_REL32) --- > /* If the relocation was previously an absolute relocation and > this symbol will not be referred to by the relocation, we must > adjust it by the value we give it in the dynamic symbol table. > Otherwise leave the job up to the dynamic linker. */ > if (!indx && r_type != R_MIPS_REL32) 6228c6267 < else if (r_type == R_MIPS_GOT16) --- > else if (r_type == R_MIPS_GOT16 || r_type == R_MIPS_CALL16) 6291c6330 < input_section, local_p)) --- > input_section)) 6323c6362 < /* The calculation for R_MIPS_26 is just the same as for an --- > /* The calculation for R_MIPS16_26 is just the same as for an 6330c6369 < value = (((addend << 2) | (p & 0xf0000000)) + symbol) >> 2; --- > value = (((addend << 2) | ((p + 4) & 0xf0000000)) + symbol) >> 2; 6395a6435 > case R_MIPS_CALL16: 6418d6457 < case R_MIPS_CALL16: 6623c6662 < (((A < 2) | (P & 0xf0000000) + S) >> 2) --- > (((A < 2) | ((P + 4) & 0xf0000000) + S) >> 2) 6625c6664 < let R = (((A < 2) | (P & 0xf0000000) + S) >> 2) --- > let R = (((A < 2) | ((P + 4) & 0xf0000000) + S) >> 2) 6754a6794 > const char * msg = (const char *) NULL; 6787,6788c6827 < >= (rel_hdr->sh_size / rel_hdr->sh_entsize < * bed->s->int_rels_per_ext_rel)) --- > >= (NUM_SHDR_ENTRIES (rel_hdr) * bed->s->int_rels_per_ext_rel)) 7009,7010c7048,7051 < abort (); < break; --- > msg = _("internal error: unsupported relocation error"); > info->callbacks->warning > (info, msg, name, input_bfd, input_section, rel->r_offset); > return false; 7555c7596 < symcount = symtab_hdr->sh_size / symtab_hdr->sh_entsize; --- > symcount = NUM_SHDR_ENTRIES (symtab_hdr); 7670c7711 < else if (r_symndx >= extsymoff + (symtab_hdr->sh_size / symtab_hdr->sh_entsize)) --- > else if (r_symndx >= extsymoff + NUM_SHDR_ENTRIES (symtab_hdr)) 7731,7734c7772,7775 < the segment. Similar comments apply to R_MIPS_GOT16. We < don't count R_MIPS_GOT_HI16, or R_MIPS_CALL_HI16 because < these are always followed by an R_MIPS_GOT_LO16 or < R_MIPS_CALL_LO16. --- > the segment. Similar comments apply to R_MIPS_GOT16 and > R_MIPS_CALL16. We don't count R_MIPS_GOT_HI16, or > R_MIPS_CALL_HI16 because these are always followed by an > R_MIPS_GOT_LO16 or R_MIPS_CALL_LO16. 7865a7907,7925 > /* We must not create a stub for a symbol that has relocations > related to taking the function's address. */ > switch (r_type) > { > default: > if (h != NULL) > { > struct mips_elf_link_hash_entry *mh; > > mh = (struct mips_elf_link_hash_entry *) h; > mh->no_fn_stub = true; > } > break; > case R_MIPS_CALL16: > case R_MIPS_CALL_HI16: > case R_MIPS_CALL_LO16: > break; > } > 8000a8061,8062 > if (indmips->no_fn_stub) > dirmips->no_fn_stub = true; 8041,8042c8103,8105 < /* For a function, create a stub, if needed. */ < if ((h->elf_link_hash_flags & ELF_LINK_HASH_NEEDS_PLT) != 0) --- > /* For a function, create a stub, if allowed. */ > if (! hmips->no_fn_stub > && (h->elf_link_hash_flags & ELF_LINK_HASH_NEEDS_PLT) != 0) 8274c8337 < struct _bfd *sub; --- > bfd *sub; diff -rN binutils-2.11/bfd/elf32-pj.c binutils-2.11.2/bfd/elf32-pj.c 2c2 < Copyright 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-ppc.c binutils-2.11.2/bfd/elf32-ppc.c 2c2,3 < Copyright 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-sh.c binutils-2.11.2/bfd/elf32-sh.c 2c2,3 < Copyright 1996, 97, 98, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf32-sparc.c binutils-2.11.2/bfd/elf32-sparc.c 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 88c88 < 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), 123,125c123,125 < 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), 162,181c162,182 < /* ??? 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 }, 553a555 > case R_SPARC_UA16: 554a557 > case R_SPARC_UA64: 1220a1224 > || r_type == R_SPARC_UA16 1221a1226 > || r_type == R_SPARC_UA64 1407a1413 > case R_SPARC_UA16: 1408a1415 > case R_SPARC_UA64: 1761a1769,1775 > /* 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 -rN binutils-2.11/bfd/elf32-v850.c binutils-2.11.2/bfd/elf32-v850.c 2c2,3 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 1328d1328 < diff -rN binutils-2.11/bfd/elf32.c binutils-2.11.2/bfd/elf32.c 2c2 < Copyright 1993 Free Software Foundation, Inc. --- > Copyright 1993, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf64-alpha.c binutils-2.11.2/bfd/elf64-alpha.c 2c2,3 < Copyright 1996, 97, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 243,244d243 < if (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT) < return false; 249a249,261 > switch (ELF_ST_VISIBILITY (h->other)) > { > case STV_DEFAULT: > break; > case STV_HIDDEN: > case STV_INTERNAL: > return false; > case STV_PROTECTED: > if (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) > return false; > break; > } > 557c569 < false), /* pcrel_offset */ --- > true), /* pcrel_offset */ 572c584 < false), /* pcrel_offset */ --- > true), /* pcrel_offset */ 587c599 < false), /* pcrel_offset */ --- > true), /* pcrel_offset */ 858c870 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 860,861c872,873 < asymbol *sym; < PTR data; --- > asymbol *sym ATTRIBUTE_UNUSED; > PTR data ATTRIBUTE_UNUSED; 864c876 < char **error_message; --- > char **error_message ATTRIBUTE_UNUSED; 875c887 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 877,878c889,890 < asymbol *sym; < PTR data; --- > asymbol *sym ATTRIBUTE_UNUSED; > PTR data ATTRIBUTE_UNUSED; 881c893 < char **error_message; --- > char **error_message ATTRIBUTE_UNUSED; 938c950 < asymbol *sym; --- > asymbol *sym ATTRIBUTE_UNUSED; 1019c1031 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 1037c1049 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 1839,1840c1851,1852 < const char **namep; < flagword *flagsp; --- > const char **namep ATTRIBUTE_UNUSED; > flagword *flagsp ATTRIBUTE_UNUSED; 1875c1887 < struct bfd_link_info *info; --- > struct bfd_link_info *info ATTRIBUTE_UNUSED; 2078c2090 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 2730c2742 < PTR dummy; --- > PTR dummy ATTRIBUTE_UNUSED; 2822c2834 < n = symtab_hdr->sh_size / symtab_hdr->sh_entsize - symtab_hdr->sh_info; --- > n = NUM_SHDR_ENTRIES (symtab_hdr) - symtab_hdr->sh_info; 2894c2906 < n = symtab_hdr->sh_size / symtab_hdr->sh_entsize - symtab_hdr->sh_info; --- > n = NUM_SHDR_ENTRIES (symtab_hdr) - symtab_hdr->sh_info; 4718,4719c4730,4731 < #define ELF_MACHINE_CODE EM_ALPHA < #define ELF_MAXPAGESIZE 0x10000 --- > #define ELF_MACHINE_CODE EM_ALPHA > #define ELF_MAXPAGESIZE 0x10000 diff -rN binutils-2.11/bfd/elf64-gen.c binutils-2.11.2/bfd/elf64-gen.c 2c2 < Copyright 1993, 1995, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1995, 1998, 1999, 2001 Free Software Foundation, Inc. 45c45 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 47c47 < Elf64_Internal_Rela *elf_reloc; --- > Elf64_Internal_Rela *elf_reloc ATTRIBUTE_UNUSED; 54c54 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 56c56 < Elf64_Internal_Rel *elf_reloc; --- > Elf64_Internal_Rel *elf_reloc ATTRIBUTE_UNUSED; 61c61 < static boolean --- > static boolean diff -rN binutils-2.11/bfd/elf64-hppa.c binutils-2.11.2/bfd/elf64-hppa.c 361c361,362 < unsigned int flags = elf_elfheader (abfd)->e_flags; --- > Elf_Internal_Ehdr * i_ehdrp; > unsigned int flags; 362a364,376 > 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; diff -rN binutils-2.11/bfd/elf64-hppa.h binutils-2.11.2/bfd/elf64-hppa.h 3c3 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elf64-mips.c binutils-2.11.2/bfd/elf64-mips.c 2c2,3 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 162c163 < /* This needs complex overflow --- > /* This needs complex overflow 164c165 < bits must match the PC. */ --- > bits must match the PC + 4. */ 715c716 < /* This needs complex overflow --- > /* This needs complex overflow 717c718 < bits must match the PC. */ --- > bits must match the PC + 4. */ 1392c1393 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 1416c1417 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; 2189a2191,2207 > #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 */ diff -rN binutils-2.11/bfd/elf64-sparc.c binutils-2.11.2/bfd/elf64-sparc.c 2c2 < Copyright (C) 1993, 95, 96, 97, 98, 99, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 65a66,67 > static boolean sparc64_elf_copy_private_bfd_data > PARAMS ((bfd *, bfd *)); 121c123 < 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), 189,213c191,216 < /* ??? 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 } 397c400 < asect->reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize; --- > asect->reloc_count = NUM_SHDR_ENTRIES (rel_hdr); 997c1000 < rel_end = relocs + sec->reloc_count; --- > rel_end = relocs + NUM_SHDR_ENTRIES (& elf_section_data (sec)->rel_hdr); 1903c1906 < relend = relocs + input_section->reloc_count; --- > relend = relocs + NUM_SHDR_ENTRIES (& elf_section_data (input_section)->rel_hdr); 2707a2711,2717 > /* 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; 2895a2906,2923 > /* 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; > } > 3117c3145,3146 < --- > #define bfd_elf64_bfd_copy_private_bfd_data \ > sparc64_elf_copy_private_bfd_data diff -rN binutils-2.11/bfd/elf64-x86-64.c binutils-2.11.2/bfd/elf64-x86-64.c 40c40,41 < bfd_elf_generic_reloc, "R_X86_64_NONE", false, 0x00000000, 0x00000000, false), --- > bfd_elf_generic_reloc, "R_X86_64_NONE", false, 0x00000000, 0x00000000, > false), 42c43,44 < 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), 44c46,47 < bfd_elf_generic_reloc, "R_X86_64_PC32", false, 0xffffffff, 0xffffffff, true), --- > bfd_elf_generic_reloc, "R_X86_64_PC32", false, 0xffffffff, 0xffffffff, > true), 46c49,50 < bfd_elf_generic_reloc, "R_X86_64_GOT32", false, 0xffffffff, 0xffffffff, false), --- > bfd_elf_generic_reloc, "R_X86_64_GOT32", false, 0xffffffff, 0xffffffff, > false), 48c52,53 < bfd_elf_generic_reloc, "R_X86_64_PLT32", false, 0xffffffff, 0xffffffff, true), --- > bfd_elf_generic_reloc, "R_X86_64_PLT32", false, 0xffffffff, 0xffffffff, > true), 50c55,56 < bfd_elf_generic_reloc, "R_X86_64_COPY", false, 0xffffffff, 0xffffffff, false), --- > bfd_elf_generic_reloc, "R_X86_64_COPY", false, 0xffffffff, 0xffffffff, > false), 52c58,59 < 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), 54c61,62 < 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), 56c64,65 < 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), 58c67,68 < bfd_elf_generic_reloc, "R_X86_64_GOTPCREL", false, 0xffffffff, 0xffffffff, true), --- > bfd_elf_generic_reloc, "R_X86_64_GOTPCREL", false, 0xffffffff, > 0xffffffff, true), 60c70,71 < bfd_elf_generic_reloc, "R_X86_64_32", false, 0xffffffff, 0xffffffff, false), --- > bfd_elf_generic_reloc, "R_X86_64_32", false, 0xffffffff, 0xffffffff, > false), 62c73,74 < bfd_elf_generic_reloc, "R_X86_64_32S", false, 0xffffffff, 0xffffffff, false), --- > bfd_elf_generic_reloc, "R_X86_64_32S", false, 0xffffffff, 0xffffffff, > false), 176,178c188,190 < 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. */ 185c197 < 0xff, 0xa3, /* jmp *name@GOTPC(%rip) */ --- > 0xff, 0x25, /* jmpq *name@GOTPC(%rip) */ 187c199 < 0x68, /* pushq immediate */ --- > 0x68, /* pushq immediate */ 462a475 > h->elf_link_hash_flags |= ELF_LINK_HASH_NEEDS_PLT; 464,467c477 < { < h->plt.refcount = 1; < h->elf_link_hash_flags |= ELF_LINK_HASH_NEEDS_PLT; < } --- > h->plt.refcount = 1; 471a482,483 > case R_X86_64_8: > case R_X86_64_16: 472a485 > case R_X86_64_64: 494c507,509 < && (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)) 530c545 < || ! bfd_set_section_alignment (dynobj, sreloc, 2)) --- > || ! bfd_set_section_alignment (dynobj, sreloc, 3)) 544c559,561 < && 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))) 1099c1116 < contents, relocs, local_syms, local_sections) --- > contents, relocs, local_syms, local_sections) 1197,1201c1214,1217 < 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) 1211,1216c1227,1233 < && ( 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) 1268,1349d1284 < 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; < 1352d1286 < 1353a1288 > 1384c1319,1322 < 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; 1429c1367,1370 < 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; 1430a1372 > 1455,1457d1396 < case R_X86_64_8: < case R_X86_64_16: < case R_X86_64_32: 1461c1400,1407 < /* 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 1465c1411,1412 < && ((r_type != R_X86_64_PC8 && r_type != R_X86_64_PC16 --- > && ((r_type != R_X86_64_PC8 > && r_type != R_X86_64_PC16 1467,1471c1414,1417 < || (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))) > 1526,1527c1472,1477 < 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)) 1529c1479 < BFD_ASSERT (h != NULL && h->dynindx != -1); --- > BFD_ASSERT (h->dynindx != -1); 1536,1541c1486 < /* 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) 1549,1553c1494,1525 < 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; > } > 1657c1629 < bytes. The first three are reserved. */ --- > bytes. The first three are reserved for the dynamic linker. */ 1667,1668c1639,1651 < 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, 1670c1653,1654 < 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), 1673c1657,1658 < /* 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. */ 1702a1688,1734 > 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; > } > 1749a1782,1783 > sgot = bfd_get_section_by_name (dynobj, ".got.plt"); > BFD_ASSERT (sgot != NULL); 1772c1806 < break; --- > continue; 1810d1843 < 1818a1852 > /* Fill in the first entry in the procedure linkage table. */ 1819a1854,1874 > /* 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); > 1828,1829d1882 < sgot = bfd_get_section_by_name (dynobj, ".got.plt"); < BFD_ASSERT (sgot != NULL); 1838c1891 < /* Write GOT[1] and GOT[2], needed for the linker. */ --- > /* Write GOT[1] and GOT[2], needed for the dynamic linker. */ 1849,1882d1901 < /* < * 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 < }; 1889,1890d1907 < < #define elf_backend_size_info elf64_86_64_size_info diff -rN binutils-2.11/bfd/elfarm-nabi.c binutils-2.11.2/bfd/elfarm-nabi.c 2c2 < Copyright 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elfarm-oabi.c binutils-2.11.2/bfd/elfarm-oabi.c 2c2 < Copyright 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elfcode.h binutils-2.11.2/bfd/elfcode.h 2,3c2,3 < 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. 1375c1375 < reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize; --- > reloc_count = NUM_SHDR_ENTRIES (rel_hdr); 1377,1379c1377 < reloc_count2 = (rel_hdr2 < ? (rel_hdr2->sh_size / rel_hdr2->sh_entsize) < : 0); --- > reloc_count2 = (rel_hdr2 ? NUM_SHDR_ENTRIES (rel_hdr2) : 0); 1396c1394 < reloc_count = rel_hdr->sh_size / rel_hdr->sh_entsize; --- > reloc_count = NUM_SHDR_ENTRIES (rel_hdr); diff -rN binutils-2.11/bfd/elfcore.h binutils-2.11.2/bfd/elfcore.h 2c2,3 < Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/elflink.c binutils-2.11.2/bfd/elflink.c 2c2,3 < Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 110c111 < int ptralign = 0; --- > int ptralign; 335c336 < /* Assign dynsym indicies. In a shared library we generate a section --- > /* Assign dynsym indices. In a shared library we generate a section diff -rN binutils-2.11/bfd/elflink.h binutils-2.11.2/bfd/elflink.h 2c2,3 < Copyright 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 83c84 < /* Return true iff this is a non-common definition of a symbol. */ --- > /* Return true iff this is a non-common, definition of a non-function symbol. */ 85c86 < is_global_symbol_definition (abfd, sym) --- > is_global_data_symbol_definition (abfd, sym) 93a95,98 > /* Function symbols do not count. */ > if (ELF_ST_TYPE (sym->st_info) == STT_FUNC) > return false; > 119c124 < whoes archove map contains a mention of SYMDEF, and determine if --- > whose archive map contains a mention of SYMDEF, and determine if 204c209 < result = is_global_symbol_definition (abfd, & sym); --- > result = is_global_data_symbol_definition (abfd, & sym); 893d897 < bfd_byte *dynver = NULL; 1021c1025 < extversym = (Elf_External_Versym *) bfd_malloc (hdr->sh_size); --- > extversym = (Elf_External_Versym *) bfd_malloc (versymhdr->sh_size); 2172,2173d2175 < if (dynver != NULL) < free (dynver); 2454c2456 < erelend = erel + shdr->sh_size / shdr->sh_entsize; --- > erelend = erel + NUM_SHDR_ENTRIES (shdr); 2460c2462 < unsigned char i; --- > unsigned int i; 2484c2486 < erelaend = erela + shdr->sh_size / shdr->sh_entsize; --- > erelaend = erela + NUM_SHDR_ENTRIES (shdr); 2564c2566 < internal_relocs + (rel_hdr->sh_size / rel_hdr->sh_entsize --- > internal_relocs + (NUM_SHDR_ENTRIES (rel_hdr) 2954a2957,2959 > eif.info = info; > eif.failed = false; > 2959,2962d2963 < struct elf_info_failed eif; < < eif.failed = false; < eif.info = info; 2984,2985d2984 < eif.failed = false; < eif.info = info; 3516,3518c3515,3519 < need a PLT entry. Likewise, if the symbol has any kind of < visibility (internal, hidden, or protected), it doesn't need a < PLT. */ --- > need a PLT entry, and we can accomplish that by forcing it local. > Likewise, if the symbol has hidden or internal visibility. > FIXME: It might be that we also do not need a PLT for other > non-hidden visibilities, but we would have to tell that to the > backend specifically; we can't just clear PLT-related data here. */ 3521c3522,3524 < && (eif->info->symbolic || ELF_ST_VISIBILITY (h->other)) --- > && (eif->info->symbolic > || ELF_ST_VISIBILITY (h->other) == STV_INTERNAL > || ELF_ST_VISIBILITY (h->other) == STV_HIDDEN) 3524,3525c3527,3532 < h->elf_link_hash_flags &=~ ELF_LINK_HASH_NEEDS_PLT; < h->plt.offset = (bfd_vma) -1; --- > struct elf_backend_data *bed; > bed = get_elf_backend_data (elf_hash_table (eif->info)->dynobj); > if (ELF_ST_VISIBILITY (h->other) == STV_INTERNAL > || ELF_ST_VISIBILITY (h->other) == STV_HIDDEN) > h->elf_link_hash_flags |= ELF_LINK_FORCED_LOCAL; > (*bed->elf_backend_hide_symbol) (eif->info, h); 4089d4095 < register struct elf_link_hash_entry **p, **pend; 4112a4119,4120 > struct elf_link_hash_entry **p; > 4114,4115c4122,4123 < bfd_malloc (o->reloc_count < * sizeof (struct elf_link_hash_entry *))); --- > bfd_zmalloc (o->reloc_count > * sizeof (struct elf_link_hash_entry *))); 4120,4122d4127 < pend = p + o->reloc_count; < for (; p < pend; p++) < *p = NULL; 4141a4147,4164 > Elf_Internal_Rel *irel; > Elf_Internal_Rela *irela; > > irel = (Elf_Internal_Rel *) bfd_zmalloc (sizeof (Elf_Internal_Rel) > * bed->s->int_rels_per_ext_rel); > if (irel == NULL) > { > (*_bfd_error_handler) (_("Error: out of memory")); > abort (); > } > > irela = (Elf_Internal_Rela *) bfd_zmalloc (sizeof (Elf_Internal_Rela) > * bed->s->int_rels_per_ext_rel); > if (irela == NULL) > { > (*_bfd_error_handler) (_("Error: out of memory")); > abort (); > } 4153c4176 < Elf_Internal_Rel irel; --- > unsigned int j; 4157c4180 < (*bed->s->swap_reloc_in) (abfd, (bfd_byte *) erel, &irel); --- > (*bed->s->swap_reloc_in) (abfd, (bfd_byte *) erel, irel); 4159,4161c4182,4187 < elf_swap_reloc_in (abfd, erel, &irel); < irel.r_info = ELF_R_INFO ((*rel_hash)->indx, < ELF_R_TYPE (irel.r_info)); --- > elf_swap_reloc_in (abfd, erel, irel); > > for (j = 0; j < bed->s->int_rels_per_ext_rel; j++) > irel[j].r_info = ELF_R_INFO ((*rel_hash)->indx, > ELF_R_TYPE (irel[j].r_info)); > 4163c4189 < (*bed->s->swap_reloc_out) (abfd, &irel, (bfd_byte *) erel); --- > (*bed->s->swap_reloc_out) (abfd, irel, (bfd_byte *) erel); 4165c4191 < elf_swap_reloc_out (abfd, &irel, erel); --- > elf_swap_reloc_out (abfd, irel, erel); 4170c4196 < Elf_Internal_Rela irela; --- > unsigned int j; 4177c4203 < (*bed->s->swap_reloca_in) (abfd, (bfd_byte *) erela, &irela); --- > (*bed->s->swap_reloca_in) (abfd, (bfd_byte *) erela, irela); 4179,4181c4205,4210 < elf_swap_reloca_in (abfd, erela, &irela); < irela.r_info = ELF_R_INFO ((*rel_hash)->indx, < ELF_R_TYPE (irela.r_info)); --- > elf_swap_reloca_in (abfd, erela, irela); > > for (j = 0; j < bed->s->int_rels_per_ext_rel; j++) > irela[j].r_info = ELF_R_INFO ((*rel_hash)->indx, > ELF_R_TYPE (irela[j].r_info)); > 4183c4212 < (*bed->s->swap_reloca_out) (abfd, &irela, (bfd_byte *) erela); --- > (*bed->s->swap_reloca_out) (abfd, irela, (bfd_byte *) erela); 4185c4214 < elf_swap_reloca_out (abfd, &irela, erela); --- > elf_swap_reloca_out (abfd, irela, erela); 4187a4217,4219 > > free (irel); > free (irela); 4385,4386c4417 < *rel_count += (esdi->rel_hdr.sh_size < / esdi->rel_hdr.sh_entsize); --- > *rel_count += NUM_SHDR_ENTRIES (& esdi->rel_hdr); 4388,4389c4419 < *rel_count2 += (esdi->rel_hdr2->sh_size < / esdi->rel_hdr2->sh_entsize); --- > *rel_count2 += NUM_SHDR_ENTRIES (esdi->rel_hdr2); 4434c4464 < symtab_hdr->sh_addralign = 4; /* FIXME: system dependent? */ --- > symtab_hdr->sh_addralign = bed->s->file_align; 5387c5417,5419 < irelaend = irela + input_rel_hdr->sh_size / input_rel_hdr->sh_entsize; --- > irelaend = irela + NUM_SHDR_ENTRIES (input_rel_hdr) > * bed->s->int_rels_per_ext_rel; > 5390a5423,5431 > Elf_Internal_Rel *irel; > > irel = (Elf_Internal_Rel *) bfd_zmalloc (bed->s->int_rels_per_ext_rel > * sizeof (Elf_Internal_Rel)); > if (irel == NULL) > { > (*_bfd_error_handler) (_("Error: out of memory")); > abort (); > } 5393c5434 < for (; irela < irelaend; irela++, erel++) --- > for (; irela < irelaend; irela += bed->s->int_rels_per_ext_rel, erel++) 5395c5436,5443 < Elf_Internal_Rel irel; --- > unsigned int i; > > for (i = 0; i < bed->s->int_rels_per_ext_rel; i++) > { > irel[i].r_offset = irela[i].r_offset; > irel[i].r_info = irela[i].r_info; > BFD_ASSERT (irela[i].r_addend == 0); > } 5397,5399d5444 < irel.r_offset = irela->r_offset; < irel.r_info = irela->r_info; < BFD_ASSERT (irela->r_addend == 0); 5401c5446 < (*bed->s->swap_reloc_out) (output_bfd, &irel, (PTR) erel); --- > (*bed->s->swap_reloc_out) (output_bfd, irel, (PTR) erel); 5403c5448 < elf_swap_reloc_out (output_bfd, &irel, erel); --- > elf_swap_reloc_out (output_bfd, irel, erel); 5404a5450,5451 > > free (irel); 5410,5411c5457,5458 < BFD_ASSERT (input_rel_hdr->sh_entsize < == sizeof (Elf_External_Rela)); --- > BFD_ASSERT (input_rel_hdr->sh_entsize == sizeof (Elf_External_Rela)); > 5413c5460 < for (; irela < irelaend; irela++, erela++) --- > for (; irela < irelaend; irela += bed->s->int_rels_per_ext_rel, erela++) 5422c5469 < *rel_countp += input_rel_hdr->sh_size / input_rel_hdr->sh_entsize; --- > *rel_countp += NUM_SHDR_ENTRIES (input_rel_hdr); 5513a5561 > name = NULL; 5515c5563,5566 < isec = bfd_und_section_ptr; --- > { > isec = bfd_und_section_ptr; > name = isec->name; > } 5519c5570,5573 < isec = bfd_abs_section_ptr; --- > { > isec = bfd_abs_section_ptr; > name = isec->name; > } 5521c5575,5578 < isec = bfd_com_section_ptr; --- > { > isec = bfd_com_section_ptr; > name = isec->name; > } 5540c5597,5608 < isec->symbol->value = isym->st_value; --- > { > if (name) > { > if (isec->symbol->value != isym->st_value) > (*_bfd_error_handler) > (_("%s: invalid section symbol index 0x%x (%s) ingored"), > bfd_get_filename (input_bfd), isym->st_shndx, > name); > continue; > } > isec->symbol->value = isym->st_value; > } 5713a5782 > unsigned int next_erel; 5718,5719c5787,5788 < irelaend = < irela + o->reloc_count * bed->s->int_rels_per_ext_rel; --- > irelaend = irela > + o->reloc_count * bed->s->int_rels_per_ext_rel; 5723c5792 < for (; irela < irelaend; irela++, rel_hash++) --- > for (next_erel = 0; irela < irelaend; irela++, next_erel++) 5728a5798,5803 > if (next_erel == bed->s->int_rels_per_ext_rel) > { > rel_hash++; > next_erel = 0; > } > 5745c5820 < long indx; --- > unsigned long indx; 5853,5854c5928,5929 < internal_relocs < += input_rel_hdr->sh_size / input_rel_hdr->sh_entsize; --- > internal_relocs += NUM_SHDR_ENTRIES (input_rel_hdr) > * bed->s->int_rels_per_ext_rel; 6021c6096 < Elf_Internal_Rel irel; --- > Elf_Internal_Rel *irel; 6022a6098,6107 > unsigned int i; > > irel = (Elf_Internal_Rel *) bfd_zmalloc (bed->s->int_rels_per_ext_rel > * sizeof (Elf_Internal_Rel)); > if (irel == NULL) > return false; > > for (i = 0; i < bed->s->int_rels_per_ext_rel; i++) > irel[i].r_offset = offset; > irel[0].r_info = ELF_R_INFO (indx, howto->type); 6024,6025d6108 < irel.r_offset = offset; < irel.r_info = ELF_R_INFO (indx, howto->type); 6027a6111 > 6029c6113 < (*bed->s->swap_reloc_out) (output_bfd, &irel, (bfd_byte *) erel); --- > (*bed->s->swap_reloc_out) (output_bfd, irel, (bfd_byte *) erel); 6031c6115,6117 < elf_swap_reloc_out (output_bfd, &irel, erel); --- > elf_swap_reloc_out (output_bfd, irel, erel); > > free (irel); 6035c6121 < Elf_Internal_Rela irela; --- > Elf_Internal_Rela *irela; 6036a6123,6133 > unsigned int i; > > irela = (Elf_Internal_Rela *) bfd_zmalloc (bed->s->int_rels_per_ext_rel > * sizeof (Elf_Internal_Rela)); > if (irela == NULL) > return false; > > for (i = 0; i < bed->s->int_rels_per_ext_rel; i++) > irela[i].r_offset = offset; > irela[0].r_info = ELF_R_INFO (indx, howto->type); > irela[0].r_addend = addend; 6038,6040d6134 < irela.r_offset = offset; < irela.r_info = ELF_R_INFO (indx, howto->type); < irela.r_addend = addend; 6042a6137 > 6044c6139 < (*bed->s->swap_reloca_out) (output_bfd, &irela, (bfd_byte *) erela); --- > (*bed->s->swap_reloca_out) (output_bfd, irela, (bfd_byte *) erela); 6046c6141 < elf_swap_reloca_out (output_bfd, &irela, erela); --- > elf_swap_reloca_out (output_bfd, irela, erela); 6183c6278 < /* Fill in the address for a pointer generated in alinker section. */ --- > /* Fill in the address for a pointer generated in a linker section. */ 6250c6345,6355 < Elf_Internal_Rela outrel; --- > Elf_Internal_Rela *outrel; > struct elf_backend_data *bed = get_elf_backend_data (output_bfd); > unsigned int i; > > outrel = (Elf_Internal_Rela *) bfd_zmalloc (sizeof (Elf_Internal_Rela) > * bed->s->int_rels_per_ext_rel); > if (outrel == NULL) > { > (*_bfd_error_handler) (_("Error: out of memory")); > return 0; > } 6259,6264c6364,6370 < outrel.r_offset = (lsect->section->output_section->vma < + lsect->section->output_offset < + linker_section_ptr->offset); < outrel.r_info = ELF_R_INFO (0, relative_reloc); < outrel.r_addend = 0; < elf_swap_reloca_out (output_bfd, &outrel, --- > for (i = 0; i < bed->s->int_rels_per_ext_rel; i++) > outrel[i].r_offset = (lsect->section->output_section->vma > + lsect->section->output_offset > + linker_section_ptr->offset); > outrel[0].r_info = ELF_R_INFO (0, relative_reloc); > outrel[0].r_addend = 0; > elf_swap_reloca_out (output_bfd, outrel, 6268a6375,6376 > > free (outrel); diff -rN binutils-2.11/bfd/elfxx-ia64.c binutils-2.11.2/bfd/elfxx-ia64.c 913c913 < size_t len1, len2; --- > size_t len1, len2, len3; 917,918c917,920 < 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); 1056a1059,1070 > 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); > } 1265,1266c1279,1284 < if (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT) < return false; --- > switch (ELF_ST_VISIBILITY (h->other)) > { > case STV_INTERNAL: > case STV_HIDDEN: > return false; > } 1405c1423,1424 < h->root.dynindx = -1; --- > if ((h->root.elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0) > h->root.dynindx = -1; diff -rN binutils-2.11/bfd/elfxx-target.h binutils-2.11.2/bfd/elfxx-target.h 2c2,3 < Copyright 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 112a114 > #ifndef bfd_elfNN_bfd_make_debug_symbol 114a117 > #endif diff -rN binutils-2.11/bfd/epoc-pe-arm.c binutils-2.11.2/bfd/epoc-pe-arm.c 2c2 < Copyright 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/epoc-pei-arm.c binutils-2.11.2/bfd/epoc-pei-arm.c 2c2 < Copyright 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/format.c binutils-2.11.2/bfd/format.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/freebsd.h binutils-2.11.2/bfd/freebsd.h 2c2,3 < Copyright (C) 1990, 1991, 1992, 1996, 2000 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1996, 1997, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/gen-aout.c binutils-2.11.2/bfd/gen-aout.c 2c2,3 < Copyright (C) 1990, 91, 92, 93, 94, 98 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/genlink.h binutils-2.11.2/bfd/genlink.h 2c2 < Copyright 1993, 1994 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/hash.c binutils-2.11.2/bfd/hash.c 2c2,3 < Copyright (C) 1993, 94, 95, 97, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1997, 1999, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/host-aout.c binutils-2.11.2/bfd/host-aout.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1994, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/hp300bsd.c binutils-2.11.2/bfd/hp300bsd.c 2c2 < Copyright 1992 Free Software Foundation, Inc. --- > Copyright 1992, 1994, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/hp300hpux.c binutils-2.11.2/bfd/hp300hpux.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/hppabsd-core.c binutils-2.11.2/bfd/hppabsd-core.c 2c2,3 < Copyright 1993, 94, 95, 97, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1998, 1999, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/hpux-core.c binutils-2.11.2/bfd/hpux-core.c 2c2,3 < Copyright 1993, 94, 95, 96, 97, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1996, 1998, 1999, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/i386aout.c binutils-2.11.2/bfd/i386aout.c 2c2,3 < Copyright 1990, 91, 92, 94, 95, 96, 1997 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1994, 1996, 1997 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/i386bsd.c binutils-2.11.2/bfd/i386bsd.c 2c2 < Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/i386dynix.c binutils-2.11.2/bfd/i386dynix.c 2c2 < Copyright (C) 1994, 1995 Free Software Foundation, Inc. --- > Copyright 1994, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/i386freebsd.c binutils-2.11.2/bfd/i386freebsd.c 2c2 < Copyright (C) 1990, 1991, 1992, 1996 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/i386linux.c binutils-2.11.2/bfd/i386linux.c 2c2 < Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1992, 1993, 1994, 1995, 1996, 1997 diff -rN binutils-2.11/bfd/i386lynx.c binutils-2.11.2/bfd/i386lynx.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996 diff -rN binutils-2.11/bfd/i386mach3.c binutils-2.11.2/bfd/i386mach3.c 2c2,3 < Copyright (C) 1990, 91, 93, 94, 95, 1997 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1993, 1994, 1995, 1997 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/i386msdos.c binutils-2.11.2/bfd/i386msdos.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999 diff -rN binutils-2.11/bfd/i386netbsd.c binutils-2.11.2/bfd/i386netbsd.c 2c2,3 < Copyright (C) 1990, 91, 92, 94, 95, 96, 1998 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1994, 1995, 1996, 1998 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/i386os9k.c binutils-2.11.2/bfd/i386os9k.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/ieee.c binutils-2.11.2/bfd/ieee.c 2c2,3 < 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 3583a3585,3588 > 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; diff -rN binutils-2.11/bfd/ihex.c binutils-2.11.2/bfd/ihex.c 2c2 < Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/init.c binutils-2.11.2/bfd/init.c 2c2,3 < Copyright (C) 1990, 91, 92, 93, 94, 1995 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/irix-core.c binutils-2.11.2/bfd/irix-core.c 2c2 < Copyright 1993, 94, 95, 96, 1997 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1996, 1999, 2001 Free Software Foundation, Inc. 168c168 < --- > 169a170 > bfd_default_set_arch_mach (abfd, bfd_arch_mips, 0); diff -rN binutils-2.11/bfd/libaout.h binutils-2.11.2/bfd/libaout.h 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 1998 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 diff -rN binutils-2.11/bfd/libbfd-in.h binutils-2.11.2/bfd/libbfd-in.h 3c3,4 < 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 524c525 < extern const bfd_target * const bfd_target_vector[]; --- > extern const bfd_target * const *bfd_target_vector; diff -rN binutils-2.11/bfd/libbfd.c binutils-2.11.2/bfd/libbfd.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 233a235 > 749d750 < 962c963 < addr[1] = (bfd_byte )data; --- > addr[1] = (bfd_byte) data; 970c971 < addr[0] = (bfd_byte )data; --- > addr[0] = (bfd_byte) data; 1129c1130 < addr[3] = (bfd_byte)data; --- > addr[3] = (bfd_byte) data; 1137c1138 < addr[0] = (bfd_byte)data; --- > addr[0] = (bfd_byte) data; diff -rN binutils-2.11/bfd/libbfd.h binutils-2.11.2/bfd/libbfd.h 3c3,4 < 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 524c525 < extern const bfd_target * const bfd_target_vector[]; --- > extern const bfd_target * const *bfd_target_vector; 648a650 > "BFD_RELOC_SPARC_UA16", 649a652 > "BFD_RELOC_SPARC_UA64", 708a712,722 > "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", diff -rN binutils-2.11/bfd/libcoff-in.h binutils-2.11.2/bfd/libcoff-in.h 2c2,3 < 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 123a125,126 > int target_subsystem; > boolean force_minimum_alignment; 163c166 < bfd_size_type maxdata; --- > bfd_vma maxdata; 166c169 < bfd_size_type maxstack; --- > bfd_vma maxstack; diff -rN binutils-2.11/bfd/libcoff.h binutils-2.11.2/bfd/libcoff.h 2c2,3 < 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 123a125,126 > int target_subsystem; > boolean force_minimum_alignment; 163c166 < bfd_size_type maxdata; --- > bfd_vma maxdata; 166c169 < bfd_size_type maxstack; --- > bfd_vma maxstack; diff -rN binutils-2.11/bfd/libecoff.h binutils-2.11.2/bfd/libecoff.h 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/libhppa.h binutils-2.11.2/bfd/libhppa.h 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 98, 99, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 diff -rN binutils-2.11/bfd/libieee.h binutils-2.11.2/bfd/libieee.h 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1994, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/libnlm.h binutils-2.11.2/bfd/libnlm.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/liboasys.h binutils-2.11.2/bfd/liboasys.h 2c2,3 < Copyright (C) 1990, 91, 92, 93, 94, 95, 1997 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994, 1997 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/libpei.h binutils-2.11.2/bfd/libpei.h 2c2,3 < Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 195c196 < #ifdef COFF_WITH_PEP64 --- > #ifdef COFF_WITH_pep 209c210,228 < #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 */ 223c242,260 < #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 */ 237,238c274,275 < 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 240,241c277,278 < 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 243,244c280,281 < 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 246c283 < unsigned int _bfd_pei_swap_aux_out \ --- > unsigned int _bfd_XXi_swap_aux_out \ 248c285 < #define coff_swap_aux_out _bfd_pei_swap_aux_out --- > #define coff_swap_aux_out _bfd_XXi_swap_aux_out 250,251c287,288 < 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 253,254c290,291 < 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 256,257c293,294 < 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 259,260c296,297 < 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 262,263c299,300 < 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 265c302 < boolean _bfd_pe_print_private_bfd_data_common PARAMS ((bfd *, PTR)); --- > boolean _bfd_XX_print_private_bfd_data_common PARAMS ((bfd *, PTR)); 267c304 < boolean _bfd_pe_bfd_copy_private_bfd_data_common PARAMS ((bfd *, bfd *)); --- > boolean _bfd_XX_bfd_copy_private_bfd_data_common PARAMS ((bfd *, bfd *)); 269c306 < void _bfd_pe_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *)); --- > void _bfd_XX_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *)); 271c308 < boolean _bfd_pei_final_link_postscript --- > boolean _bfd_XXi_final_link_postscript 275c312 < #define coff_final_link_postscript _bfd_pei_final_link_postscript --- > #define coff_final_link_postscript _bfd_XXi_final_link_postscript 281,283c318,320 < 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 diff -rN binutils-2.11/bfd/linker.c binutils-2.11.2/bfd/linker.c 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 98, 1999 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 1803a1804,1812 > 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; > } diff -rN binutils-2.11/bfd/lynx-core.c binutils-2.11.2/bfd/lynx-core.c 2c2 < Copyright 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/m68k4knetbsd.c binutils-2.11.2/bfd/m68k4knetbsd.c 2c2 < Copyright (C) 1990, 91, 92, 95, 1998 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1995, 1998 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/m68klinux.c binutils-2.11.2/bfd/m68klinux.c 2c2 < Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000 diff -rN binutils-2.11/bfd/m68klynx.c binutils-2.11.2/bfd/m68klynx.c 2c2,3 < Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/m68knetbsd.c binutils-2.11.2/bfd/m68knetbsd.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/m88kmach3.c binutils-2.11.2/bfd/m88kmach3.c 2c2 < Copyright (C) 1990, 1991, 1993, 1994 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1993, 1994, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/mipsbsd.c binutils-2.11.2/bfd/mipsbsd.c 2c2,3 < Copyright (C) 1993, 94, 95, 97, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/netbsd-core.c binutils-2.11.2/bfd/netbsd-core.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/netbsd.h binutils-2.11.2/bfd/netbsd.h 2c2 < Copyright (C) 1990, 91, 92, 94, 95, 96, 97, 98, 2000 --- > Copyright 1990, 1991, 1992, 1994, 1995, 1996, 1997, 1998, 2000 diff -rN binutils-2.11/bfd/newsos3.c binutils-2.11.2/bfd/newsos3.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1994, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlm-target.h binutils-2.11.2/bfd/nlm-target.h 2c2 < Copyright (C) 1993, 94, 95, 1997 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlm.c binutils-2.11.2/bfd/nlm.c 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlm32-alpha.c binutils-2.11.2/bfd/nlm32-alpha.c 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 2000, 2001 Free Software Foundation, Inc. 606,610c606,610 < 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; 810c810 < bfd *abfd; --- > bfd *abfd ATTRIBUTE_UNUSED; diff -rN binutils-2.11/bfd/nlm32-i386.c binutils-2.11.2/bfd/nlm32-i386.c 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlm32-ppc.c binutils-2.11.2/bfd/nlm32-ppc.c 2c2 < Copyright (C) 1994, 1995, 1999 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlm32-sparc.c binutils-2.11.2/bfd/nlm32-sparc.c 2c2 < Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlm32.c binutils-2.11.2/bfd/nlm32.c 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlm64.c binutils-2.11.2/bfd/nlm64.c 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlmcode.h binutils-2.11.2/bfd/nlmcode.h 2c2 < Copyright (C) 1993, 94, 95, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/nlmswap.h binutils-2.11.2/bfd/nlmswap.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/ns32knetbsd.c binutils-2.11.2/bfd/ns32knetbsd.c 2c2,3 < Copyright (C) 1990, 91, 92, 94, 95, 1998 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1994, 1995, 1998, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/oasys.c binutils-2.11.2/bfd/oasys.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999 diff -rN binutils-2.11/bfd/opncls.c binutils-2.11.2/bfd/opncls.c 2c2,3 < Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1997, 2001 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, > 2001 diff -rN binutils-2.11/bfd/osf-core.c binutils-2.11.2/bfd/osf-core.c 2c2 < Copyright 1993, 94, 95, 97, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/pc532-mach.c binutils-2.11.2/bfd/pc532-mach.c 2c2,3 < Copyright (C) 1990, 1991, 1992, 1994, 2000 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1992, 1994, 1995, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/pe-arm.c binutils-2.11.2/bfd/pe-arm.c 2c2 < Copyright 1995, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/pe-i386.c binutils-2.11.2/bfd/pe-i386.c 2c2 < Copyright 1995, 1996, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1999, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/pe-mips.c binutils-2.11.2/bfd/pe-mips.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/pe-ppc.c binutils-2.11.2/bfd/pe-ppc.c 2c2 < Copyright 1995 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/pe-sh.c binutils-2.11.2/bfd/pe-sh.c 2c2 < Copyright 1995, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/peXXigen.c binutils-2.11.2/bfd/peXXigen.c 0a1,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 . > > 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 -rN binutils-2.11/bfd/pei-arm.c binutils-2.11.2/bfd/pei-arm.c 2c2 < Copyright 1995, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/pei-mips.c binutils-2.11.2/bfd/pei-mips.c 2c2 < Copyright 1995, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/pei-ppc.c binutils-2.11.2/bfd/pei-ppc.c 2c2 < Copyright 1995 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/pei-sh.c binutils-2.11.2/bfd/pei-sh.c 2c2 < Copyright 1995, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/peicode.h binutils-2.11.2/bfd/peicode.h 2c2,3 < Copyright 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 224c225 < #define coff_swap_filehdr_out _bfd_pei_only_swap_filehdr_out --- > # define coff_swap_filehdr_out _bfd_XXi_only_swap_filehdr_out 226c227 < #define coff_swap_filehdr_out _bfd_pe_only_swap_filehdr_out --- > # define coff_swap_filehdr_out _bfd_pe_only_swap_filehdr_out 304a306,313 > > #ifdef PEI_FORCE_MINIMUM_ALIGNMENT > pe->force_minimum_alignment = 1; > #endif > #ifdef PEI_TARGET_SUBSYSTEM > pe->target_subsystem = PEI_TARGET_SUBSYSTEM; > #endif > 368c377 < if (!_bfd_pe_print_private_bfd_data_common (abfd, vfile)) --- > if (!_bfd_XX_print_private_bfd_data_common (abfd, vfile)) 388c397 < if (!_bfd_pe_bfd_copy_private_bfd_data_common (ibfd, obfd)) --- > if (!_bfd_XX_bfd_copy_private_bfd_data_common (ibfd, obfd)) 398c407 < _bfd_pe_bfd_copy_private_section_data --- > _bfd_XX_bfd_copy_private_section_data 400c409 < #define coff_get_symbol_info _bfd_pe_get_symbol_info --- > #define coff_get_symbol_info _bfd_XX_get_symbol_info diff -rN binutils-2.11/bfd/peigen.c binutils-2.11.2/bfd/peigen.c 1,2025d0 < /* Support for the generic parts of PE/PEI; the common executable parts. < Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. < Written by Cygnus Solutions. < < This file is part of BFD, the Binary File Descriptor library. < < This program is free software; you can redistribute it and/or modify < it under the terms of the GNU General Public License as published by < the Free Software Foundation; either version 2 of the License, or < (at your option) any later version. < < This program is distributed in the hope that it will be useful, < but WITHOUT ANY WARRANTY; without even the implied warranty of < MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the < GNU General Public License for more details. < < You should have received a copy of the GNU General Public License < along with this program; if not, write to the Free Software < Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ < < /* Most of this hacked by Steve Chamberlain . < < PE/PEI rearrangement (and code added): Donn Terry < Softway Systems, Inc. < */ < < /* Hey look, some documentation [and in a place you expect to find it]! < < The main reference for the pei format is "Microsoft Portable Executable < and Common Object File Format Specification 4.1". Get it if you need to < do some serious hacking on this code. < < Another reference: < "Peering Inside the PE: A Tour of the Win32 Portable Executable < File Format", MSJ 1994, Volume 9. < < The *sole* difference between the pe format and the pei format is that the < latter has an MSDOS 2.0 .exe header on the front that prints the message < "This app must be run under Windows." (or some such). < (FIXME: Whether that statement is *really* true or not is unknown. < Are there more subtle differences between pe and pei formats? < For now assume there aren't. If you find one, then for God sakes < document it here!) < < The Microsoft docs use the word "image" instead of "executable" because < the former can also refer to a DLL (shared library). Confusion can arise < because the `i' in `pei' also refers to "image". The `pe' format can < also create images (i.e. executables), it's just that to run on a win32 < system you need to use the pei format. < < FIXME: Please add more docs here so the next poor fool that has to hack < on this code has a chance of getting something accomplished without < wasting too much time. < */ < < #include "bfd.h" < #include "sysdep.h" < #include "libbfd.h" < #include "coff/internal.h" < < /* NOTE: it's strange to be including an architecture specific header < in what's supposed to be general (to PE/PEI) code. However, that's < where the definitions are, and they don't vary per architecture < within PE/PEI, so we get them from there. FIXME: The lack of < variance is an assumption which may prove to be incorrect if new < PE/PEI targets are created. */ < #include "coff/i386.h" < < #include "coff/pe.h" < #include "libcoff.h" < #include "libpei.h" < < /* FIXME: This file has various tests of POWERPC_LE_PE. Those tests < worked when the code was in peicode.h, but no longer work now that < the code is in peigen.c. PowerPC NT is said to be dead. If < anybody wants to revive the code, you will have to figure out how < to handle those issues. */ < < static void add_data_entry < PARAMS ((bfd *, struct internal_extra_pe_aouthdr *, int, char *, bfd_vma)); < static boolean pe_print_pdata PARAMS ((bfd *, PTR)); < static boolean pe_print_reloc PARAMS ((bfd *, PTR)); < < /**********************************************************************/ < < void < _bfd_pei_swap_sym_in (abfd, ext1, in1) < bfd *abfd; < PTR ext1; < PTR in1; < { < SYMENT *ext = (SYMENT *) ext1; < struct internal_syment *in = (struct internal_syment *) in1; < < if (ext->e.e_name[0] == 0) < { < in->_n._n_n._n_zeroes = 0; < in->_n._n_n._n_offset = < bfd_h_get_32 (abfd, (bfd_byte *) ext->e.e.e_offset); < } < else < { < memcpy (in->_n._n_name, ext->e.e_name, SYMNMLEN); < } < < in->n_value = bfd_h_get_32 (abfd, (bfd_byte *) ext->e_value); < in->n_scnum = bfd_h_get_16 (abfd, (bfd_byte *) ext->e_scnum); < if (sizeof (ext->e_type) == 2) < { < in->n_type = bfd_h_get_16 (abfd, (bfd_byte *) ext->e_type); < } < else < { < in->n_type = bfd_h_get_32 (abfd, (bfd_byte *) ext->e_type); < } < in->n_sclass = bfd_h_get_8 (abfd, ext->e_sclass); < in->n_numaux = bfd_h_get_8 (abfd, ext->e_numaux); < < #ifndef STRICT_PE_FORMAT < /* This is for Gnu-created DLLs. */ < < /* The section symbols for the .idata$ sections have class 0x68 < (C_SECTION), which MS documentation indicates is a section < symbol. Unfortunately, the value field in the symbol is simply a < copy of the .idata section's flags rather than something useful. < When these symbols are encountered, change the value to 0 so that < they will be handled somewhat correctly in the bfd code. */ < if (in->n_sclass == C_SECTION) < { < in->n_value = 0x0; < < #if 0 < /* FIXME: This is clearly wrong. The problem seems to be that < undefined C_SECTION symbols appear in the first object of a < MS generated .lib file, and the symbols are not defined < anywhere. */ < in->n_scnum = 1; < < /* I have tried setting the class to 3 and using the following < to set the section number. This will put the address of the < pointer to the string kernel32.dll at addresses 0 and 0x10 < off start of idata section which is not correct. */ < #if 0 < if (strcmp (in->_n._n_name, ".idata$4") == 0) < in->n_scnum = 3; < else < in->n_scnum = 2; < #endif < #else < /* Create synthetic empty sections as needed. DJ */ < if (in->n_scnum == 0) < { < asection *sec; < for (sec = abfd->sections; sec; sec = sec->next) < { < if (strcmp (sec->name, in->n_name) == 0) < { < in->n_scnum = sec->target_index; < break; < } < } < } < if (in->n_scnum == 0) < { < int unused_section_number = 0; < asection *sec; < char *name; < for (sec = abfd->sections; sec; sec = sec->next) < if (unused_section_number <= sec->target_index) < unused_section_number = sec->target_index + 1; < < name = bfd_alloc (abfd, strlen (in->n_name) + 10); < if (name == NULL) < return; < strcpy (name, in->n_name); < sec = bfd_make_section_anyway (abfd, name); < < sec->vma = 0; < sec->lma = 0; < sec->_cooked_size = 0; < sec->_raw_size = 0; < sec->filepos = 0; < sec->rel_filepos = 0; < sec->reloc_count = 0; < sec->line_filepos = 0; < sec->lineno_count = 0; < sec->userdata = NULL; < sec->next = (asection *) NULL; < sec->flags = 0; < sec->alignment_power = 2; < sec->flags = SEC_HAS_CONTENTS | SEC_ALLOC | SEC_DATA | SEC_LOAD; < < sec->target_index = unused_section_number; < < in->n_scnum = unused_section_number; < } < in->n_sclass = C_STAT; < #endif < } < #endif < < #ifdef coff_swap_sym_in_hook < /* This won't work in peigen.c, but since it's for PPC PE, it's not < worth fixing. */ < coff_swap_sym_in_hook (abfd, ext1, in1); < #endif < } < < unsigned int < _bfd_pei_swap_sym_out (abfd, inp, extp) < bfd *abfd; < PTR inp; < PTR extp; < { < struct internal_syment *in = (struct internal_syment *) inp; < SYMENT *ext = (SYMENT *) extp; < if (in->_n._n_name[0] == 0) < { < bfd_h_put_32 (abfd, 0, (bfd_byte *) ext->e.e.e_zeroes); < bfd_h_put_32 (abfd, in->_n._n_n._n_offset, (bfd_byte *) ext->e.e.e_offset); < } < else < { < memcpy (ext->e.e_name, in->_n._n_name, SYMNMLEN); < } < < bfd_h_put_32 (abfd, in->n_value, (bfd_byte *) ext->e_value); < bfd_h_put_16 (abfd, in->n_scnum, (bfd_byte *) ext->e_scnum); < if (sizeof (ext->e_type) == 2) < { < bfd_h_put_16 (abfd, in->n_type, (bfd_byte *) ext->e_type); < } < else < { < bfd_h_put_32 (abfd, in->n_type, (bfd_byte *) ext->e_type); < } < bfd_h_put_8 (abfd, in->n_sclass, ext->e_sclass); < bfd_h_put_8 (abfd, in->n_numaux, ext->e_numaux); < < return SYMESZ; < } < < void < _bfd_pei_swap_aux_in (abfd, ext1, type, class, indx, numaux, in1) < bfd *abfd; < PTR ext1; < int type; < int class; < int indx ATTRIBUTE_UNUSED; < int numaux ATTRIBUTE_UNUSED; < PTR in1; < { < AUXENT *ext = (AUXENT *) ext1; < union internal_auxent *in = (union internal_auxent *) in1; < < switch (class) < { < case C_FILE: < if (ext->x_file.x_fname[0] == 0) < { < in->x_file.x_n.x_zeroes = 0; < in->x_file.x_n.x_offset = < bfd_h_get_32 (abfd, (bfd_byte *) ext->x_file.x_n.x_offset); < } < else < { < memcpy (in->x_file.x_fname, ext->x_file.x_fname, FILNMLEN); < } < return; < < case C_STAT: < case C_LEAFSTAT: < case C_HIDDEN: < if (type == T_NULL) < { < in->x_scn.x_scnlen = GET_SCN_SCNLEN (abfd, ext); < in->x_scn.x_nreloc = GET_SCN_NRELOC (abfd, ext); < in->x_scn.x_nlinno = GET_SCN_NLINNO (abfd, ext); < in->x_scn.x_checksum = < bfd_h_get_32 (abfd, (bfd_byte *) ext->x_scn.x_checksum); < in->x_scn.x_associated = < bfd_h_get_16 (abfd, (bfd_byte *) ext->x_scn.x_associated); < in->x_scn.x_comdat = < bfd_h_get_8 (abfd, (bfd_byte *) ext->x_scn.x_comdat); < return; < } < break; < } < < in->x_sym.x_tagndx.l = bfd_h_get_32 (abfd, (bfd_byte *) ext->x_sym.x_tagndx); < in->x_sym.x_tvndx = bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_tvndx); < < if (class == C_BLOCK || class == C_FCN || ISFCN (type) || ISTAG (class)) < { < in->x_sym.x_fcnary.x_fcn.x_lnnoptr = GET_FCN_LNNOPTR (abfd, ext); < in->x_sym.x_fcnary.x_fcn.x_endndx.l = GET_FCN_ENDNDX (abfd, ext); < } < else < { < in->x_sym.x_fcnary.x_ary.x_dimen[0] = < bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[0]); < in->x_sym.x_fcnary.x_ary.x_dimen[1] = < bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[1]); < in->x_sym.x_fcnary.x_ary.x_dimen[2] = < bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[2]); < in->x_sym.x_fcnary.x_ary.x_dimen[3] = < bfd_h_get_16 (abfd, (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[3]); < } < < if (ISFCN (type)) < { < in->x_sym.x_misc.x_fsize = < bfd_h_get_32 (abfd, (bfd_byte *) ext->x_sym.x_misc.x_fsize); < } < else < { < in->x_sym.x_misc.x_lnsz.x_lnno = GET_LNSZ_LNNO (abfd, ext); < in->x_sym.x_misc.x_lnsz.x_size = GET_LNSZ_SIZE (abfd, ext); < } < } < < unsigned int < _bfd_pei_swap_aux_out (abfd, inp, type, class, indx, numaux, extp) < bfd *abfd; < PTR inp; < int type; < int class; < int indx ATTRIBUTE_UNUSED; < int numaux ATTRIBUTE_UNUSED; < PTR extp; < { < union internal_auxent *in = (union internal_auxent *) inp; < AUXENT *ext = (AUXENT *) extp; < < memset ((PTR) ext, 0, AUXESZ); < switch (class) < { < case C_FILE: < if (in->x_file.x_fname[0] == 0) < { < bfd_h_put_32 (abfd, 0, (bfd_byte *) ext->x_file.x_n.x_zeroes); < bfd_h_put_32 (abfd, < in->x_file.x_n.x_offset, < (bfd_byte *) ext->x_file.x_n.x_offset); < } < else < { < memcpy (ext->x_file.x_fname, in->x_file.x_fname, FILNMLEN); < } < return AUXESZ; < < case C_STAT: < case C_LEAFSTAT: < case C_HIDDEN: < if (type == T_NULL) < { < PUT_SCN_SCNLEN (abfd, in->x_scn.x_scnlen, ext); < PUT_SCN_NRELOC (abfd, in->x_scn.x_nreloc, ext); < PUT_SCN_NLINNO (abfd, in->x_scn.x_nlinno, ext); < bfd_h_put_32 (abfd, in->x_scn.x_checksum, < (bfd_byte *) ext->x_scn.x_checksum); < bfd_h_put_16 (abfd, in->x_scn.x_associated, < (bfd_byte *) ext->x_scn.x_associated); < bfd_h_put_8 (abfd, in->x_scn.x_comdat, < (bfd_byte *) ext->x_scn.x_comdat); < return AUXESZ; < } < break; < } < < bfd_h_put_32 (abfd, in->x_sym.x_tagndx.l, (bfd_byte *) ext->x_sym.x_tagndx); < bfd_h_put_16 (abfd, in->x_sym.x_tvndx, (bfd_byte *) ext->x_sym.x_tvndx); < < if (class == C_BLOCK || class == C_FCN || ISFCN (type) || ISTAG (class)) < { < PUT_FCN_LNNOPTR (abfd, in->x_sym.x_fcnary.x_fcn.x_lnnoptr, ext); < PUT_FCN_ENDNDX (abfd, in->x_sym.x_fcnary.x_fcn.x_endndx.l, ext); < } < else < { < bfd_h_put_16 (abfd, in->x_sym.x_fcnary.x_ary.x_dimen[0], < (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[0]); < bfd_h_put_16 (abfd, in->x_sym.x_fcnary.x_ary.x_dimen[1], < (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[1]); < bfd_h_put_16 (abfd, in->x_sym.x_fcnary.x_ary.x_dimen[2], < (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[2]); < bfd_h_put_16 (abfd, in->x_sym.x_fcnary.x_ary.x_dimen[3], < (bfd_byte *) ext->x_sym.x_fcnary.x_ary.x_dimen[3]); < } < < if (ISFCN (type)) < bfd_h_put_32 (abfd, in->x_sym.x_misc.x_fsize, < (bfd_byte *) ext->x_sym.x_misc.x_fsize); < else < { < PUT_LNSZ_LNNO (abfd, in->x_sym.x_misc.x_lnsz.x_lnno, ext); < PUT_LNSZ_SIZE (abfd, in->x_sym.x_misc.x_lnsz.x_size, ext); < } < < return AUXESZ; < } < < void < _bfd_pei_swap_lineno_in (abfd, ext1, in1) < bfd *abfd; < PTR ext1; < PTR in1; < { < LINENO *ext = (LINENO *) ext1; < struct internal_lineno *in = (struct internal_lineno *) in1; < < in->l_addr.l_symndx = bfd_h_get_32 (abfd, (bfd_byte *) ext->l_addr.l_symndx); < in->l_lnno = GET_LINENO_LNNO (abfd, ext); < } < < unsigned int < _bfd_pei_swap_lineno_out (abfd, inp, outp) < bfd *abfd; < PTR inp; < PTR outp; < { < struct internal_lineno *in = (struct internal_lineno *) inp; < struct external_lineno *ext = (struct external_lineno *) outp; < bfd_h_put_32 (abfd, in->l_addr.l_symndx, (bfd_byte *) < ext->l_addr.l_symndx); < < PUT_LINENO_LNNO (abfd, in->l_lnno, ext); < return LINESZ; < } < < void < _bfd_pei_swap_aouthdr_in (abfd, aouthdr_ext1, aouthdr_int1) < bfd *abfd; < PTR aouthdr_ext1; < PTR aouthdr_int1; < { < struct internal_extra_pe_aouthdr *a; < PEAOUTHDR *src = (PEAOUTHDR *) (aouthdr_ext1); < AOUTHDR *aouthdr_ext = (AOUTHDR *) aouthdr_ext1; < struct internal_aouthdr *aouthdr_int = (struct internal_aouthdr *)aouthdr_int1; < < aouthdr_int->magic = bfd_h_get_16 (abfd, (bfd_byte *) aouthdr_ext->magic); < aouthdr_int->vstamp = bfd_h_get_16 (abfd, (bfd_byte *) aouthdr_ext->vstamp); < aouthdr_int->tsize = < GET_AOUTHDR_TSIZE (abfd, (bfd_byte *) aouthdr_ext->tsize); < aouthdr_int->dsize = < GET_AOUTHDR_DSIZE (abfd, (bfd_byte *) aouthdr_ext->dsize); < aouthdr_int->bsize = < GET_AOUTHDR_BSIZE (abfd, (bfd_byte *) aouthdr_ext->bsize); < aouthdr_int->entry = < GET_AOUTHDR_ENTRY (abfd, (bfd_byte *) aouthdr_ext->entry); < aouthdr_int->text_start = < GET_AOUTHDR_TEXT_START (abfd, (bfd_byte *) aouthdr_ext->text_start); < #ifndef COFF_WITH_PEP64 < /* PE32+ does not have data_start member! */ < aouthdr_int->data_start = < GET_AOUTHDR_DATA_START (abfd, (bfd_byte *) aouthdr_ext->data_start); < #endif < < a = &aouthdr_int->pe; < a->ImageBase = GET_OPTHDR_IMAGE_BASE (abfd, (bfd_byte *) src->ImageBase); < a->SectionAlignment = bfd_h_get_32 (abfd, (bfd_byte *) src->SectionAlignment); < a->FileAlignment = bfd_h_get_32 (abfd, (bfd_byte *) src->FileAlignment); < a->MajorOperatingSystemVersion = < bfd_h_get_16 (abfd, (bfd_byte *) src->MajorOperatingSystemVersion); < a->MinorOperatingSystemVersion = < bfd_h_get_16 (abfd, (bfd_byte *) src->MinorOperatingSystemVersion); < a->MajorImageVersion = bfd_h_get_16 (abfd, (bfd_byte *) src->MajorImageVersion); < a->MinorImageVersion = bfd_h_get_16 (abfd, (bfd_byte *) src->MinorImageVersion); < a->MajorSubsystemVersion = bfd_h_get_16 (abfd, (bfd_byte *) src->MajorSubsystemVersion); < a->MinorSubsystemVersion = bfd_h_get_16 (abfd, (bfd_byte *) src->MinorSubsystemVersion); < a->Reserved1 = bfd_h_get_32 (abfd, (bfd_byte *) src->Reserved1); < a->SizeOfImage = bfd_h_get_32 (abfd, (bfd_byte *) src->SizeOfImage); < a->SizeOfHeaders = bfd_h_get_32 (abfd, (bfd_byte *) src->SizeOfHeaders); < a->CheckSum = bfd_h_get_32 (abfd, (bfd_byte *) src->CheckSum); < a->Subsystem = bfd_h_get_16 (abfd, (bfd_byte *) src->Subsystem); < a->DllCharacteristics = bfd_h_get_16 (abfd, (bfd_byte *) src->DllCharacteristics); < a->SizeOfStackReserve = GET_OPTHDR_SIZE_OF_STACK_RESERVE (abfd, (bfd_byte *) src->SizeOfStackReserve); < a->SizeOfStackCommit = GET_OPTHDR_SIZE_OF_STACK_COMMIT (abfd, (bfd_byte *) src->SizeOfStackCommit); < a->SizeOfHeapReserve = GET_OPTHDR_SIZE_OF_HEAP_RESERVE (abfd, (bfd_byte *) src->SizeOfHeapReserve); < a->SizeOfHeapCommit = GET_OPTHDR_SIZE_OF_HEAP_COMMIT (abfd, (bfd_byte *) src->SizeOfHeapCommit); < a->LoaderFlags = bfd_h_get_32 (abfd, (bfd_byte *) src->LoaderFlags); < a->NumberOfRvaAndSizes = bfd_h_get_32 (abfd, (bfd_byte *) src->NumberOfRvaAndSizes); < < { < int idx; < for (idx = 0; idx < 16; idx++) < { < /* If data directory is empty, rva also should be 0. */ < int size = < bfd_h_get_32 (abfd, (bfd_byte *) src->DataDirectory[idx][1]); < a->DataDirectory[idx].Size = size; < < if (size) < { < a->DataDirectory[idx].VirtualAddress = < bfd_h_get_32 (abfd, (bfd_byte *) src->DataDirectory[idx][0]); < } < else < a->DataDirectory[idx].VirtualAddress = 0; < } < } < < if (aouthdr_int->entry) < { < aouthdr_int->entry += a->ImageBase; < #ifndef COFF_WITH_PEP64 < aouthdr_int->entry &= 0xffffffff; < #endif < } < if (aouthdr_int->tsize) < { < aouthdr_int->text_start += a->ImageBase; < #ifndef COFF_WITH_PEP64 < aouthdr_int->text_start &= 0xffffffff; < #endif < } < #ifndef COFF_WITH_PEP64 < /* PE32+ does not have data_start member! */ < if (aouthdr_int->dsize) < { < aouthdr_int->data_start += a->ImageBase; < aouthdr_int->data_start &= 0xffffffff; < } < #endif < < #ifdef POWERPC_LE_PE < /* These three fields are normally set up by ppc_relocate_section. < In the case of reading a file in, we can pick them up from the < DataDirectory. */ < first_thunk_address = a->DataDirectory[12].VirtualAddress; < thunk_size = a->DataDirectory[12].Size; < import_table_size = a->DataDirectory[1].Size; < #endif < < } < < /* A support function for below. */ < < static void < add_data_entry (abfd, aout, idx, name, base) < bfd *abfd; < struct internal_extra_pe_aouthdr *aout; < int idx; < char *name; < bfd_vma base; < { < asection *sec = bfd_get_section_by_name (abfd, name); < < /* add import directory information if it exists */ < if ((sec != NULL) < && (coff_section_data (abfd, sec) != NULL) < && (pei_section_data (abfd, sec) != NULL)) < { < /* If data directory is empty, rva also should be 0 */ < int size = pei_section_data (abfd, sec)->virt_size; < aout->DataDirectory[idx].Size = size; < < if (size) < { < aout->DataDirectory[idx].VirtualAddress = < (sec->vma - base) & 0xffffffff; < sec->flags |= SEC_DATA; < } < } < } < < unsigned int < _bfd_pei_swap_aouthdr_out (abfd, in, out) < bfd *abfd; < PTR in; < PTR out; < { < struct internal_aouthdr *aouthdr_in = (struct internal_aouthdr *) in; < struct internal_extra_pe_aouthdr *extra = &pe_data (abfd)->pe_opthdr; < PEAOUTHDR *aouthdr_out = (PEAOUTHDR *) out; < bfd_vma sa, fa, ib; < < /* The following definitely is required for EFI applications. < Perhaps it's needed for other PEI targets as well, but I don't < know that for a fact, so we play it safe here and tweak the < alignments only if PEI_FORCE_MINIMUM_ALIGNMENT is < defined. --davidm */ < #ifdef PEI_FORCE_MINIMUM_ALIGNMENT < if (!extra->FileAlignment) < extra->FileAlignment = PE_DEF_FILE_ALIGNMENT; < if (!extra->SectionAlignment) < extra->SectionAlignment = PE_DEF_SECTION_ALIGNMENT; < #endif < < #ifdef PEI_DEFAULT_TARGET_SUBSYSTEM < if (extra->Subsystem == IMAGE_SUBSYSTEM_UNKNOWN) < extra->Subsystem = PEI_DEFAULT_TARGET_SUBSYSTEM; < #endif < < sa = extra->SectionAlignment; < fa = extra->FileAlignment; < ib = extra->ImageBase; < < if (aouthdr_in->tsize) < { < aouthdr_in->text_start -= ib; < aouthdr_in->text_start &= 0xffffffff; < } < if (aouthdr_in->dsize) < { < aouthdr_in->data_start -= ib; < aouthdr_in->data_start &= 0xffffffff; < } < if (aouthdr_in->entry) < { < aouthdr_in->entry -= ib; < aouthdr_in->entry &= 0xffffffff; < } < < #define FA(x) (((x) + fa -1 ) & (- fa)) < #define SA(x) (((x) + sa -1 ) & (- sa)) < < /* We like to have the sizes aligned. */ < < aouthdr_in->bsize = FA (aouthdr_in->bsize); < < extra->NumberOfRvaAndSizes = IMAGE_NUMBEROF_DIRECTORY_ENTRIES; < < /* first null out all data directory entries .. */ < memset (extra->DataDirectory, sizeof (extra->DataDirectory), 0); < < add_data_entry (abfd, extra, 0, ".edata", ib); < < /* Don't call add_data_entry for .idata$2 or .idata$5. It's done in < bfd_coff_final_link where all the required information is < available. */ < < /* However, until other .idata fixes are made (pending patch), the < entry for .idata is needed for backwards compatability. FIXME. */ < add_data_entry (abfd, extra, 1, ".idata", ib); < < add_data_entry (abfd, extra, 2, ".rsrc", ib); < < add_data_entry (abfd, extra, 3, ".pdata", ib); < < /* For some reason, the virtual size (which is what's set by < add_data_entry) for .reloc is not the same as the size recorded < in this slot by MSVC; it doesn't seem to cause problems (so far), < but since it's the best we've got, use it. It does do the right < thing for .pdata. */ < if (pe_data (abfd)->has_reloc_section) < add_data_entry (abfd, extra, 5, ".reloc", ib); < < { < asection *sec; < bfd_vma dsize = 0; < bfd_vma isize = SA(abfd->sections->filepos); < bfd_vma tsize = 0; < < for (sec = abfd->sections; sec; sec = sec->next) < { < int rounded = FA(sec->_raw_size); < < if (sec->flags & SEC_DATA) < dsize += rounded; < if (sec->flags & SEC_CODE) < tsize += rounded; < /* The image size is the total VIRTUAL size (which is what is < in the virt_size field). Files have been seen (from MSVC < 5.0 link.exe) where the file size of the .data segment is < quite small compared to the virtual size. Without this < fix, strip munges the file. */ < isize += SA (FA (pei_section_data (abfd, sec)->virt_size)); < } < < aouthdr_in->dsize = dsize; < aouthdr_in->tsize = tsize; < extra->SizeOfImage = isize; < } < < extra->SizeOfHeaders = abfd->sections->filepos; < bfd_h_put_16 (abfd, aouthdr_in->magic, (bfd_byte *) aouthdr_out->standard.magic); < < #define LINKER_VERSION 256 /* That is, 2.56 */ < < /* This piece of magic sets the "linker version" field to < LINKER_VERSION. */ < bfd_h_put_16 (abfd, < LINKER_VERSION / 100 + (LINKER_VERSION % 100) * 256, < (bfd_byte *) aouthdr_out->standard.vstamp); < < PUT_AOUTHDR_TSIZE (abfd, aouthdr_in->tsize, (bfd_byte *) aouthdr_out->standard.tsize); < PUT_AOUTHDR_DSIZE (abfd, aouthdr_in->dsize, (bfd_byte *) aouthdr_out->standard.dsize); < PUT_AOUTHDR_BSIZE (abfd, aouthdr_in->bsize, (bfd_byte *) aouthdr_out->standard.bsize); < PUT_AOUTHDR_ENTRY (abfd, aouthdr_in->entry, (bfd_byte *) aouthdr_out->standard.entry); < PUT_AOUTHDR_TEXT_START (abfd, aouthdr_in->text_start, < (bfd_byte *) aouthdr_out->standard.text_start); < < #ifndef COFF_WITH_PEP64 < /* PE32+ does not have data_start member! */ < PUT_AOUTHDR_DATA_START (abfd, aouthdr_in->data_start, < (bfd_byte *) aouthdr_out->standard.data_start); < #endif < < PUT_OPTHDR_IMAGE_BASE (abfd, extra->ImageBase, < (bfd_byte *) aouthdr_out->ImageBase); < bfd_h_put_32 (abfd, extra->SectionAlignment, < (bfd_byte *) aouthdr_out->SectionAlignment); < bfd_h_put_32 (abfd, extra->FileAlignment, < (bfd_byte *) aouthdr_out->FileAlignment); < bfd_h_put_16 (abfd, extra->MajorOperatingSystemVersion, < (bfd_byte *) aouthdr_out->MajorOperatingSystemVersion); < bfd_h_put_16 (abfd, extra->MinorOperatingSystemVersion, < (bfd_byte *) aouthdr_out->MinorOperatingSystemVersion); < bfd_h_put_16 (abfd, extra->MajorImageVersion, < (bfd_byte *) aouthdr_out->MajorImageVersion); < bfd_h_put_16 (abfd, extra->MinorImageVersion, < (bfd_byte *) aouthdr_out->MinorImageVersion); < bfd_h_put_16 (abfd, extra->MajorSubsystemVersion, < (bfd_byte *) aouthdr_out->MajorSubsystemVersion); < bfd_h_put_16 (abfd, extra->MinorSubsystemVersion, < (bfd_byte *) aouthdr_out->MinorSubsystemVersion); < bfd_h_put_32 (abfd, extra->Reserved1, < (bfd_byte *) aouthdr_out->Reserved1); < bfd_h_put_32 (abfd, extra->SizeOfImage, < (bfd_byte *) aouthdr_out->SizeOfImage); < bfd_h_put_32 (abfd, extra->SizeOfHeaders, < (bfd_byte *) aouthdr_out->SizeOfHeaders); < bfd_h_put_32 (abfd, extra->CheckSum, < (bfd_byte *) aouthdr_out->CheckSum); < bfd_h_put_16 (abfd, extra->Subsystem, < (bfd_byte *) aouthdr_out->Subsystem); < bfd_h_put_16 (abfd, extra->DllCharacteristics, < (bfd_byte *) aouthdr_out->DllCharacteristics); < PUT_OPTHDR_SIZE_OF_STACK_RESERVE (abfd, extra->SizeOfStackReserve, < (bfd_byte *) aouthdr_out->SizeOfStackReserve); < PUT_OPTHDR_SIZE_OF_STACK_COMMIT (abfd, extra->SizeOfStackCommit, < (bfd_byte *) aouthdr_out->SizeOfStackCommit); < PUT_OPTHDR_SIZE_OF_HEAP_RESERVE (abfd, extra->SizeOfHeapReserve, < (bfd_byte *) aouthdr_out->SizeOfHeapReserve); < PUT_OPTHDR_SIZE_OF_HEAP_COMMIT (abfd, extra->SizeOfHeapCommit, < (bfd_byte *) aouthdr_out->SizeOfHeapCommit); < bfd_h_put_32 (abfd, extra->LoaderFlags, < (bfd_byte *) aouthdr_out->LoaderFlags); < bfd_h_put_32 (abfd, extra->NumberOfRvaAndSizes, < (bfd_byte *) aouthdr_out->NumberOfRvaAndSizes); < { < int idx; < for (idx = 0; idx < 16; idx++) < { < bfd_h_put_32 (abfd, extra->DataDirectory[idx].VirtualAddress, < (bfd_byte *) aouthdr_out->DataDirectory[idx][0]); < bfd_h_put_32 (abfd, extra->DataDirectory[idx].Size, < (bfd_byte *) aouthdr_out->DataDirectory[idx][1]); < } < } < < return AOUTSZ; < } < < unsigned int < _bfd_pei_only_swap_filehdr_out (abfd, in, out) < bfd *abfd; < PTR in; < PTR out; < { < int idx; < struct internal_filehdr *filehdr_in = (struct internal_filehdr *) in; < struct external_PEI_filehdr *filehdr_out = (struct external_PEI_filehdr *) out; < < if (pe_data (abfd)->has_reloc_section) < filehdr_in->f_flags &= ~F_RELFLG; < < if (pe_data (abfd)->dll) < filehdr_in->f_flags |= F_DLL; < < filehdr_in->pe.e_magic = DOSMAGIC; < filehdr_in->pe.e_cblp = 0x90; < filehdr_in->pe.e_cp = 0x3; < filehdr_in->pe.e_crlc = 0x0; < filehdr_in->pe.e_cparhdr = 0x4; < filehdr_in->pe.e_minalloc = 0x0; < filehdr_in->pe.e_maxalloc = 0xffff; < filehdr_in->pe.e_ss = 0x0; < filehdr_in->pe.e_sp = 0xb8; < filehdr_in->pe.e_csum = 0x0; < filehdr_in->pe.e_ip = 0x0; < filehdr_in->pe.e_cs = 0x0; < filehdr_in->pe.e_lfarlc = 0x40; < filehdr_in->pe.e_ovno = 0x0; < < for (idx = 0; idx < 4; idx++) < filehdr_in->pe.e_res[idx] = 0x0; < < filehdr_in->pe.e_oemid = 0x0; < filehdr_in->pe.e_oeminfo = 0x0; < < for (idx = 0; idx < 10; idx++) < filehdr_in->pe.e_res2[idx] = 0x0; < < filehdr_in->pe.e_lfanew = 0x80; < < /* This next collection of data are mostly just characters. It < appears to be constant within the headers put on NT exes. */ < filehdr_in->pe.dos_message[0] = 0x0eba1f0e; < filehdr_in->pe.dos_message[1] = 0xcd09b400; < filehdr_in->pe.dos_message[2] = 0x4c01b821; < filehdr_in->pe.dos_message[3] = 0x685421cd; < filehdr_in->pe.dos_message[4] = 0x70207369; < filehdr_in->pe.dos_message[5] = 0x72676f72; < filehdr_in->pe.dos_message[6] = 0x63206d61; < filehdr_in->pe.dos_message[7] = 0x6f6e6e61; < filehdr_in->pe.dos_message[8] = 0x65622074; < filehdr_in->pe.dos_message[9] = 0x6e757220; < filehdr_in->pe.dos_message[10] = 0x206e6920; < filehdr_in->pe.dos_message[11] = 0x20534f44; < filehdr_in->pe.dos_message[12] = 0x65646f6d; < filehdr_in->pe.dos_message[13] = 0x0a0d0d2e; < filehdr_in->pe.dos_message[14] = 0x24; < filehdr_in->pe.dos_message[15] = 0x0; < filehdr_in->pe.nt_signature = NT_SIGNATURE; < < bfd_h_put_16 (abfd, filehdr_in->f_magic, (bfd_byte *) filehdr_out->f_magic); < bfd_h_put_16 (abfd, filehdr_in->f_nscns, (bfd_byte *) filehdr_out->f_nscns); < < bfd_h_put_32 (abfd, time (0), (bfd_byte *) filehdr_out->f_timdat); < PUT_FILEHDR_SYMPTR (abfd, (bfd_vma) filehdr_in->f_symptr, < (bfd_byte *) filehdr_out->f_symptr); < bfd_h_put_32 (abfd, filehdr_in->f_nsyms, (bfd_byte *) filehdr_out->f_nsyms); < bfd_h_put_16 (abfd, filehdr_in->f_opthdr, (bfd_byte *) filehdr_out->f_opthdr); < bfd_h_put_16 (abfd, filehdr_in->f_flags, (bfd_byte *) filehdr_out->f_flags); < < /* put in extra dos header stuff. This data remains essentially < constant, it just has to be tacked on to the beginning of all exes < for NT */ < bfd_h_put_16 (abfd, filehdr_in->pe.e_magic, (bfd_byte *) filehdr_out->e_magic); < bfd_h_put_16 (abfd, filehdr_in->pe.e_cblp, (bfd_byte *) filehdr_out->e_cblp); < bfd_h_put_16 (abfd, filehdr_in->pe.e_cp, (bfd_byte *) filehdr_out->e_cp); < bfd_h_put_16 (abfd, filehdr_in->pe.e_crlc, (bfd_byte *) filehdr_out->e_crlc); < bfd_h_put_16 (abfd, filehdr_in->pe.e_cparhdr, < (bfd_byte *) filehdr_out->e_cparhdr); < bfd_h_put_16 (abfd, filehdr_in->pe.e_minalloc, < (bfd_byte *) filehdr_out->e_minalloc); < bfd_h_put_16 (abfd, filehdr_in->pe.e_maxalloc, < (bfd_byte *) filehdr_out->e_maxalloc); < bfd_h_put_16 (abfd, filehdr_in->pe.e_ss, (bfd_byte *) filehdr_out->e_ss); < bfd_h_put_16 (abfd, filehdr_in->pe.e_sp, (bfd_byte *) filehdr_out->e_sp); < bfd_h_put_16 (abfd, filehdr_in->pe.e_csum, (bfd_byte *) filehdr_out->e_csum); < bfd_h_put_16 (abfd, filehdr_in->pe.e_ip, (bfd_byte *) filehdr_out->e_ip); < bfd_h_put_16 (abfd, filehdr_in->pe.e_cs, (bfd_byte *) filehdr_out->e_cs); < bfd_h_put_16 (abfd, filehdr_in->pe.e_lfarlc, (bfd_byte *) filehdr_out->e_lfarlc); < bfd_h_put_16 (abfd, filehdr_in->pe.e_ovno, (bfd_byte *) filehdr_out->e_ovno); < { < int idx; < for (idx = 0; idx < 4; idx++) < bfd_h_put_16 (abfd, filehdr_in->pe.e_res[idx], < (bfd_byte *) filehdr_out->e_res[idx]); < } < bfd_h_put_16 (abfd, filehdr_in->pe.e_oemid, (bfd_byte *) filehdr_out->e_oemid); < bfd_h_put_16 (abfd, filehdr_in->pe.e_oeminfo, < (bfd_byte *) filehdr_out->e_oeminfo); < { < int idx; < for (idx = 0; idx < 10; idx++) < bfd_h_put_16 (abfd, filehdr_in->pe.e_res2[idx], < (bfd_byte *) filehdr_out->e_res2[idx]); < } < bfd_h_put_32 (abfd, filehdr_in->pe.e_lfanew, (bfd_byte *) filehdr_out->e_lfanew); < < { < int idx; < for (idx = 0; idx < 16; idx++) < bfd_h_put_32 (abfd, filehdr_in->pe.dos_message[idx], < (bfd_byte *) filehdr_out->dos_message[idx]); < } < < /* Also put in the NT signature. */ < bfd_h_put_32 (abfd, filehdr_in->pe.nt_signature, < (bfd_byte *) filehdr_out->nt_signature); < < return FILHSZ; < } < < unsigned int < _bfd_pe_only_swap_filehdr_out (abfd, in, out) < bfd *abfd; < PTR in; < PTR out; < { < struct internal_filehdr *filehdr_in = (struct internal_filehdr *) in; < FILHDR *filehdr_out = (FILHDR *) out; < < bfd_h_put_16 (abfd, filehdr_in->f_magic, (bfd_byte *) filehdr_out->f_magic); < bfd_h_put_16 (abfd, filehdr_in->f_nscns, (bfd_byte *) filehdr_out->f_nscns); < bfd_h_put_32 (abfd, filehdr_in->f_timdat, (bfd_byte *) filehdr_out->f_timdat); < PUT_FILEHDR_SYMPTR (abfd, (bfd_vma) filehdr_in->f_symptr, < (bfd_byte *) filehdr_out->f_symptr); < bfd_h_put_32 (abfd, filehdr_in->f_nsyms, (bfd_byte *) filehdr_out->f_nsyms); < bfd_h_put_16 (abfd, filehdr_in->f_opthdr, (bfd_byte *) filehdr_out->f_opthdr); < bfd_h_put_16 (abfd, filehdr_in->f_flags, (bfd_byte *) filehdr_out->f_flags); < < return FILHSZ; < } < < unsigned int < _bfd_pei_swap_scnhdr_out (abfd, in, out) < bfd *abfd; < PTR in; < PTR out; < { < struct internal_scnhdr *scnhdr_int = (struct internal_scnhdr *) in; < SCNHDR *scnhdr_ext = (SCNHDR *) out; < unsigned int ret = SCNHSZ; < bfd_vma ps; < bfd_vma ss; < < memcpy (scnhdr_ext->s_name, scnhdr_int->s_name, sizeof (scnhdr_int->s_name)); < < PUT_SCNHDR_VADDR (abfd, < ((scnhdr_int->s_vaddr < - pe_data (abfd)->pe_opthdr.ImageBase) < & 0xffffffff), < (bfd_byte *) scnhdr_ext->s_vaddr); < < /* NT wants the size data to be rounded up to the next < NT_FILE_ALIGNMENT, but zero if it has no content (as in .bss, < sometimes). */ < < if ((scnhdr_int->s_flags & IMAGE_SCN_CNT_UNINITIALIZED_DATA) != 0) < { < ps = scnhdr_int->s_size; < ss = 0; < } < else < { < ps = scnhdr_int->s_paddr; < ss = scnhdr_int->s_size; < } < < PUT_SCNHDR_SIZE (abfd, ss, < (bfd_byte *) scnhdr_ext->s_size); < < /* s_paddr in PE is really the virtual size. */ < PUT_SCNHDR_PADDR (abfd, ps, (bfd_byte *) scnhdr_ext->s_paddr); < < PUT_SCNHDR_SCNPTR (abfd, scnhdr_int->s_scnptr, < (bfd_byte *) scnhdr_ext->s_scnptr); < PUT_SCNHDR_RELPTR (abfd, scnhdr_int->s_relptr, < (bfd_byte *) scnhdr_ext->s_relptr); < PUT_SCNHDR_LNNOPTR (abfd, scnhdr_int->s_lnnoptr, < (bfd_byte *) scnhdr_ext->s_lnnoptr); < < /* Extra flags must be set when dealing with NT. All sections should also < have the IMAGE_SCN_MEM_READ (0x40000000) flag set. In addition, the < .text section must have IMAGE_SCN_MEM_EXECUTE (0x20000000) and the data < sections (.idata, .data, .bss, .CRT) must have IMAGE_SCN_MEM_WRITE set < (this is especially important when dealing with the .idata section since < the addresses for routines from .dlls must be overwritten). If .reloc < section data is ever generated, we must add IMAGE_SCN_MEM_DISCARDABLE < (0x02000000). Also, the resource data should also be read and < writable. */ < < /* FIXME: alignment is also encoded in this field, at least on ppc (krk) */ < /* FIXME: even worse, I don't see how to get the original alignment field*/ < /* back... */ < < { < int flags = scnhdr_int->s_flags; < bfd_h_put_32 (abfd, flags, (bfd_byte *) scnhdr_ext->s_flags); < } < < if (coff_data (abfd)->link_info < && ! coff_data (abfd)->link_info->relocateable < && ! coff_data (abfd)->link_info->shared < && strcmp (scnhdr_int->s_name, ".text") == 0) < { < /* By inference from looking at MS output, the 32 bit field < which is the combintion of the number_of_relocs and < number_of_linenos is used for the line number count in < executables. A 16-bit field won't do for cc1. The MS < document says that the number of relocs is zero for < executables, but the 17-th bit has been observed to be there. < Overflow is not an issue: a 4G-line program will overflow a < bunch of other fields long before this! */ < bfd_h_put_16 (abfd, scnhdr_int->s_nlnno & 0xffff, < (bfd_byte *) scnhdr_ext->s_nlnno); < bfd_h_put_16 (abfd, scnhdr_int->s_nlnno >> 16, < (bfd_byte *) scnhdr_ext->s_nreloc); < } < else < { < if (scnhdr_int->s_nlnno <= 0xffff) < bfd_h_put_16 (abfd, scnhdr_int->s_nlnno, < (bfd_byte *) scnhdr_ext->s_nlnno); < else < { < (*_bfd_error_handler) (_("%s: line number overflow: 0x%lx > 0xffff"), < bfd_get_filename (abfd), < scnhdr_int->s_nlnno); < bfd_set_error (bfd_error_file_truncated); < bfd_h_put_16 (abfd, 0xffff, (bfd_byte *) scnhdr_ext->s_nlnno); < ret = 0; < } < if (scnhdr_int->s_nreloc <= 0xffff) < bfd_h_put_16 (abfd, scnhdr_int->s_nreloc, < (bfd_byte *) scnhdr_ext->s_nreloc); < else < { < /* PE can deal with large #s of relocs, but not here */ < bfd_h_put_16 (abfd, 0xffff, (bfd_byte *) scnhdr_ext->s_nreloc); < scnhdr_int->s_flags |= IMAGE_SCN_LNK_NRELOC_OVFL; < bfd_h_put_32 (abfd, scnhdr_int->s_flags, < (bfd_byte *) scnhdr_ext->s_flags); < #if 0 < (*_bfd_error_handler) (_("%s: reloc overflow 1: 0x%lx > 0xffff"), < bfd_get_filename (abfd), < scnhdr_int->s_nreloc); < bfd_set_error (bfd_error_file_truncated); < bfd_h_put_16 (abfd, 0xffff, (bfd_byte *) scnhdr_ext->s_nreloc); < ret = 0; < #endif < } < } < return ret; < } < < static char * dir_names[IMAGE_NUMBEROF_DIRECTORY_ENTRIES] = { < N_("Export Directory [.edata (or where ever we found it)]"), < N_("Import Directory [parts of .idata]"), < N_("Resource Directory [.rsrc]"), < N_("Exception Directory [.pdata]"), < N_("Security Directory"), < N_("Base Relocation Directory [.reloc]"), < N_("Debug Directory"), < N_("Description Directory"), < N_("Special Directory"), < N_("Thread Storage Directory [.tls]"), < N_("Load Configuration Directory"), < N_("Bound Import Directory"), < N_("Import Address Table Directory"), < N_("Delay Import Directory"), < N_("Reserved"), < N_("Reserved") < }; < < /**********************************************************************/ < #ifdef POWERPC_LE_PE < /* The code for the PPC really falls in the "architecture dependent" < category. However, it's not clear that anyone will ever care, so < we're ignoring the issue for now; if/when PPC matters, some of this < may need to go into peicode.h, or arguments passed to enable the < PPC- specific code. */ < #endif < < /**********************************************************************/ < static boolean < pe_print_idata (abfd, vfile) < bfd *abfd; < PTR vfile; < { < FILE *file = (FILE *) vfile; < bfd_byte *data; < asection *section; < bfd_signed_vma adj; < < #ifdef POWERPC_LE_PE < asection *rel_section = bfd_get_section_by_name (abfd, ".reldata"); < #endif < < bfd_size_type datasize = 0; < bfd_size_type dataoff; < bfd_size_type i; < int onaline = 20; < < pe_data_type *pe = pe_data (abfd); < struct internal_extra_pe_aouthdr *extra = &pe->pe_opthdr; < < bfd_vma addr; < < addr = extra->DataDirectory[1].VirtualAddress; < < if (addr == 0 && extra->DataDirectory[1].Size == 0) < { < /* Maybe the extra header isn't there. Look for the section. */ < section = bfd_get_section_by_name (abfd, ".idata"); < if (section == NULL) < return true; < < addr = section->vma; < datasize = bfd_section_size (abfd, section); < if (datasize == 0) < return true; < } < else < { < addr += extra->ImageBase; < for (section = abfd->sections; section != NULL; section = section->next) < { < datasize = bfd_section_size (abfd, section); < if (addr >= section->vma && addr < section->vma + datasize) < break; < } < < if (section == NULL) < { < fprintf (file, < _("\nThere is an import table, but the section containing it could not be found\n")); < return true; < } < } < < fprintf (file, _("\nThere is an import table in %s at 0x%lx\n"), < section->name, (unsigned long) addr); < < dataoff = addr - section->vma; < datasize -= dataoff; < < #ifdef POWERPC_LE_PE < if (rel_section != 0 && bfd_section_size (abfd, rel_section) != 0) < { < /* The toc address can be found by taking the starting address, < which on the PPC locates a function descriptor. The < descriptor consists of the function code starting address < followed by the address of the toc. The starting address we < get from the bfd, and the descriptor is supposed to be in the < .reldata section. */ < < bfd_vma loadable_toc_address; < bfd_vma toc_address; < bfd_vma start_address; < bfd_byte *data = 0; < int offset; < < data = (bfd_byte *) bfd_malloc ((size_t) bfd_section_size (abfd, < rel_section)); < if (data == NULL && bfd_section_size (abfd, rel_section) != 0) < return false; < < bfd_get_section_contents (abfd, < rel_section, < (PTR) data, 0, < bfd_section_size (abfd, rel_section)); < < offset = abfd->start_address - rel_section->vma; < < start_address = bfd_get_32 (abfd, data + offset); < loadable_toc_address = bfd_get_32 (abfd, data + offset + 4); < toc_address = loadable_toc_address - 32768; < < fprintf (file, < _("\nFunction descriptor located at the start address: %04lx\n"), < (unsigned long int) (abfd->start_address)); < fprintf (file, < _("\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"), < start_address, loadable_toc_address, toc_address); < } < else < { < fprintf (file, < _("\nNo reldata section! Function descriptor not decoded.\n")); < } < #endif < < fprintf (file, < _("\nThe Import Tables (interpreted %s section contents)\n"), < section->name); < fprintf (file, < _(" vma: Hint Time Forward DLL First\n")); < fprintf (file, < _(" Table Stamp Chain Name Thunk\n")); < < data = (bfd_byte *) bfd_malloc (dataoff + datasize); < if (data == NULL) < return false; < < /* Read the whole section. Some of the fields might be before dataoff. */ < if (! bfd_get_section_contents (abfd, section, (PTR) data, < 0, dataoff + datasize)) < return false; < < adj = section->vma - extra->ImageBase; < < for (i = 0; i < datasize; i += onaline) < { < bfd_vma hint_addr; < bfd_vma time_stamp; < bfd_vma forward_chain; < bfd_vma dll_name; < bfd_vma first_thunk; < int idx = 0; < bfd_size_type j; < char *dll; < < /* print (i + extra->DataDirectory[1].VirtualAddress) */ < fprintf (file, " %08lx\t", (unsigned long) (i + adj + dataoff)); < < if (i + 20 > datasize) < { < /* Check stuff. */ < ; < } < < hint_addr = bfd_get_32 (abfd, data + i + dataoff); < time_stamp = bfd_get_32 (abfd, data + i + 4 + dataoff); < forward_chain = bfd_get_32 (abfd, data + i + 8 + dataoff); < dll_name = bfd_get_32 (abfd, data + i + 12 + dataoff); < first_thunk = bfd_get_32 (abfd, data + i + 16 + dataoff); < < fprintf (file, "%08lx %08lx %08lx %08lx %08lx\n", < (unsigned long) hint_addr, < (unsigned long) time_stamp, < (unsigned long) forward_chain, < (unsigned long) dll_name, < (unsigned long) first_thunk); < < if (hint_addr == 0 && first_thunk == 0) < break; < < dll = (char *) data + dll_name - adj; < fprintf (file, _("\n\tDLL Name: %s\n"), dll); < < if (hint_addr != 0) < { < fprintf (file, _("\tvma: Hint/Ord Member-Name\n")); < < idx = hint_addr - adj; < < for (j = 0; j < datasize; j += 4) < { < unsigned long member = bfd_get_32 (abfd, data + idx + j); < < if (member == 0) < break; < if (member & 0x80000000) < fprintf (file, "\t%04lx\t %4lu", member, < member & 0x7fffffff); < else < { < int ordinal; < char *member_name; < < ordinal = bfd_get_16 (abfd, data + member - adj); < member_name = (char *) data + member - adj + 2; < fprintf (file, "\t%04lx\t %4d %s", < member, ordinal, member_name); < } < < /* If the time stamp is not zero, the import address < table holds actual addresses. */ < if (time_stamp != 0 < && first_thunk != 0 < && first_thunk != hint_addr) < fprintf (file, "\t%04lx", < (long) bfd_get_32 (abfd, data + first_thunk - adj + j)); < < fprintf (file, "\n"); < } < } < < if (hint_addr != first_thunk && time_stamp == 0) < { < int differ = 0; < int idx2; < < idx2 = first_thunk - adj; < < for (j = 0; j < datasize; j += 4) < { < int ordinal; < char *member_name; < bfd_vma hint_member = 0; < bfd_vma iat_member; < < if (hint_addr != 0) < hint_member = bfd_get_32 (abfd, data + idx + j); < iat_member = bfd_get_32 (abfd, data + idx2 + j); < < if (hint_addr == 0 && iat_member == 0) < break; < < if (hint_addr == 0 || hint_member != iat_member) < { < if (differ == 0) < { < fprintf (file, < _("\tThe Import Address Table (difference found)\n")); < fprintf (file, _("\tvma: Hint/Ord Member-Name\n")); < differ = 1; < } < if (iat_member == 0) < { < fprintf (file, < _("\t>>> Ran out of IAT members!\n")); < } < else < { < ordinal = bfd_get_16 (abfd, data + iat_member - adj); < member_name = (char *) data + iat_member - adj + 2; < fprintf (file, "\t%04lx\t %4d %s\n", < (unsigned long) iat_member, < ordinal, < member_name); < } < } < < if (hint_addr != 0 && hint_member == 0) < break; < } < if (differ == 0) < { < fprintf (file, < _("\tThe Import Address Table is identical\n")); < } < } < < fprintf (file, "\n"); < < } < < free (data); < < return true; < } < < static boolean < pe_print_edata (abfd, vfile) < bfd *abfd; < PTR vfile; < { < FILE *file = (FILE *) vfile; < bfd_byte *data; < asection *section; < < bfd_size_type datasize = 0; < bfd_size_type dataoff; < bfd_size_type i; < < bfd_signed_vma adj; < struct EDT_type { < long export_flags; /* reserved - should be zero */ < long time_stamp; < short major_ver; < short minor_ver; < bfd_vma name; /* rva - relative to image base */ < long base; /* ordinal base */ < unsigned long num_functions; /* Number in the export address table */ < unsigned long num_names; /* Number in the name pointer table */ < bfd_vma eat_addr; /* rva to the export address table */ < bfd_vma npt_addr; /* rva to the Export Name Pointer Table */ < bfd_vma ot_addr; /* rva to the Ordinal Table */ < } edt; < < pe_data_type *pe = pe_data (abfd); < struct internal_extra_pe_aouthdr *extra = &pe->pe_opthdr; < < bfd_vma addr; < < addr = extra->DataDirectory[0].VirtualAddress; < < if (addr == 0 && extra->DataDirectory[0].Size == 0) < { < /* Maybe the extra header isn't there. Look for the section. */ < section = bfd_get_section_by_name (abfd, ".edata"); < if (section == NULL) < return true; < < addr = section->vma; < datasize = bfd_section_size (abfd, section); < if (datasize == 0) < return true; < } < else < { < addr += extra->ImageBase; < for (section = abfd->sections; section != NULL; section = section->next) < { < datasize = bfd_section_size (abfd, section); < if (addr >= section->vma && addr < section->vma + datasize) < break; < } < < if (section == NULL) < { < fprintf (file, < _("\nThere is an export table, but the section containing it could not be found\n")); < return true; < } < } < < fprintf (file, _("\nThere is an export table in %s at 0x%lx\n"), < section->name, (unsigned long) addr); < < dataoff = addr - section->vma; < datasize -= dataoff; < < data = (bfd_byte *) bfd_malloc (datasize); < if (data == NULL) < return false; < < if (! bfd_get_section_contents (abfd, section, (PTR) data, dataoff, < datasize)) < return false; < < /* Go get Export Directory Table. */ < edt.export_flags = bfd_get_32 (abfd, data + 0); < edt.time_stamp = bfd_get_32 (abfd, data + 4); < edt.major_ver = bfd_get_16 (abfd, data + 8); < edt.minor_ver = bfd_get_16 (abfd, data + 10); < edt.name = bfd_get_32 (abfd, data + 12); < edt.base = bfd_get_32 (abfd, data + 16); < edt.num_functions = bfd_get_32 (abfd, data + 20); < edt.num_names = bfd_get_32 (abfd, data + 24); < edt.eat_addr = bfd_get_32 (abfd, data + 28); < edt.npt_addr = bfd_get_32 (abfd, data + 32); < edt.ot_addr = bfd_get_32 (abfd, data + 36); < < adj = section->vma - extra->ImageBase + dataoff; < < /* Dump the EDT first first */ < fprintf (file, < _("\nThe Export Tables (interpreted %s section contents)\n\n"), < section->name); < < fprintf (file, < _("Export Flags \t\t\t%lx\n"), (unsigned long) edt.export_flags); < < fprintf (file, < _("Time/Date stamp \t\t%lx\n"), (unsigned long) edt.time_stamp); < < fprintf (file, < _("Major/Minor \t\t\t%d/%d\n"), edt.major_ver, edt.minor_ver); < < fprintf (file, < _("Name \t\t\t\t")); < fprintf_vma (file, edt.name); < fprintf (file, < " %s\n", data + edt.name - adj); < < fprintf (file, < _("Ordinal Base \t\t\t%ld\n"), edt.base); < < fprintf (file, < _("Number in:\n")); < < fprintf (file, < _("\tExport Address Table \t\t%08lx\n"), < edt.num_functions); < < fprintf (file, < _("\t[Name Pointer/Ordinal] Table\t%08lx\n"), edt.num_names); < < fprintf (file, < _("Table Addresses\n")); < < fprintf (file, < _("\tExport Address Table \t\t")); < fprintf_vma (file, edt.eat_addr); < fprintf (file, "\n"); < < fprintf (file, < _("\tName Pointer Table \t\t")); < fprintf_vma (file, edt.npt_addr); < fprintf (file, "\n"); < < fprintf (file, < _("\tOrdinal Table \t\t\t")); < fprintf_vma (file, edt.ot_addr); < fprintf (file, "\n"); < < /* The next table to find is the Export Address Table. It's basically < a list of pointers that either locate a function in this dll, or < forward the call to another dll. Something like: < typedef union { < long export_rva; < long forwarder_rva; < } export_address_table_entry; < */ < < fprintf (file, < _("\nExport Address Table -- Ordinal Base %ld\n"), < edt.base); < < for (i = 0; i < edt.num_functions; ++i) < { < bfd_vma eat_member = bfd_get_32 (abfd, < data + edt.eat_addr + (i * 4) - adj); < if (eat_member == 0) < continue; < < if (eat_member - adj <= datasize) < { < /* This rva is to a name (forwarding function) in our section. */ < /* Should locate a function descriptor. */ < fprintf (file, < "\t[%4ld] +base[%4ld] %04lx %s -- %s\n", < (long) i, < (long) (i + edt.base), < (unsigned long) eat_member, < _("Forwarder RVA"), < data + eat_member - adj); < } < else < { < /* Should locate a function descriptor in the reldata section. */ < fprintf (file, < "\t[%4ld] +base[%4ld] %04lx %s\n", < (long) i, < (long) (i + edt.base), < (unsigned long) eat_member, < _("Export RVA")); < } < } < < /* The Export Name Pointer Table is paired with the Export Ordinal Table. */ < /* Dump them in parallel for clarity. */ < fprintf (file, < _("\n[Ordinal/Name Pointer] Table\n")); < < for (i = 0; i < edt.num_names; ++i) < { < bfd_vma name_ptr = bfd_get_32 (abfd, < data + < edt.npt_addr < + (i*4) - adj); < < char *name = (char *) data + name_ptr - adj; < < bfd_vma ord = bfd_get_16 (abfd, < data + < edt.ot_addr < + (i*2) - adj); < fprintf (file, < "\t[%4ld] %s\n", (long) ord, name); < } < < free (data); < < return true; < } < < /* This really is architecture dependent. On IA-64, a .pdata entry < consists of three dwords containing relative virtual addresses that < specify the start and end address of the code range the entry < covers and the address of the corresponding unwind info data. */ < < static boolean < pe_print_pdata (abfd, vfile) < bfd *abfd; < PTR vfile; < { < #ifdef COFF_WITH_PEP64 < # define PDATA_ROW_SIZE (3*8) < #else < # define PDATA_ROW_SIZE (5*4) < #endif < FILE *file = (FILE *) vfile; < bfd_byte *data = 0; < asection *section = bfd_get_section_by_name (abfd, ".pdata"); < bfd_size_type datasize = 0; < bfd_size_type i; < bfd_size_type start, stop; < int onaline = PDATA_ROW_SIZE; < < if (section == NULL < || coff_section_data (abfd, section) == NULL < || pei_section_data (abfd, section) == NULL) < return true; < < stop = pei_section_data (abfd, section)->virt_size; < if ((stop % onaline) != 0) < fprintf (file, < _("Warning, .pdata section size (%ld) is not a multiple of %d\n"), < (long) stop, onaline); < < fprintf (file, < _("\nThe Function Table (interpreted .pdata section contents)\n")); < #ifdef COFF_WITH_PEP64 < fprintf (file, < _(" vma:\t\t\tBegin Address End Address Unwind Info\n")); < #else < fprintf (file, < _(" vma:\t\tBegin End EH EH PrologEnd Exception\n")); < fprintf (file, < _(" \t\tAddress Address Handler Data Address Mask\n")); < #endif < < if (bfd_section_size (abfd, section) == 0) < return true; < < data = (bfd_byte *) bfd_malloc ((size_t) bfd_section_size (abfd, section)); < datasize = bfd_section_size (abfd, section); < if (data == NULL && datasize != 0) < return false; < < bfd_get_section_contents (abfd, < section, < (PTR) data, 0, < bfd_section_size (abfd, section)); < < start = 0; < < for (i = start; i < stop; i += onaline) < { < bfd_vma begin_addr; < bfd_vma end_addr; < bfd_vma eh_handler; < bfd_vma eh_data; < bfd_vma prolog_end_addr; < int em_data; < < if (i + PDATA_ROW_SIZE > stop) < break; < < begin_addr = GET_PDATA_ENTRY (abfd, data + i ); < end_addr = GET_PDATA_ENTRY (abfd, data + i + 4); < eh_handler = GET_PDATA_ENTRY (abfd, data + i + 8); < eh_data = GET_PDATA_ENTRY (abfd, data + i + 12); < prolog_end_addr = GET_PDATA_ENTRY (abfd, data + i + 16); < < if (begin_addr == 0 && end_addr == 0 && eh_handler == 0 < && eh_data == 0 && prolog_end_addr == 0) < { < /* We are probably into the padding of the section now. */ < break; < } < < em_data = ((eh_handler & 0x1) << 2) | (prolog_end_addr & 0x3); < eh_handler &= ~(bfd_vma) 0x3; < prolog_end_addr &= ~(bfd_vma) 0x3; < < fputc (' ', file); < fprintf_vma (file, i + section->vma); fputc ('\t', file); < fprintf_vma (file, begin_addr); fputc (' ', file); < fprintf_vma (file, end_addr); fputc (' ', file); < fprintf_vma (file, eh_handler); < #ifndef COFF_WITH_PEP64 < fputc (' ', file); < fprintf_vma (file, eh_data); fputc (' ', file); < fprintf_vma (file, prolog_end_addr); < fprintf (file, " %x", em_data); < #endif < < #ifdef POWERPC_LE_PE < if (eh_handler == 0 && eh_data != 0) < { < /* Special bits here, although the meaning may be a little < mysterious. The only one I know for sure is 0x03. */ < /* Code Significance */ < /* 0x00 None */ < /* 0x01 Register Save Millicode */ < /* 0x02 Register Restore Millicode */ < /* 0x03 Glue Code Sequence */ < switch (eh_data) < { < case 0x01: < fprintf (file, _(" Register save millicode")); < break; < case 0x02: < fprintf (file, _(" Register restore millicode")); < break; < case 0x03: < fprintf (file, _(" Glue code sequence")); < break; < default: < break; < } < } < #endif < fprintf (file, "\n"); < } < < free (data); < < return true; < } < < #define IMAGE_REL_BASED_HIGHADJ 4 < static const char * const tbl[] = { < "ABSOLUTE", < "HIGH", < "LOW", < "HIGHLOW", < "HIGHADJ", < "MIPS_JMPADDR", < "SECTION", < "REL32", < "RESERVED1", < "MIPS_JMPADDR16", < "DIR64", < "HIGH3ADJ" < "UNKNOWN", /* MUST be last */ < }; < < static boolean < pe_print_reloc (abfd, vfile) < bfd *abfd; < PTR vfile; < { < FILE *file = (FILE *) vfile; < bfd_byte *data = 0; < asection *section = bfd_get_section_by_name (abfd, ".reloc"); < bfd_size_type datasize = 0; < bfd_size_type i; < bfd_size_type start, stop; < < if (section == NULL) < return true; < < if (bfd_section_size (abfd, section) == 0) < return true; < < fprintf (file, < _("\n\nPE File Base Relocations (interpreted .reloc section contents)\n")); < < data = (bfd_byte *) bfd_malloc ((size_t) bfd_section_size (abfd, section)); < datasize = bfd_section_size (abfd, section); < if (data == NULL && datasize != 0) < return false; < < bfd_get_section_contents (abfd, < section, < (PTR) data, 0, < bfd_section_size (abfd, section)); < < start = 0; < < stop = bfd_section_size (abfd, section); < < for (i = start; i < stop;) < { < int j; < bfd_vma virtual_address; < long number, size; < < /* The .reloc section is a sequence of blocks, with a header consisting < of two 32 bit quantities, followed by a number of 16 bit entries */ < < virtual_address = bfd_get_32 (abfd, data+i); < size = bfd_get_32 (abfd, data+i+4); < number = (size - 8) / 2; < < if (size == 0) < { < break; < } < < fprintf (file, < _("\nVirtual Address: %08lx Chunk size %ld (0x%lx) Number of fixups %ld\n"), < (unsigned long) virtual_address, size, size, number); < < for (j = 0; j < number; ++j) < { < unsigned short e = bfd_get_16 (abfd, data + i + 8 + j * 2); < unsigned int t = (e & 0xF000) >> 12; < int off = e & 0x0FFF; < < if (t >= sizeof (tbl) / sizeof (tbl[0])) < t = (sizeof (tbl) / sizeof (tbl[0])) - 1; < < fprintf (file, < _("\treloc %4d offset %4x [%4lx] %s"), < j, off, (long) (off + virtual_address), tbl[t]); < < /* HIGHADJ takes an argument, - the next record *is* the < low 16 bits of addend. */ < if (t == IMAGE_REL_BASED_HIGHADJ) < { < fprintf (file, " (%4x)", < ((unsigned int) < bfd_get_16 (abfd, data + i + 8 + j * 2 + 2))); < j++; < } < < fprintf (file, "\n"); < } < i += size; < } < < free (data); < < return true; < } < < /* Print out the program headers. */ < < boolean < _bfd_pe_print_private_bfd_data_common (abfd, vfile) < bfd *abfd; < PTR vfile; < { < FILE *file = (FILE *) vfile; < int j; < pe_data_type *pe = pe_data (abfd); < struct internal_extra_pe_aouthdr *i = &pe->pe_opthdr; < const char *subsystem_name = NULL; < < /* The MS dumpbin program reportedly ands with 0xff0f before < printing the characteristics field. Not sure why. No reason to < emulate it here. */ < fprintf (file, _("\nCharacteristics 0x%x\n"), pe->real_flags); < #undef PF < #define PF(x, y) if (pe->real_flags & x) { fprintf (file, "\t%s\n", y); } < PF (F_RELFLG, "relocations stripped"); < PF (F_EXEC, "executable"); < PF (F_LNNO, "line numbers stripped"); < PF (F_LSYMS, "symbols stripped"); < PF (0x80, "little endian"); < PF (F_AR32WR, "32 bit words"); < PF (0x200, "debugging information removed"); < PF (0x1000, "system file"); < PF (F_DLL, "DLL"); < PF (0x8000, "big endian"); < #undef PF < < /* ctime implies '\n'. */ < fprintf (file, "\nTime/Date\t\t%s", ctime (&pe->coff.timestamp)); < fprintf (file, "\nImageBase\t\t"); < fprintf_vma (file, i->ImageBase); < fprintf (file, "\nSectionAlignment\t"); < fprintf_vma (file, i->SectionAlignment); < fprintf (file, "\nFileAlignment\t\t"); < fprintf_vma (file, i->FileAlignment); < fprintf (file, "\nMajorOSystemVersion\t%d\n", i->MajorOperatingSystemVersion); < fprintf (file, "MinorOSystemVersion\t%d\n", i->MinorOperatingSystemVersion); < fprintf (file, "MajorImageVersion\t%d\n", i->MajorImageVersion); < fprintf (file, "MinorImageVersion\t%d\n", i->MinorImageVersion); < fprintf (file, "MajorSubsystemVersion\t%d\n", i->MajorSubsystemVersion); < fprintf (file, "MinorSubsystemVersion\t%d\n", i->MinorSubsystemVersion); < fprintf (file, "Win32Version\t\t%08lx\n", i->Reserved1); < fprintf (file, "SizeOfImage\t\t%08lx\n", i->SizeOfImage); < fprintf (file, "SizeOfHeaders\t\t%08lx\n", i->SizeOfHeaders); < fprintf (file, "CheckSum\t\t%08lx\n", i->CheckSum); < switch (i->Subsystem) < { < case IMAGE_SUBSYSTEM_UNKNOWN: < subsystem_name = "unspecified"; < break; < case IMAGE_SUBSYSTEM_NATIVE: < subsystem_name = "NT native"; < break; < case IMAGE_SUBSYSTEM_WINDOWS_GUI: < subsystem_name = "Windows GUI"; < break; < case IMAGE_SUBSYSTEM_WINDOWS_CUI: < subsystem_name = "Windows CUI"; < break; < case IMAGE_SUBSYSTEM_POSIX_CUI: < subsystem_name = "POSIX CUI"; < break; < case IMAGE_SUBSYSTEM_WINDOWS_CE_GUI: < subsystem_name = "Wince CUI"; < break; < case IMAGE_SUBSYSTEM_EFI_APPLICATION: < subsystem_name = "EFI application"; < break; < case IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER: < subsystem_name = "EFI boot service driver"; < break; < case IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER: < subsystem_name = "EFI runtime driver"; < break; < } < fprintf (file, "Subsystem\t\t%08x", i->Subsystem); < if (subsystem_name) < fprintf (file, "\t(%s)", subsystem_name); < fprintf (file, "\nDllCharacteristics\t%08x\n", i->DllCharacteristics); < fprintf (file, "SizeOfStackReserve\t"); < fprintf_vma (file, i->SizeOfStackReserve); < fprintf (file, "\nSizeOfStackCommit\t"); < fprintf_vma (file, i->SizeOfStackCommit); < fprintf (file, "\nSizeOfHeapReserve\t"); < fprintf_vma (file, i->SizeOfHeapReserve); < fprintf (file, "\nSizeOfHeapCommit\t"); < fprintf_vma (file, i->SizeOfHeapCommit); < fprintf (file, "\nLoaderFlags\t\t%08lx\n", i->LoaderFlags); < fprintf (file, "NumberOfRvaAndSizes\t%08lx\n", i->NumberOfRvaAndSizes); < < fprintf (file, "\nThe Data Directory\n"); < for (j = 0; j < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; j++) < { < fprintf (file, "Entry %1x ", j); < fprintf_vma (file, i->DataDirectory[j].VirtualAddress); < fprintf (file, " %08lx ", i->DataDirectory[j].Size); < fprintf (file, "%s\n", dir_names[j]); < } < < pe_print_idata (abfd, vfile); < pe_print_edata (abfd, vfile); < pe_print_pdata (abfd, vfile); < pe_print_reloc (abfd, vfile); < < return true; < } < < /* Copy any private info we understand from the input bfd < to the output bfd. */ < < boolean < _bfd_pe_bfd_copy_private_bfd_data_common (ibfd, obfd) < bfd *ibfd, *obfd; < { < /* One day we may try to grok other private data. */ < if (ibfd->xvec->flavour != bfd_target_coff_flavour < || obfd->xvec->flavour != bfd_target_coff_flavour) < return true; < < pe_data (obfd)->pe_opthdr = pe_data (ibfd)->pe_opthdr; < pe_data (obfd)->dll = pe_data (ibfd)->dll; < < /* for strip: if we removed .reloc, we'll make a real mess of things < if we don't remove this entry as well. */ < if (! pe_data (obfd)->has_reloc_section) < { < pe_data (obfd)->pe_opthdr.DataDirectory[5].VirtualAddress = 0; < pe_data (obfd)->pe_opthdr.DataDirectory[5].Size = 0; < } < return true; < } < < /* Copy private section data. */ < boolean < _bfd_pe_bfd_copy_private_section_data (ibfd, isec, obfd, osec) < bfd *ibfd; < asection *isec; < bfd *obfd; < asection *osec; < { < if (bfd_get_flavour (ibfd) != bfd_target_coff_flavour < || bfd_get_flavour (obfd) != bfd_target_coff_flavour) < return true; < < if (coff_section_data (ibfd, isec) != NULL < && pei_section_data (ibfd, isec) != NULL) < { < if (coff_section_data (obfd, osec) == NULL) < { < osec->used_by_bfd = < (PTR) bfd_zalloc (obfd, sizeof (struct coff_section_tdata)); < if (osec->used_by_bfd == NULL) < return false; < } < if (pei_section_data (obfd, osec) == NULL) < { < coff_section_data (obfd, osec)->tdata = < (PTR) bfd_zalloc (obfd, sizeof (struct pei_section_tdata)); < if (coff_section_data (obfd, osec)->tdata == NULL) < return false; < } < pei_section_data (obfd, osec)->virt_size = < pei_section_data (ibfd, isec)->virt_size; < pei_section_data (obfd, osec)->pe_flags = < pei_section_data (ibfd, isec)->pe_flags; < } < < return true; < } < < void < _bfd_pe_get_symbol_info (abfd, symbol, ret) < bfd *abfd; < asymbol *symbol; < symbol_info *ret; < { < coff_get_symbol_info (abfd, symbol, ret); < < if (pe_data (abfd) != NULL < && ((symbol->flags & BSF_DEBUGGING) == 0 < || (symbol->flags & BSF_DEBUGGING_RELOC) != 0) < && ! bfd_is_abs_section (symbol->section)) < ret->value += pe_data (abfd)->pe_opthdr.ImageBase; < } < < /* Handle the .idata section and other things that need symbol table < access. */ < < boolean < _bfd_pei_final_link_postscript (abfd, pfinfo) < bfd *abfd; < struct coff_final_link_info *pfinfo; < { < struct coff_link_hash_entry *h1; < struct bfd_link_info *info = pfinfo->info; < < /* There are a few fields that need to be filled in now while we < have symbol table access. < < The .idata subsections aren't directly available as sections, but < they are in the symbol table, so get them from there. */ < < /* The import directory. This is the address of .idata$2, with size < of .idata$2 + .idata$3. */ < h1 = coff_link_hash_lookup (coff_hash_table (info), < ".idata$2", false, false, true); < if (h1 != NULL) < { < pe_data (abfd)->pe_opthdr.DataDirectory[1].VirtualAddress = < (h1->root.u.def.value < + h1->root.u.def.section->output_section->vma < + h1->root.u.def.section->output_offset); < h1 = coff_link_hash_lookup (coff_hash_table (info), < ".idata$4", false, false, true); < pe_data (abfd)->pe_opthdr.DataDirectory[1].Size = < ((h1->root.u.def.value < + h1->root.u.def.section->output_section->vma < + h1->root.u.def.section->output_offset) < - pe_data (abfd)->pe_opthdr.DataDirectory[1].VirtualAddress); < < /* The import address table. This is the size/address of < .idata$5. */ < h1 = coff_link_hash_lookup (coff_hash_table (info), < ".idata$5", false, false, true); < pe_data (abfd)->pe_opthdr.DataDirectory[12].VirtualAddress = < (h1->root.u.def.value < + h1->root.u.def.section->output_section->vma < + h1->root.u.def.section->output_offset); < h1 = coff_link_hash_lookup (coff_hash_table (info), < ".idata$6", false, false, true); < pe_data (abfd)->pe_opthdr.DataDirectory[12].Size = < ((h1->root.u.def.value < + h1->root.u.def.section->output_section->vma < + h1->root.u.def.section->output_offset) < - pe_data (abfd)->pe_opthdr.DataDirectory[12].VirtualAddress); < } < < /* If we couldn't find idata$2, we either have an excessively < trivial program or are in DEEP trouble; we have to assume trivial < program.... */ < return true; < } diff -rN binutils-2.11/bfd/po/Make-in binutils-2.11.2/bfd/po/Make-in 49c49 < DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \ --- > DISTFILES = ChangeLog Makefile.in.in SRC-POTFILES.in BLD-POTFILES.in $(PACKAGE).pot \ 52c52,58 < 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 = \ 85,86c91,93 < $(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) \ 88c95,101 < --files-from=$(srcdir)/POTFILES.in --- > --files-from=$(srcdir)/SRC-POTFILES.in > $(XGETTEXT) --default-domain=$(PACKAGE) \ > --directory=.. \ > --directory=. \ > --add-comments --keyword=_ --keyword=N_ \ > --join-existing \ > --files-from=$(srcdir)/BLD-POTFILES.in 194c207,208 < 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 228c242 < POTFILES: POTFILES.in --- > SRC-POTFILES: SRC-POTFILES.in 235c249,250 < && (sed -e '/^#/d' -e '/^[ ]*$$/d' \ --- > && (sed -e '/^#/d' \ > -e '/^[ ]*$$/d' \ 241,242c256,269 < 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 > > BLD-POTFILES.in: @MAINT@ ../Makefile > cd .. && $(MAKE) po/BLD-POTFILES.in 244c271,283 < Makefile: Make-in ../config.status POTFILES --- > # 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 diff -rN binutils-2.11/bfd/po/POTFILES.in binutils-2.11.2/bfd/po/POTFILES.in 1,255d0 < aix386-core.c < aout0.c < aout32.c < aout64.c < aout-adobe.c < aout-arm.c < aout-cris.c < aoutf1.h < aout-ns32k.c < aout-sparcle.c < aout-target.h < aout-tic30.c < aoutx.h < archive.c < archures.c < armnetbsd.c < bfd.c < binary.c < bout.c < cache.c < cf-i386lynx.c < cf-m68klynx.c < cf-sparclynx.c < cisco-core.c < coff64-rs6000.c < coff-a29k.c < coff-alpha.c < coff-apollo.c < coff-arm.c < coff-aux.c < coffcode.h < coffgen.c < coff-go32.c < coff-h8300.c < coff-h8500.c < coff-i386.c < coff-i860.c < coff-i960.c < cofflink.c < coff-m68k.c < coff-m88k.c < coff-mips.c < coff-pmac.c < coff-rs6000.c < coff-sh.c < coff-sparc.c < coff-stgo32.c < coff-svm68k.c < coffswap.h < coff-tic30.c < coff-tic54x.c < coff-tic80.c < coff-u68k.c < coff-w65.c < coff-we32k.c < coff-z8k.c < corefile.c < cpu-a29k.c < cpu-alpha.c < cpu-arc.c < cpu-arm.c < cpu-avr.c < cpu-cris.c < cpu-d10v.c < cpu-d30v.c < cpu-fr30.c < cpu-h8300.c < cpu-h8500.c < cpu-hppa.c < cpu-i370.c < cpu-i386.c < cpu-i860.c < cpu-i960.c < cpu-ia64.c < cpu-m10200.c < cpu-m10300.c < cpu-m32r.c < cpu-m68hc11.c < cpu-m68hc12.c < cpu-m68k.c < cpu-m88k.c < cpu-mcore.c < cpu-mips.c < cpu-ns32k.c < cpu-pj.c < cpu-powerpc.c < cpu-rs6000.c < cpu-sh.c < cpu-sparc.c < cpu-tic30.c < cpu-tic54x.c < cpu-tic80.c < cpu-v850.c < cpu-vax.c < cpu-w65.c < cpu-we32k.c < cpu-z8k.c < demo64.c < dwarf1.c < dwarf2.c < ecoff.c < ecofflink.c < ecoffswap.h < efi-app-ia32.c < efi-app-ia64.c < elf32-arc.c < elf32-arm.h < elf32-avr.c < elf32.c < elf32-cris.c < elf32-d10v.c < elf32-d30v.c < elf32-fr30.c < elf32-gen.c < elf32-hppa.c < elf32-hppa.h < elf32-i370.c < elf32-i386.c < elf32-i860.c < elf32-i960.c < elf32-m32r.c < elf32-m68hc11.c < elf32-m68hc12.c < elf32-m68k.c < elf32-m88k.c < elf32-mcore.c < elf32-mips.c < elf32-pj.c < elf32-ppc.c < elf32-sh.c < elf32-sh-lin.c < elf32-sparc.c < elf32-v850.c < elf64-alpha.c < elf64.c < elf64-gen.c < elf64-hppa.c < elf64-hppa.h < elf64-mips.c < elf64-sparc.c < elf64-x86-64.c < elfarm-nabi.c < elfarm-oabi.c < elf-bfd.h < elf.c < elfcode.h < elfcore.h < elf-hppa.h < elflink.c < elflink.h < elf-m10200.c < elf-m10300.c < epoc-pe-arm.c < epoc-pei-arm.c < format.c < freebsd.h < genlink.h < go32stub.h < hash.c < hp300bsd.c < hp300hpux.c < hpux-core.c < i386aout.c < i386bsd.c < i386dynix.c < i386freebsd.c < i386linux.c < i386lynx.c < i386mach3.c < i386msdos.c < i386netbsd.c < i386os9k.c < ieee.c < ihex.c < init.c < irix-core.c < libaout.h < libbfd.c < libbfd.h < libcoff.h < libecoff.h < libhppa.h < libieee.h < libnlm.h < liboasys.h < libpei.h < linker.c < lynx-core.c < m68k4knetbsd.c < m68klinux.c < m68klynx.c < m68knetbsd.c < m88kmach3.c < mipsbsd.c < netbsd.h < newsos3.c < nlm32-alpha.c < nlm32.c < nlm32-i386.c < nlm32-ppc.c < nlm32-sparc.c < nlm64.c < nlm.c < nlmcode.h < nlmswap.h < nlm-target.h < ns32k.h < ns32knetbsd.c < oasys.c < opncls.c < osf-core.c < pc532-mach.c < pe-arm.c < pe-i386.c < pei-arm.c < peicode.h < peigen.c < pei-i386.c < pei-mcore.c < pei-mips.c < pei-ppc.c < pei-sh.c < pe-mcore.c < pe-mips.c < pe-ppc.c < pe-sh.c < ppcboot.c < reloc16.c < reloc.c < riscix.c < sco5-core.c < section.c < som.c < som.h < sparclinux.c < sparclynx.c < sparcnetbsd.c < srec.c < stabs.c < stab-syms.c < sunos.c < syms.c < targets.c < tekhex.c < trad-core.c < vaxnetbsd.c < versados.c < vms.c < vms-gsd.c < vms.h < vms-hdr.c < vms-misc.c < vms-tir.c < xcofflink.c < xcoff-target.h diff -rN binutils-2.11/bfd/ppcboot.c binutils-2.11.2/bfd/ppcboot.c 2c2,3 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/ptrace-core.c binutils-2.11.2/bfd/ptrace-core.c 2c2,3 < Copyright 1993, 94, 95, 96, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1998, 1999, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/reloc.c binutils-2.11.2/bfd/reloc.c 2c2,3 < 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 1801a1803,1804 > BFD_RELOC_SPARC_UA16 > ENUMX 1802a1806,1807 > ENUMX > BFD_RELOC_SPARC_UA64 2038a2044,2065 > ENUMX > BFD_RELOC_MIPS_SHIFT5 > ENUMX > BFD_RELOC_MIPS_SHIFT6 > ENUMX > BFD_RELOC_MIPS_INSERT_A > ENUMX > BFD_RELOC_MIPS_INSERT_B > ENUMX > BFD_RELOC_MIPS_DELETE > ENUMX > BFD_RELOC_MIPS_HIGHEST > ENUMX > BFD_RELOC_MIPS_HIGHER > ENUMX > BFD_RELOC_MIPS_SCN_DISP > ENUMX > BFD_RELOC_MIPS_REL16 > ENUMX > BFD_RELOC_MIPS_RELGOT > ENUMX > BFD_RELOC_MIPS_JALR diff -rN binutils-2.11/bfd/reloc16.c binutils-2.11.2/bfd/reloc16.c 2c2 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000 diff -rN binutils-2.11/bfd/riscix.c binutils-2.11.2/bfd/riscix.c 2c2 < Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 --- > Copyright 1994, 1995, 1996, 1997, 1998, 2000, 2001 diff -rN binutils-2.11/bfd/rs6000-core.c binutils-2.11.2/bfd/rs6000-core.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, > 2001 34,35c35 < system include files that conflict with coff/rs6000.h. < */ --- > system include files that conflict with coff/rs6000.h. */ 110c110 < struct core_dumpx new; /* new AIX 4.3+ core dump */ --- > struct core_dumpx new; /* new AIX 4.3+ core dump */ 112c112 < struct core_dump new; /* for simpler coding */ --- > struct core_dump new; /* for simpler coding */ 114c114 < 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 123c123 < struct vm_infox new; --- > struct vm_infox new; 125c125 < struct vm_info new; --- > struct vm_info new; 127c127 < struct vm_info old; --- > struct vm_info old; 250,251c250,251 < #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)) 272c272 < return bfd_read ((char *)core + CORE_COMMONSZ, size, 1, abfd) == size; --- > return bfd_read ((char *) core + CORE_COMMONSZ, size, 1, abfd) == size; 363c363 < c_regoff = (char *)c_regptr - (char *)&core; --- > c_regoff = (char *) c_regptr - (char *) &core; 381c381 < 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, 400c400 < additional shared library sections in a full core. */ --- > additional shared library sections in a full core. */ 425c425 < /* Allocate core file header. */ --- > /* Allocate core file header. */ 427c427 < tmpptr = (char*) bfd_zalloc (abfd, size); --- > tmpptr = (char *) bfd_zalloc (abfd, size); 453c453 < } --- > } 484c484 < the .data section. */ --- > the .data section. */ 540c540 < size = (int) ((LdInfo *)0)->l64.ldinfo_filename; --- > size = (int) ((LdInfo *) 0)->l64.ldinfo_filename; 542c542 < size = (int) ((LdInfo *)0)->l32.ldinfo_filename; --- > size = (int) ((LdInfo *) 0)->l32.ldinfo_filename; 570c570 < return NULL; --- > return NULL; 620c620 < return abfd->xvec; /* this is garbage for now. */ --- > return abfd->xvec; /* This is garbage for now. */ 623c623,624 < /* return `true' if given core is from the given executable.. */ --- > /* Return `true' if given core is from the given executable. */ > 646c647 < size = (int) ((LdInfo *)0)->l64.ldinfo_filename; --- > size = (int) ((LdInfo *) 0)->l64.ldinfo_filename; 648c649 < size = (int) ((LdInfo *)0)->l32.ldinfo_filename; --- > size = (int) ((LdInfo *) 0)->l32.ldinfo_filename; diff -rN binutils-2.11/bfd/sco5-core.c binutils-2.11.2/bfd/sco5-core.c 2c2 < Copyright 1998 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/section.c binutils-2.11.2/bfd/section.c 2c2,3 < 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 364a366,369 > . {* 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; > . 567,568c572,576 < /* 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, \ 570,571c578,579 < /* _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, \ 1205a1214,1218 > > /* Handle a section that wasn't output. */ > if (os == NULL) > return; > diff -rN binutils-2.11/bfd/som.c binutils-2.11.2/bfd/som.c 2c2,3 < 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 diff -rN binutils-2.11/bfd/som.h binutils-2.11.2/bfd/som.h 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1998 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000 diff -rN binutils-2.11/bfd/sparclinux.c binutils-2.11.2/bfd/sparclinux.c 2c2 < Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1992, 1993, 1994, 1995, 1996, 1997, 2000 diff -rN binutils-2.11/bfd/sparclynx.c binutils-2.11.2/bfd/sparclynx.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 97, 1998 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000 diff -rN binutils-2.11/bfd/sparcnetbsd.c binutils-2.11.2/bfd/sparcnetbsd.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/srec.c binutils-2.11.2/bfd/srec.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000 diff -rN binutils-2.11/bfd/stab-syms.c binutils-2.11.2/bfd/stab-syms.c 2c2,3 < 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. diff -rN binutils-2.11/bfd/stabs.c binutils-2.11.2/bfd/stabs.c 2c2 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/sunos.c binutils-2.11.2/bfd/sunos.c 2c2 < Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1990, 1991, 1992, 1994, 1995, 1996, 1997, 1998, 2000 diff -rN binutils-2.11/bfd/syms.c binutils-2.11.2/bfd/syms.c 2c2,3 < 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 diff -rN binutils-2.11/bfd/sysdep.h binutils-2.11.2/bfd/sysdep.h 2c2,3 < Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/targets.c binutils-2.11.2/bfd/targets.c 2c2,3 < Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 562a564,565 > extern const bfd_target bfd_elf64_tradbigmips_vec; > extern const bfd_target bfd_elf64_tradlittlemips_vec; 685c688 < const bfd_target * const bfd_target_vector[] = { --- > static const bfd_target * const _bfd_target_vector[] = { 765d767 < &bfd_elf32_sparc_vec, 769a772 > &bfd_elf32_sparc_vec, 776c779,782 < #ifdef BFD64 /* No one seems to use this. */ --- > #ifdef BFD64 > &bfd_elf64_tradbigmips_vec, > &bfd_elf64_tradlittlemips_vec, > /* No one seems to use this. */ 973a980 > const bfd_target * const *bfd_target_vector = _bfd_target_vector; 988c995 < const size_t _bfd_target_vector_entries = sizeof (bfd_target_vector)/sizeof (*bfd_target_vector); --- > const size_t _bfd_target_vector_entries = sizeof (_bfd_target_vector)/sizeof (*_bfd_target_vector); diff -rN binutils-2.11/bfd/tekhex.c binutils-2.11.2/bfd/tekhex.c 2c2 < Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 1999 --- > Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 diff -rN binutils-2.11/bfd/trad-core.c binutils-2.11.2/bfd/trad-core.c 2c2,3 < Copyright 1988, 89, 91, 92, 93, 94, 95, 96, 98, 99, 2000 --- > Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, > 2000 diff -rN binutils-2.11/bfd/vaxnetbsd.c binutils-2.11.2/bfd/vaxnetbsd.c 2c2 < Copyright (C) 1998 Free Software Foundation, Inc. --- > Copyright 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/versados.c binutils-2.11.2/bfd/versados.c 2c2 < Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/vms-gsd.c binutils-2.11.2/bfd/vms-gsd.c 3c3 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/vms-hdr.c binutils-2.11.2/bfd/vms-hdr.c 3c3 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/vms-misc.c binutils-2.11.2/bfd/vms-misc.c 3c3,4 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 169d169 < 213d212 < 290c289 < if (PRIV(buf_size) == 0) --- > if (PRIV (buf_size) == 0) 292c291 < if (PRIV(is_vax)) --- > if (PRIV (is_vax)) 294,296c293,295 < 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; 299c298 < PRIV(vms_buf) = (unsigned char *) malloc (6); --- > PRIV (vms_buf) = (unsigned char *) malloc (6); 302c301 < vms_buf = PRIV(vms_buf); --- > vms_buf = PRIV (vms_buf); 310c309 < switch (PRIV(file_format)) --- > switch (PRIV (file_format)) 334c333 < if (bfd_read (PRIV(vms_buf), 1, 1, abfd) != 1) --- > if (bfd_read (PRIV (vms_buf), 1, 1, abfd) != 1) 344c343 < && (bfd_read (PRIV(vms_buf), 1, test_len, abfd) --- > && (bfd_read (PRIV (vms_buf), 1, test_len, abfd) 353c352 < if (PRIV(file_format) == FF_UNKNOWN) --- > if (PRIV (file_format) == FF_UNKNOWN) 358c357 < PRIV(file_format) = FF_FOREIGN; /* Y: foreign environment */ --- > PRIV (file_format) = FF_FOREIGN; /* Y: foreign environment */ 363c362 < PRIV(file_format) = FF_NATIVE; /* N: native environment */ --- > PRIV (file_format) = FF_NATIVE; /* N: native environment */ 368c367 < if (PRIV(is_vax)) --- > if (PRIV (is_vax)) 370,371c369,370 < 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) 376c375 < PRIV(vms_rec) = vms_buf; --- > PRIV (vms_rec) = vms_buf; 383c382 < &PRIV(rec_length)); --- > &PRIV (rec_length)); 385c384 < if (PRIV(rec_length) <= 0) --- > if (PRIV (rec_length) <= 0) 393c392 < if (PRIV(rec_length) > EOBJ_S_C_MAXRECSIZ) --- > if (PRIV (rec_length) > EOBJ_S_C_MAXRECSIZ) 401c400 < if (PRIV(rec_length) > PRIV(buf_size)) --- > if (PRIV (rec_length) > PRIV (buf_size)) 403,404c402,403 < 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); 410c409 < PRIV(buf_size) = PRIV(rec_length); --- > PRIV (buf_size) = PRIV (rec_length); 415c414 < remaining = PRIV(rec_length) - test_len + test_start; --- > remaining = PRIV (rec_length) - test_len + test_start; 426c425 < PRIV(vms_rec) = vms_buf + test_start; --- > PRIV (vms_rec) = vms_buf + test_start; 430c429 < vms_debug (11, "bfd_read rec_length %d\n", PRIV(rec_length)); --- > vms_debug (11, "bfd_read rec_length %d\n", PRIV (rec_length)); 433c432 < return PRIV(rec_length); --- > return PRIV (rec_length); 445c444 < PRIV(rec_length), PRIV(rec_size)); --- > PRIV (rec_length), PRIV (rec_size)); 448c447 < if (PRIV(rec_length) > 0) --- > if (PRIV (rec_length) > 0) 450c449 < PRIV(vms_rec) += PRIV(rec_size); --- > PRIV (vms_rec) += PRIV (rec_size); 458,459c457,458 < 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))) 462c461 < if (PRIV(is_vax)) --- > if (PRIV (is_vax)) 464,465c463,464 < PRIV(rec_type) = *(PRIV(vms_rec)); < PRIV(rec_size) = PRIV(rec_length); --- > PRIV (rec_type) = *(PRIV (vms_rec)); > PRIV (rec_size) = PRIV (rec_length); 469,470c468,469 < _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)); 472c471 < PRIV(rec_length) -= PRIV(rec_size); --- > PRIV (rec_length) -= PRIV (rec_size); 476,477c475,476 < PRIV(vms_rec), PRIV(rec_size), PRIV(rec_length), < PRIV(rec_type)); --- > PRIV (vms_rec), PRIV (rec_size), PRIV (rec_length), > PRIV (rec_type)); 480c479 < return PRIV(rec_type); --- > return PRIV (rec_type); 482d480 < 513d510 < 528c525 < vms_debug (4, "\n", val, psect, PRIV(stackptr)); --- > vms_debug (4, "\n", val, psect, PRIV (stackptr)); 534,537c531,534 < 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) 540c537 < (*_bfd_error_handler) (_("Stack overflow (%d) in _bfd_vms_push"), PRIV(stackptr)); --- > (*_bfd_error_handler) (_("Stack overflow (%d) in _bfd_vms_push"), PRIV (stackptr)); 555c552 < if (PRIV(stackptr) == 0) --- > if (PRIV (stackptr) == 0) 561,564c558,561 < 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; 567c564 < vms_debug (4, "\n", value, PRIV(stack[PRIV(stackptr)]).psect); --- > vms_debug (4, "\n", value, PRIV (stack[PRIV (stackptr)]).psect); 572d568 < 590c586 < sptr = PRIV(vms_section_table)[section->index]; --- > sptr = PRIV (vms_section_table)[section->index]; 603c599 < PRIV(vms_section_table)[section->index] = newptr; --- > PRIV (vms_section_table)[section->index] = newptr; 647c643 < return PRIV(vms_section_table)[index]; --- > return PRIV (vms_section_table)[index]; 649d644 < 673,674c668,669 < if (PRIV(push_level) > 0) < PRIV(length_pos) = PRIV(output_size); --- > if (PRIV (push_level) > 0) > PRIV (length_pos) = PRIV (output_size); 678c673 < PRIV(length_pos)); --- > PRIV (length_pos)); 700c695 < PRIV(output_alignment) = alignto; --- > PRIV (output_alignment) = alignto; 711c706 < 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)); 714,715c709,710 < PRIV(push_level)++; < PRIV(pushed_size) = PRIV(output_size); --- > PRIV (push_level)++; > PRIV (pushed_size) = PRIV (output_size); 726c721 < 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)); 730c725 < PRIV(length_pos) = 2; --- > PRIV (length_pos) = 2; 733c728 < 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)); 736,737c731,732 < PRIV(pushed_size) = 0; < PRIV(push_level)--; --- > PRIV (pushed_size) = 0; > PRIV (push_level)--; 747c742 < int real_size = PRIV(output_size); --- > int real_size = PRIV (output_size); 753c748 < real_size, PRIV(pushed_size), PRIV(length_pos)); --- > real_size, PRIV (pushed_size), PRIV (length_pos)); 756,757c751,752 < if (PRIV(push_level) > 0) < length = real_size - PRIV(pushed_size); --- > if (PRIV (push_level) > 0) > length = real_size - PRIV (pushed_size); 763,764c758,759 < aligncount = (PRIV(output_alignment) < - (length % PRIV(output_alignment))) % PRIV(output_alignment); --- > aligncount = (PRIV (output_alignment) > - (length % PRIV (output_alignment))) % PRIV (output_alignment); 772c767 < PRIV(output_buf)[real_size++] = 0; --- > PRIV (output_buf)[real_size++] = 0; 777c772 < if (PRIV(push_level) > 0) --- > if (PRIV (push_level) > 0) 783c778 < PRIV(output_size) = PRIV(length_pos); --- > PRIV (output_size) = PRIV (length_pos); 786c781 < if (PRIV(push_level) == 0) --- > if (PRIV (push_level) == 0) 790c785 < fwrite (PRIV(output_buf)+2, 2, 1, (FILE *)abfd->iostream); --- > fwrite (PRIV (output_buf)+2, 2, 1, (FILE *)abfd->iostream); 792c787 < fwrite (PRIV(output_buf), real_size, 1, (FILE *)abfd->iostream); --- > fwrite (PRIV (output_buf), real_size, 1, (FILE *)abfd->iostream); 794c789 < PRIV(output_size) = 0; --- > PRIV (output_size) = 0; 798,799c793,794 < PRIV(output_size) = real_size; < PRIV(pushed_size) = PRIV(output_size); --- > PRIV (output_size) = real_size; > PRIV (pushed_size) = PRIV (output_size); 833c828 < return (MAX_OUTREC_SIZE - (PRIV(output_size) + size + MIN_OUTREC_LUFT)); --- > return (MAX_OUTREC_SIZE - (PRIV (output_size) + size + MIN_OUTREC_LUFT)); 847,848c842,843 < 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; 863,864c858,859 < 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; 879,880c874,875 < 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; 895,896c890,891 < 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; 943,944c938,939 < 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; 963,964c958,959 < 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; 1029c1024 < if (PRIV(flag_hash_long_names)) --- > if (PRIV (flag_hash_long_names)) 1040c1035 < && PRIV(flag_hash_long_names)) --- > && PRIV (flag_hash_long_names)) 1050,1051c1045,1046 < && PRIV(flag_hash_long_names) < && PRIV(flag_show_after_trunc)) --- > && PRIV (flag_hash_long_names) > && PRIV (flag_show_after_trunc)) 1093c1088 < bfd_hash_lookup (PRIV(vms_symbol_table), name, false, false); --- > bfd_hash_lookup (PRIV (vms_symbol_table), name, false, false); 1099c1094 < 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); 1107c1102 < PRIV(gsd_sym_count)++; --- > PRIV (gsd_sym_count)++; diff -rN binutils-2.11/bfd/vms-tir.c binutils-2.11.2/bfd/vms-tir.c 3c3 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/vms.c binutils-2.11.2/bfd/vms.c 3c3,4 < Copyright 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 244c245 < PRIV(is_vax) = 0; --- > PRIV (is_vax) = 0; 246c247 < PRIV(is_vax) = 1; --- > PRIV (is_vax) = 1; 248,253c249,254 < 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; 255c256 < PRIV(stack) = ((struct stack_struct *) --- > PRIV (stack) = ((struct stack_struct *) 257c258 < if (PRIV(stack) == 0) --- > if (PRIV (stack) == 0) 264c265 < PRIV(stackptr) = 0; --- > PRIV (stackptr) = 0; 266c267 < PRIV(vms_symbol_table) = ((struct bfd_hash_table *) --- > PRIV (vms_symbol_table) = ((struct bfd_hash_table *) 268c269 < if (PRIV(vms_symbol_table) == 0) --- > if (PRIV (vms_symbol_table) == 0) 271,272c272,273 < free (PRIV(stack)); < PRIV(stack) = 0; --- > free (PRIV (stack)); > PRIV (stack) = 0; 276c277 < 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)) 279c280 < PRIV(location_stack) = ((struct location_struct *) --- > PRIV (location_stack) = ((struct location_struct *) 282c283 < if (PRIV(location_stack) == 0) --- > if (PRIV (location_stack) == 0) 285,286c286,287 < free (PRIV(vms_symbol_table)); < PRIV(vms_symbol_table) = 0; --- > free (PRIV (vms_symbol_table)); > PRIV (vms_symbol_table) = 0; 291c292 < PRIV(vms_section_table)[i] = NULL; --- > PRIV (vms_section_table)[i] = NULL; 293,294c294,295 < 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) 296,297c297,298 < free (PRIV(location_stack)); < PRIV(location_stack) = 0; --- > free (PRIV (location_stack)); > PRIV (location_stack) = 0; 300,304c301,305 < 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; 360c361 < if (PRIV(fixup_done)) --- > if (PRIV (fixup_done)) 368,370c369,371 < 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))); 372c373 < PRIV(fixup_done) = true; --- > PRIV (fixup_done) = true; 424c425 < && (PRIV(rec_type) != EOBJ_S_C_EGSD)) --- > && (PRIV (rec_type) != EOBJ_S_C_EGSD)) 436c437 < prev_type = PRIV(rec_type); --- > prev_type = PRIV (rec_type); 592c593 < if (PRIV(is_vax)) --- > if (PRIV (is_vax)) 652c653 < if (PRIV(vms_buf) != NULL) --- > if (PRIV (vms_buf) != NULL) 654,655c655,656 < free (PRIV(vms_buf)); < PRIV(vms_buf) = NULL; --- > free (PRIV (vms_buf)); > PRIV (vms_buf) = NULL; 657c658 < PRIV(buf_size) = 0; --- > PRIV (buf_size) = 0; 659c660 < if (PRIV(output_buf) != 0) --- > if (PRIV (output_buf) != 0) 661,662c662,663 < free (PRIV(output_buf)); < PRIV(output_buf) = 0; --- > free (PRIV (output_buf)); > PRIV (output_buf) = 0; 673c674 < if (PRIV(sections) != NULL) --- > if (PRIV (sections) != NULL) 675,676c676,677 < free (PRIV(sections)); < PRIV(sections) = NULL; --- > free (PRIV (sections)); > PRIV (sections) = NULL; 679c680 < if (PRIV(vms_symbol_table)) --- > if (PRIV (vms_symbol_table)) 681,682c682,683 < 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; 685c686 < if (PRIV(stack)) --- > if (PRIV (stack)) 687,688c688,689 < free (PRIV(stack)); < PRIV(stack) = 0; --- > free (PRIV (stack)); > PRIV (stack) = 0; 691c692 < if (PRIV(location_stack)) --- > if (PRIV (location_stack)) 693,694c694,695 < free (PRIV(location_stack)); < PRIV(location_stack) = 0; --- > free (PRIV (location_stack)); > PRIV (location_stack) = 0; 699c700 < es = PRIV(vms_section_table)[i]; --- > es = PRIV (vms_section_table)[i]; 706c707 < PRIV(vms_section_table)[i] = NULL; --- > PRIV (vms_section_table)[i] = NULL; 738c739 < if (abfd->section_count > PRIV(section_count)) --- > if (abfd->section_count > PRIV (section_count)) 740,742c741,743 < 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) 744c745 < PRIV(section_count) = abfd->section_count; --- > PRIV (section_count) = abfd->section_count; 747c748 < vms_debug (6, "section_count: %d\n", PRIV(section_count)); --- > vms_debug (6, "section_count: %d\n", PRIV (section_count)); 749c750 < PRIV(sections)[section->index] = section; --- > PRIV (sections)[section->index] = section; 1085c1086 < 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)); 1087c1088 < return (PRIV(gsd_sym_count)+1) * sizeof (asymbol *); --- > return (PRIV (gsd_sym_count)+1) * sizeof (asymbol *); 1103c1104 < PRIV(symnum) = 0; --- > PRIV (symnum) = 0; 1105c1106 < PRIV(symcache)[PRIV(symnum)++] = ((vms_symbol_entry *)entry)->symbol; --- > PRIV (symcache)[PRIV (symnum)++] = ((vms_symbol_entry *)entry)->symbol; 1129,1130c1130,1131 < 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); 1132c1133 < symbols[PRIV(gsd_sym_count)] = NULL; --- > symbols[PRIV (gsd_sym_count)] = NULL; 1134c1135 < return PRIV(gsd_sym_count); --- > return PRIV (gsd_sym_count); 1184,1185d1184 < break; < diff -rN binutils-2.11/bfd/vms.h binutils-2.11.2/bfd/vms.h 3c3 < Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/bfd/xcoff-target.h binutils-2.11.2/bfd/xcoff-target.h 2c2 < Copyright 2000 --- > Copyright 2000, 2001 diff -rN binutils-2.11/bfd/xcofflink.c binutils-2.11.2/bfd/xcofflink.c 2c2,3 < Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/ChangeLog binutils-2.11.2/binutils/ChangeLog 0a1,115 > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-02-27 Alan Modra > * configure.in (BFD_VERSION): New. > (AM_INIT_AUTOMAKE): Use $BFD_VERSION. > * configure: Regenerate. > > 2001-04-27 Michal Svec > * 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 > * nm.c (print_symbol_info_bsd): Use a simple printf string. > > 2001-02-07 Todd Vierling > * bucomm.c (bfd_target_vector): Change extern array to pointer. > * objdump.c (bfd_target_vector): Likewise. > > 2001-06-10 Philip Blundell > > * configure.in: Set version to 2.11.1. > * configure: Regenerate. > > 2001-06-09 Alan Modra > > * NEWS: Mention hppa64-elf. Add binutils-2.11 marker. > > * MAINTAINERS: Replace with mainline version. > > 2001-06-07 Alan Modra > > * Most files: Update copyright notices. > > 2001-05-30 Honda Hiroki > > * 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 > > From 2001-05-28 Andreas Jaeger > * readelf.c (display_debug_frames): Fix warnings: Remove unused > variables, fix format strings. > > From 2001-05-16 Richard Henderson > * 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 > * 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 > * readelf.c (process_unwind): Print all unwind sections, not just > one. > > From 2001-05-07 Thiemo Seufer > * readelf.c (process_unwind): Remove const specifier. > > From 2001-03-30 H.J. Lu > * readelf.c (process_unwind): Just return if do_unwind is 0. > > From 2001-03-29 H.J. Lu > * readelf.c (process_unwind): Only do unwind sections for > IA64. > > From 2001-02-28 Nick Clifton > * 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 > * 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 > * readelf.c (dump_relocations): Free corrected allocated > array. > (process_unwind): Fix compile time warning. > > From 2001-02-07 David Mosberger > * 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 > > * readelf.c (display_debug_lines): Fix typo for "Prologue". > 355c470 < * binutils/binutils.texi: Put back "@end table" deleted by --- > * binutils.texi: Put back "@end table" deleted by 360,363c475,478 < * 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 676c791 < * readelf (dynamic_segment_mips_val): Call `sprintf', not --- > * readelf.c (dynamic_segment_mips_val): Call `sprintf', not 929c1044 < * dlltoolc.: Add support for sh-pe and mips-pe targets. --- > * dlltool.c: Add support for sh-pe and mips-pe targets. 974c1089 < * binutils/objdump.c (dump_section_header, find_symbol_for_address, --- > * objdump.c (dump_section_header, find_symbol_for_address, diff -rN binutils-2.11/binutils/MAINTAINERS binutils-2.11.2/binutils/MAINTAINERS 8a9,11 > 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. > 17c20 < Alan Modra --- > Alan Modra 36c39 < HPPA elf32 Alan Modra --- > HPPA elf32 Alan Modra 39c42 < ix86 Alan Modra --- > ix86 Alan Modra 78a82,92 > > ------------- 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 -rN binutils-2.11/binutils/Makefile.am binutils-2.11.2/binutils/Makefile.am 164c164 < readelf_SOURCES = readelf.c version.c --- > readelf_SOURCES = readelf.c version.c unwind-ia64.c diff -rN binutils-2.11/binutils/Makefile.in binutils-2.11.2/binutils/Makefile.in 256c256 < readelf_SOURCES = readelf.c version.c --- > readelf_SOURCES = readelf.c version.c unwind-ia64.c 397c397,398 < readelf_OBJECTS = readelf.$(OBJEXT) version.$(OBJEXT) --- > readelf_OBJECTS = readelf.$(OBJEXT) version.$(OBJEXT) \ > unwind-ia64.$(OBJEXT) 440c441 < TAR = gtar --- > TAR = tar diff -rN binutils-2.11/binutils/NEWS binutils-2.11.2/binutils/NEWS 2a3,8 > * 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: > 15a22,23 > > * Support for 64-bit ELF on HPPA. diff -rN binutils-2.11/binutils/aclocal.m4 binutils-2.11.2/binutils/aclocal.m4 30,46d29 < #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"]) < ] < ) diff -rN binutils-2.11/binutils/addr2line.c binutils-2.11.2/binutils/addr2line.c 2c2 < Copyright 1997, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/ar.c binutils-2.11.2/binutils/ar.c 2c2 < Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/binutils/arlex.c binutils-2.11.2/binutils/arlex.c 4c4 < * $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 $ 475c475 < /* Copyright (C) 1992, 95, 1997 Free Software Foundation, Inc. --- > /* Copyright 1992, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/arlex.l binutils-2.11.2/binutils/arlex.l 4c4 < /* Copyright (C) 1992, 95, 1997 Free Software Foundation, Inc. --- > /* Copyright 1992, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/arparse.c binutils-2.11.2/binutils/arparse.c 30c30 < /* Copyright (C) 1992, 93, 95, 97, 98, 1999 Free Software Foundation, Inc. --- > /* Copyright 1992, 1993, 1995, 1997, 1999 Free Software Foundation, Inc. 223c223 < #line 3 "/usr/share/misc/bison.simple" --- > #line 3 "/usr/share/bison/bison.simple" 437c437 < #line 217 "/usr/share/misc/bison.simple" --- > #line 217 "/usr/share/bison/bison.simple" 859c859 < #line 543 "/usr/share/misc/bison.simple" --- > #line 543 "/usr/share/bison/bison.simple" diff -rN binutils-2.11/binutils/arparse.y binutils-2.11.2/binutils/arparse.y 4c4 < /* Copyright (C) 1992, 93, 95, 97, 98, 1999 Free Software Foundation, Inc. --- > /* Copyright 1992, 1993, 1995, 1997, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/arsup.c binutils-2.11.2/binutils/arsup.c 2c2 < Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1992, 1994, 1995, 1996, 1997, 2000 diff -rN binutils-2.11/binutils/arsup.h binutils-2.11.2/binutils/arsup.h 2c2 < Copyright 1992 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1994, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/binutils.info binutils-2.11.2/binutils/binutils.info 36,37c36,37 < binutils.info-2: 51584 < binutils.info-3: 99084 --- > binutils.info-2: 42164 > binutils.info-3: 91804 42,67c42,67 < 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 diff -rN binutils-2.11/binutils/binutils.info-1 binutils-2.11.2/binutils/binutils.info-1 40c40 < binary utilities (collectively version 2.11): --- > binary utilities (collectively version 2.11.2): 692a693 > [ -G SYMBOLNAME | --keep-global-symbol=SYMBOLNAME] 712a714,718 > [ --keep-symbols=FILENAME ] > [ --strip-symbols=FILENAME ] > [ --keep-global-symbols=FILENAME ] > [ --localize-symbols=FILENAME ] > [ --weaken-symbols=FILENAME ] 806a813,818 > `-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. > 985a998,1027 > `--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. > 997,1309d1038 < <  < 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 -rN binutils-2.11/binutils/binutils.info-2 binutils-2.11.2/binutils/binutils.info-2 33a34,346 > 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'. > >  1181,1402d1493 < <  < 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 -rN binutils-2.11/binutils/binutils.info-3 binutils-2.11.2/binutils/binutils.info-3 33a34,255 > 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 -rN binutils-2.11/binutils/binutils.texi binutils-2.11.2/binutils/binutils.texi 879a880 > [ -G @var{symbolname} | --keep-global-symbol=@var{symbolname}] 899a901,905 > [ --keep-symbols=@var{filename} ] > [ --strip-symbols=@var{filename} ] > [ --keep-global-symbols=@var{filename} ] > [ --localize-symbols=@var{filename} ] > [ --weaken-symbols=@var{filename} ] 995a1002,1007 > @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. > 1177a1190,1219 > > @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. diff -rN binutils-2.11/binutils/bucomm.c binutils-2.11.2/binutils/bucomm.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 97, 98, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001 160c160 < extern bfd_target *bfd_target_vector[]; --- > extern const bfd_target *const *bfd_target_vector; diff -rN binutils-2.11/binutils/bucomm.h binutils-2.11.2/binutils/bucomm.h 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/binutils/budbg.h binutils-2.11.2/binutils/budbg.h 2c2 < Copyright (C) 1995, 1996 Free Software Foundation, Inc. --- > Copyright 1995, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/coffdump.c binutils-2.11.2/binutils/coffdump.c 2c2 < Copyright (C) 1994, 95, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/coffgrok.c binutils-2.11.2/binutils/coffgrok.c 2c2 < Copyright (C) 1994, 95, 97, 1998 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/coffgrok.h binutils-2.11.2/binutils/coffgrok.h 0a1,19 > /* 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. */ > diff -rN binutils-2.11/binutils/config.in binutils-2.11.2/binutils/config.in 30a31,33 > /* Define if you need to in order for stat and other things to work. */ > #undef _POSIX_SOURCE > diff -rN binutils-2.11/binutils/config.texi binutils-2.11.2/binutils/config.texi 1c1 < @set VERSION 2.11 --- > @set VERSION 2.11.2 diff -rN binutils-2.11/binutils/configure binutils-2.11.2/binutils/configure 730a731,758 > # 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 732,735c760,765 < 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 738,741c768,858 < ac_save_LIBS="$LIBS" < LIBS="-lcposix $LIBS" < cat > conftest.$ac_ext < 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" 743,746d859 < /* 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(); 748,750c861 < int main() { < strerror() < ; return 0; } --- > main(){return(0);} 752,754c863,870 < 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 758,759c874,930 < 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 < #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 762d932 < LIBS="$ac_save_LIBS" 765c935,957 < 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 767c959,968 < 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 769a971 > ISC= 772,773d973 < < 774a975 > BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` 787c988 < echo "configure:788: checking for a BSD compatible install" >&5 --- > echo "configure:989: checking for a BSD compatible install" >&5 840c1041 < echo "configure:841: checking whether build environment is sane" >&5 --- > echo "configure:1042: checking whether build environment is sane" >&5 897c1098 < echo "configure:898: checking whether ${MAKE-make} sets \${MAKE}" >&5 --- > echo "configure:1099: checking whether ${MAKE-make} sets \${MAKE}" >&5 926c1127 < VERSION=2.11 --- > VERSION=${BFD_VERSION} 943c1144 < echo "configure:944: checking for working aclocal" >&5 --- > echo "configure:1145: checking for working aclocal" >&5 956c1157 < echo "configure:957: checking for working autoconf" >&5 --- > echo "configure:1158: checking for working autoconf" >&5 969c1170 < echo "configure:970: checking for working automake" >&5 --- > echo "configure:1171: checking for working automake" >&5 982c1183 < echo "configure:983: checking for working autoheader" >&5 --- > echo "configure:1184: checking for working autoheader" >&5 995c1196 < echo "configure:996: checking for working makeinfo" >&5 --- > echo "configure:1197: checking for working makeinfo" >&5 1078,1299d1278 < # 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 <&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 < 1312c1291 < echo "configure:1313: checking for ld used by GCC" >&5 --- > echo "configure:1292: checking for ld used by GCC" >&5 1342c1321 < echo "configure:1343: checking for GNU ld" >&5 --- > echo "configure:1322: checking for GNU ld" >&5 1345c1324 < echo "configure:1346: checking for non-GNU ld" >&5 --- > echo "configure:1325: checking for non-GNU ld" >&5 1380c1359 < echo "configure:1381: checking if the linker ($LD) is GNU ld" >&5 --- > echo "configure:1360: checking if the linker ($LD) is GNU ld" >&5 1397c1376 < echo "configure:1398: checking for $LD option to reload object files" >&5 --- > echo "configure:1377: checking for $LD option to reload object files" >&5 1409c1388 < echo "configure:1410: checking for BSD-compatible nm" >&5 --- > echo "configure:1389: checking for BSD-compatible nm" >&5 1447c1426 < echo "configure:1448: checking whether ln -s works" >&5 --- > echo "configure:1427: checking whether ln -s works" >&5 1468c1447 < echo "configure:1469: checking how to recognise dependant libraries" >&5 --- > echo "configure:1448: checking how to recognise dependant libraries" >&5 1611c1590 < echo "configure:1612: checking for object suffix" >&5 --- > echo "configure:1591: checking for object suffix" >&5 1617c1596 < 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 1637c1616 < echo "configure:1638: checking for executable suffix" >&5 --- > echo "configure:1617: checking for executable suffix" >&5 1647c1626 < 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 1680c1659 < echo "configure:1681: checking for ${ac_tool_prefix}file" >&5 --- > echo "configure:1660: checking for ${ac_tool_prefix}file" >&5 1742c1721 < echo "configure:1743: checking for file" >&5 --- > echo "configure:1722: checking for file" >&5 1813c1792 < echo "configure:1814: checking for $ac_word" >&5 --- > echo "configure:1793: checking for $ac_word" >&5 1845c1824 < echo "configure:1846: checking for $ac_word" >&5 --- > echo "configure:1825: checking for $ac_word" >&5 1880c1859 < echo "configure:1881: checking for $ac_word" >&5 --- > echo "configure:1860: checking for $ac_word" >&5 1912c1891 < echo "configure:1913: checking for $ac_word" >&5 --- > echo "configure:1892: checking for $ac_word" >&5 1979,1980c1958,1959 < 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 2001c1980 < echo "configure:2002: checking whether the C compiler needs -belf" >&5 --- > echo "configure:1981: checking whether the C compiler needs -belf" >&5 2014c1993 < #line 2015 "configure" --- > #line 1994 "configure" 2021c2000 < 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 2195c2174 < echo "configure:2196: checking for $ac_word" >&5 --- > echo "configure:2175: checking for $ac_word" >&5 2225c2204 < echo "configure:2226: checking for $ac_word" >&5 --- > echo "configure:2205: checking for $ac_word" >&5 2276c2255 < echo "configure:2277: checking for $ac_word" >&5 --- > echo "configure:2256: checking for $ac_word" >&5 2308c2287 < 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 2319c2298 < #line 2320 "configure" --- > #line 2299 "configure" 2324c2303 < 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 2350c2329 < 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 2355c2334 < echo "configure:2356: checking whether we are using GNU C" >&5 --- > echo "configure:2335: checking whether we are using GNU C" >&5 2364c2343 < 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 2383c2362 < echo "configure:2384: checking whether ${CC-cc} accepts -g" >&5 --- > echo "configure:2363: checking whether ${CC-cc} accepts -g" >&5 2420c2399 < echo "configure:2421: checking for $ac_word" >&5 --- > echo "configure:2400: checking for $ac_word" >&5 2451c2430 < echo "configure:2452: checking how to run the C preprocessor" >&5 --- > echo "configure:2431: checking how to run the C preprocessor" >&5 2466c2445 < #line 2467 "configure" --- > #line 2446 "configure" 2472c2451 < { (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; } 2483c2462 < #line 2484 "configure" --- > #line 2463 "configure" 2489c2468 < { (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; } 2500c2479 < #line 2501 "configure" --- > #line 2480 "configure" 2506c2485 < { (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; } 2536c2515 < echo "configure:2537: checking for $ac_word" >&5 --- > echo "configure:2516: checking for $ac_word" >&5 2569c2548 < echo "configure:2570: checking for $ac_word" >&5 --- > echo "configure:2549: checking for $ac_word" >&5 2603c2582 < echo "configure:2604: checking for yywrap in -l$ac_lib" >&5 --- > echo "configure:2583: checking for yywrap in -l$ac_lib" >&5 2611c2590 < #line 2612 "configure" --- > #line 2591 "configure" 2622c2601 < 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 2645c2624 < echo "configure:2646: checking lex output file root" >&5 --- > echo "configure:2625: checking lex output file root" >&5 2666c2645 < echo "configure:2667: checking whether yytext is a pointer" >&5 --- > echo "configure:2646: checking whether yytext is a pointer" >&5 2678c2657 < #line 2679 "configure" --- > #line 2658 "configure" 2685c2664 < 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 2711c2690 < echo "configure:2712: checking for $ac_word" >&5 --- > echo "configure:2691: checking for $ac_word" >&5 2739c2718 < echo "configure:2740: checking for ANSI C header files" >&5 --- > echo "configure:2719: checking for ANSI C header files" >&5 2744c2723 < #line 2745 "configure" --- > #line 2724 "configure" 2752c2731 < { (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; } 2769c2748 < #line 2770 "configure" --- > #line 2749 "configure" 2787c2766 < #line 2788 "configure" --- > #line 2767 "configure" 2808c2787 < #line 2809 "configure" --- > #line 2788 "configure" 2819c2798 < 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 2843c2822 < echo "configure:2844: checking for working const" >&5 --- > echo "configure:2823: checking for working const" >&5 2848c2827 < #line 2849 "configure" --- > #line 2828 "configure" 2897c2876 < 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 2918c2897 < echo "configure:2919: checking for inline" >&5 --- > echo "configure:2898: checking for inline" >&5 2925c2904 < #line 2926 "configure" --- > #line 2905 "configure" 2932c2911 < 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 2958c2937 < echo "configure:2959: checking for off_t" >&5 --- > echo "configure:2938: checking for off_t" >&5 2963c2942 < #line 2964 "configure" --- > #line 2943 "configure" 2991c2970 < echo "configure:2992: checking for size_t" >&5 --- > echo "configure:2971: checking for size_t" >&5 2996c2975 < #line 2997 "configure" --- > #line 2976 "configure" 3026c3005 < echo "configure:3027: checking for working alloca.h" >&5 --- > echo "configure:3006: checking for working alloca.h" >&5 3031c3010 < #line 3032 "configure" --- > #line 3011 "configure" 3038c3017 < 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 3059c3038 < echo "configure:3060: checking for alloca" >&5 --- > echo "configure:3039: checking for alloca" >&5 3064c3043 < #line 3065 "configure" --- > #line 3044 "configure" 3092c3071 < 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 3124c3103 < echo "configure:3125: checking whether alloca needs Cray hooks" >&5 --- > echo "configure:3104: checking whether alloca needs Cray hooks" >&5 3129c3108 < #line 3130 "configure" --- > #line 3109 "configure" 3154c3133 < echo "configure:3155: checking for $ac_func" >&5 --- > echo "configure:3134: checking for $ac_func" >&5 3159c3138 < #line 3160 "configure" --- > #line 3139 "configure" 3182c3161 < 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 3209c3188 < echo "configure:3210: checking stack direction for C alloca" >&5 --- > echo "configure:3189: checking stack direction for C alloca" >&5 3217c3196 < #line 3218 "configure" --- > #line 3197 "configure" 3236c3215 < 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 3261c3240 < echo "configure:3262: checking for $ac_hdr" >&5 --- > echo "configure:3241: checking for $ac_hdr" >&5 3266c3245 < #line 3267 "configure" --- > #line 3246 "configure" 3271c3250 < { (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; } 3300c3279 < echo "configure:3301: checking for $ac_func" >&5 --- > echo "configure:3280: checking for $ac_func" >&5 3305c3284 < #line 3306 "configure" --- > #line 3285 "configure" 3328c3307 < 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 3353c3332 < echo "configure:3354: checking for working mmap" >&5 --- > echo "configure:3333: checking for working mmap" >&5 3361c3340 < #line 3362 "configure" --- > #line 3341 "configure" 3501c3480 < 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 3529c3508 < echo "configure:3530: checking for $ac_hdr" >&5 --- > echo "configure:3509: checking for $ac_hdr" >&5 3534c3513 < #line 3535 "configure" --- > #line 3514 "configure" 3539c3518 < { (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; } 3569c3548 < echo "configure:3570: checking for $ac_func" >&5 --- > echo "configure:3549: checking for $ac_func" >&5 3574c3553 < #line 3575 "configure" --- > #line 3554 "configure" 3597c3576 < 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 3626c3605 < echo "configure:3627: checking for $ac_func" >&5 --- > echo "configure:3606: checking for $ac_func" >&5 3631c3610 < #line 3632 "configure" --- > #line 3611 "configure" 3654c3633 < 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 3688c3667 < echo "configure:3689: checking for LC_MESSAGES" >&5 --- > echo "configure:3668: checking for LC_MESSAGES" >&5 3693c3672 < #line 3694 "configure" --- > #line 3673 "configure" 3700c3679 < 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 3721c3700 < echo "configure:3722: checking whether NLS is requested" >&5 --- > echo "configure:3701: checking whether NLS is requested" >&5 3741c3720 < echo "configure:3742: checking whether included gettext is requested" >&5 --- > echo "configure:3721: checking whether included gettext is requested" >&5 3760c3739 < echo "configure:3761: checking for libintl.h" >&5 --- > echo "configure:3740: checking for libintl.h" >&5 3765c3744 < #line 3766 "configure" --- > #line 3745 "configure" 3770c3749 < { (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; } 3787c3766 < echo "configure:3788: checking for gettext in libc" >&5 --- > echo "configure:3767: checking for gettext in libc" >&5 3792c3771 < #line 3793 "configure" --- > #line 3772 "configure" 3799c3778 < 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 3815c3794 < echo "configure:3816: checking for bindtextdomain in -lintl" >&5 --- > echo "configure:3795: checking for bindtextdomain in -lintl" >&5 3823c3802 < #line 3824 "configure" --- > #line 3803 "configure" 3834c3813 < 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 3850c3829 < echo "configure:3851: checking for gettext in libintl" >&5 --- > echo "configure:3830: checking for gettext in libintl" >&5 3855c3834 < #line 3856 "configure" --- > #line 3835 "configure" 3862c3841 < 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 3890c3869 < echo "configure:3891: checking for $ac_word" >&5 --- > echo "configure:3870: checking for $ac_word" >&5 3924c3903 < echo "configure:3925: checking for $ac_func" >&5 --- > echo "configure:3904: checking for $ac_func" >&5 3929c3908 < #line 3930 "configure" --- > #line 3909 "configure" 3952c3931 < 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 3979c3958 < echo "configure:3980: checking for $ac_word" >&5 --- > echo "configure:3959: checking for $ac_word" >&5 4015c3994 < echo "configure:4016: checking for $ac_word" >&5 --- > echo "configure:3995: checking for $ac_word" >&5 4047c4026 < #line 4048 "configure" --- > #line 4027 "configure" 4055c4034 < 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 4087c4066 < echo "configure:4088: checking for $ac_word" >&5 --- > echo "configure:4067: checking for $ac_word" >&5 4121c4100 < echo "configure:4122: checking for $ac_word" >&5 --- > echo "configure:4101: checking for $ac_word" >&5 4157c4136 < echo "configure:4158: checking for $ac_word" >&5 --- > echo "configure:4137: checking for $ac_word" >&5 4247c4226 < echo "configure:4248: checking for catalogs to be installed" >&5 --- > echo "configure:4227: checking for catalogs to be installed" >&5 4275c4254 < echo "configure:4276: checking for linux/version.h" >&5 --- > echo "configure:4255: checking for linux/version.h" >&5 4280c4259 < #line 4281 "configure" --- > #line 4260 "configure" 4285c4264 < { (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; } 4348c4327 < 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 4373c4352 < echo "configure:4374: checking for executable suffix" >&5 --- > echo "configure:4353: checking for executable suffix" >&5 4383c4362 < 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 4426c4405 < echo "configure:4427: checking for $ac_word" >&5 --- > echo "configure:4406: checking for $ac_word" >&5 4465c4444 < echo "configure:4466: checking for a BSD compatible install" >&5 --- > echo "configure:4445: checking for a BSD compatible install" >&5 4532c4511 < echo "configure:4533: checking for build system executable suffix" >&5 --- > echo "configure:4512: checking for build system executable suffix" >&5 4567c4546 < echo "configure:4568: checking for $ac_hdr" >&5 --- > echo "configure:4547: checking for $ac_hdr" >&5 4572c4551 < #line 4573 "configure" --- > #line 4552 "configure" 4577c4556 < { (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; } 4604c4583 < 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 4609c4588 < #line 4610 "configure" --- > #line 4589 "configure" 4625c4604 < 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 4648c4627 < echo "configure:4649: checking for working alloca.h" >&5 --- > echo "configure:4628: checking for working alloca.h" >&5 4653c4632 < #line 4654 "configure" --- > #line 4633 "configure" 4660c4639 < 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 4681c4660 < echo "configure:4682: checking for alloca" >&5 --- > echo "configure:4661: checking for alloca" >&5 4686c4665 < #line 4687 "configure" --- > #line 4666 "configure" 4714c4693 < 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 4746c4725 < echo "configure:4747: checking whether alloca needs Cray hooks" >&5 --- > echo "configure:4726: checking whether alloca needs Cray hooks" >&5 4751c4730 < #line 4752 "configure" --- > #line 4731 "configure" 4776c4755 < echo "configure:4777: checking for $ac_func" >&5 --- > echo "configure:4756: checking for $ac_func" >&5 4781c4760 < #line 4782 "configure" --- > #line 4761 "configure" 4804c4783 < 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 4831c4810 < echo "configure:4832: checking stack direction for C alloca" >&5 --- > echo "configure:4811: checking stack direction for C alloca" >&5 4839c4818 < #line 4840 "configure" --- > #line 4819 "configure" 4858c4837 < 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 4882c4861 < echo "configure:4883: checking for $ac_func" >&5 --- > echo "configure:4862: checking for $ac_func" >&5 4887c4866 < #line 4888 "configure" --- > #line 4867 "configure" 4910c4889 < 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 4938c4917 < echo "configure:4939: checking for library containing frexp" >&5 --- > echo "configure:4918: checking for library containing frexp" >&5 4945c4924 < #line 4946 "configure" --- > #line 4925 "configure" 4956c4935 < 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 4967c4946 < #line 4968 "configure" --- > #line 4947 "configure" 4978c4957 < 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 5000c4979 < echo "configure:5001: checking for time_t in time.h" >&5 --- > echo "configure:4980: checking for time_t in time.h" >&5 5005c4984 < #line 5006 "configure" --- > #line 4985 "configure" 5012c4991 < 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 5033c5012 < echo "configure:5034: checking for time_t in sys/types.h" >&5 --- > echo "configure:5013: checking for time_t in sys/types.h" >&5 5038c5017 < #line 5039 "configure" --- > #line 5018 "configure" 5045c5024 < 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 5068c5047 < echo "configure:5069: checking for utime.h" >&5 --- > echo "configure:5048: checking for utime.h" >&5 5073c5052 < #line 5074 "configure" --- > #line 5053 "configure" 5084c5063 < 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 5105c5084 < echo "configure:5106: checking whether fprintf must be declared" >&5 --- > echo "configure:5085: checking whether fprintf must be declared" >&5 5110c5089 < #line 5111 "configure" --- > #line 5090 "configure" 5131c5110 < 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 5152c5131 < echo "configure:5153: checking whether strstr must be declared" >&5 --- > echo "configure:5132: checking whether strstr must be declared" >&5 5157c5136 < #line 5158 "configure" --- > #line 5137 "configure" 5178c5157 < 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 5199c5178 < echo "configure:5200: checking whether sbrk must be declared" >&5 --- > echo "configure:5179: checking whether sbrk must be declared" >&5 5204c5183 < #line 5205 "configure" --- > #line 5184 "configure" 5225c5204 < 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 5246c5225 < echo "configure:5247: checking whether getenv must be declared" >&5 --- > echo "configure:5226: checking whether getenv must be declared" >&5 5251c5230 < #line 5252 "configure" --- > #line 5231 "configure" 5272c5251 < 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 5293c5272 < echo "configure:5294: checking whether environ must be declared" >&5 --- > echo "configure:5273: checking whether environ must be declared" >&5 5298c5277 < #line 5299 "configure" --- > #line 5278 "configure" 5319c5298 < 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 5633a5613 > s%@CC@%$CC%g 5645d5624 < s%@CC@%$CC%g diff -rN binutils-2.11/binutils/configure.in binutils-2.11.2/binutils/configure.in 9c9,12 < 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}) diff -rN binutils-2.11/binutils/debug.c binutils-2.11.2/binutils/debug.c 2c2 < Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/debug.h binutils-2.11.2/binutils/debug.h 2c2 < Copyright (C) 1995, 1996 Free Software Foundation, Inc. --- > Copyright 1995, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/deflex.c binutils-2.11.2/binutils/deflex.c 4c4 < * $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 $ 480c480 < /* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. --- > /* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/deflex.l binutils-2.11.2/binutils/deflex.l 3c3 < /* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. --- > /* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/defparse.c binutils-2.11.2/binutils/defparse.c 38c38 < /* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. --- > /* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. 262c262 < #line 3 "/usr/share/misc/bison.simple" --- > #line 3 "/usr/share/bison/bison.simple" 476c476 < #line 217 "/usr/share/misc/bison.simple" --- > #line 217 "/usr/share/bison/bison.simple" 982c982 < #line 543 "/usr/share/misc/bison.simple" --- > #line 543 "/usr/share/bison/bison.simple" diff -rN binutils-2.11/binutils/defparse.y binutils-2.11.2/binutils/defparse.y 3c3 < /* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. --- > /* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/dlltool.c binutils-2.11.2/binutils/dlltool.c 2c2,3 < Copyright (C) 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/dlltool.h binutils-2.11.2/binutils/dlltool.h 2c2 < Copyright (C) 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1997, 1998 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/dllwrap.c binutils-2.11.2/binutils/dllwrap.c 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/filemode.c binutils-2.11.2/binutils/filemode.c 2c2,3 < Copyright (C) 1985, 90, 91, 94, 95, 97, 1999 Free Software Foundation, Inc. --- > Copyright 1985, 1990, 1991, 1994, 1995, 1997 > Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/ieee.c binutils-2.11.2/binutils/ieee.c 2c2 < Copyright 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1996, 1998, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/nlmconv.c binutils-2.11.2/binutils/nlmconv.c 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/binutils/nlmconv.h binutils-2.11.2/binutils/nlmconv.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/nlmheader.c binutils-2.11.2/binutils/nlmheader.c 45c45 < Copyright (C) 1993, 94, 95, 97, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1997, 1998 Free Software Foundation, Inc. 338c338 < #line 3 "/usr/share/misc/bison.simple" --- > #line 3 "/usr/share/bison/bison.simple" 552c552 < #line 217 "/usr/share/misc/bison.simple" --- > #line 217 "/usr/share/bison/bison.simple" 1284c1284 < #line 543 "/usr/share/misc/bison.simple" --- > #line 543 "/usr/share/bison/bison.simple" diff -rN binutils-2.11/binutils/nlmheader.y binutils-2.11.2/binutils/nlmheader.y 2c2 < Copyright (C) 1993, 94, 95, 97, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1997, 1998 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/nm.c binutils-2.11.2/binutils/nm.c 2c2,3 < Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 1477,1479c1478 < printf ("%*s", 16, ""); < #else < printf ("%*s", 8, ""); --- > printf (" "); 1480a1480 > printf (" "); diff -rN binutils-2.11/binutils/objcopy.1 binutils-2.11.2/binutils/objcopy.1 1,7c1,12 < .\" 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 8a14,30 > .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 10,13c32,72 < .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. 15,68c74,190 < .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. 70,76c192,196 < .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. 78,82c198,199 < .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). 84,94c201,206 < .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. 97,102c209,211 < 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. 104,141c213,274 < .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" 143,144c276,279 < .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" 146,147c281,282 < .TP < .B \-\-strip\-unneeded --- > .Ip "\f(CW\*(C`\-\-strip\-unneeded\*(C'\fR" 4 > .IX Item "--strip-unneeded" 149,155c284,294 < .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 157,159c296,307 < .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 161,165c309,317 < .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" 167,183c319,346 < .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" 186,187c349,350 < .TP < .B \-\-debugging --- > .Ip "\f(CW\*(C`\-\-debugging\*(C'\fR" 4 > .IX Item "--debugging" 191,194c354,357 < .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 196,199c359,362 < 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 201,209c364,367 < 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 211,216c369,382 < .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 218,253c384,436 < 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 255,259c438,446 < \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" 261,266c448,452 < 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" 269,274c455,459 < 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 276,277c461,462 < .TP < .B \-\-remove\-leading\-char --- > .Ip "\f(CW\*(C`\-\-remove\-leading\-char\*(C'\fR" 4 > .IX Item "--remove-leading-char" 281,284c466,469 < 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 286,296c471,483 < .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 299,303c486,530 < .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" 305,315c532,535 < 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. 317,327c537,541 < .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. 329,700c543,548 < 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 -rN binutils-2.11/binutils/objcopy.c binutils-2.11.2/binutils/objcopy.c 2c2,3 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 58a60 > static void add_specific_symbols PARAMS ((const char *, struct symlist **)); 186c188,189 < /* List of symbols to strip, keep, localize, weaken, or redefine. */ --- > /* List of symbols to strip, keep, localize, keep-global, weaken, > or redefine. */ 190a194 > static struct symlist *keepglobal_specific_list = NULL; 219a224,228 > #define OPTION_STRIP_SYMBOLS (OPTION_SREC_FORCES3 + 1) > #define OPTION_KEEP_SYMBOLS (OPTION_STRIP_SYMBOLS + 1) > #define OPTION_LOCALIZE_SYMBOLS (OPTION_KEEP_SYMBOLS + 1) > #define OPTION_KEEPGLOBAL_SYMBOLS (OPTION_LOCALIZE_SYMBOLS + 1) > #define OPTION_WEAKEN_SYMBOLS (OPTION_KEEPGLOBAL_SYMBOLS + 1) 280a290 > {"keep-global-symbol", required_argument, 0, 'G'}, 296a307,311 > {"keep-symbols", required_argument, 0, OPTION_KEEP_SYMBOLS}, > {"strip-symbols", required_argument, 0, OPTION_STRIP_SYMBOLS}, > {"keep-global-symbols", required_argument, 0, OPTION_KEEPGLOBAL_SYMBOLS}, > {"localize-symbols", required_argument, 0, OPTION_LOCALIZE_SYMBOLS}, > {"weaken-symbols", required_argument, 0, OPTION_WEAKEN_SYMBOLS}, 337a353 > -G --keep-global-symbol Localize all symbols except \n\ 366a383,387 > --strip-symbols -N for all symbols listed in \n\ > --keep-symbols -K for all symbols listed in \n\ > --localize-symbols -L for all symbols listed in \n\ > --keep-global-symbols -G for all symbols listed in \n\ > --weaken-symbols -W for all symbols listed in \n\ 514a536,651 > /* Add symbols listed in `filename' to strip_specific_list. */ > > #define IS_WHITESPACE(c) ((c) == ' ' || (c) == '\t') > #define IS_LINE_TERMINATOR(c) ((c) == '\n' || (c) == '\r' || (c) == '\0') > > static void > add_specific_symbols (filename, list) > const char *filename; > struct symlist **list; > { > struct stat st; > FILE * f; > char * line; > char * buffer; > unsigned int line_count; > > if (stat (filename, & st) < 0) > fatal (_("cannot stat: %s: %s"), filename, strerror (errno)); > if (st.st_size == 0) > return; > > buffer = (char *) xmalloc (st.st_size + 2); > f = fopen (filename, FOPEN_RT); > if (f == NULL) > fatal (_("cannot open: %s: %s"), filename, strerror (errno)); > > if (fread (buffer, 1, st.st_size, f) == 0 || ferror (f)) > fatal (_("%s: fread failed"), filename); > > fclose (f); > buffer [st.st_size] = '\n'; > buffer [st.st_size + 1] = '\0'; > > line_count = 1; > > for (line = buffer; * line != '\0'; line ++) > { > char * eol; > char * name; > char * name_end; > int finished = false; > > for (eol = line;; eol ++) > { > switch (* eol) > { > case '\n': > * eol = '\0'; > /* Cope with \n\r. */ > if (eol[1] == '\r') > ++ eol; > finished = true; > break; > > case '\r': > * eol = '\0'; > /* Cope with \r\n. */ > if (eol[1] == '\n') > ++ eol; > finished = true; > break; > > case 0: > finished = true; > break; > > case '#': > /* Line comment, Terminate the line here, in case a > name is present and then allow the rest of the > loop to find the real end of the line. */ > * eol = '\0'; > break; > > default: > break; > } > > if (finished) > break; > } > > /* A name may now exist somewhere between 'line' and 'eol'. > Strip off leading whitespace and trailing whitespace, > then add it to the list. */ > for (name = line; IS_WHITESPACE (* name); name ++) > ; > for (name_end = name; > (! IS_WHITESPACE (* name_end)) > && (! IS_LINE_TERMINATOR (* name_end)); > name_end ++) > ; > > if (! IS_LINE_TERMINATOR (* name_end)) > { > char * extra; > > for (extra = name_end + 1; IS_WHITESPACE (* extra); extra ++) > ; > > if (! IS_LINE_TERMINATOR (* extra)) > non_fatal (_("Ignoring rubbish found on line %d of %s"), > line_count, filename); > } > > * name_end = '\0'; > > if (name_end > name) > add_specific_symbol (name, list); > > /* Advance line pointer to end of line. The 'eol ++' in the for > loop above will then advance us to the start of the next line. */ > line = eol; > line_count ++; > } > } > 632a770,775 > else if (bfd_decode_symclass (sym) == 'I') > /* Global symbols in $idata sections need to be retained > even if relocatable is false. External users of the > library containing the $idata section may reference these > symbols. */ > keep = 1; 662c805,807 < && is_specified_symbol (name, localize_specific_list)) --- > && (is_specified_symbol (name, localize_specific_list) > || (keepglobal_specific_list != NULL > && ! is_specified_symbol (name, keepglobal_specific_list)))) 973a1119 > || keepglobal_specific_list != NULL 1692c1838 < while ((c = getopt_long (argc, argv, "I:O:F:K:N:R:o:sSpdgxXVv", --- > while ((c = getopt_long (argc, argv, "b:i:I:j:K:N:s:O:d:F:L:G:R:SpgxXVvW:", 1894a2041,2044 > case 'G': > add_specific_symbol (optarg, &keepglobal_specific_list); > break; > 2159a2310,2329 > > case OPTION_STRIP_SYMBOLS: > add_specific_symbols (optarg, &strip_specific_list); > break; > > case OPTION_KEEP_SYMBOLS: > add_specific_symbols (optarg, &keep_specific_list); > break; > > case OPTION_LOCALIZE_SYMBOLS: > add_specific_symbols (optarg, &localize_specific_list); > break; > > case OPTION_KEEPGLOBAL_SYMBOLS: > add_specific_symbols (optarg, &keepglobal_specific_list); > break; > > case OPTION_WEAKEN_SYMBOLS: > add_specific_symbols (optarg, &weaken_specific_list); > break; diff -rN binutils-2.11/binutils/objdump.c binutils-2.11.2/binutils/objdump.c 2c2,3 < 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 2647c2648 < extern bfd_target *bfd_target_vector[]; --- > extern const bfd_target *const *bfd_target_vector; 2654c2655 < bfd_target *p = bfd_target_vector[t]; --- > const bfd_target *p = bfd_target_vector[t]; 2695c2696 < extern bfd_target *bfd_target_vector[]; --- > extern const bfd_target *const *bfd_target_vector; 2713c2714 < bfd_target *p = bfd_target_vector[t]; --- > const bfd_target *p = bfd_target_vector[t]; 2764c2765 < extern bfd_target *bfd_target_vector[]; --- > extern const bfd_target *const *bfd_target_vector; diff -rN binutils-2.11/binutils/po/binutils.pot binutils-2.11.2/binutils/po/binutils.pot 9c9 < "POT-Creation-Date: 2001-01-11 12:02-0800\n" --- > "POT-Creation-Date: 2001-05-28 19:38+0100\n" 15c15 < "Content-Transfer-Encoding: ENCODING\n" --- > "Content-Transfer-Encoding: 8-bit\n" 26c26 < #: readelf.c:1876 size.c:91 strings.c:530 windres.c:737 --- > #: readelf.c:1974 size.c:91 strings.c:530 windres.c:737 188c188 < #: ar.c:824 ar.c:876 ar.c:1322 objcopy.c:1124 --- > #: ar.c:824 ar.c:876 ar.c:1322 objcopy.c:1131 1177c1177 < #: ieee.c:5324 --- > #: ieee.c:5333 1182c1182 < #: ieee.c:5360 --- > #: ieee.c:5369 1187c1187 < #: ieee.c:5396 --- > #: ieee.c:5405 1390,1391c1390,1391 < " `gnu', 'lucid', 'arm', 'hp', 'edg' or " < "'gnu-new-abi'\n" --- > " `gnu', 'lucid', 'arm', 'hp', 'edg' or 'gnu-new-" > "abi'\n" 1485c1485 < #: nm.c:1552 --- > #: nm.c:1550 1621c1621,1625 < #: objcopy.c:773 --- > #: objcopy.c:772 > msgid "Unable to change endianness of input file(s)" > msgstr "" > > #: objcopy.c:780 1626c1630 < #: objcopy.c:792 --- > #: objcopy.c:799 1631c1635 < #: objcopy.c:819 --- > #: objcopy.c:826 1636c1640 < #: objcopy.c:905 --- > #: objcopy.c:912 1641c1645 < #: objcopy.c:930 --- > #: objcopy.c:937 1646c1650 < #: objcopy.c:1068 --- > #: objcopy.c:1075 1651c1655 < #: objcopy.c:1102 --- > #: objcopy.c:1109 1656c1660 < #: objcopy.c:1291 --- > #: objcopy.c:1298 1660c1664 < #: objcopy.c:1300 --- > #: objcopy.c:1307 1664c1668 < #: objcopy.c:1314 --- > #: objcopy.c:1321 1668c1672 < #: objcopy.c:1340 --- > #: objcopy.c:1347 1672c1676 < #: objcopy.c:1349 --- > #: objcopy.c:1356 1676c1680 < #: objcopy.c:1363 --- > #: objcopy.c:1370 1680c1684 < #: objcopy.c:1371 --- > #: objcopy.c:1378 1685c1689 < #: objcopy.c:1645 --- > #: objcopy.c:1652 1690c1694 < #: objcopy.c:1660 --- > #: objcopy.c:1667 1695c1699 < #: objcopy.c:1669 --- > #: objcopy.c:1676 1700c1704 < #: objcopy.c:1775 --- > #: objcopy.c:1782 1705c1709 < #: objcopy.c:1825 --- > #: objcopy.c:1832 1709c1713 < #: objcopy.c:1831 --- > #: objcopy.c:1838 1713c1717 < #: objcopy.c:1851 objcopy.c:1859 --- > #: objcopy.c:1858 objcopy.c:1866 1718c1722 < #: objcopy.c:1928 objcopy.c:1998 objcopy.c:2099 objcopy.c:2127 --- > #: objcopy.c:1935 objcopy.c:2005 objcopy.c:2106 objcopy.c:2134 1723c1727 < #: objcopy.c:1931 --- > #: objcopy.c:1938 1728c1732 < #: objcopy.c:1949 --- > #: objcopy.c:1956 1733c1737 < #: objcopy.c:1953 --- > #: objcopy.c:1960 1738c1742 < #: objcopy.c:2067 --- > #: objcopy.c:2074 1743c1747 < #: objcopy.c:2169 --- > #: objcopy.c:2176 1747c1751 < #: objcopy.c:2188 --- > #: objcopy.c:2195 1752c1756 < #: objcopy.c:2228 objcopy.c:2242 --- > #: objcopy.c:2235 objcopy.c:2249 1815,1816c1819,1820 < " --file-start-context Include context from start of file (with " < "-S)\n" --- > " --file-start-context Include context from start of file (with -" > "S)\n" 1822,1823c1826,1827 < " 'lucid', 'arm', 'hp', 'edg', or " < "'gnu-new-abi'\n" --- > " 'lucid', 'arm', 'hp', 'edg', or 'gnu-new-" > "abi'\n" 1999c2003 < #: readelf.c:260 --- > #: readelf.c:271 2004c2008 < #: readelf.c:268 --- > #: readelf.c:279 2009c2013 < #: readelf.c:274 --- > #: readelf.c:285 2014c2018 < #: readelf.c:284 --- > #: readelf.c:295 2019c2023 < #: readelf.c:289 --- > #: readelf.c:300 2024c2028 < #: readelf.c:304 readelf.c:330 --- > #: readelf.c:315 readelf.c:341 2029c2033 < #: readelf.c:316 readelf.c:345 --- > #: readelf.c:327 readelf.c:356 2034c2038 < #: readelf.c:395 readelf.c:533 --- > #: readelf.c:409 readelf.c:548 2039c2043 < #: readelf.c:597 --- > #: readelf.c:612 2043c2047 < #: readelf.c:637 readelf.c:666 readelf.c:698 readelf.c:726 --- > #: readelf.c:643 readelf.c:670 readelf.c:713 readelf.c:738 2047c2051 < #: readelf.c:744 --- > #: readelf.c:787 2053c2057 < #: readelf.c:747 --- > #: readelf.c:790 2057c2061 < #: readelf.c:907 readelf.c:909 --- > #: readelf.c:950 readelf.c:952 2062c2066 < #: readelf.c:934 --- > #: readelf.c:977 2067c2071 < #: readelf.c:1147 --- > #: readelf.c:1193 2072c2076 < #: readelf.c:1166 --- > #: readelf.c:1212 2077c2081 < #: readelf.c:1169 readelf.c:1677 --- > #: readelf.c:1215 readelf.c:1756 2082c2086 < #: readelf.c:1183 --- > #: readelf.c:1229 2086c2090 < #: readelf.c:1184 --- > #: readelf.c:1230 2090c2094 < #: readelf.c:1185 --- > #: readelf.c:1231 2094c2098 < #: readelf.c:1186 --- > #: readelf.c:1232 2098c2102 < #: readelf.c:1187 --- > #: readelf.c:1233 2102c2106 < #: readelf.c:1191 --- > #: readelf.c:1237 2107c2111 < #: readelf.c:1193 --- > #: readelf.c:1239 2112c2116 < #: readelf.c:1195 readelf.c:1281 readelf.c:1811 --- > #: readelf.c:1241 readelf.c:1327 readelf.c:1907 2117c2121 < #: readelf.c:1208 --- > #: readelf.c:1254 2121c2125 < #: readelf.c:1849 --- > #: readelf.c:1946 2125c2129 < #: readelf.c:1850 --- > #: readelf.c:1947 2129c2133 < #: readelf.c:1851 --- > #: readelf.c:1948 2133c2137 < #: readelf.c:1852 --- > #: readelf.c:1949 2137c2141 < #: readelf.c:1853 --- > #: readelf.c:1950 2141c2145 < #: readelf.c:1854 --- > #: readelf.c:1951 2145c2149 < #: readelf.c:1855 --- > #: readelf.c:1952 2149c2153 < #: readelf.c:1856 --- > #: readelf.c:1953 2153c2157 < #: readelf.c:1857 --- > #: readelf.c:1954 2157c2161 < #: readelf.c:1858 --- > #: readelf.c:1955 2161c2165 < #: readelf.c:1859 --- > #: readelf.c:1956 2165c2169 < #: readelf.c:1860 --- > #: readelf.c:1957 2169c2173,2177 < #: readelf.c:1861 --- > #: readelf.c:1958 > msgid " -u or --unwind Display the unwind info (if present)\n" > msgstr "" > > #: readelf.c:1959 2173c2181 < #: readelf.c:1862 --- > #: readelf.c:1960 2177c2185 < #: readelf.c:1863 --- > #: readelf.c:1961 2183c2191 < #: readelf.c:1864 --- > #: readelf.c:1962 2189c2197 < #: readelf.c:1865 --- > #: readelf.c:1963 2193c2201 < #: readelf.c:1866 --- > #: readelf.c:1964 2197c2205 < #: readelf.c:1867 --- > #: readelf.c:1965 2202c2210 < #: readelf.c:1868 --- > #: readelf.c:1966 2207c2215 < #: readelf.c:1870 --- > #: readelf.c:1968 2211c2219 < #: readelf.c:1871 --- > #: readelf.c:1969 2216c2224 < #: readelf.c:1873 --- > #: readelf.c:1971 2220c2228 < #: readelf.c:1874 --- > #: readelf.c:1972 2224c2232 < #: readelf.c:1875 --- > #: readelf.c:1973 2228c2236 < #: readelf.c:1893 --- > #: readelf.c:1991 2232c2240 < #: readelf.c:2033 --- > #: readelf.c:2136 2237c2245 < #: readelf.c:2058 --- > #: readelf.c:2161 2242c2250 < #: readelf.c:2071 --- > #: readelf.c:2174 2246c2254 < #: readelf.c:2084 readelf.c:2101 readelf.c:3740 --- > #: readelf.c:2187 readelf.c:2204 readelf.c:4267 2250c2258 < #: readelf.c:2085 --- > #: readelf.c:2188 2254c2262 < #: readelf.c:2086 --- > #: readelf.c:2189 2258c2266 < #: readelf.c:2088 readelf.c:2105 readelf.c:2133 --- > #: readelf.c:2191 readelf.c:2208 readelf.c:2236 2263c2271 < #: readelf.c:2102 --- > #: readelf.c:2205 2267c2275 < #: readelf.c:2103 --- > #: readelf.c:2206 2271c2279 < #: readelf.c:2118 --- > #: readelf.c:2221 2275c2283 < #: readelf.c:2119 --- > #: readelf.c:2222 2279c2287 < #: readelf.c:2120 --- > #: readelf.c:2223 2283c2291 < #: readelf.c:2121 --- > #: readelf.c:2224 2287c2295 < #: readelf.c:2122 --- > #: readelf.c:2225 2291c2299 < #: readelf.c:2123 --- > #: readelf.c:2226 2295c2303 < #: readelf.c:2124 --- > #: readelf.c:2227 2299c2307 < #: readelf.c:2125 --- > #: readelf.c:2228 2303c2311 < #: readelf.c:2126 --- > #: readelf.c:2229 2307c2315 < #: readelf.c:2127 --- > #: readelf.c:2230 2311c2319 < #: readelf.c:2128 --- > #: readelf.c:2231 2315c2323 < #: readelf.c:2129 --- > #: readelf.c:2232 2319c2327 < #: readelf.c:2130 --- > #: readelf.c:2233 2323c2331 < #: readelf.c:2131 --- > #: readelf.c:2234 2327c2335 < #: readelf.c:2148 --- > #: readelf.c:2251 2331c2339 < #: readelf.c:2156 --- > #: readelf.c:2259 2335c2343 < #: readelf.c:2157 --- > #: readelf.c:2260 2339c2347 < #: readelf.c:2161 --- > #: readelf.c:2264 2344c2352 < #: readelf.c:2163 --- > #: readelf.c:2266 2349c2357 < #: readelf.c:2165 --- > #: readelf.c:2268 2354c2362 < #: readelf.c:2172 --- > #: readelf.c:2275 2359c2367 < #: readelf.c:2174 --- > #: readelf.c:2277 2364c2372 < #: readelf.c:2176 --- > #: readelf.c:2279 2369c2377 < #: readelf.c:2178 --- > #: readelf.c:2281 2374c2382 < #: readelf.c:2180 --- > #: readelf.c:2283 2379c2387 < #: readelf.c:2183 --- > #: readelf.c:2286 2383c2391 < #: readelf.c:2185 --- > #: readelf.c:2288 2389c2397 < #: readelf.c:2187 --- > #: readelf.c:2290 2395c2403 < #: readelf.c:2189 --- > #: readelf.c:2292 2399c2407 < #: readelf.c:2191 --- > #: readelf.c:2294 2404c2412 < #: readelf.c:2194 --- > #: readelf.c:2297 2409c2417 < #: readelf.c:2196 --- > #: readelf.c:2299 2414c2422 < #: readelf.c:2198 --- > #: readelf.c:2301 2419c2427 < #: readelf.c:2200 --- > #: readelf.c:2303 2424c2432 < #: readelf.c:2202 --- > #: readelf.c:2305 2429c2437 < #: readelf.c:2204 --- > #: readelf.c:2307 2434c2442 < #: readelf.c:2289 --- > #: readelf.c:2392 2440c2448 < #: readelf.c:2295 --- > #: readelf.c:2398 2447c2455 < #: readelf.c:2296 --- > #: readelf.c:2399 2451c2459 < #: readelf.c:2298 --- > #: readelf.c:2401 2458,2460c2466,2468 < #: 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 2464c2472 < #: readelf.c:2327 --- > #: readelf.c:2430 2471c2479 < #: readelf.c:2331 --- > #: readelf.c:2434 2476c2484 < #: readelf.c:2335 --- > #: readelf.c:2438 2480c2488 < #: readelf.c:2337 --- > #: readelf.c:2440 2484c2492 < #: readelf.c:2395 --- > #: readelf.c:2498 2488c2496 < #: readelf.c:2403 --- > #: readelf.c:2506 2492c2500 < #: readelf.c:2410 --- > #: readelf.c:2513 2499c2507 < #: readelf.c:2428 --- > #: readelf.c:2531 2505c2513 < #: readelf.c:2429 --- > #: readelf.c:2532 2509c2517 < #: readelf.c:2693 --- > #: readelf.c:2796 2515c2523 < #: readelf.c:2699 --- > #: readelf.c:2802 2520c2528 < #: readelf.c:2739 --- > #: readelf.c:2840 2524c2532 < #: readelf.c:2752 --- > #: readelf.c:2853 2528c2536 < #: readelf.c:2786 --- > #: readelf.c:2888 2535c2543 < #: readelf.c:2790 --- > #: readelf.c:2892 2541c2549 < #: readelf.c:2793 --- > #: readelf.c:2895 2545c2553 < #: readelf.c:2794 --- > #: readelf.c:2896 2549c2557 < #: readelf.c:2841 --- > #: readelf.c:2943 2553c2561 < #: readelf.c:2842 --- > #: readelf.c:2944 2557c2565 < #: readelf.c:2843 --- > #: readelf.c:2945 2561c2569 < #: readelf.c:2844 --- > #: readelf.c:2946 2566c2574 < #: readelf.c:2902 --- > #: readelf.c:3004 2573c2581 < #: readelf.c:2909 --- > #: readelf.c:3011 2579c2587 < #: readelf.c:2937 --- > #: readelf.c:3039 2585c2593 < #: readelf.c:2944 --- > #: readelf.c:3046 readelf.c:3480 2590c2598 < #: readelf.c:2972 --- > #: readelf.c:3074 2596c2604,2632 < #: 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 2602c2638 < #: readelf.c:3261 --- > #: readelf.c:3788 2606c2642 < #: readelf.c:3270 --- > #: readelf.c:3797 2610c2646 < #: readelf.c:3300 --- > #: readelf.c:3827 2614c2650 < #: readelf.c:3306 --- > #: readelf.c:3833 2618c2654 < #: readelf.c:3367 --- > #: readelf.c:3894 2625c2661 < #: readelf.c:3370 --- > #: readelf.c:3897 2629c2665 < #: readelf.c:3406 --- > #: readelf.c:3933 2633c2669 < #: readelf.c:3410 --- > #: readelf.c:3937 2637c2673 < #: readelf.c:3414 --- > #: readelf.c:3941 2641c2677 < #: readelf.c:3418 --- > #: readelf.c:3945 2645c2681 < #: readelf.c:3422 --- > #: readelf.c:3949 2649c2685 < #: readelf.c:3440 readelf.c:3466 readelf.c:3492 --- > #: readelf.c:3967 readelf.c:3993 readelf.c:4019 2653c2689 < #: readelf.c:3442 readelf.c:3468 readelf.c:3494 --- > #: readelf.c:3969 readelf.c:3995 readelf.c:4021 2657c2693 < #: readelf.c:3613 --- > #: readelf.c:4140 2662c2698 < #: readelf.c:3616 --- > #: readelf.c:4143 2666c2702 < #: readelf.c:3620 --- > #: readelf.c:4147 2671c2707 < #: readelf.c:3624 --- > #: readelf.c:4151 2676c2712 < #: readelf.c:3628 --- > #: readelf.c:4155 2681c2717 < #: readelf.c:3689 --- > #: readelf.c:4216 2686c2722 < #: readelf.c:3786 --- > #: readelf.c:4313 2693c2729 < #: readelf.c:3789 --- > #: readelf.c:4316 2697c2733 < #: readelf.c:3791 readelf.c:3979 --- > #: readelf.c:4318 readelf.c:4506 2702c2738 < #: readelf.c:3821 --- > #: readelf.c:4348 2707c2743 < #: readelf.c:3824 --- > #: readelf.c:4351 2712c2748 < #: readelf.c:3835 --- > #: readelf.c:4362 2717c2753 < #: readelf.c:3837 --- > #: readelf.c:4364 2722c2758 < #: readelf.c:3852 --- > #: readelf.c:4379 2727c2763 < #: readelf.c:3855 --- > #: readelf.c:4382 2732c2768 < #: readelf.c:3874 --- > #: readelf.c:4401 2739c2775 < #: readelf.c:3877 --- > #: readelf.c:4404 2743c2779 < #: readelf.c:3879 --- > #: readelf.c:4406 2748c2784 < #: readelf.c:3905 --- > #: readelf.c:4432 2753c2789 < #: readelf.c:3908 --- > #: readelf.c:4435 2758c2794 < #: readelf.c:3910 --- > #: readelf.c:4437 2763c2799 < #: readelf.c:3912 --- > #: readelf.c:4439 2768c2804 < #: readelf.c:3930 --- > #: readelf.c:4457 2773c2809 < #: readelf.c:3933 --- > #: readelf.c:4460 2778c2814 < #: readelf.c:3936 --- > #: readelf.c:4463 2783c2819 < #: readelf.c:3974 --- > #: readelf.c:4501 2790c2826 < #: readelf.c:3977 --- > #: readelf.c:4504 2794c2830 < #: readelf.c:4007 --- > #: readelf.c:4535 2798c2834 < #: readelf.c:4011 --- > #: readelf.c:4539 2802c2838 < #: readelf.c:4233 --- > #: readelf.c:4673 2808c2844 < #: readelf.c:4251 readelf.c:4286 --- > #: readelf.c:4691 readelf.c:4726 2813c2849 < #: readelf.c:4253 readelf.c:4298 --- > #: readelf.c:4693 readelf.c:4738 2818c2854 < #: readelf.c:4255 readelf.c:4301 --- > #: readelf.c:4695 readelf.c:4741 2823c2859 < #: readelf.c:4364 --- > #: readelf.c:4804 2827c2863 < #: readelf.c:4406 --- > #: readelf.c:4846 2831c2867 < #: readelf.c:4412 --- > #: readelf.c:4852 2835c2871 < #: readelf.c:4418 --- > #: readelf.c:4858 2839c2875 < #: readelf.c:4438 --- > #: readelf.c:4878 2845c2881 < #: readelf.c:4440 --- > #: readelf.c:4880 2849c2885 < #: readelf.c:4442 --- > #: readelf.c:4882 2853c2889 < #: readelf.c:4486 --- > #: readelf.c:4926 2860c2896 < #: readelf.c:4490 --- > #: readelf.c:4930 2864c2900 < #: readelf.c:4492 --- > #: readelf.c:4932 2868c2904 < #: readelf.c:4601 --- > #: readelf.c:5042 2872c2908 < #: readelf.c:4660 --- > #: readelf.c:5102 2878c2914 < #: readelf.c:4672 --- > #: readelf.c:5114 2885c2921,2922 < #: readelf.c:4674 --- > #: readelf.c:5116 > #, c-format 2889c2926 < #: readelf.c:4679 readelf.c:4698 readelf.c:7423 readelf.c:7616 --- > #: readelf.c:5121 readelf.c:5140 readelf.c:7933 readelf.c:8126 2893c2930 < #: readelf.c:4747 --- > #: readelf.c:5189 2900c2937 < #: readelf.c:4750 --- > #: readelf.c:5192 2904c2941 < #: readelf.c:4798 --- > #: readelf.c:5240 2911c2948 < #: readelf.c:4821 --- > #: readelf.c:5263 2918c2955 < #: readelf.c:4826 --- > #: readelf.c:5268 2925c2962 < #: readelf.c:4978 --- > #: readelf.c:5420 2929c2966 < #: readelf.c:4985 --- > #: readelf.c:5427 2934c2971 < #: readelf.c:4990 --- > #: readelf.c:5432 2940c2977 < #: readelf.c:4996 --- > #: readelf.c:5438 2945c2982 < #: readelf.c:5001 --- > #: readelf.c:5443 2949c2986 < #: readelf.c:5002 readelf.c:5124 --- > #: readelf.c:5444 readelf.c:5566 2953c2990 < #: readelf.c:5004 --- > #: readelf.c:5446 2958,2959c2995,2996 < #: 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 2964c3001 < #: readelf.c:5012 --- > #: readelf.c:5454 2971c3008 < #: readelf.c:5016 --- > #: readelf.c:5458 2976c3013 < #: readelf.c:5042 --- > #: readelf.c:5484 2984c3021 < #: readelf.c:5054 --- > #: readelf.c:5496 2988c3025 < #: readelf.c:5062 --- > #: readelf.c:5504 2992c3029 < #: readelf.c:5077 --- > #: readelf.c:5519 2997c3034 < #: readelf.c:5078 --- > #: readelf.c:5520 3002c3039 < #: readelf.c:5079 --- > #: readelf.c:5521 3004c3041 < msgid " Prolgue Length: %d\n" --- > msgid " Prologue Length: %d\n" 3007c3044 < #: readelf.c:5080 --- > #: readelf.c:5522 3012c3049 < #: readelf.c:5081 --- > #: readelf.c:5523 3017c3054 < #: readelf.c:5082 --- > #: readelf.c:5524 3022c3059 < #: readelf.c:5083 --- > #: readelf.c:5525 3027c3064 < #: readelf.c:5084 --- > #: readelf.c:5526 3032c3069 < #: readelf.c:5093 --- > #: readelf.c:5535 3038c3075 < #: readelf.c:5096 --- > #: readelf.c:5538 3043c3080 < #: readelf.c:5102 --- > #: readelf.c:5544 3049c3086 < #: readelf.c:5105 --- > #: readelf.c:5547 3055c3092 < #: readelf.c:5109 --- > #: readelf.c:5551 3060c3097 < #: readelf.c:5120 --- > #: readelf.c:5562 3066c3103 < #: readelf.c:5123 --- > #: readelf.c:5565 3072c3109 < #: readelf.c:5131 --- > #: readelf.c:5573 3077c3114 < #: readelf.c:5142 --- > #: readelf.c:5584 3083c3120 < #: readelf.c:5150 --- > #: readelf.c:5592 3089c3126 < #: readelf.c:5169 --- > #: readelf.c:5611 3093c3130 < #: readelf.c:5176 --- > #: readelf.c:5618 3098c3135 < #: readelf.c:5184 --- > #: readelf.c:5626 3103c3140 < #: readelf.c:5191 --- > #: readelf.c:5633 3108c3145 < #: readelf.c:5199 --- > #: readelf.c:5641 3113c3150 < #: readelf.c:5206 --- > #: readelf.c:5648 3118c3155 < #: readelf.c:5211 --- > #: readelf.c:5653 3122c3159 < #: readelf.c:5219 --- > #: readelf.c:5661 3127c3164 < #: readelf.c:5227 --- > #: readelf.c:5669 3132c3169 < #: readelf.c:5235 --- > #: readelf.c:5677 3137c3174 < #: readelf.c:5239 --- > #: readelf.c:5681 3142c3179 < #: readelf.c:5262 readelf.c:5691 --- > #: readelf.c:5704 readelf.c:6133 3149c3186 < #: readelf.c:5285 --- > #: readelf.c:5727 3153c3190 < #: readelf.c:5292 --- > #: readelf.c:5734 3158c3195 < #: readelf.c:5294 --- > #: readelf.c:5736 3163c3200 < #: readelf.c:5296 --- > #: readelf.c:5738 3168c3205 < #: readelf.c:5298 --- > #: readelf.c:5740 3173c3210 < #: readelf.c:5301 --- > #: readelf.c:5743 3179c3216 < #: readelf.c:5383 --- > #: readelf.c:5825 3184c3221 < #: readelf.c:5478 --- > #: readelf.c:5920 3189c3226 < #: readelf.c:5515 --- > #: readelf.c:5957 3194c3231 < #: readelf.c:5697 --- > #: readelf.c:6139 3198c3235 < #: readelf.c:5703 --- > #: readelf.c:6145 3203c3240 < #: readelf.c:5706 --- > #: readelf.c:6148 3207c3244 < #: readelf.c:5706 --- > #: readelf.c:6148 3211c3248 < #: readelf.c:5710 --- > #: readelf.c:6152 3216c3253 < #: readelf.c:5729 --- > #: readelf.c:6171 3221c3258 < #: readelf.c:6036 --- > #: readelf.c:6478 3225c3262 < #: readelf.c:6038 --- > #: readelf.c:6480 3229c3266 < #: readelf.c:6165 --- > #: readelf.c:6607 3234c3271 < #: readelf.c:6169 --- > #: readelf.c:6611 3239c3276 < #: readelf.c:6182 --- > #: readelf.c:6624 3243c3280 < #: readelf.c:6183 --- > #: readelf.c:6625 3247c3284 < #: readelf.c:6184 --- > #: readelf.c:6626 3251c3288 < #: readelf.c:6185 --- > #: readelf.c:6627 3255c3292 < #: readelf.c:6186 --- > #: readelf.c:6628 3260c3297 < #: readelf.c:6315 readelf.c:6441 --- > #: readelf.c:6757 readelf.c:6883 3267c3304 < #: readelf.c:6337 --- > #: readelf.c:6779 3272c3309 < #: readelf.c:6338 --- > #: readelf.c:6780 3277c3314 < #: readelf.c:6339 --- > #: readelf.c:6781 3282c3319 < #: readelf.c:6340 --- > #: readelf.c:6782 3287c3324 < #: readelf.c:6341 --- > #: readelf.c:6783 3292c3329 < #: readelf.c:6345 --- > #: readelf.c:6787 3296c3333 < #: readelf.c:6367 --- > #: readelf.c:6809 3300c3337 < #: readelf.c:6407 --- > #: readelf.c:6849 3305c3342 < #: readelf.c:6412 --- > #: readelf.c:6854 3310c3347 < #: readelf.c:6462 --- > #: readelf.c:6904 3314c3351 < #: readelf.c:6466 --- > #: readelf.c:6908 3319c3356 < #: readelf.c:6467 --- > #: readelf.c:6909 3324c3361 < #: readelf.c:6468 --- > #: readelf.c:6910 3329c3366 < #: readelf.c:6469 --- > #: readelf.c:6911 3334c3371 < #: readelf.c:6470 --- > #: readelf.c:6912 3339c3376 < #: readelf.c:6472 --- > #: readelf.c:6914 3345c3382 < #: readelf.c:6634 --- > #: readelf.c:7092 3350c3387 < #: readelf.c:7109 --- > #: readelf.c:7620 3355c3392 < #: readelf.c:7173 --- > #: readelf.c:7683 3362c3399 < #: readelf.c:7192 --- > #: readelf.c:7702 3367c3404 < #: readelf.c:7264 --- > #: readelf.c:7774 3371c3408 < #: readelf.c:7447 --- > #: readelf.c:7957 3378c3415 < #: readelf.c:7609 --- > #: readelf.c:8119 3382c3419 < #: readelf.c:7637 --- > #: readelf.c:8147 3389c3426 < #: readelf.c:7638 --- > #: readelf.c:8148 3393c3430 < #: readelf.c:7663 --- > #: readelf.c:8173 3397c3434 < #: readelf.c:7664 --- > #: readelf.c:8174 3401c3438 < #: readelf.c:7665 --- > #: readelf.c:8175 3405c3442 < #: readelf.c:7666 --- > #: readelf.c:8176 3409c3446 < #: readelf.c:7667 --- > #: readelf.c:8177 3413c3450 < #: readelf.c:7668 --- > #: readelf.c:8178 3417c3454 < #: readelf.c:7669 --- > #: readelf.c:8179 3421c3458 < #: readelf.c:7670 --- > #: readelf.c:8180 3425c3462 < #: readelf.c:7671 --- > #: readelf.c:8181 3429c3466 < #: readelf.c:7672 --- > #: readelf.c:8182 3433c3470 < #: readelf.c:7673 --- > #: readelf.c:8183 3437c3474 < #: readelf.c:7675 --- > #: readelf.c:8185 3442c3479 < #: readelf.c:7713 --- > #: readelf.c:8223 3449c3486 < #: readelf.c:7715 --- > #: readelf.c:8225 3453c3490 < #: readelf.c:7826 --- > #: readelf.c:8336 3457c3494 < #: readelf.c:7904 --- > #: readelf.c:8414 3461c3498 < #: readelf.c:7905 --- > #: readelf.c:8415 3465c3502 < #: readelf.c:7940 --- > #: readelf.c:8450 3470c3507 < #: readelf.c:7947 --- > #: readelf.c:8457 3475c3512 < #: readelf.c:7953 --- > #: readelf.c:8463 3480c3517 < #: readelf.c:7967 --- > #: readelf.c:8477 3910c3947 < #: stabs.c:349 stabs.c:1770 --- > #: stabs.c:343 stabs.c:1760 3914c3951 < #: stabs.c:360 --- > #: stabs.c:354 3919c3956 < #: stabs.c:370 --- > #: stabs.c:364 3924c3961 < #: stabs.c:492 --- > #: stabs.c:486 3928c3965 < #: stabs.c:531 --- > #: stabs.c:525 3932c3969 < #: stabs.c:780 --- > #: stabs.c:770 3938c3975 < #: stabs.c:1307 --- > #: stabs.c:1297 3944c3981 < #: stabs.c:1862 --- > #: stabs.c:1852 3948c3985 < #: stabs.c:2189 --- > #: stabs.c:2179 3952c3989 < #: stabs.c:2207 --- > #: stabs.c:2197 3956c3993 < #: stabs.c:2399 --- > #: stabs.c:2389 3960c3997 < #: stabs.c:2405 --- > #: stabs.c:2395 3964c4001 < #: stabs.c:2485 --- > #: stabs.c:2475 3968c4005 < #: stabs.c:2741 --- > #: stabs.c:2731 3972c4009 < #: stabs.c:2981 --- > #: stabs.c:2971 3977c4014 < #: stabs.c:3294 --- > #: stabs.c:3284 3981c4018 < #: stabs.c:3382 --- > #: stabs.c:3372 3986c4023 < #: stabs.c:3387 --- > #: stabs.c:3377 3991c4028 < #: stabs.c:3474 --- > #: stabs.c:3464 3996c4033 < #: stabs.c:3773 --- > #: stabs.c:3763 4001c4038 < #: stabs.c:3869 --- > #: stabs.c:3859 4034c4071 < msgid "Copyright 1997, 98, 99, 2000 Free Software Foundation, Inc.\n" --- > msgid "Copyright 1997, 98, 99, 2000, 2001 Free Software Foundation, Inc.\n" diff -rN binutils-2.11/binutils/prdbg.c binutils-2.11.2/binutils/prdbg.c 2c2 < Copyright (C) 1995, 1996, 1999 Free Software Foundation, Inc. --- > Copyright 1995, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/rclex.c binutils-2.11.2/binutils/rclex.c 4c4 < * $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 $ 638c638 < /* Copyright 1997, 1998 Free Software Foundation, Inc. --- > /* Copyright 1997, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/rclex.l binutils-2.11.2/binutils/rclex.l 2c2 < /* Copyright 1997, 1998 Free Software Foundation, Inc. --- > /* Copyright 1997, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/rcparse.c binutils-2.11.2/binutils/rcparse.c 93c93 < Copyright 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. 767c767 < #line 3 "/usr/share/misc/bison.simple" --- > #line 3 "/usr/share/bison/bison.simple" 981c981 < #line 217 "/usr/share/misc/bison.simple" --- > #line 217 "/usr/share/bison/bison.simple" 2922c2922 < #line 543 "/usr/share/misc/bison.simple" --- > #line 543 "/usr/share/bison/bison.simple" diff -rN binutils-2.11/binutils/rcparse.y binutils-2.11.2/binutils/rcparse.y 2c2 < Copyright 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/rdcoff.c binutils-2.11.2/binutils/rdcoff.c 2c2 < Copyright (C) 1996, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/rddbg.c binutils-2.11.2/binutils/rddbg.c 2c2 < Copyright (C) 1995, 96, 97, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/readelf.c binutils-2.11.2/binutils/readelf.c 2c2 < Copyright (C) 1998, 99, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. 81,86c81,86 < 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; 90c90 < Elf_Internal_Sym * dynamic_symbols; --- > Elf_Internal_Sym * dynamic_symbols; 92c92 < unsigned long dynamic_syminfo_offset; --- > unsigned long dynamic_syminfo_offset; 94,97c94,97 < 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; 101,110c101,111 < 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; 118a120 > int do_debug_frames_interp; 152a155,156 > 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 *)); 159a164 > static const char * get_ia64_segment_type PARAMS ((unsigned long)); 162a168 > static const char * get_ia64_section_type_name PARAMS ((unsigned int)); 168c174 < static const char * get_dynamic_flags PARAMS ((bfd_vma)); --- > static const char * get_dynamic_flags PARAMS ((bfd_vma)); 173a180 > static int process_unwind PARAMS ((FILE *)); 189a197 > static const char * get_elf_section_flags PARAMS ((bfd_vma)); 194c202 < static int disassemble_section PARAMS ((Elf32_Internal_Shdr *, FILE *)); --- > static int disassemble_section PARAMS ((Elf32_Internal_Shdr *, FILE *)); 196,197c204,205 < 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 *)); 222c230 < static char * get_note_type PARAMS ((unsigned int)); --- > static char * get_note_type PARAMS ((unsigned int)); 226c234 < static int process_corefile_contents PARAMS ((FILE *)); --- > static int process_corefile_contents PARAMS ((FILE *)); 236c244 < #define SECTION_NAME(X) ((X) == NULL ? "" : \ --- > #define SECTION_NAME(X) ((X) == NULL ? "" : \ 242c250 < #define BYTE_GET(field) byte_get (field, sizeof (field)) --- > #define BYTE_GET(field) byte_get (field, sizeof (field)) 247c255 < 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. 253c261 < #define BYTE_GET8(field) byte_get (field, -8) --- > #define BYTE_GET8(field) byte_get (field, -8) 255c263 < #define BYTE_GET8(field) byte_get (field, 8) --- > #define BYTE_GET8(field) byte_get (field, 8) 258c266 < #define NUM_ELEM(array) (sizeof (array) / sizeof ((array)[0])) --- > #define NUM_ELEM(array) (sizeof (array) / sizeof ((array)[0])) 273,278c281,286 < } \ < \ < 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); \ 280c288 < return 0; \ --- > return 0; \ 284c292 < #define GET_DATA(offset, var, reason) \ --- > #define GET_DATA(offset, var, reason) \ 286c294 < { \ --- > { \ 370a379 > #ifndef BFD64 375a385 > #endif 382a393 > case 8: 510a522 > #ifndef BFD64 518,519c530,531 < < #ifdef BFD64 --- > #else > case 8: 557c569 < case EM_MIPS_RS4_BE: --- > case EM_MIPS_RS3_LE: 605d616 < /* Display the contents of the relocation data found at the specified offset. */ 607,614c618,623 < 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; 616,618c625,631 < 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; 619a633,634 > GET_DATA_ALLOC (rel_offset, rel_size, erelas, > Elf32_External_Rela *, "relocs"); 621,622c636 < if (is_rela == UNKNOWN) < is_rela = guess_is_rela (elf_header.e_machine); --- > nrelas = rel_size / sizeof (Elf32_External_Rela); 624,628c638,639 < if (is_rela) < { < if (is_32bit_elf) < { < Elf32_External_Rela * erelas; --- > relas = (Elf_Internal_Rela *) > malloc (nrelas * sizeof (Elf_Internal_Rela)); 630,631c641,645 < GET_DATA_ALLOC (rel_offset, rel_size, erelas, < Elf32_External_Rela *, "relocs"); --- > if (relas == NULL) > { > error(_("out of memory parsing relocs")); > return 0; > } 633c647,652 < rel_size = rel_size / sizeof (Elf32_External_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); > } 635,636c654,658 < relas = (Elf_Internal_Rela *) < malloc (rel_size * sizeof (Elf_Internal_Rela)); --- > free (erelas); > } > else > { > Elf64_External_Rela * erelas; 638,642c660,661 < if (relas == NULL) < { < error(_("out of memory parsing relocs")); < return 0; < } --- > GET_DATA_ALLOC (rel_offset, rel_size, erelas, > Elf64_External_Rela *, "relocs"); 644,649c663 < 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); < } --- > nrelas = rel_size / sizeof (Elf64_External_Rela); 651c665,666 < free (erelas); --- > relas = (Elf_Internal_Rela *) > malloc (nrelas * sizeof (Elf_Internal_Rela)); 653c668,671 < rels = (Elf_Internal_Rel *) relas; --- > if (relas == NULL) > { > error(_("out of memory parsing relocs")); > return 0; 655c673,674 < else --- > > for (i = 0; i < nrelas; i++) 657c676,679 < 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); > } 659,660c681,686 < GET_DATA_ALLOC (rel_offset, rel_size, erelas, < Elf64_External_Rela *, "relocs"); --- > free (erelas); > } > *relasp = relas; > *nrelasp = nrelas; > return 1; > } 662c688,698 < 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; 664,665c700,702 < relas = (Elf_Internal_Rela *) < malloc (rel_size * sizeof (Elf_Internal_Rela)); --- > if (is_32bit_elf) > { > Elf32_External_Rel * erels; 667,671c704,705 < if (relas == NULL) < { < error(_("out of memory parsing relocs")); < return 0; < } --- > GET_DATA_ALLOC (rel_offset, rel_size, erels, > Elf32_External_Rel *, "relocs"); 673,678c707 < 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); 680c709,715 < free (erelas); --- > rels = (Elf_Internal_Rel *) malloc (nrels * sizeof (Elf_Internal_Rel)); > > if (rels == NULL) > { > error(_("out of memory parsing relocs")); > return 0; > } 682c717,720 < 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); 683a722,723 > > free (erels); 687,692c727 < if (is_32bit_elf) < { < Elf32_External_Rel * erels; < < GET_DATA_ALLOC (rel_offset, rel_size, erels, < Elf32_External_Rel *, "relocs"); --- > Elf64_External_Rel * erels; 694c729,730 < rel_size = rel_size / sizeof (Elf32_External_Rel); --- > GET_DATA_ALLOC (rel_offset, rel_size, erels, > Elf64_External_Rel *, "relocs"); 696,697c732 < rels = (Elf_Internal_Rel *) < malloc (rel_size * sizeof (Elf_Internal_Rel)); --- > nrels = rel_size / sizeof (Elf64_External_Rel); 699,709c734 < 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); < } --- > rels = (Elf_Internal_Rel *) malloc (nrels * sizeof (Elf_Internal_Rel)); 711,715c736 < free (erels); < < relas = (Elf_Internal_Rela *) rels; < } < else --- > if (rels == NULL) 717,720c738,740 < Elf64_External_Rel * erels; < < GET_DATA_ALLOC (rel_offset, rel_size, erels, < Elf64_External_Rel *, "relocs"); --- > error(_("out of memory parsing relocs")); > return 0; > } 722c742,746 < 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); > } 724,725c748,753 < rels = (Elf_Internal_Rel *) < malloc (rel_size * sizeof (Elf_Internal_Rel)); --- > free (erels); > } > *relsp = rels; > *nrelsp = nrels; > return 1; > } 727,731c755,768 < 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; 733,737d769 < 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); < } 739c771,772 < free (erels); --- > if (is_rela == UNKNOWN) > is_rela = guess_is_rela (elf_header.e_machine); 741,742c774,782 < 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; 867c907 < case EM_MIPS_RS4_BE: --- > case EM_MIPS_RS3_LE: 959c999,1002 < free (relas); --- > if (is_rela) > free (relas); > else > free (rels); 1136c1179 < case EM_MIPS_RS4_BE: --- > case EM_MIPS_RS3_LE: 1211,1221c1254,1264 < 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"; 1223c1266 < case EM_PARISC: return "HPPA"; --- > case EM_PARISC: return "HPPA"; 1225,1230c1268,1273 < 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"; 1232,1236c1275,1279 < 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"; 1246c1289 < case EM_ALPHA: return "Alpha"; --- > case EM_ALPHA: return "Alpha"; 1256,1273c1299,1316 < 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"; 1276,1278c1319,1321 < 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"; 1280,1281c1323,1324 < 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"; 1459c1502 < case EM_MIPS_RS4_BE: --- > case EM_MIPS_RS3_LE: 1567a1611,1625 > > 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; 1620a1679,1693 > 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 * 1644c1717 < case EM_MIPS_RS4_BE: --- > case EM_MIPS_RS3_LE: 1649a1723,1725 > case EM_IA_64: > result = get_ia64_segment_type (p_type); > break; 1752a1829,1842 > 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 * 1793c1883 < case EM_MIPS_RS4_BE: --- > case EM_MIPS_RS3_LE: 1798a1889,1891 > case EM_IA_64: > result = get_ia64_section_type_name (sh_type); > break; 1839a1933 > {"unwind", no_argument, 0, 'u'}, 1863a1958 > fprintf (stdout, _(" -u or --unwind Display the unwind info (if present)\n")); 1926c2021 < (argc, argv, "ersahnldSDAIw::x:i:vV", options, NULL)) != EOF) --- > (argc, argv, "ersuahnldSDAIw::x:i:vV", options, NULL)) != EOF) 1942a2038 > do_unwind ++; 1965a2062,2064 > case 'u': > do_unwind ++; > break; 2030d2128 < case 'f': 2031a2130,2131 > do_debug_frames_interp = 1; > case 'f': 2068c2168 < if (!do_dynamic && !do_syms && !do_reloc && !do_sections --- > if (!do_dynamic && !do_syms && !do_reloc && !do_unwind && !do_sections 2761c2861,2862 < || do_debug_lines || do_debug_pubnames || do_debug_aranges || do_debug_frames) --- > || do_debug_lines || do_debug_pubnames || do_debug_aranges > || do_debug_frames) 2915,2916c3016,3017 < unsigned long i; < int found = 0; --- > unsigned long i; > int found = 0; 2978a3080,3504 > #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 > ? "" : 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; > } 3714c4240 < case EM_MIPS_RS4_BE: --- > case EM_MIPS_RS3_LE: 3954,3959c4480,4485 < 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; 4995c5521 < printf (_(" Prolgue Length: %d\n"), info.li_prologue_length); --- > printf (_(" Prologue Length: %d\n"), info.li_prologue_length); 6432c6958 < unsigned int data_factor; --- > int data_factor; 6437a6964 > unsigned char fde_encoding; 6499c7026 < printf ("%08x ", (unsigned int) fc->pc_begin); --- > printf ("%08lx ", fc->pc_begin); 6530a7058,7071 > 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; > } > } > 6548a7090 > int addr_size = is_32bit_elf ? 4 : 8; 6560a7103,7105 > unsigned char * augmentation_data = NULL; > unsigned long augmentation_data_len = 0; > int encoded_ptr_size = addr_size; 6571,6572d7115 < printf ("\n%08x %08lx %08lx ", saved_start - section_start, length, cie_id); < 6574a7118,7119 > int version; > 6586,6590c7131 < start ++; /* version */ < fc->augmentation = start; < < while (* start) < start++; --- > version = *start++; 6592c7133,7134 < start++; /* skip past NUL */ --- > fc->augmentation = start; > start = strchr (start, '\0') + 1; 6596d7137 < int xtra; 6600,6602c7141,7143 < xtra = LEB (); < printf ("skipping %d extra bytes\n", xtra); < start += xtra; --- > augmentation_data_len = LEB (); > augmentation_data = start; > start += augmentation_data_len; 6606c7147 < start += 4; --- > start += addr_size; 6618,6619c7159,7207 < 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); > } 6631c7219 < look_for = is_eh ? start-4-cie_id : (unsigned char *) cie_id; --- > look_for = is_eh ? start - 4 - cie_id : section_start + cie_id; 6633,6634c7221,7223 < 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; 6636d7224 < for (cie=chunks; cie && (cie->chunk_start != look_for); cie = cie->next); 6639c7227,7228 < 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); 6646a7236 > fc->fde_encoding = 0; 6661a7252 > fc->fde_encoding = cie->fde_encoding; 6663a7255,7262 > 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; > 6666,6667c7265,7267 < unsigned long l = LEB (); < start += l; --- > augmentation_data_len = LEB (); > augmentation_data = start; > start += augmentation_data_len; 6670,6671c7270,7272 < 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, 6672a7274,7282 > 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'); > } 6678,6680c7288 < /* This exists for readelf maintainers. */ < #define FDEBUG 0 < --- > if (do_debug_frames_interp) 6690,6691c7298 < bfd_vma vma; < --- > 6696c7303 < --- > 6713c7320 < start += sizeof (vma); --- > start += encoded_ptr_size; 6763c7370 < break; --- > break; 6768c7375 < reg = LEB (); LEB (); --- > reg = LEB (); LEB (); 6771c7378 < --- > 6799,6803c7406,7411 < 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); 6809,6811c7417,7419 < #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); 6817,6819c7425,7426 < #if FDEBUG < printf (" DW_CFA_restore: r%d\n", opa); < #endif --- > if (! do_debug_frames_interp) > printf (" DW_CFA_restore: r%d\n", opa); 6825,6829c7432,7437 < 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); 6834d7441 < frame_display_row (fc, &need_col_headers, &max_regs); 6836,6839c7443,7448 < #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); 6844d7452 < frame_display_row (fc, &need_col_headers, &max_regs); 6846,6849c7454,7459 < #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); 6854d7463 < frame_display_row (fc, &need_col_headers, &max_regs); 6856,6859c7465,7470 < #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); 6866,6868c7477,7479 < #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); 6875,6877c7486,7487 < #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); 6884,6886c7494,7495 < #if FDEBUG < printf (" DW_CFA_undefined: r%d\n", reg); < #endif --- > if (! do_debug_frames_interp) > printf (" DW_CFA_undefined: r%ld\n", reg); 6893,6895c7502,7503 < #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); 6903,6905c7511,7512 < #if FDEBUG < printf (" DW_CFA_register: r%d\n", reg); < #endif --- > if (! do_debug_frames_interp) > printf (" DW_CFA_register: r%ld\n", reg); 6911,6913c7518,7519 < #if FDEBUG < printf (" DW_CFA_remember_state\n"); < #endif --- > if (! do_debug_frames_interp) > printf (" DW_CFA_remember_state\n"); 6925,6927c7531,7532 < #if FDEBUG < printf (" DW_CFA_restore_state\n"); < #endif --- > if (! do_debug_frames_interp) > printf (" DW_CFA_restore_state\n"); 6941,6943c7546,7548 < #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); 6948,6950c7553,7554 < #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); 6955,6957c7559,7560 < #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); 6961,6963c7564,7565 < #if FDEBUG < printf (" DW_CFA_nop\n"); < #endif --- > if (! do_debug_frames_interp) > printf (" DW_CFA_nop\n"); 6970,6972c7572,7573 < #if FDEBUG < printf (" DW_CFA_GNU_window_save\n"); < #endif --- > if (! do_debug_frames_interp) > printf (" DW_CFA_GNU_window_save\n"); 6975,6977d7575 < #ifndef DW_CFA_GNU_args_size < #define DW_CFA_GNU_args_size 0x2e < #endif 6980,6982c7578,7579 < #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); 6985,6987d7581 < #ifndef DW_CFA_GNU_negative_offset_extended < #define DW_CFA_GNU_negative_offset_extended 0x2f < #endif 6992,6994c7586,7588 < #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); 7005c7599,7600 < frame_display_row (fc, &need_col_headers, &max_regs); --- > if (do_debug_frames_interp) > frame_display_row (fc, &need_col_headers, &max_regs); 7068d7662 < { ".debug_frame", display_debug_not_supported, NULL }, 7098c7692 < name = ".debug_info"; --- > name = ".debug_info"; 7125c7719 < unsigned int i; --- > unsigned int i; 7607c8201 < pnote->descsz, get_note_type (pnote->type)); --- > pnote->descsz, get_note_type (pnote->type)); 7759c8353 < case EM_MIPS_RS4_BE: --- > case EM_MIPS_RS3_LE: 7897a8492,8493 > > process_unwind (file); diff -rN binutils-2.11/binutils/rename.c binutils-2.11.2/binutils/rename.c 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/resbin.c binutils-2.11.2/binutils/resbin.c 2c2 < Copyright 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/rescoff.c binutils-2.11.2/binutils/rescoff.c 2c2 < Copyright 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/resrc.c binutils-2.11.2/binutils/resrc.c 2c2 < Copyright 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/size.c binutils-2.11.2/binutils/size.c 2c2 < Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/binutils/srconv.c binutils-2.11.2/binutils/srconv.c 2c2,3 < Copyright (C) 1994, 95, 96, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/strings.c binutils-2.11.2/binutils/strings.c 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 79c79,82 < #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 144c147 < setlocale (LC_MESSAGES, ""); --- > setlocale (LC_ALL, ""); diff -rN binutils-2.11/binutils/sysdump.c binutils-2.11.2/binutils/sysdump.c 2c2 < Copyright (C) 1994, 95, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/sysinfo.c binutils-2.11.2/binutils/sysinfo.c 14c14 < #line 1 "sysinfo.y" --- > #line 20 "sysinfo.y" 36c36 < #line 24 "sysinfo.y" --- > #line 43 "sysinfo.y" 109,111c109,111 < 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 183c183 < #line 3 "/usr/share/misc/bison.simple" --- > #line 3 "/usr/share/bison/bison.simple" 397c397 < #line 217 "/usr/share/misc/bison.simple" --- > #line 217 "/usr/share/bison/bison.simple" 726c726 < #line 38 "sysinfo.y" --- > #line 57 "sysinfo.y" 750c750 < #line 59 "sysinfo.y" --- > #line 78 "sysinfo.y" 765c765 < #line 81 "sysinfo.y" --- > #line 100 "sysinfo.y" 816c816 < #line 131 "sysinfo.y" --- > #line 150 "sysinfo.y" 834c834 < #line 158 "sysinfo.y" --- > #line 177 "sysinfo.y" 864c864 < #line 188 "sysinfo.y" --- > #line 207 "sysinfo.y" 880c880 < #line 205 "sysinfo.y" --- > #line 224 "sysinfo.y" 894c894 < #line 218 "sysinfo.y" --- > #line 237 "sysinfo.y" 907c907 < #line 232 "sysinfo.y" --- > #line 251 "sysinfo.y" 911c911 < #line 234 "sysinfo.y" --- > #line 253 "sysinfo.y" 1014c1014 < #line 339 "sysinfo.y" --- > #line 358 "sysinfo.y" 1018c1018 < #line 340 "sysinfo.y" --- > #line 359 "sysinfo.y" 1022c1022 < #line 345 "sysinfo.y" --- > #line 364 "sysinfo.y" 1026c1026 < #line 350 "sysinfo.y" --- > #line 369 "sysinfo.y" 1030c1030 < #line 355 "sysinfo.y" --- > #line 374 "sysinfo.y" 1034c1034 < #line 356 "sysinfo.y" --- > #line 375 "sysinfo.y" 1038c1038 < #line 364 "sysinfo.y" --- > #line 383 "sysinfo.y" 1052c1052 < #line 543 "/usr/share/misc/bison.simple" --- > #line 543 "/usr/share/bison/bison.simple" 1272c1272 < #line 379 "sysinfo.y" --- > #line 398 "sysinfo.y" diff -rN binutils-2.11/binutils/sysinfo.y binutils-2.11.2/binutils/sysinfo.y 0a1,19 > /* 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. */ > diff -rN binutils-2.11/binutils/syslex.c binutils-2.11.2/binutils/syslex.c 4c4 < * $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 $ 416a417,435 > /* 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. */ > 425c444 < #line 426 "lex.yy.c" --- > #line 445 "lex.yy.c" 576c595 < #line 11 "syslex.l" --- > #line 30 "syslex.l" 578c597 < #line 579 "lex.yy.c" --- > #line 598 "lex.yy.c" 663c682 < #line 12 "syslex.l" --- > #line 31 "syslex.l" 668c687 < #line 13 "syslex.l" --- > #line 32 "syslex.l" 673c692 < #line 14 "syslex.l" --- > #line 33 "syslex.l" 678c697 < #line 15 "syslex.l" --- > #line 34 "syslex.l" 683c702 < #line 16 "syslex.l" --- > #line 35 "syslex.l" 688c707 < #line 17 "syslex.l" --- > #line 36 "syslex.l" 693c712 < #line 18 "syslex.l" --- > #line 37 "syslex.l" 698c717 < #line 19 "syslex.l" --- > #line 38 "syslex.l" 703c722 < #line 20 "syslex.l" --- > #line 39 "syslex.l" 713c732 < #line 27 "syslex.l" --- > #line 46 "syslex.l" 721c740 < #line 32 "syslex.l" --- > #line 51 "syslex.l" 729c748 < #line 38 "syslex.l" --- > #line 57 "syslex.l" 734c753 < #line 39 "syslex.l" --- > #line 58 "syslex.l" 739c758 < #line 40 "syslex.l" --- > #line 59 "syslex.l" 744c763 < #line 41 "syslex.l" --- > #line 60 "syslex.l" 749c768 < #line 43 "syslex.l" --- > #line 62 "syslex.l" 754c773 < #line 44 "syslex.l" --- > #line 63 "syslex.l" 759c778 < #line 45 "syslex.l" --- > #line 64 "syslex.l" 764c783 < #line 46 "syslex.l" --- > #line 65 "syslex.l" 769c788 < #line 47 "syslex.l" --- > #line 66 "syslex.l" 774c793 < #line 48 "syslex.l" --- > #line 67 "syslex.l" 779c798 < #line 49 "syslex.l" --- > #line 68 "syslex.l" 784c803 < #line 50 "syslex.l" --- > #line 69 "syslex.l" 789c808 < #line 51 "syslex.l" --- > #line 70 "syslex.l" 794c813 < #line 52 "syslex.l" --- > #line 71 "syslex.l" 797c816 < #line 798 "lex.yy.c" --- > #line 817 "lex.yy.c" 1683c1702 < #line 52 "syslex.l" --- > #line 71 "syslex.l" diff -rN binutils-2.11/binutils/syslex.l binutils-2.11.2/binutils/syslex.l 1a2,20 > /* 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. */ > diff -rN binutils-2.11/binutils/testsuite/ChangeLog binutils-2.11.2/binutils/testsuite/ChangeLog 0a1,36 > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-06-07 H.J. Lu > * binutils-all/readelf.ss-mips: Support stabs. > * binutils-all/readelf.ss-tmips: Likewise. > > 2001-05-25 H.J. Lu > * 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 > * 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 > * binutils-all/readelf.exp: Run on more ELF targets. > > 2001-02-11 H.J. Lu > * 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 and don't use > exit (). > > 2001-06-07 Alan Modra > > * (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. > diff -rN binutils-2.11/binutils/testsuite/binutils-all/ar.exp binutils-2.11.2/binutils/testsuite/binutils-all/ar.exp 1c1 < # Copyright (C) 1995, 1997 Free Software Foundation, Inc. --- > # Copyright 1995, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/testsuite/binutils-all/hppa/objdump.exp binutils-2.11.2/binutils/testsuite/binutils-all/hppa/objdump.exp 1c1,2 < # Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. --- > # Copyright 1993, 1994, 1995, 1997, 1999, 2000 > # Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/testsuite/binutils-all/nm.exp binutils-2.11.2/binutils/testsuite/binutils-all/nm.exp 1c1 < # Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. --- > # Copyright 1993, 1994, 1995, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/testsuite/binutils-all/objcopy.exp binutils-2.11.2/binutils/testsuite/binutils-all/objcopy.exp 1c1,2 < # Copyright (C) 1994, 95, 96, 97, 1998 Free Software Foundation, Inc. --- > # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > # Free Software Foundation, Inc. 75c76 < setup_xfail "i*86-*-linuxaout*" "i*86-*-aout*" --- > setup_xfail "i*86-*-aout*" 400a402 > global gcc_gas_flag 411a414,418 > if { [istarget *-*-linux*] } { > foreach i $gcc_gas_flag { > set flags "additional_flags=$i $flags" > } > } diff -rN binutils-2.11/binutils/testsuite/binutils-all/objdump.exp binutils-2.11.2/binutils/testsuite/binutils-all/objdump.exp 1c1,2 < # Copyright (C) 1993, 1994, 1995, 1996, 2000 Free Software Foundation, Inc. --- > # Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 > # Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/testsuite/binutils-all/readelf.exp binutils-2.11.2/binutils/testsuite/binutils-all/readelf.exp 1c1 < # Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > # Copyright 1999, 2000 Free Software Foundation, Inc. 195c195,199 < set target_machine mips --- > if { [istarget mips*el-*-*] || [istarget "mips*-*-*linux*"] } then { > set target_machine tmips > } else { > set target_machine mips > } 221c225,238 < 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*] } { 273c290 < readelf_test -wi $tempfile readelf.wi {v850*-*-* cris-*-*} --- > readelf_test -wi $tempfile readelf.wi {v850*-*-* cris-*-* *-*-linux*} diff -rN binutils-2.11/binutils/testsuite/binutils-all/readelf.s binutils-2.11.2/binutils/testsuite/binutils-all/readelf.s 6c6,8 < \[ 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 +(.|..) 10,11c12,13 < \[ .\] .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 +(.|..) diff -rN binutils-2.11/binutils/testsuite/binutils-all/readelf.ss-mips binutils-2.11.2/binutils/testsuite/binutils-all/readelf.ss-mips 15c15 < 11: 00000004 4 OBJECT GLOBAL DEFAULT PRC common_symbol --- > 11: 00000004 4 OBJECT GLOBAL DEFAULT (PRC|COM) common_symbol diff -rN binutils-2.11/binutils/testsuite/binutils-all/readelf.ss-tmips binutils-2.11.2/binutils/testsuite/binutils-all/readelf.ss-tmips 0a1,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 -rN binutils-2.11/binutils/testsuite/binutils-all/readelf.wi binutils-2.11.2/binutils/testsuite/binutils-all/readelf.wi 3c3 < Compilation Unit: --- > Compilation Unit @ .*: diff -rN binutils-2.11/binutils/testsuite/binutils-all/size.exp binutils-2.11.2/binutils/testsuite/binutils-all/size.exp 1c1 < # Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. --- > # Copyright 1993, 1994, 1995, 1997, 1998 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/testsuite/binutils-all/testprog.c binutils-2.11.2/binutils/testsuite/binutils-all/testprog.c 3a4 > #include 25c26 < exit (1); --- > return (1); 29c30 < exit (0); --- > return (0); diff -rN binutils-2.11/binutils/testsuite/config/default.exp binutils-2.11.2/binutils/testsuite/config/default.exp 1c1,2 < # Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. --- > # Copyright 1993, 1994, 1995, 1997, 1999, 2001 > # Free Software Foundation, Inc. 71a73,86 > > # 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/" diff -rN binutils-2.11/binutils/testsuite/lib/utils-lib.exp binutils-2.11.2/binutils/testsuite/lib/utils-lib.exp 1c1,2 < # Copyright (C) 1993, 1994, 1997 Free Software Foundation, Inc. --- > # Copyright 1993, 1994, 1995, 1996, 1997, 2000 > # Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/unwind-ia64.c binutils-2.11.2/binutils/unwind-ia64.c 0a1,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 > > 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 > #include > > #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 -rN binutils-2.11/binutils/unwind-ia64.h binutils-2.11.2/binutils/unwind-ia64.h 0a1,31 > /* unwind-ia64.h -- dump IA-64 unwind info. > Copyright 2000, 2001 Free Software Foundation, Inc. > Contributed by David Mosberger-Tang > > 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 > #include > > #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 -rN binutils-2.11/binutils/version.c binutils-2.11.2/binutils/version.c 2c2,3 < Copyright 1991, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1991, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/windres.c binutils-2.11.2/binutils/windres.c 2c2 < Copyright 1997, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/windres.h binutils-2.11.2/binutils/windres.h 2c2 < Copyright 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/binutils/wrstabs.c binutils-2.11.2/binutils/wrstabs.c 2c2 < Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/COPYING binutils-2.11.2/gas/COPYING 4c4 < Copyright (C) 1989, 1991 Free Software Foundation, Inc. --- > Copyright 1989, 1991, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/ChangeLog binutils-2.11.2/gas/ChangeLog 0a1,570 > 2001-06-18 Philip Blundell > > * config/tc-arm.c (do_msr): Remove restriction on usage of > immediate operands. > > 2001-06-13 Philip Blundell > > * config/tc-arm.c (thumb_shift): Improve wording of error message. > (do_t_arit): Likewise. > > 2001-06-13 Nick Clifton > > * 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 > > Merge from mainline: > 2001-05-11 Nick Clifton > * 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 > * 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 > * 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 > * config/tc-arm.c (md_begin): Always set machine type based on > cpu_variant. > 2001-03-06 Nick Clifton > * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in > BLX(1) instruction. > > 2001-06-12 Nick Clifton > > * doc/as.texinfo (Infix Ops): Document that comparison and > combiner operators can be used as infix operators. > > 2001-06-12 Nick Clifton > > * config/tc-arm.c: Fix test for overlow of literal pool. > > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-06-08 Alan Modra > * 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 > * configure.in: Use MIPS_STABS_ELF for Linux/mips. > * configure: Regenerate. > > 2001-06-07 H.J. Lu > * config/tc-mips.c (mips_pseudo_table): Add "extern" if > MIPS_STABS_ELF is defined. > > 2001-06-06 Christian Groessler > * 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 > * 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 > * config/tc-i386.c (md_assemble): Handle Pentium4 branch hints. > : Remove dead code. > > 2001-06-05 Nick Clifton > * symbols.c (S_SET_EXTERNAL): Do not override a section symbol's > status. > > 2001-05-27 Alan Modra > * 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 > * configure.in: Replace linuxoldld with linux*oldld. > * configure: Regenerate. > > 2000-05-24 Tom Rix > * 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 > * 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 > * 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 > * cgen.c (gas_cgen_tc_gen_reloc): Changed error message when > howto entry is not found. > > 2001-05-10 Alan Modra > * 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 > * 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 > * 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 > * config/tc-mips.c (md_parse_option): Also accept > elf64-tradbigmips and elf64-tradlittlemips for OPTION_64. > > 2001-04-27 Sean McNeil > * configure.in: Add arm-vxworks. > * configure: Regenerate. > > 2001-04-25 Nick Clifton > * 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 > * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now > generate R_CALLR and R_REL16 relocations > > 2000-04-20 Jason Eckhardt > * 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 > * dwarf2dbg.c (process_entries): Don't optimize redundant line notes. > > 2001-04-07 Steven J. Hill > * 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 > * 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 > * dwarf2dbg.c (dwarf2_directive_file): Fix warnings. > > 2001-03-30 Alan Modra > * 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 > * read.c (do_org): Handle complex expressions. > * cgen.c (gas_cgen_finish_insn): Likewise. > > 2001-03-15 Alexandre Oliva > * config/tc-sh.c (parse_reg): Match capital MACH and MACL. > > 2001-03-06 Igor Shevlyakov > * config/tc-m68k.c : Add 5407 to archs[] table. > (HAVE_LONG_BRANCH): Add mcf5407. > (select_control_regs): Recognize 5407. > > 2001-03-02 Richard Sandiford > * 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 > * configure.in (BFD_VERSION): New. > (AM_INIT_AUTOMAKE): Use $BFD_VERSION. > * configure: Regenerate. > > 2001-02-26 Mark Elbrecht > * 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 > * 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 > * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if > BFD_ASSEMBLER is not defined. > > 2001-02-16 matthew green > * cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64. > > 2001-02-11 Maciej W. Rozycki > * 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 > * 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 > * config/tc-mips.c (md_parse_option): Don't try to compile > ELF-only option code if not ELF. > > 2001-06-10 Philip Blundell > > * configure.in: Set version to 2.11.1. > * configure: Regenerate. > > 2001-06-07 Alan Modra > > * Most files: Update copyright notices. > > 2001-06-06 Hans-Peter Nilsson > > * 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 > > * as.c (show_usage): Remove L from listing options. It is not a > generic option. > > 2001-06-06 Tracy Kuhrt > > * as.c (parse_args): Correct option name "listing-lhs-width2". > > 2001-05-30 Richard Henderson > > * read.c (emit_leb128_expr): Call md_cons_align. > > 2001-05-28 Jeff Sturm > > * 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 > > Merge from mainline. > 2001-05-22 Alan Modra > * config/tc-arc.c (md_assemble): Use is_end_of_line instead of > testing for NULs. > > 2001-05-16 Alan Modra > * 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 > * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF > expressions rather than triggering an assert. > > 2001-03-30 Alan Modra > * 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 > * 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 > * 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 > * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc. > (md_assemble) : Use correct field of i.op[] > union. > : Use correct i.disp_reloc[]. > : Likewise. > > 2001-02-13 Alan Modra > * 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 > * 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 > * 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 > * 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 > * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info > before a relaxable insns. > > 2001-05-13 Alexandre Oliva > * 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 > * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs. > > 2001-05-06 Alexandre Oliva > * config/tc-mn10300.c (md_assemble): Subtract operand->shift > from offset in non-pcrel operands too. > > 2001-04-14 Alexandre Oliva > * 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 > * config/tc-mn10300.c (xr_registers): Added `pc'. > > 2001-03-30 Alan Modra > * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite. > > 2001-02-23 Richard Sandiford > * 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 > * read.c (equals): Set to local for COFF only if it hasn't been > defined before. > > 2001-03-27 Nick Papadonis > * read.c (equals): (for COFF) default symbols to being local. > > 2001-03-23 Richard Sandiford > * write.c (fix_new_exp): Print an error if passed a register. > > 2001-03-20 Alan Modra > * 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 > * 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 > * 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 > > * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment > last change. > > 2001-05-14 Richard Henderson > > * 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 > > * config/tc-ia64.c (generate_unwind_image): Align the fragment > beginning a function's unwind info block. > > 2001-04-27 David Mosberger > > * 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 > > * configure.in: Add the em type for FreeBSD targets. > * configure: Regenerate. > > 2001-04-13 Jim Wilson > > * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br. > excluding br.i. > 110c680 < 001-02-18 David O'Brien --- > 2001-02-18 David O'Brien diff -rN binutils-2.11/gas/Makefile.am binutils-2.11.2/gas/Makefile.am 80c80 < # 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. 339a340,341 > config/te-hppa64.h \ > config/te-hppalinux64.h \ 357c359,360 < config/te-sysv32.h --- > config/te-sysv32.h \ > config/te-tmips.h 948,949c951,953 < 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 952,954c956,959 < $(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 1182c1187 < $(INCDIR)/elf/reloc-macros.h --- > $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h 1306c1311 < $(INCDIR)/obstack.h subsegs.h --- > struc-symbol.h $(INCDIR)/obstack.h subsegs.h 1309,1310c1314,1315 < $(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 1852c1857 < sb.h macro.h --- > sb.h macro.h dwarf2dbg.h 1882c1887,1888 < 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 diff -rN binutils-2.11/gas/Makefile.in binutils-2.11.2/gas/Makefile.in 192c192 < # 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. 460a461,462 > config/te-hppa64.h \ > config/te-hppalinux64.h \ 478c480,481 < config/te-sysv32.h --- > config/te-sysv32.h \ > config/te-tmips.h 662,663c665,667 < 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 667,669c671,674 < $(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 954c959 < $(INCDIR)/elf/reloc-macros.h --- > $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h 1113c1118 < $(INCDIR)/obstack.h subsegs.h --- > struc-symbol.h $(INCDIR)/obstack.h subsegs.h 1117,1118c1122,1123 < $(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 1880c1885 < TAR = gtar --- > TAR = tar 2698c2703 < sb.h macro.h --- > sb.h macro.h dwarf2dbg.h 2728c2733,2734 < 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 diff -rN binutils-2.11/gas/aclocal.m4 binutils-2.11.2/gas/aclocal.m4 86,103d85 < #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"]) < ] < ) < diff -rN binutils-2.11/gas/app.c binutils-2.11.2/gas/app.c 2c2,3 < 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 diff -rN binutils-2.11/gas/as.c binutils-2.11.2/gas/as.c 2c2,3 < 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 234d234 < L include line debug statistics (if applicable)\n\ 404c404 < {"listing-lhs-width", required_argument, NULL, OPTION_LISTING_LHS_WIDTH2}, --- > {"listing-lhs-width2", required_argument, NULL, OPTION_LISTING_LHS_WIDTH2}, diff -rN binutils-2.11/gas/as.h binutils-2.11.2/gas/as.h 2c2,3 < 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 diff -rN binutils-2.11/gas/asintl.h binutils-2.11.2/gas/asintl.h 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/atof-generic.c binutils-2.11.2/gas/atof-generic.c 2c2 < Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 98, 2000 --- > Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000 diff -rN binutils-2.11/gas/bignum-copy.c binutils-2.11.2/gas/bignum-copy.c 2c2 < Copyright (C) 1987, 1990, 1991, 1992, 2000 --- > Copyright 1987, 1990, 1991, 1992, 1993, 2000 diff -rN binutils-2.11/gas/bignum.h binutils-2.11.2/gas/bignum.h 2c2 < Copyright (C) 1987, 1992 Free Software Foundation, Inc. --- > Copyright 1987, 1992 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/bit_fix.h binutils-2.11.2/gas/bit_fix.h 2c2 < Copyright (C) 1987, 1992, 2000 Free Software Foundation, Inc. --- > Copyright 1987, 1992, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/cgen.c binutils-2.11.2/gas/cgen.c 2c2,3 < Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 399a401,403 > expressionS *exp; > symbolS *sym; > offsetT off; 415a420,429 > 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; > } > 422,423c436,437 < fixups[relax_operand].exp.X_add_symbol, < fixups[relax_operand].exp.X_add_number, --- > sym, > off, 618c632,634 < /* FIXME: later add support for 64 bits. */ --- > case BFD_RELOC_64: > md_number_to_chars (where, value, 8); > break; 656,657c672 < _("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")); diff -rN binutils-2.11/gas/cgen.h binutils-2.11.2/gas/cgen.h 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/aout_gnu.h binutils-2.11.2/gas/config/aout_gnu.h 3c3,4 < Copyright (C) 1987-1992 Free Software Foundation, Inc. --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/atof-ieee.c binutils-2.11.2/gas/config/atof-ieee.c 2c2 < Copyright (C) 1987, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1987, 1992, 1994, 1996, 1997, 1998, 1999, 2000, 2001 21a22,28 > /* 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. */ > 42a50,53 > #ifndef TC_LARGEST_EXPONENT_IS_NORMAL > #define TC_LARGEST_EXPONENT_IS_NORMAL 0 > #endif > 293a305,306 > if (TC_LARGEST_EXPONENT_IS_NORMAL) > as_warn ("NaNs are not supported by this target\n"); 330a344,346 > if (TC_LARGEST_EXPONENT_IS_NORMAL) > as_warn ("Infinities are not supported by this target\n"); > 368a385,387 > if (TC_LARGEST_EXPONENT_IS_NORMAL) > as_warn ("Infinities are not supported by this target\n"); > 581c600,602 < 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])) diff -rN binutils-2.11/gas/config/atof-tahoe.c binutils-2.11.2/gas/config/atof-tahoe.c 2c2 < Copyright (C) 1987, 1998 Free Software Foundation, Inc. */ --- > Copyright 1987, 1993, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/atof-vax.c binutils-2.11.2/gas/config/atof-vax.c 2c2 < Copyright (C) 1987, 1992, 93, 95, 97, 98, 1999 --- > Copyright 1987, 1992, 1993, 1995, 1997, 1999, 2000 diff -rN binutils-2.11/gas/config/itbl-mips.h binutils-2.11.2/gas/config/itbl-mips.h 4c4 < Copyright (C) 1997 Free Software Foundation, Inc. --- > Copyright 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/m68k-parse.h binutils-2.11.2/gas/config/m68k-parse.h 2c2 < Copyright (C) 1987, 91, 92, 93, 94, 95, 96, 1999 --- > Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000 diff -rN binutils-2.11/gas/config/m68k-parse.y binutils-2.11.2/gas/config/m68k-parse.y 2c2 < Copyright (C) 1995, 96, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/m88k-opcode.h binutils-2.11.2/gas/config/m88k-opcode.h 4c4 < Copyright (C) 1989, 1990, 1991 Free Software Foundation, Inc. --- > Copyright 1989, 1990, 1991, 1993, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-aout.c binutils-2.11.2/gas/config/obj-aout.c 2c2 < Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000, 2001 diff -rN binutils-2.11/gas/config/obj-aout.h binutils-2.11.2/gas/config/obj-aout.h 2c2 < Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 98, 99, 2000 --- > Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000 diff -rN binutils-2.11/gas/config/obj-bout.c binutils-2.11.2/gas/config/obj-bout.c 2c2 < Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 2000 --- > Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1996, 2000, 2001 diff -rN binutils-2.11/gas/config/obj-bout.h binutils-2.11.2/gas/config/obj-bout.h 2c2 < Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 2000 --- > Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000 diff -rN binutils-2.11/gas/config/obj-coff.c binutils-2.11.2/gas/config/obj-coff.c 2c2,3 < 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 447a449,452 > > #ifndef OBJ_XCOFF > /* The native aix assembler accepts negative line number */ > 453a459 > #endif /* OBJ_XCOFF */ 1437c1443 < case 'n': flags &=~ SEC_LOAD; break; --- > case 'n': flags &=~ SEC_LOAD; flags |= SEC_NEVER_LOAD; break; 1490,1491c1496,1497 < 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); 2078c2084 < char *buffer; --- > char *buffer = NULL; 3352d3357 < 3355,3357c3360,3364 < /* 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; 4059c4066 < symbolP = symbol_find_or_make(name); --- > symbolP = symbol_find_or_make (name); 4061,4062c4068,4069 < if (S_GET_SEGMENT(symbolP) == SEG_UNKNOWN && < S_GET_VALUE(symbolP) == 0) --- > if (S_GET_SEGMENT (symbolP) == SEG_UNKNOWN && > S_GET_VALUE (symbolP) == 0) 4076,4077c4083,4084 < 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); 4081c4088 < as_bad(_("Symbol %s already defined"), name); --- > as_bad (_("Symbol %s already defined"), name); 4083c4090 < demand_empty_rest_of_line(); --- > demand_empty_rest_of_line (); diff -rN binutils-2.11/gas/config/obj-coff.h binutils-2.11.2/gas/config/obj-coff.h 2c2,3 < 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 diff -rN binutils-2.11/gas/config/obj-ecoff.c binutils-2.11.2/gas/config/obj-ecoff.c 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 98c98 < { NULL } --- > { NULL, s_ignore, 0 } 144c144 < #define n_names (sizeof (names) / sizeof (names[0])) --- > #define n_names ((int) (sizeof (names) / sizeof (names[0]))) 275c275 < asection *sec; --- > asection *sec ATTRIBUTE_UNUSED; 283c283 < int *puntp; --- > int *puntp ATTRIBUTE_UNUSED; diff -rN binutils-2.11/gas/config/obj-ecoff.h binutils-2.11.2/gas/config/obj-ecoff.h 2c2,3 < Copyright (C) 1993, 94, 95, 96, 97, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 1999 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-elf.c binutils-2.11.2/gas/config/obj-elf.c 2c2 < Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/gas/config/obj-elf.h binutils-2.11.2/gas/config/obj-elf.h 2c2 < Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 diff -rN binutils-2.11/gas/config/obj-evax.c binutils-2.11.2/gas/config/obj-evax.c 2c2 < Copyright (C) 1996, 1997 Free Software Foundation, Inc. --- > Copyright 1996, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-evax.h binutils-2.11.2/gas/config/obj-evax.h 2c2 < Copyright (C) 1996, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-generic.h binutils-2.11.2/gas/config/obj-generic.h 2c2,3 < Copyright (C) 1987-1992, 2000 Free Software Foundation, Inc. --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-hp300.c binutils-2.11.2/gas/config/obj-hp300.c 2c2 < Copyright (C) 1993, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-hp300.h binutils-2.11.2/gas/config/obj-hp300.h 2c2 < Copyright (C) 1993, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-ieee.c binutils-2.11.2/gas/config/obj-ieee.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 97, 98, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1997, 2000 diff -rN binutils-2.11/gas/config/obj-ieee.h binutils-2.11.2/gas/config/obj-ieee.h 2c2,3 < Copyright (C) 1987-1992, 2000 Free Software Foundation, Inc. --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-multi.h binutils-2.11.2/gas/config/obj-multi.h 2c2 < Copyright (C) 1995, 96, 97, 99, 2000 --- > Copyright 1995, 1996, 1997, 1999, 2000 diff -rN binutils-2.11/gas/config/obj-som.c binutils-2.11.2/gas/config/obj-som.c 2c2 < Copyright (C) 1993, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-som.h binutils-2.11.2/gas/config/obj-som.h 2c2 < Copyright (C) 1993, 1994, 1995, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/obj-vms.c binutils-2.11.2/gas/config/obj-vms.c 2c2 < Copyright (C) 1987, 88, 92, 94, 95, 97, 98, 2000 --- > Copyright 1987, 1988, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001 555c555 < symbolPP = &(symbol_next (symbolP)); --- > symbolPP = &symbolP->sy_next; diff -rN binutils-2.11/gas/config/obj-vms.h binutils-2.11.2/gas/config/obj-vms.h 2c2 < Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 99, 2000 --- > Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 diff -rN binutils-2.11/gas/config/tc-a29k.c binutils-2.11.2/gas/config/tc-a29k.c 2c2 < Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 98, 2000 --- > Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1998, 2000 diff -rN binutils-2.11/gas/config/tc-a29k.h binutils-2.11.2/gas/config/tc-a29k.h 2c2,3 < 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. diff -rN binutils-2.11/gas/config/tc-alpha.c binutils-2.11.2/gas/config/tc-alpha.c 2c2,3 < Copyright (C) 1989, 93-98, 1999, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1989, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-alpha.h binutils-2.11.2/gas/config/tc-alpha.h 2c2,3 < Copyright (C) 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-arc.c binutils-2.11.2/gas/config/tc-arc.c 2c2,3 < Copyright (C) 1994, 1995, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 1999, 2000, 2001 > Free Software Foundation, Inc. 29a31 > #include "dwarf2dbg.h" 78c80 < { "align", s_align_bytes, 0 }, /* Defaulting is invalid (0) */ --- > { "align", s_align_bytes, 0 }, /* Defaulting is invalid (0). */ 89a92 > { "cpu", arc_option, 0 }, 90a94,95 > { "file", dwarf2_directive_file, 0 }, > { "loc", dwarf2_directive_loc, 0 }, 99c104 < pre-processor is disabled, these aren't very useful */ --- > pre-processor is disabled, these aren't very useful. */ 114c119 < /* 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. */ 117,119c122,123 < /* 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. */ 130c134 < static int arc_mach_type = bfd_mach_arc_5; --- > static int arc_mach_type = bfd_mach_arc_6; 136c140 < A .cpu command must appear before any instructions. */ --- > A .option command must appear before any instructions. */ 144c148 < {"EB", no_argument, NULL, OPTION_EB}, --- > { "EB", no_argument, NULL, OPTION_EB }, 146c150 < {"EL", no_argument, NULL, OPTION_EL}, --- > { "EL", no_argument, NULL, OPTION_EL }, 148c152,153 < {"marc5", no_argument, NULL, OPTION_ARC5}, --- > { "marc5", no_argument, NULL, OPTION_ARC5 }, > { "pre-v6", no_argument, NULL, OPTION_ARC5 }, 150c155 < {"marc6", no_argument, NULL, OPTION_ARC6}, --- > { "marc6", no_argument, NULL, OPTION_ARC6 }, 152c157 < {"marc7", no_argument, NULL, OPTION_ARC7}, --- > { "marc7", no_argument, NULL, OPTION_ARC7 }, 154c159 < {"marc8", no_argument, NULL, OPTION_ARC8}, --- > { "marc8", no_argument, NULL, OPTION_ARC8 }, 156c161 < {"marc", no_argument, NULL, OPTION_ARC}, --- > { "marc", no_argument, NULL, OPTION_ARC }, 176d180 < case OPTION_ARC: 179a184 > case OPTION_ARC: 216c221 < Opcode selection is defered until later because we might see a .cpu --- > Opcode selection is deferred until later because we might see a .option 228,230c233,234 < /* 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. */ 237d240 < 279,280c282,285 < 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)); 359c364 < /* index into `arc_operands' */ --- > /* index into `arc_operands' */ 383c388 < wait for a possible .cpu command. */ --- > wait for a possible .option command. */ 629c634 < if (*str == '\0') --- > if (is_end_of_line[(unsigned char) *str]) 737c742 < if (*str != '\0') --- > if (!is_end_of_line[(unsigned char) *str]) 803a809 > dwarf2_emit_insn (8); 813a820 > dwarf2_emit_insn (4); 914c921 < /* just after name is now '\0' */ --- > /* just after name is now '\0' */ 927c934 < input_line_pointer++; /* skip ',' */ --- > input_line_pointer++; /* skip ',' */ 950c957 < input_line_pointer++; /* skip ',' */ --- > input_line_pointer++; /* skip ',' */ 992c999 < input_line_pointer++; /* skip ',' */ --- > input_line_pointer++; /* skip ',' */ 1157c1164 < /* just after name is now '\0' */ --- > /* just after name is now '\0' */ 1170c1177 < input_line_pointer++; /* skip ',' */ --- > input_line_pointer++; /* skip ',' */ 1182c1189 < input_line_pointer++; /* skip ',' */ --- > input_line_pointer++; /* skip ',' */ 1220c1227 < input_line_pointer++; /* skip ',' */ --- > input_line_pointer++; /* skip ',' */ 1248c1255 < input_line_pointer++; /* skip ',' */ --- > input_line_pointer++; /* skip ',' */ 1375c1382 < /* just after name is now '\0' */ --- > /* just after name is now '\0' */ 1387c1394 < input_line_pointer++; /* skip ',' */ --- > input_line_pointer++; /* skip ',' */ 1439c1446 < subseg_set (bss_section, 0); /* ??? subseg_set (bss_section, 1); ??? */ --- > subseg_set (bss_section, 0); /* ??? subseg_set (bss_section, 1); ??? */ 1632a1640 > expressionP->X_add_symbol->sy_value.X_op = O_constant; 1638c1646 < /* Allow %st(sym1-sym2) */ --- > /* Allow %st(sym1-sym2) */ 1689c1697,1698 < { /* It could be a register. */ --- > { > /* It could be a register. */ diff -rN binutils-2.11/gas/config/tc-arc.h binutils-2.11.2/gas/config/tc-arc.h 2c2 < Copyright (C) 1994, 1995, 1997 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 2000, 2001 Free Software Foundation, Inc. 68a69,70 > > #define DWARF2_LINE_MIN_INSN_LENGTH 4 diff -rN binutils-2.11/gas/config/tc-arm.c binutils-2.11.2/gas/config/tc-arm.c 2c2 < Copyright (C) 1994, 95, 96, 97, 98, 1999, 2000 --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 1281a1282,1292 > > if (literals[lit_count].exp.X_op == inst.reloc.exp.X_op > && inst.reloc.exp.X_op == O_symbol > && (literals[lit_count].exp.X_add_number > == inst.reloc.exp.X_add_number) > && (literals[lit_count].exp.X_add_symbol > == inst.reloc.exp.X_add_symbol) > && (literals[lit_count].exp.X_op_symbol > == inst.reloc.exp.X_op_symbol)) > break; > 1287c1298 < if (next_literal_pool_place > MAX_LITERAL_POOL_SIZE) --- > if (next_literal_pool_place >= MAX_LITERAL_POOL_SIZE) 2280a2292,2295 > #if 0 /* The first edition of the ARM architecture manual stated that > writing anything other than the flags with an immediate operation > had UNPREDICTABLE effects. This constraint was removed in the > second edition of the specification. */ 2286a2302 > #endif 6017c6033 < inst.error = _("dest and source1 one must be the same register"); --- > inst.error = _("dest and source1 must be the same register"); 6516c6532,6536 < if (cpu_variant != (FPU_DEFAULT | CPU_DEFAULT)) --- > if (cpu_variant & ARM_EXT_XSCALE) > mach = bfd_mach_arm_XScale; > else if (cpu_variant & ARM_EXT_V5E) > mach = bfd_mach_arm_5TE; > else if (cpu_variant & ARM_EXT_V5) 6518,6537c6538,6541 < if (cpu_variant & ARM_EXT_XSCALE) < mach = bfd_mach_arm_XScale; < else if (cpu_variant & ARM_EXT_V5E) < mach = bfd_mach_arm_5TE; < else if (cpu_variant & ARM_EXT_V5) < { < if (cpu_variant & ARM_EXT_THUMB) < mach = bfd_mach_arm_5T; < else < mach = bfd_mach_arm_5; < } < else if (cpu_variant & ARM_EXT_HALFWORD) < { < if (cpu_variant & ARM_EXT_THUMB) < mach = bfd_mach_arm_4T; < else < mach = bfd_mach_arm_4; < } < else if (cpu_variant & ARM_EXT_LONGMUL) < mach = bfd_mach_arm_3M; --- > if (cpu_variant & ARM_EXT_THUMB) > mach = bfd_mach_arm_5T; > else > mach = bfd_mach_arm_5; 6538a6543,6551 > else if (cpu_variant & ARM_EXT_HALFWORD) > { > if (cpu_variant & ARM_EXT_THUMB) > mach = bfd_mach_arm_4T; > else > mach = bfd_mach_arm_4; > } > else if (cpu_variant & ARM_EXT_LONGMUL) > mach = bfd_mach_arm_3M; 7151a7165,7173 > if (fixP->fx_r_type == BFD_RELOC_THUMB_PCREL_BLX) > /* Remove bit zero of the adjusted offset. Bit zero 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 zero in the offset must always be zero, and the > corresponding bit one in the target address will be set from bit > one of the source address. */ > newval2 &= ~1; 8421c8443,8474 < if (label_is_thumb_function_name) --- > /* Note - do not allow local symbols (.Lxxx) to be labeled > as Thumb functions. This is because these labels, whilst > they exist inside Thumb code, are not the entry points for > possible ARM->Thumb calls. Also, these labels can be used > as part of a computed goto or switch statement. eg gcc > can generate code that looks like this: > > ldr r2, [pc, .Laaa] > lsl r3, r3, #2 > ldr r2, [r3, r2] > mov pc, r2 > > .Lbbb: .word .Lxxx > .Lccc: .word .Lyyy > ..etc... > .Laaa: .word Lbbb > > The first instruction loads the address of the jump table. > The second instruction converts a table index into a byte offset. > The third instruction gets the jump address out of the table. > The fourth instruction performs the jump. > > If the address stored at .Laaa is that of a symbol which has the > Thumb_Func bit set, then the linker will arrange for this address > to have the bottom bit set, which in turn would mean that the > address computation performed by the third instruction would end > up with the bottom bit set. Since the ARM is capable of unaligned > word loads, the instruction would then load the incorrect address > out of the jump table, and chaos would ensue. */ > if (label_is_thumb_function_name > && (S_GET_NAME (sym)[0] != '.' || S_GET_NAME (sym)[1] != 'L') > && (bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE) != 0) 8745a8799,8897 > > /* This is called from HANDLE_ALIGN in write.c. Fill in the contents > of an rs_align_code fragment. */ > > void > arm_handle_align (fragP) > fragS *fragP; > { > static char const arm_noop[4] = { 0x00, 0x00, 0xa0, 0xe1 }; > static char const thumb_noop[2] = { 0xc0, 0x46 }; > static char const arm_bigend_noop[4] = { 0xe1, 0xa0, 0x00, 0x00 }; > static char const thumb_bigend_noop[2] = { 0x46, 0xc0 }; > > int bytes, fix, noop_size; > char * p; > const char * noop; > > if (fragP->fr_type != rs_align_code) > return; > > bytes = fragP->fr_next->fr_address - fragP->fr_address - fragP->fr_fix; > p = fragP->fr_literal + fragP->fr_fix; > fix = 0; > > if (bytes > MAX_MEM_FOR_RS_ALIGN_CODE) > bytes &= MAX_MEM_FOR_RS_ALIGN_CODE; > > if (fragP->tc_frag_data) > { > if (target_big_endian) > noop = thumb_bigend_noop; > else > noop = thumb_noop; > noop_size = sizeof (thumb_noop); > } > else > { > if (target_big_endian) > noop = arm_bigend_noop; > else > noop = arm_noop; > noop_size = sizeof (arm_noop); > } > > if (bytes & (noop_size - 1)) > { > fix = bytes & (noop_size - 1); > memset (p, 0, fix); > p += fix; > bytes -= fix; > } > > while (bytes >= noop_size) > { > memcpy (p, noop, noop_size); > p += noop_size; > bytes -= noop_size; > fix += noop_size; > } > > fragP->fr_fix += fix; > fragP->fr_var = noop_size; > } > > /* Called from md_do_align. Used to create an alignment > frag in a code section. */ > > void > arm_frag_align_code (n, max) > int n; > int max; > { > char * p; > > /* We assume that there will never be a requirment > to support alignments greater than 32 bytes. */ > if (max > MAX_MEM_FOR_RS_ALIGN_CODE) > as_fatal (_("alignments greater than 32 bytes not supported in .text sections.")); > > p = frag_var (rs_align_code, > MAX_MEM_FOR_RS_ALIGN_CODE, > 1, > (relax_substateT) max, > (symbolS *) NULL, > (offsetT) n, > (char *) NULL); > *p = 0; > > } > > /* Perform target specific initialisation of a frag. */ > > void > arm_init_frag (fragP) > fragS *fragP; > { > /* Record whether this frag is in an ARM or a THUMB area. */ > fragP->tc_frag_data = thumb_mode; > } diff -rN binutils-2.11/gas/config/tc-arm.h binutils-2.11.2/gas/config/tc-arm.h 2c2 < Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000 --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 216a217,236 > > #define MAX_MEM_FOR_RS_ALIGN_CODE 31 > > /* For frags in code sections we need to record whether they contain > ARM code or THUMB code. This is that if they have to be aligned, > they can contain the correct type of no-op instruction. */ > #define TC_FRAG_TYPE int > #define TC_FRAG_INIT(fragp) arm_init_frag (fragp) > extern void arm_init_frag PARAMS ((struct frag *)); > > #define HANDLE_ALIGN(fragp) arm_handle_align (fragp) > extern void arm_handle_align PARAMS ((struct frag *)); > > #define md_do_align(N, FILL, LEN, MAX, LABEL) \ > if (FILL == NULL && (N) != 0 && ! need_pass_2 && subseg_text_p (now_seg)) \ > { \ > arm_frag_align_code (N, MAX); \ > goto LABEL; \ > } > extern void arm_frag_align_code PARAMS ((int, int)); diff -rN binutils-2.11/gas/config/tc-avr.c binutils-2.11.2/gas/config/tc-avr.c 3c3 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-avr.h binutils-2.11.2/gas/config/tc-avr.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-cris.c binutils-2.11.2/gas/config/tc-cris.c 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 136a137 > static char *cris_insn_first_word_frag PARAMS ((void)); 652a654,673 > /* 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; > } > 697d717 < int insn_size = 0; 720,721c740 < insn_size += 2; < opcodep = frag_more (2); --- > opcodep = cris_insn_first_word_frag (); 731d749 < insn_size += 4; 739,740c757 < insn_size += 2; < opcodep = frag_more (2); --- > opcodep = cris_insn_first_word_frag (); 766,767c783,786 < insn_size += 2; < opcodep = frag_more (2); --- > if (prefix.kind == PREFIX_NONE) > opcodep = cris_insn_first_word_frag (); > else > opcodep = frag_more (2); 806d824 < insn_size += 10; 838d855 < insn_size += output_instruction.imm_oprnd_size; 858,860d874 < < if (OUTPUT_FLAVOR == bfd_target_elf_flavour) < dwarf2_emit_insn (insn_size); 2227c2241 < opcodep = frag_more (2); --- > opcodep = cris_insn_first_word_frag (); diff -rN binutils-2.11/gas/config/tc-cris.h binutils-2.11.2/gas/config/tc-cris.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-d10v.c binutils-2.11.2/gas/config/tc-d10v.c 2c2,3 < Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-d10v.h binutils-2.11.2/gas/config/tc-d10v.h 2c2 < Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. 59c59,60 < S_SET_VALUE (sym, (valueT) frag_now_fix ()); \ --- > symbol_set_frag (sym, frag_now); \ > S_SET_VALUE (sym, (valueT) frag_now_fix ()); \ diff -rN binutils-2.11/gas/config/tc-d30v.c binutils-2.11.2/gas/config/tc-d30v.c 2c2 < Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-d30v.h binutils-2.11.2/gas/config/tc-d30v.h 2c2 < Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-fr30.c binutils-2.11.2/gas/config/tc-fr30.c 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation. --- > Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. 211c211,212 < fr30_relax_frag (fragP, stretch) --- > fr30_relax_frag (segment, fragP, stretch) > segT segment; 238c239 < growth = relax_frag (fragP, stretch); --- > growth = relax_frag (segment, fragP, stretch); 267,268d267 < int old_fr_fix = fragP->fr_fix; < 276a276,277 > int old_fr_fix = fragP->fr_fix; > 298a300 > return fragP->fr_fix - old_fr_fix; 325c327,328 < 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; diff -rN binutils-2.11/gas/config/tc-fr30.h binutils-2.11.2/gas/config/tc-fr30.h 2c2 < Copyright (C) 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-generic.h binutils-2.11.2/gas/config/tc-generic.h 3c3 < Copyright (C) 1987, 91, 92, 95, 1997 Free Software Foundation, Inc. --- > Copyright 1987, 1991, 1992, 1995, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-h8300.c binutils-2.11.2/gas/config/tc-h8300.c 2,3c2,3 < 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. diff -rN binutils-2.11/gas/config/tc-h8300.h binutils-2.11.2/gas/config/tc-h8300.h 2c2,3 < 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 diff -rN binutils-2.11/gas/config/tc-h8500.c binutils-2.11.2/gas/config/tc-h8500.c 2c2,3 < Copyright (C) 1993, 94, 95, 98, 2000 Free Software Foundation. --- > Copyright 1993, 1994, 1995, 1998, 2000, 2001 > Free Software Foundation, Inc. 88c89,113 < 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 } > > }; 103d127 < register relax_typeS *table; 117,150d140 < < /* 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; < 1356d1345 < fragP->fr_var = 0; 1372d1360 < fragP->fr_var = 0; 1444c1432 < int what = GET_WHAT (fragP->fr_subtype); --- > int what; 1449a1438 > 1452a1442 > what = GET_WHAT (fragP->fr_subtype); 1459d1448 < fragP->fr_var = md_relax_table[C (what, BYTE_DISP)].rlx_length; 1466,1467d1454 < fragP->fr_var = md_relax_table[C (what, WORD_DISP)].rlx_length; < return md_relax_table[C (what, WORD_DISP)].rlx_length; 1468a1456,1469 > 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; 1470c1471,1472 < return fragP->fr_var; --- > > return md_relax_table[fragP->fr_subtype].rlx_length; diff -rN binutils-2.11/gas/config/tc-h8500.h binutils-2.11.2/gas/config/tc-h8500.h 2c2 < Copyright (C) 1993, 95, 97, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1995, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-hppa.h binutils-2.11.2/gas/config/tc-hppa.h 2c2 < Copyright 1989, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1989, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001 diff -rN binutils-2.11/gas/config/tc-i370.c binutils-2.11.2/gas/config/tc-i370.c 3c3,4 < 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. diff -rN binutils-2.11/gas/config/tc-i370.h binutils-2.11.2/gas/config/tc-i370.h 2c2,3 < Copyright (C) 1994, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-i386.c binutils-2.11.2/gas/config/tc-i386.c 2c2,3 < Copyright (C) 1989, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 71a73,75 > #define RELOC_ENUM enum bfd_reloc_code_real > #else > #define RELOC_ENUM int 119,123c123 < #ifdef BFD_ASSEMBLER < enum bfd_reloc_code_real disp_reloc[MAX_OPERANDS]; < #else < int disp_reloc[MAX_OPERANDS]; < #endif --- > RELOC_ENUM reloc[MAX_OPERANDS]; 242a243 > #define NUM_FLAG_CODE ((int) CODE_64BIT + 1) 275a277,280 > /* If set, conditional jumps are not automatically promoted to handle > larger than a byte offset. */ > static unsigned int no_cond_jump_promotion = 0; > 277,280c282,284 < There are 2 relax states for 386 jump insns: one for conditional & < one for unconditional jumps. This is because these two types of < jumps add different sizes to frags when we're figuring out what < sort of jump to choose to reach a given label. */ --- > There are 3 major relax states for 386 jump insns because the > different types of jumps add different sizes to frags when we're > figuring out what sort of jump to choose to reach a given label. */ 282a287 > #define UNCOND_JUMP 0 284c289,290 < #define UNCOND_JUMP 2 --- > #define COND_JUMP86 2 > 300,303c306,311 < #define ENCODE_RELAX_STATE(type,size) \ < ((relax_substateT) ((type<<2) | (size))) < #define SIZE_FROM_RELAX_STATE(s) \ < ( (((s) & 0x3) == BIG ? 4 : (((s) & 0x3) == BIG16 ? 2 : 1)) ) --- > #define ENCODE_RELAX_STATE(type, size) \ > ((relax_substateT) (((type) << 2) | (size))) > #define TYPE_FROM_RELAX_STATE(s) \ > ((s) >> 2) > #define DISP_SIZE_FROM_RELAX_STATE(s) \ > ((((s) & 3) == BIG ? 4 : (((s) & 3) == BIG16 ? 2 : 1))) 318c326 < 3) how many bytes this mode will add to the size of the current frag --- > 3) how many bytes this mode will have in the variable part of the frag 320,328c328,333 < {1, 1, 0, 0}, < {1, 1, 0, 0}, < {1, 1, 0, 0}, < {1, 1, 0, 0}, < < {127 + 1, -128 + 1, 0, ENCODE_RELAX_STATE (COND_JUMP, BIG)}, < {127 + 1, -128 + 1, 0, ENCODE_RELAX_STATE (COND_JUMP, BIG16)}, < /* dword conditionals adds 4 bytes to frag: < 1 extra opcode byte, 3 extra displacement bytes. */ --- > > /* UNCOND_JUMP states. */ > {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (UNCOND_JUMP, BIG)}, > {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (UNCOND_JUMP, BIG16)}, > /* dword jmp adds 4 bytes to frag: > 0 extra opcode bytes, 4 displacement bytes. */ 330,331c335,336 < /* word conditionals add 2 bytes to frag: < 1 extra opcode byte, 1 extra displacement byte. */ --- > /* word jmp adds 2 byte2 to frag: > 0 extra opcode bytes, 2 displacement bytes. */ 334,337c339,346 < {127 + 1, -128 + 1, 0, ENCODE_RELAX_STATE (UNCOND_JUMP, BIG)}, < {127 + 1, -128 + 1, 0, ENCODE_RELAX_STATE (UNCOND_JUMP, BIG16)}, < /* dword jmp adds 3 bytes to frag: < 0 extra opcode bytes, 3 extra displacement bytes. */ --- > /* COND_JUMP states. */ > {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (COND_JUMP, BIG)}, > {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (COND_JUMP, BIG16)}, > /* dword conditionals adds 5 bytes to frag: > 1 extra opcode byte, 4 displacement bytes. */ > {0, 0, 5, 0}, > /* word conditionals add 3 bytes to frag: > 1 extra opcode byte, 2 displacement bytes. */ 339,341d347 < /* word jmp adds 1 byte to frag: < 0 extra opcode bytes, 1 extra displacement byte. */ < {0, 0, 1, 0} 342a349,357 > /* COND_JUMP86 states. */ > {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (COND_JUMP86, BIG)}, > {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (COND_JUMP86, BIG16)}, > /* dword conditionals adds 5 bytes to frag: > 1 extra opcode byte, 4 displacement bytes. */ > {0, 0, 5, 0}, > /* word conditionals add 4 bytes to frag: > 1 displacement byte and a 3 byte long branch insn. */ > {0, 0, 4, 0} 729c744,745 < cpu_arch_flags = cpu_arch[i].flags | (flag_code == CODE_64BIT ? Cpu64 : CpuNo64); --- > cpu_arch_flags = (cpu_arch[i].flags > | (flag_code == CODE_64BIT ? Cpu64 : CpuNo64)); 740a757,773 > no_cond_jump_promotion = 0; > if (*input_line_pointer == ',' > && ! is_end_of_line[(unsigned char) input_line_pointer[1]]) > { > char *string = ++input_line_pointer; > int e = get_symbol_end (); > > if (strcmp (string, "nojumps") == 0) > no_cond_jump_promotion = 1; > else if (strcmp (string, "jumps") == 0) > ; > else > as_bad (_("no such architecture modifier: `%s'"), string); > > *input_line_pointer = e; > } > 1201,1203d1233 < /* Count the size of the instruction generated. */ < int insn_size = 0; < 1211c1241 < i.disp_reloc[j] = NO_RELOC; --- > i.reloc[j] = NO_RELOC; 1511,1515c1541 < #ifdef BFD_ASSEMBLER < enum bfd_reloc_code_real temp_reloc; < #else < int temp_reloc; < #endif --- > RELOC_ENUM temp_reloc; 1535,1537c1561,1563 < temp_reloc = i.disp_reloc[xchg2]; < i.disp_reloc[xchg2] = i.disp_reloc[xchg1]; < i.disp_reloc[xchg1] = temp_reloc; --- > temp_reloc = i.reloc[xchg2]; > i.reloc[xchg2] = i.reloc[xchg1]; > i.reloc[xchg1] = temp_reloc; 1657c1683 < && i.op[op].imms->X_op == O_constant) --- > && i.op[op].disps->X_op == O_constant) 2674a2701,2705 > /* 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); > 2678d2708 < int size; 2692a2723,2729 > /* Pentium4 branch hints. */ > if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE /* not taken */ > || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE /* taken */) > { > prefix++; > i.prefixes--; > } 2699,2702d2735 < size = 4; < if (code16) < size = 2; < 2711,2712c2744 < frag_grow (prefix + 2 + size); < insn_size += prefix + 1; --- > frag_grow (prefix + 2 + 4); 2716a2749,2751 > if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE > || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE) > *p++ = i.prefix[SEG_PREFIX]; 2723,2724c2758,2759 < 1 + size, < i.disp_reloc[0], --- > 1 + 4, > i.reloc[0], 2727c2762,2764 < : ENCODE_RELAX_STATE (COND_JUMP, SMALL) | code16), --- > : ((cpu_arch_flags & Cpu386) != 0 > ? ENCODE_RELAX_STATE (COND_JUMP, SMALL) | code16 > : ENCODE_RELAX_STATE (COND_JUMP86, SMALL) | code16)), 2742d2778 < insn_size += 1; 2745a2782,2788 > /* Pentium4 branch hints. */ > if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE /* not taken */ > || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE /* taken */) > { > FRAG_APPEND_1_CHAR (i.prefix[SEG_PREFIX]); > i.prefixes--; > } 2757d2799 < insn_size += 1; 2771d2812 < insn_size++; 2778,2790c2819,2820 < if (fits_in_unsigned_byte (i.tm.base_opcode)) < { < insn_size += 1 + size; < p = frag_more (1 + size); < } < else < { < /* Opcode can be at most two bytes. */ < insn_size += 2 + size; < p = frag_more (2 + size); < *p++ = (i.tm.base_opcode >> 8) & 0xff; < } < *p++ = i.tm.base_opcode & 0xff; --- > p = frag_more (1 + size); > *p++ = i.tm.base_opcode; 2793c2823 < i.op[0].disps, 1, reloc (size, 1, 1, i.disp_reloc[0])); --- > i.op[0].disps, 1, reloc (size, 1, 1, i.reloc[0])); 2826d2855 < insn_size += prefix + 1 + 2 + size; 2851c2880 < i.op[1].imms, 0, reloc (size, 0, 0, i.disp_reloc[0])); --- > i.op[1].imms, 0, reloc (size, 0, 0, i.reloc[1])); 2874d2902 < insn_size += 1; 2883d2910 < insn_size += 1; 2888d2914 < insn_size += 2; 2898d2923 < insn_size += 1; 2913d2937 < insn_size += 1; 2947d2970 < insn_size += size; 2994d3016 < insn_size += size; 2998c3020 < reloc (size, pcrel, sign, i.disp_reloc[n])); --- > reloc (size, pcrel, sign, i.reloc[n])); 3029d3050 < insn_size += size; 3039,3043c3060 < #ifdef BFD_ASSEMBLER < enum bfd_reloc_code_real reloc_type; < #else < int reloc_type; < #endif --- > RELOC_ENUM reloc_type; 3059d3075 < insn_size += size; 3061c3077 < reloc_type = reloc (size, 0, sign, i.disp_reloc[0]); --- > reloc_type = reloc (size, 0, sign, i.reloc[n]); 3087,3088d3102 < dwarf2_emit_insn (insn_size); < 3097a3112,3235 > #ifndef LEX_AT > static char *lex_got PARAMS ((RELOC_ENUM *, int *)); > > /* Parse operands of the form > @GOTOFF+ > and similar .plt or .got references. > > If we find one, set up the correct relocation in RELOC and copy the > input string, minus the `@GOTOFF' into a malloc'd buffer for > parsing by the calling routine. Return this buffer, and if ADJUST > is non-null set it to the length of the string we removed from the > input line. Otherwise return NULL. */ > static char * > lex_got (reloc, adjust) > RELOC_ENUM *reloc; > int *adjust; > { > static const char * const mode_name[NUM_FLAG_CODE] = { "32", "16", "64" }; > static const struct { > const char *str; > const RELOC_ENUM rel[NUM_FLAG_CODE]; > } gotrel[] = { > { "PLT", { BFD_RELOC_386_PLT32, 0, BFD_RELOC_X86_64_PLT32 } }, > { "GOTOFF", { BFD_RELOC_386_GOTOFF, 0, 0 } }, > { "GOTPCREL", { 0, 0, BFD_RELOC_X86_64_GOTPCREL } }, > { "GOT", { BFD_RELOC_386_GOT32, 0, BFD_RELOC_X86_64_GOT32 } } > }; > char *cp; > unsigned int j; > > for (cp = input_line_pointer; *cp != '@'; cp++) > if (is_end_of_line[(unsigned char) *cp]) > return NULL; > > for (j = 0; j < sizeof (gotrel) / sizeof (gotrel[0]); j++) > { > int len; > > len = strlen (gotrel[j].str); > if (strncmp (cp + 1, gotrel[j].str, len) == 0) > { > if (gotrel[j].rel[(unsigned int) flag_code] != 0) > { > int first; > char *tmpbuf; > > *reloc = gotrel[j].rel[(unsigned int) flag_code]; > > if (GOT_symbol == NULL) > GOT_symbol = symbol_find_or_make (GLOBAL_OFFSET_TABLE_NAME); > > /* Replace the relocation token with ' ', so that > errors like foo@GOTOFF1 will be detected. */ > first = cp - input_line_pointer; > tmpbuf = xmalloc (strlen (input_line_pointer)); > memcpy (tmpbuf, input_line_pointer, first); > tmpbuf[first] = ' '; > strcpy (tmpbuf + first + 1, cp + 1 + len); > if (adjust) > *adjust = len; > return tmpbuf; > } > > as_bad (_("@%s reloc is not supported in %s bit mode"), > gotrel[j].str, mode_name[(unsigned int) flag_code]); > return NULL; > } > } > > /* Might be a symbol version string. Don't as_bad here. */ > return NULL; > } > > /* x86_cons_fix_new is called via the expression parsing code when a > reloc is needed. We use this hook to get the correct .got reloc. */ > static RELOC_ENUM got_reloc = NO_RELOC; > > void > x86_cons_fix_new (frag, off, len, exp) > fragS *frag; > unsigned int off; > unsigned int len; > expressionS *exp; > { > RELOC_ENUM r = reloc (len, 0, 0, got_reloc); > got_reloc = NO_RELOC; > fix_new_exp (frag, off, len, exp, 0, r); > } > > void > x86_cons (exp, size) > expressionS *exp; > int size; > { > if (size == 4) > { > /* Handle @GOTOFF and the like in an expression. */ > char *save; > char *gotfree_input_line; > int adjust; > > save = input_line_pointer; > gotfree_input_line = lex_got (&got_reloc, &adjust); > if (gotfree_input_line) > input_line_pointer = gotfree_input_line; > > expression (exp); > > if (gotfree_input_line) > { > /* expression () has merrily parsed up to the end of line, > or a comma - in the wrong buffer. Transfer how far > input_line_pointer has moved to the right buffer. */ > input_line_pointer = (save > + (input_line_pointer - gotfree_input_line) > + adjust); > free (gotfree_input_line); > } > } > else > expression (exp); > } > #endif > 3104a3243,3245 > #ifndef LEX_AT > char *gotfree_input_line; > #endif 3124,3188c3265,3267 < { < /* We can have operands of the form < @GOTOFF+ < Take the easy way out here and copy everything < into a temporary buffer... */ < register char *cp; < < cp = strchr (input_line_pointer, '@'); < if (cp != NULL) < { < char *tmpbuf; < int len = 0; < int first; < < /* GOT relocations are not supported in 16 bit mode. */ < if (flag_code == CODE_16BIT) < as_bad (_("GOT relocations not supported in 16 bit mode")); < < if (GOT_symbol == NULL) < GOT_symbol = symbol_find_or_make (GLOBAL_OFFSET_TABLE_NAME); < < if (strncmp (cp + 1, "PLT", 3) == 0) < { < if (flag_code == CODE_64BIT) < i.disp_reloc[this_operand] = BFD_RELOC_X86_64_PLT32; < else < i.disp_reloc[this_operand] = BFD_RELOC_386_PLT32; < len = 3; < } < else if (strncmp (cp + 1, "GOTOFF", 6) == 0) < { < if (flag_code == CODE_64BIT) < as_bad ("GOTOFF relocations are unsupported in 64bit mode."); < i.disp_reloc[this_operand] = BFD_RELOC_386_GOTOFF; < len = 6; < } < else if (strncmp (cp + 1, "GOTPCREL", 8) == 0) < { < if (flag_code == CODE_64BIT) < i.disp_reloc[this_operand] = BFD_RELOC_X86_64_GOTPCREL; < else < as_bad ("GOTPCREL relocations are supported only in 64bit mode."); < len = 8; < } < else if (strncmp (cp + 1, "GOT", 3) == 0) < { < if (flag_code == CODE_64BIT) < i.disp_reloc[this_operand] = BFD_RELOC_X86_64_GOT32; < else < i.disp_reloc[this_operand] = BFD_RELOC_386_GOT32; < len = 3; < } < else < as_bad (_("bad reloc specifier in expression")); < < /* Replace the relocation token with ' ', so that errors like < foo@GOTOFF1 will be detected. */ < first = cp - input_line_pointer; < tmpbuf = (char *) alloca (strlen (input_line_pointer)); < memcpy (tmpbuf, input_line_pointer, first); < tmpbuf[first] = ' '; < strcpy (tmpbuf + first + 1, cp + 1 + len); < input_line_pointer = tmpbuf; < } < } --- > gotfree_input_line = lex_got (&i.reloc[this_operand], NULL); > if (gotfree_input_line) > input_line_pointer = gotfree_input_line; 3195c3274 < as_bad (_("ignoring junk `%s' after expression"), input_line_pointer); --- > as_bad (_("junk `%s' after expression"), input_line_pointer); 3197a3277,3280 > #ifndef LEX_AT > if (gotfree_input_line) > free (gotfree_input_line); > #endif 3251c3334 < static int i386_scale PARAMS ((char *)); --- > static char *i386_scale PARAMS ((char *)); 3253c3336 < static int --- > static char * 3257,3258c3340,3344 < if (!isdigit (*scale)) < goto bad_scale; --- > offsetT val; > char *save = input_line_pointer; > > input_line_pointer = scale; > val = get_absolute_expression (); 3260c3346 < switch (*scale) --- > switch (val) 3262,3263c3348,3349 < case '0': < case '1': --- > case 0: > case 1: 3266c3352 < case '2': --- > case 2: 3269c3355 < case '4': --- > case 4: 3272c3358 < case '8': --- > case 8: 3276d3361 < bad_scale: 3279c3364,3365 < return 0; --- > input_line_pointer = save; > return NULL; 3289c3375,3377 < return 1; --- > scale = input_line_pointer; > input_line_pointer = save; > return scale; 3301a3390,3392 > #ifndef LEX_AT > char *gotfree_input_line; > #endif 3362,3425c3453,3455 < { < /* We can have operands of the form < @GOTOFF+ < Take the easy way out here and copy everything < into a temporary buffer... */ < register char *cp; < < cp = strchr (input_line_pointer, '@'); < if (cp != NULL) < { < char *tmpbuf; < int len = 0; < int first; < < /* GOT relocations are not supported in 16 bit mode. */ < if (flag_code == CODE_16BIT) < as_bad (_("GOT relocations not supported in 16 bit mode")); < < if (GOT_symbol == NULL) < GOT_symbol = symbol_find_or_make (GLOBAL_OFFSET_TABLE_NAME); < < if (strncmp (cp + 1, "PLT", 3) == 0) < { < if (flag_code == CODE_64BIT) < i.disp_reloc[this_operand] = BFD_RELOC_X86_64_PLT32; < else < i.disp_reloc[this_operand] = BFD_RELOC_386_PLT32; < len = 3; < } < else if (strncmp (cp + 1, "GOTOFF", 6) == 0) < { < if (flag_code == CODE_64BIT) < as_bad ("GOTOFF relocation is not supported in 64bit mode."); < i.disp_reloc[this_operand] = BFD_RELOC_386_GOTOFF; < len = 6; < } < else if (strncmp (cp + 1, "GOTPCREL", 8) == 0) < { < if (flag_code != CODE_64BIT) < as_bad ("GOTPCREL relocation is supported only in 64bit mode."); < i.disp_reloc[this_operand] = BFD_RELOC_X86_64_GOTPCREL; < len = 8; < } < else if (strncmp (cp + 1, "GOT", 3) == 0) < { < if (flag_code == CODE_64BIT) < i.disp_reloc[this_operand] = BFD_RELOC_X86_64_GOT32; < else < i.disp_reloc[this_operand] = BFD_RELOC_386_GOT32; < len = 3; < } < else < as_bad (_("bad reloc specifier in expression")); < < /* Replace the relocation token with ' ', so that errors like < foo@GOTOFF1 will be detected. */ < first = cp - input_line_pointer; < tmpbuf = (char *) alloca (strlen (input_line_pointer)); < memcpy (tmpbuf, input_line_pointer, first); < tmpbuf[first] = ' '; < strcpy (tmpbuf + first + 1, cp + 1 + len); < input_line_pointer = tmpbuf; < } < } --- > gotfree_input_line = lex_got (&i.reloc[this_operand], NULL); > if (gotfree_input_line) > input_line_pointer = gotfree_input_line; 3429a3460,3472 > SKIP_WHITESPACE (); > if (*input_line_pointer) > as_bad (_("junk `%s' after expression"), input_line_pointer); > #if GCC_ASM_O_HACK > RESTORE_END_STRING (disp_end + 1); > #endif > RESTORE_END_STRING (disp_end); > input_line_pointer = save_input_line_pointer; > #ifndef LEX_AT > if (gotfree_input_line) > free (gotfree_input_line); > #endif > 3434,3435c3477,3478 < if (i.disp_reloc[this_operand] == BFD_RELOC_386_GOTOFF < || i.disp_reloc[this_operand] == BFD_RELOC_X86_64_GOTPCREL) --- > if (i.reloc[this_operand] == BFD_RELOC_386_GOTOFF > || i.reloc[this_operand] == BFD_RELOC_X86_64_GOTPCREL) 3436a3480,3488 > if (exp->X_op != O_symbol) > { > as_bad (_("bad expression used with @%s"), > (i.reloc[this_operand] == BFD_RELOC_X86_64_GOTPCREL > ? "GOTPCREL" > : "GOTOFF")); > return 0; > } > 3440d3491 < assert (exp->X_op == O_symbol); 3443,3444c3494,3495 < if (i.disp_reloc[this_operand] == BFD_RELOC_X86_64_GOTPCREL) < i.disp_reloc[this_operand] = BFD_RELOC_32_PCREL; --- > if (i.reloc[this_operand] == BFD_RELOC_X86_64_GOTPCREL) > i.reloc[this_operand] = BFD_RELOC_32_PCREL; 3446c3497 < i.disp_reloc[this_operand] = BFD_RELOC_32; --- > i.reloc[this_operand] = BFD_RELOC_32; 3450,3459d3500 < SKIP_WHITESPACE (); < if (*input_line_pointer) < as_bad (_("ignoring junk `%s' after expression"), < input_line_pointer); < #if GCC_ASM_O_HACK < RESTORE_END_STRING (disp_end + 1); < #endif < RESTORE_END_STRING (disp_end); < input_line_pointer = save_input_line_pointer; < 3792c3833 < if (isdigit ((unsigned char) *base_string)) --- > if (*base_string != ')') 3794c3835,3837 < if (!i386_scale (base_string)) --- > char *end_scale = i386_scale (base_string); > > if (!end_scale) 3797c3840 < ++base_string; --- > base_string = end_scale; 3898,3902c3941 < #ifdef BFD_ASSEMBLER < enum bfd_reloc_code_real reloc_type; < #else < int reloc_type; < #endif --- > RELOC_ENUM reloc_type; 3916c3955 < switch (opcode[0]) --- > switch (TYPE_FROM_RELAX_STATE (fragP->fr_subtype)) 3918,3919c3957,3958 < case JUMP_PC_RELATIVE: < /* Make jmp (0xeb) a dword displacement jump. */ --- > case UNCOND_JUMP: > /* Make jmp (0xeb) a (d)word displacement jump. */ 3928c3967,3993 < default: --- > case COND_JUMP86: > if (no_cond_jump_promotion) > goto relax_guess; > > if (size == 2) > { > /* Negate the condition, and branch past an > unconditional jump. */ > opcode[0] ^= 1; > opcode[1] = 3; > /* Insert an unconditional jump. */ > opcode[2] = 0xe9; > /* We added two extra opcode bytes, and have a two byte > offset. */ > fragP->fr_fix += 2 + 2; > fix_new (fragP, old_fr_fix + 2, 2, > fragP->fr_symbol, > fragP->fr_offset, 1, > reloc_type); > break; > } > /* Fall through. */ > > case COND_JUMP: > if (no_cond_jump_promotion) > goto relax_guess; > 3930c3995 < to the dword-displacement jump 0x0f,0x8N. */ --- > to the (d)word-displacement jump 0x0f,0x8N. */ 3939a4005,4008 > > default: > BAD_CASE (fragP->fr_subtype); > break; 3944,3945c4013,4021 < /* Guess a short jump. */ < return 1; --- > > relax_guess: > /* Guess size depending on current relax state. Initially the relax > state will correspond to a short jump and we return 1, because > the variable part of the frag (the branch offset) is one byte > long. However, we can relax a section more than once and in that > case we must either set fr_subtype back to the unrelaxed state, > or return the value for the appropriate branch. */ > return md_relax_table[fragP->fr_subtype].rlx_length; 3985c4061 < /* Local symbols which have already been resolved have a NULL frags. */ --- > /* Local symbols which have already been resolved have a NULL frag. */ 3998c4074 < switch (fragP->fr_subtype) --- > if ((fragP->fr_subtype & BIG) == 0) 4000,4003d4075 < case ENCODE_RELAX_STATE (COND_JUMP, SMALL): < case ENCODE_RELAX_STATE (COND_JUMP, SMALL16): < case ENCODE_RELAX_STATE (UNCOND_JUMP, SMALL): < case ENCODE_RELAX_STATE (UNCOND_JUMP, SMALL16): 4007c4079,4084 < break; --- > } > else > { > if (no_cond_jump_promotion > && TYPE_FROM_RELAX_STATE (fragP->fr_subtype) != UNCOND_JUMP) > as_warn_where (fragP->fr_file, fragP->fr_line, _("long jump required")); 4009,4014c4086,4092 < case ENCODE_RELAX_STATE (COND_JUMP, BIG): < extension = 5; /* 2 opcode + 4 displacement */ < opcode[1] = opcode[0] + 0x10; < opcode[0] = TWO_BYTE_OPCODE_ESCAPE; < where_to_put_displacement = &opcode[2]; < break; --- > switch (fragP->fr_subtype) > { > case ENCODE_RELAX_STATE (UNCOND_JUMP, BIG): > extension = 4; /* 1 opcode + 4 displacement */ > opcode[0] = 0xe9; > where_to_put_displacement = &opcode[1]; > break; 4016,4020c4094,4098 < case ENCODE_RELAX_STATE (UNCOND_JUMP, BIG): < extension = 4; /* 1 opcode + 4 displacement */ < opcode[0] = 0xe9; < where_to_put_displacement = &opcode[1]; < break; --- > case ENCODE_RELAX_STATE (UNCOND_JUMP, BIG16): > extension = 2; /* 1 opcode + 2 displacement */ > opcode[0] = 0xe9; > where_to_put_displacement = &opcode[1]; > break; 4022,4027c4100,4106 < case ENCODE_RELAX_STATE (COND_JUMP, BIG16): < extension = 3; /* 2 opcode + 2 displacement */ < opcode[1] = opcode[0] + 0x10; < opcode[0] = TWO_BYTE_OPCODE_ESCAPE; < where_to_put_displacement = &opcode[2]; < break; --- > case ENCODE_RELAX_STATE (COND_JUMP, BIG): > case ENCODE_RELAX_STATE (COND_JUMP86, BIG): > extension = 5; /* 2 opcode + 4 displacement */ > opcode[1] = opcode[0] + 0x10; > opcode[0] = TWO_BYTE_OPCODE_ESCAPE; > where_to_put_displacement = &opcode[2]; > break; 4029,4033c4108,4113 < case ENCODE_RELAX_STATE (UNCOND_JUMP, BIG16): < extension = 2; /* 1 opcode + 2 displacement */ < opcode[0] = 0xe9; < where_to_put_displacement = &opcode[1]; < break; --- > case ENCODE_RELAX_STATE (COND_JUMP, BIG16): > extension = 3; /* 2 opcode + 2 displacement */ > opcode[1] = opcode[0] + 0x10; > opcode[0] = TWO_BYTE_OPCODE_ESCAPE; > where_to_put_displacement = &opcode[2]; > break; 4035,4037c4115,4126 < default: < BAD_CASE (fragP->fr_subtype); < break; --- > case ENCODE_RELAX_STATE (COND_JUMP86, BIG16): > extension = 4; > opcode[0] ^= 1; > opcode[1] = 3; > opcode[2] = 0xe9; > where_to_put_displacement = &opcode[3]; > break; > > default: > BAD_CASE (fragP->fr_subtype); > break; > } 4038a4128 > 4042c4132 < SIZE_FROM_RELAX_STATE (fragP->fr_subtype)); --- > DISP_SIZE_FROM_RELAX_STATE (fragP->fr_subtype)); diff -rN binutils-2.11/gas/config/tc-i386.h binutils-2.11.2/gas/config/tc-i386.h 2,3c2,4 < Copyright (C) 1989, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 < Free Software Foundation. --- > Copyright 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 > Free Software Foundation, Inc. 155a157,165 > > #ifndef LEX_AT > #define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) x86_cons (EXP, NBYTES) > extern void x86_cons PARAMS ((expressionS *, int)); > > #define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP) x86_cons_fix_new(FRAG, OFF, LEN, EXP) > extern void x86_cons_fix_new > PARAMS ((fragS *, unsigned int, unsigned int, expressionS *)); > #endif diff -rN binutils-2.11/gas/config/tc-i860.c binutils-2.11.2/gas/config/tc-i860.c 2c2 < Copyright (C) 1989, 1992, 1993, 1994, 1995, 1998, 1999, 2000 --- > Copyright 1989, 1992, 1993, 1994, 1995, 1998, 1999, 2000 diff -rN binutils-2.11/gas/config/tc-i860.h binutils-2.11.2/gas/config/tc-i860.h 2c2 < Copyright (C) 1991, 1992, 1995, 1998, 2000 --- > Copyright 1991, 1992, 1995, 1998, 2000 diff -rN binutils-2.11/gas/config/tc-i960.c binutils-2.11.2/gas/config/tc-i960.c 2c2,3 < 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 diff -rN binutils-2.11/gas/config/tc-i960.h binutils-2.11.2/gas/config/tc-i960.h 2c2,3 < 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 diff -rN binutils-2.11/gas/config/tc-ia64.c binutils-2.11.2/gas/config/tc-ia64.c 2c2 < Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation. --- > Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. 3167a3168 > frag_align (3, 0, 0); 3616c3617 < 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)); 3618c3619 < 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)); 6871a6873,6874 > /* Return true if idesc is a conditional branch instruction. */ > 6876,6884c6879,6885 < 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')); diff -rN binutils-2.11/gas/config/tc-ia64.h binutils-2.11.2/gas/config/tc-ia64.h 2c2 < Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-m32r.c binutils-2.11.2/gas/config/tc-m32r.c 2c2 < Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 1387c1387,1388 < m32r_relax_frag (fragP, stretch) --- > m32r_relax_frag (segment, fragP, stretch) > segT segment; 1414c1415 < growth = relax_frag (fragP, stretch); --- > growth = relax_frag (segment, fragP, stretch); 1443,1444d1443 < int old_fr_fix = fragP->fr_fix; < 1452a1452,1453 > int old_fr_fix = fragP->fr_fix; > 1475a1477 > return fragP->fr_fix - old_fr_fix; 1502c1504 < return (fragP->fr_var + fragP->fr_fix - old_fr_fix); --- > return md_relax_table[fragP->fr_subtype].rlx_length; diff -rN binutils-2.11/gas/config/tc-m32r.h binutils-2.11.2/gas/config/tc-m32r.h 2c2,3 < Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 57,59c58,60 < 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) diff -rN binutils-2.11/gas/config/tc-m68851.h binutils-2.11.2/gas/config/tc-m68851.h 3c3,4 < Copyright (C) 1987-1992, 2000 Free Software Foundation, Inc. --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-m68hc11.c binutils-2.11.2/gas/config/tc-m68hc11.c 2c2 < Copyright (C) 1999, 2000, 2001 Free Software Foundation. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. 51a52,53 > #define RELAX_STATE(s) ((s) >> 2) > #define RELAX_LENGTH(s) ((s) & 3) 2566,2567c2568,2575 < 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; 2569c2577,2578 < old_fr_fix = fragP->fr_fix; --- > old_fr_fix = fragP->fr_fix; > buffer_address = fragP->fr_fix + fragP->fr_literal; 2571,2573c2580,2582 < switch (fragP->fr_subtype) < { < case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF): --- > switch (RELAX_STATE (fragP->fr_subtype)) > { > case STATE_PC_RELATIVE: 2575,2578c2584,2587 < /* 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)); --- > /* 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)); 2580,2600c2589,2662 < /* 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.")); < < /* 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); --- > 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; > > case STATE_CONDITIONAL_BRANCH: > assert (current_architecture & cpu6811); > > fragP->fr_opcode[0] ^= 1; /* 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; > > 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; > > case STATE_INDEXED_OFFSET: > assert (current_architecture & cpu6812); > > /* 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; > > 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] = 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; > > 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); > } 2602,2603d2663 < } < break; 2605,2606c2665,2667 < case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF): < assert (current_architecture & cpu6811); --- > /* Return the growth in the fixed part of the frag. */ > return fragP->fr_fix - old_fr_fix; > } 2608,2609c2669,2670 < if (S_GET_SEGMENT (fragP->fr_symbol) == segment < && relaxable_symbol (fragP->fr_symbol)) --- > /* Relaxable cases. */ > switch (RELAX_STATE (fragP->fr_subtype)) 2610a2672,2683 > 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); > 2613,2629c2686 < } < else < { < fragP->fr_opcode[0] ^= 1; /* 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; < < 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; 2631,2632c2688,2689 < case ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_UNDF): < assert (current_architecture & cpu6812); --- > case STATE_INDEXED_OFFSET: > assert (current_architecture & cpu6812); 2634,2636d2690 < if (S_GET_SEGMENT (fragP->fr_symbol) == segment < && relaxable_symbol (fragP->fr_symbol)) < { 2639,2651c2693 < } < 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; 2653,2654c2695,2696 < case ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_UNDF): < assert (current_architecture & cpu6812); --- > case STATE_XBCC_BRANCH: > assert (current_architecture & cpu6812); 2656,2658d2697 < if (S_GET_SEGMENT (fragP->fr_symbol) == segment < && relaxable_symbol (fragP->fr_symbol)) < { 2660,2676c2699 < } < 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; 2678,2679c2701,2702 < case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812, STATE_UNDF): < assert (current_architecture & cpu6812); --- > case STATE_CONDITIONAL_BRANCH_6812: > assert (current_architecture & cpu6812); 2681,2683d2703 < if (S_GET_SEGMENT (fragP->fr_symbol) == segment < && relaxable_symbol (fragP->fr_symbol)) < { 2685a2706 > break; 2687,2701d2707 < 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); 2704c2710,2714 < 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; diff -rN binutils-2.11/gas/config/tc-m68hc11.h binutils-2.11.2/gas/config/tc-m68hc11.h 2c2 < Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-m68k.c binutils-2.11.2/gas/config/tc-m68k.c 2c2,3 < Copyright (C) 1987, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 232c233 < #define HAVE_LONG_BRANCH(x) ((x) & (m68020|m68030|m68040|m68060|cpu32)) --- > #define HAVE_LONG_BRANCH(x) ((x) & (m68020|m68030|m68040|m68060|cpu32|mcf5407)) 354,358c355,360 < struct m68k_cpu { < unsigned long arch; < const char *name; < int alias; < }; --- > struct m68k_cpu > { > unsigned long arch; > const char *name; > int alias; > }; 360,403c362,407 < static const struct m68k_cpu archs[] = { < { m68000, "68000", 0 }, < { m68010, "68010", 0 }, < { m68020, "68020", 0 }, < { m68030, "68030", 0 }, < { m68040, "68040", 0 }, < { m68060, "68060", 0 }, < { cpu32, "cpu32", 0 }, < { m68881, "68881", 0 }, < { m68851, "68851", 0 }, < { mcf5200, "5200", 0 }, < { mcf5206e, "5206e", 0 }, < { mcf5307, "5307", 0}, < /* Aliases (effectively, so far as gas is concerned) for the above < cpus. */ < { m68020, "68k", 1 }, < { m68000, "68008", 1 }, < { m68000, "68302", 1 }, < { m68000, "68306", 1 }, < { m68000, "68307", 1 }, < { m68000, "68322", 1 }, < { m68000, "68356", 1 }, < { m68000, "68ec000", 1 }, < { m68000, "68hc000", 1 }, < { m68000, "68hc001", 1 }, < { m68020, "68ec020", 1 }, < { m68030, "68ec030", 1 }, < { m68040, "68ec040", 1 }, < { m68060, "68ec060", 1 }, < { cpu32, "68330", 1 }, < { cpu32, "68331", 1 }, < { cpu32, "68332", 1 }, < { cpu32, "68333", 1 }, < { cpu32, "68334", 1 }, < { cpu32, "68336", 1 }, < { cpu32, "68340", 1 }, < { cpu32, "68341", 1 }, < { cpu32, "68349", 1 }, < { cpu32, "68360", 1 }, < { m68881, "68882", 1 }, < { mcf5200, "5202", 1 }, < { mcf5200, "5204", 1 }, < { mcf5200, "5206", 1 }, < }; --- > static const struct m68k_cpu archs[] = > { > { m68000, "68000", 0 }, > { m68010, "68010", 0 }, > { m68020, "68020", 0 }, > { m68030, "68030", 0 }, > { m68040, "68040", 0 }, > { m68060, "68060", 0 }, > { cpu32, "cpu32", 0 }, > { m68881, "68881", 0 }, > { m68851, "68851", 0 }, > { mcf5200, "5200", 0 }, > { mcf5206e, "5206e", 0 }, > { mcf5307, "5307", 0}, > { mcf5407, "5407", 0}, > /* Aliases (effectively, so far as gas is concerned) for the above > cpus. */ > { m68020, "68k", 1 }, > { m68000, "68008", 1 }, > { m68000, "68302", 1 }, > { m68000, "68306", 1 }, > { m68000, "68307", 1 }, > { m68000, "68322", 1 }, > { m68000, "68356", 1 }, > { m68000, "68ec000", 1 }, > { m68000, "68hc000", 1 }, > { m68000, "68hc001", 1 }, > { m68020, "68ec020", 1 }, > { m68030, "68ec030", 1 }, > { m68040, "68ec040", 1 }, > { m68060, "68ec060", 1 }, > { cpu32, "68330", 1 }, > { cpu32, "68331", 1 }, > { cpu32, "68332", 1 }, > { cpu32, "68333", 1 }, > { cpu32, "68334", 1 }, > { cpu32, "68336", 1 }, > { cpu32, "68340", 1 }, > { cpu32, "68341", 1 }, > { cpu32, "68349", 1 }, > { cpu32, "68360", 1 }, > { m68881, "68882", 1 }, > { mcf5200, "5202", 1 }, > { mcf5200, "5204", 1 }, > { mcf5200, "5206", 1 }, > }; 712a717,729 > /* Return zero if the reference to SYMBOL from within the same segment may > be relaxed. */ > > /* On an ELF system, we can't relax an externally visible symbol, > because it may be overridden by a shared library. However, if > TARGET_OS is "elf", then we presume that we are assembling for an > embedded system, in which case we don't have to worry about shared > libraries, and we can relax any external sym. */ > > #define relaxable_symbol(symbol) \ > (!((S_IS_EXTERNAL (symbol) && strcmp (TARGET_OS, "elf") != 0) \ > || S_IS_WEAK (symbol))) > 831,832c848 < if (S_IS_EXTERNAL (fixP->fx_addsy) < || S_IS_WEAK (fixP->fx_addsy)) --- > if (! relaxable_symbol (fixP->fx_addsy)) 864a881,882 > #define relaxable_symbol(symbol) 1 > 967,968c985,987 < + (fixp->fx_pcrel_adjust == 64 < ? -1 : fixp->fx_pcrel_adjust) --- > /* Explicit sign extension in case char is > unsigned. */ > + ((fixp->fx_pcrel_adjust & 0xff) ^ 0x80) - 0x80 981,1001d999 < /* Return zero if the reference to SYMBOL from within the same segment may < be relaxed. */ < #ifdef OBJ_ELF < < /* On an ELF system, we can't relax an externally visible symbol, < because it may be overridden by a shared library. However, if < TARGET_OS is "elf", then we presume that we are assembling for an < embedded system, in which case we don't have to worry about shared < libraries, and we can relax anything. */ < < #define relaxable_symbol(symbol) \ < (strcmp (TARGET_OS, "elf") == 0 \ < || (! S_IS_EXTERNAL (symbol) \ < && ! S_IS_WEAK (symbol))) < < #else < < #define relaxable_symbol(symbol) 1 < < #endif < 2545,2549c2543 < /* The pc_fix argument winds up in fx_pcrel_adjust, < which is a char, and may therefore be unsigned. We < want to pass -1, but we pass 64 instead, and convert < back in md_pcrel_from. */ < add_fix ('B', &opP->disp, 1, 64); --- > add_fix ('B', &opP->disp, 1, -1); 3672a3667,3681 > { > /* Calculate the max frag size. */ > int wid; > > wid = 2 * the_ins.fragb[0].fragoff; > for (n = 1; n < the_ins.nfrag; n++) > wid += 2 * (the_ins.numo - the_ins.fragb[n - 1].fragoff); > /* frag_var part. */ > wid += 10; > /* Make sure the whole insn fits in one chunk, in particular that > the var part is attached, as we access one byte before the > variable frag for byte branches. */ > frag_grow (wid); > } > 3967a3977 > case mcf5407: 4227,4230c4237 < if (val & 0x80000000) < val |= ~(addressT)0x7fffffff; < else < val &= 0x7fffffff; --- > val = ((val & 0xffffffff) ^ 0x80000000) - 0x80000000; 4585,4605d4591 < { < if (S_GET_SEGMENT (fragP->fr_symbol) == segment < && relaxable_symbol (fragP->fr_symbol)) < { < fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), BYTE); < } < else if (flag_short_refs) < { < /* Symbol is undefined and we want short ref. */ < fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT); < fragP->fr_var += 2; < } < else < { < /* Symbol is still undefined. Make it LONG. */ < fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), LONG); < fragP->fr_var += 4; < } < break; < } < 4617d4602 < fragP->fr_var += 2; 4623d4607 < fragP->fr_var += 6; 4639d4622 < fragP->fr_var += 2; 4645,4660d4627 < { < if ((S_GET_SEGMENT (fragP->fr_symbol) == segment < && relaxable_symbol (fragP->fr_symbol)) < || flag_short_refs) < { < fragP->fr_subtype = TAB (FBRANCH, SHORT); < fragP->fr_var += 2; < } < else < { < fragP->fr_subtype = TAB (FBRANCH, LONG); < fragP->fr_var += 4; < } < break; < } < 4662a4630 > case TAB (PCREL1632, SZ_UNDEF): 4669d4636 < fragP->fr_var += 2; 4674,4691d4640 < fragP->fr_var += 10; < } < break; < } < < case TAB (PCREL1632, SZ_UNDEF): < { < if (((S_GET_SEGMENT (fragP->fr_symbol)) == segment < && relaxable_symbol (fragP->fr_symbol)) < || flag_short_refs) < { < fragP->fr_subtype = TAB (PCREL1632, SHORT); < fragP->fr_var += 2; < } < else < { < fragP->fr_subtype = TAB (PCREL1632, LONG); < fragP->fr_var += 6; 4705d4653 < fragP->fr_var += 4; 4715d4662 < fragP->fr_var += 2; 4720d4666 < fragP->fr_var += 4; 4755d4700 < fragP->fr_var += 2; 4761a4707 > fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length; 6944,6946c6890,6892 < -m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060\n\ < | -m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360\n\ < | -mcpu32 | -m5200\n\ --- > -m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n\ > -m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n\ > -m5200 | -m5202 | -m5204 | -m5206 | -m5206e | -m5307 | -m5407\n\ 7100,7102c7046,7048 < /* Because fx_pcrel_adjust is a char, and may be unsigned, we store < -1 as 64. */ < adjust = fixP->fx_pcrel_adjust; --- > /* Because fx_pcrel_adjust is a char, and may be unsigned, we explicitly > sign extend the value here. */ > adjust = ((fixP->fx_pcrel_adjust & 0xff) ^ 0x80) - 0x80; diff -rN binutils-2.11/gas/config/tc-m68k.h binutils-2.11.2/gas/config/tc-m68k.h 2c2,3 < 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 diff -rN binutils-2.11/gas/config/tc-m88k.c binutils-2.11.2/gas/config/tc-m88k.c 4c4,5 < 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 diff -rN binutils-2.11/gas/config/tc-m88k.h binutils-2.11.2/gas/config/tc-m88k.h 4c4 < Copyright (C) 1989, 90, 91, 92, 93, 94, 95, 96, 97, 2000 --- > Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 diff -rN binutils-2.11/gas/config/tc-mcore.c binutils-2.11.2/gas/config/tc-mcore.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. 95,100c95,97 < #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 117,131c114,131 < 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 */ > 708,709c708,709 < 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, 1561,1562c1561,1562 < 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, 1572,1573c1572,1573 < 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, 1907,1908c1907,1908 < case C (COND_JUMP, COND12): < case C (UNCD_JUMP, UNCD12): --- > case C (COND_JUMP, DISP12): > case C (UNCD_JUMP, DISP12): 1938d1937 < fragP->fr_var = 0; 1942c1941 < case C (COND_JUMP, COND32): --- > case C (COND_JUMP, DISP32): 2029,2030d2027 < < fragP->fr_var = 0; 2034c2031 < case C (UNCD_JUMP, UNCD32): --- > case C (UNCD_JUMP, DISP32): 2085,2086d2081 < < fragP->fr_var = 0; 2249a2245,2247 > default: > abort (); > 2254,2255c2252 < 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); 2259,2260c2256 < 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); 2265,2266d2260 < fragP->fr_var = md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length; < return md_relax_table[C (UNCD_JUMP, UNCD32)].rlx_length; 2270,2272d2263 < default: < abort (); < 2280,2281c2271 < 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); 2287,2288d2276 < fragP->fr_var = md_relax_table[C (COND_JUMP, COND32)].rlx_length; < return md_relax_table[C (COND_JUMP, COND32)].rlx_length; 2293,2294c2281 < 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); 2295a2283 > break; 2296a2285,2292 > 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. */ 2300c2296 < return fragP->fr_var; --- > return md_relax_table[fragP->fr_subtype].rlx_length; diff -rN binutils-2.11/gas/config/tc-mcore.h binutils-2.11.2/gas/config/tc-mcore.h 3c3 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-mips.c binutils-2.11.2/gas/config/tc-mips.c 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 98, 1999, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 129c129,130 < ? "elf32-tradbigmips" : "elf32-tradlittlemips"); --- > ? (mips_64 ? "elf64-tradbigmips" : "elf32-tradbigmips") > : (mips_64 ? "elf64-tradlittlemips" : "elf32-tradlittlemips")); 243c244 < || (ISA) == ISA_MIPS32 \ --- > || (ISA) == ISA_MIPS64 \ 794a796,800 > > #ifdef MIPS_STABS_ELF > { "extern", ecoff_directive_extern, 0}, > #endif > 1380a1387 > valueT val; 1388,1389c1395,1397 < 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); 1699a1708,1709 > valueT val; > 1702c1712 < S_SET_VALUE (l->label, (valueT) frag_now_fix ()); --- > val = (valueT) frag_now_fix (); 1705c1715,1716 < S_SET_VALUE (l->label, S_GET_VALUE (l->label) + 1); --- > val += 1; > S_SET_VALUE (l->label, val); 2402a2414,2415 > valueT val; > 2405c2418 < S_SET_VALUE (l->label, (valueT) frag_now_fix ()); --- > val = (valueT) frag_now_fix (); 2408c2421,2422 < S_SET_VALUE (l->label, S_GET_VALUE (l->label) + 1); --- > val += 1; > S_SET_VALUE (l->label, val); 3939c3953 < macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7); --- > macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7); 3960c3974 < macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7); --- > macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7); 3999c4013 < macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6); --- > macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6); 4215a4230,4231 > int lw_reloc_type = (int) BFD_RELOC_MIPS_GOT16; > 4218a4235,4236 > or if tempreg is PIC_CALL_REG > lw $tempreg,($gp) (BFD_RELOC_MIPS_CALL16) 4244a4263,4264 > if (expr1.X_add_number == 0 && tempreg == PIC_CALL_REG) > lw_reloc_type = (int) BFD_RELOC_MIPS_CALL16; 4247c4267 < "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT16, GP); --- > "t,o(b)", tempreg, lw_reloc_type, GP); 4352a4373,4374 > int lui_reloc_type = (int) BFD_RELOC_MIPS_GOT_HI16; > int lw_reloc_type = (int) BFD_RELOC_MIPS_GOT_LO16; 4358a4381,4384 > or if tempreg is PIC_CALL_REG > lui $tempreg, (BFD_RELOC_MIPS_CALL_HI16) > addu $tempreg,$tempreg,$gp > lw $tempreg,($tempreg) (BFD_RELOC_MIPS_CALL_LO16) 4396a4423,4427 > 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; > } 4398c4429 < tempreg, (int) BFD_RELOC_MIPS_GOT_HI16); --- > tempreg, lui_reloc_type); 4406,4407c4437 < "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT_LO16, < tempreg); --- > "t,o(b)", tempreg, lw_reloc_type, tempreg); 8739a8770 > valueT val; 8757,8758c8788,8789 < && 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); 9059a9091 > #ifdef OBJ_ELF 9092a9125 > #endif /* OBJ_ELF */ 9109a9143 > #ifdef OBJ_ELF 9123c9157,9159 < || strcmp (*l, "elf64-littlemips") == 0) --- > || strcmp (*l, "elf64-littlemips") == 0 > || strcmp (*l, "elf64-tradbigmips") == 0 > || strcmp (*l, "elf64-tradlittlemips") == 0) 9130a9167 > #endif /* OBJ_ELF */ 9252a9290 > show (stream, "12000", &column, &first); 9486c9524,9525 < long insn, value; --- > long insn; > valueT value; 9501,9521c9540,9561 < 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); < } < } --- > 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)))) > > { > 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; > } > } 9671c9711 < if (value < -0x8000 || value > 0x7fff) --- > if (value + 0x8000 > 0xffff) 9689c9729 < _("Branch to odd address (%lx)"), value); --- > _("Branch to odd address (%lx)"), (long) value); 9699c9739 < value >>= 2; --- > value = (offsetT) value >> 2; 9708c9748 < if (value >= -0x8000 && value < 0x8000) --- > if (value + 0x8000 <= 0xffff) 10724a10765 > fragS *sym_frag; 10757a10799,10800 > sym_frag = symbol_get_frag (fragp->fr_symbol); > 10762,10763c10805 < 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; 10776c10818 < + symbol_get_frag (fragp->fr_symbol)->fr_address); --- > + sym_frag->fr_address); 10798a10841 > /* Must have been called from md_estimate_size_before_relax. */ 10810a10854,10859 > 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; 10814,10815c10863,10865 < 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 10819,10820c10869 < && (symbol_get_frag (fragp->fr_symbol)->fr_address < >= fragp->fr_address)) --- > && sym_frag->relax_marker != fragp->relax_marker) 10830,10832c10879 < 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) 12016a12064,12069 > > /* 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, }, diff -rN binutils-2.11/gas/config/tc-mips.h binutils-2.11.2/gas/config/tc-mips.h 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 1999, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 2000, 2001 52c52 < #define md_relax_frag(fragp, stretch) mips_relax_frag(fragp, stretch) --- > #define md_relax_frag(segment, fragp, stretch) mips_relax_frag(fragp, stretch) diff -rN binutils-2.11/gas/config/tc-mn10200.c binutils-2.11.2/gas/config/tc-mn10200.c 2c2,3 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 1287,1309c1288,1300 < 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; diff -rN binutils-2.11/gas/config/tc-mn10200.h binutils-2.11.2/gas/config/tc-mn10200.h 2c2 < Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-mn10300.c binutils-2.11.2/gas/config/tc-mn10300.c 2c2,3 < Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 213a215 > { "pc", 0 }, 938c940 < unsigned long insn, extension, size = 0, real_size; --- > unsigned long insn, extension, size = 0; 1514,1515d1515 < real_size = size; < 1519a1520,1526 > /* 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); > 1730,1747c1737 < /* 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; 1790d1779 < } 1792c1781,1782 < dwarf2_emit_insn (real_size); --- > dwarf2_emit_insn (size); > } 1817a1808,1846 > /* 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; > } > } 1845,1882c1874,1890 < 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; 1941a1950 > case BFD_RELOC_8_PCREL: 1945a1955 > case BFD_RELOC_16_PCREL: 1949a1960 > case BFD_RELOC_32_PCREL: 1966,1967c1977,1979 < 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; 1968a1981 > return 0; 1982a1996,2004 > /* 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; > 1998a2021,2027 > 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) diff -rN binutils-2.11/gas/config/tc-mn10300.h binutils-2.11.2/gas/config/tc-mn10300.h 2c2 < Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-ns32k.c binutils-2.11.2/gas/config/tc-ns32k.c 2c2,3 < Copyright (C) 1987, 92, 93, 94, 95, 96, 97, 98, 1999, 2000 --- > Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 2071,2075c2072 < int old_fix; < < old_fix = fragP->fr_fix; < < switch (fragP->fr_subtype) --- > if (fragP->fr_subtype == IND (BRANCH, UNDEF)) 2077,2078c2074 < case IND (BRANCH, UNDEF): < if (S_GET_SEGMENT (fragP->fr_symbol) == segment) --- > if (S_GET_SEGMENT (fragP->fr_symbol) != segment) 2080,2085c2076 < /* The symbol has been assigned a value. */ < fragP->fr_subtype = IND (BRANCH, BYTE); < } < else < { < /* We don't relax symbols defined in an other segment the --- > /* We don't relax symbols defined in another segment. The 2103c2094 < break; --- > return 4; 2105,2109c2096,2099 < case IND (BRANCH, BYTE): < fragP->fr_var += 1; < break; < default: < break; --- > > /* Relaxable case. Set up the initial guess for the variable > part of the frag. */ > fragP->fr_subtype = IND (BRANCH, BYTE); 2112c2102,2106 < return fragP->fr_var + fragP->fr_fix - old_fix; --- > if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0])) > abort (); > > /* Return the size of the variable part of the frag. */ > return md_relax_table[fragP->fr_subtype].rlx_length; diff -rN binutils-2.11/gas/config/tc-ns32k.h binutils-2.11.2/gas/config/tc-ns32k.h 2c2,3 < Copyright (C) 1987, 92, 93, 94, 95, 97, 1999 Free Software Foundation, Inc. --- > Copyright 1987, 1992, 1993, 1994, 1995, 1997, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-pj.c binutils-2.11.2/gas/config/tc-pj.c 3c3 < Copyright (C) 1999 Free Software Foundation. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-pj.h binutils-2.11.2/gas/config/tc-pj.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-ppc.c binutils-2.11.2/gas/config/tc-ppc.c 2c2 < Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000 --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 2848c2848,2849 < if (S_GET_STORAGE_CLASS (sym) == C_STSYM) --- > if (S_GET_STORAGE_CLASS (sym) == C_STSYM) { > 2849a2851,2869 > > /* 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; > } > } diff -rN binutils-2.11/gas/config/tc-ppc.h binutils-2.11.2/gas/config/tc-ppc.h 2c2 < Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000 --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/gas/config/tc-sh.c binutils-2.11.2/gas/config/tc-sh.c 2,3c2,3 < 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. 99a100 > #ifdef BFD_ASSEMBLER 101a103 > #endif 143,144d144 < #define UNCOND12 1 < #define UNCOND32 2 193c193,195 < EMPTY, EMPTY, EMPTY, EMPTY, --- > /* C (COND_JUMP, UNDEF_WORD_DISP) */ > { 0, 0, COND32_LENGTH, 0, }, > EMPTY, EMPTY, EMPTY, 203c205,207 < EMPTY, EMPTY, EMPTY, EMPTY, --- > /* C (COND_JUMP_DELAY, UNDEF_WORD_DISP) */ > { 0, 0, COND32_LENGTH, 0, }, > EMPTY, EMPTY, EMPTY, 211c215,218 < EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, --- > EMPTY, > /* C (UNCOND_JUMP, UNDEF_WORD_DISP) */ > { 0, 0, UNCOND32_LENGTH, 0, }, > EMPTY, EMPTY, EMPTY, 697c704 < if (src[3] == 'l') --- > if (tolower (src[3]) == 'l') 702c709 < if (src[3] == 'h') --- > if (tolower (src[3]) == 'h') 1942a1950 > #ifdef BFD_ASSEMBLER 1943a1952 > #endif 3030a3040,3041 > int what; > 3032a3044,3046 > default: > abort (); > 3038d3051 < fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND12)].rlx_length; 3043d3055 < fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND12)].rlx_length; 3048,3049d3059 < fragP->fr_var = md_relax_table[C (UNCOND_JUMP, UNCOND32)].rlx_length; < return md_relax_table[C (UNCOND_JUMP, UNCOND32)].rlx_length; 3053,3054d3062 < default: < abort (); 3056a3065 > what = GET_WHAT (fragP->fr_subtype); 3061d3069 < int what = GET_WHAT (fragP->fr_subtype); 3065d3072 < fragP->fr_var = md_relax_table[C (what, COND8)].rlx_length; 3069d3075 < int what = GET_WHAT (fragP->fr_subtype); 3072,3073d3077 < fragP->fr_var = md_relax_table[C (what, COND32)].rlx_length; < return md_relax_table[C (what, COND32)].rlx_length; 3077d3080 < int what = GET_WHAT (fragP->fr_subtype); 3080d3082 < fragP->fr_var = md_relax_table[C (what, COND8)].rlx_length; 3081a3084 > break; 3082a3086,3098 > 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. */ 3084a3101,3102 > > fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length; diff -rN binutils-2.11/gas/config/tc-sh.h binutils-2.11.2/gas/config/tc-sh.h 2c2,3 < Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-sparc.c binutils-2.11.2/gas/config/tc-sparc.c 2c2,3 < 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 2973c2974,2975 < if (fixP->fx_r_type == BFD_RELOC_16) --- > if (fixP->fx_r_type == BFD_RELOC_16 > || fixP->fx_r_type == BFD_RELOC_SPARC_UA16) 2977a2980 > || fixP->fx_r_type == BFD_RELOC_SPARC_UA32 2982c2985,2986 < else if (fixP->fx_r_type == BFD_RELOC_64) --- > else if (fixP->fx_r_type == BFD_RELOC_64 > || fixP->fx_r_type == BFD_RELOC_SPARC_UA64) 3317a3322,3324 > case BFD_RELOC_SPARC_UA16: > case BFD_RELOC_SPARC_UA32: > case BFD_RELOC_SPARC_UA64: 4067a4075 > /* Don't align if this is an unaligned pseudo-op. */ 4069,4073c4077 < { < /* This is an unaligned pseudo-op. */ < sparc_no_align_cons = 0; < return; < } --- > return; 4198c4202,4203 < if (target_little_endian_data && nbytes == 4 --- > if (target_little_endian_data > && nbytes == 4 4200a4206,4218 > > if (sparc_no_align_cons) > { > switch (nbytes) > { > case 2: r = BFD_RELOC_SPARC_UA16; break; > case 4: r = BFD_RELOC_SPARC_UA32; break; > case 8: r = BFD_RELOC_SPARC_UA64; break; > default: abort (); > } > sparc_no_align_cons = 0; > } > diff -rN binutils-2.11/gas/config/tc-sparc.h binutils-2.11.2/gas/config/tc-sparc.h 2c2,3 < 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. diff -rN binutils-2.11/gas/config/tc-tahoe.c binutils-2.11.2/gas/config/tc-tahoe.c 1,2c1 < /* tc-tahoe.c < Not part of GAS yet. */ --- > /* This file is tc-tahoe.c 3a3,21 > 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. */ 7c25 < /* this bit glommed from tahoe-inst.h */ --- > /* This bit glommed from tahoe-inst.h. */ 12,15c30,31 < /* < * 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. */ 21,24c37,40 < { < 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 27c43 < char top_access; /* Access type wanted for this opperand --- > char top_access; /* Access type wanted for this opperand 29c45 < char top_width; /* Operand width expected, one of "bwlq?-:!" */ --- > char top_width; /* Operand width expected, one of "bwlq?-:!" */ 31c47 < char *top_error; /* Say if operand is inappropriate */ --- > char * top_error; /* Say if operand is inappropriate */ 33c49 < segT seg_of_operand; /* segment as returned by expression()*/ --- > segT seg_of_operand; /* segment as returned by expression()*/ 35c51 < expressionS exp_of_operand; /* The expression as parsed by expression()*/ --- > expressionS exp_of_operand; /* The expression as parsed by expression()*/ 37c53 < byte top_dispsize; /* Number of bytes in the displacement if we --- > byte top_dispsize; /* Number of bytes in the displacement if we 39c55 < }; --- > }; 61c77 < /* INDEXED_REG is decided by the existance or lack of a [reg] */ --- > /* INDEXED_REG is decided by the existance or lack of a [reg]. */ 64c80 < and it's a psuedo op.*/ --- > and it's a psuedo op. */ 82,83c98,99 < 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!). */ 232,233c248,249 < #define RELAX_STATE(what) ((what) >> 2) < #define RELAX_LENGTH(length) ((length) && 3) --- > #define RELAX_STATE(s) ((s) >> 2) > #define RELAX_LENGTH(s) ((s) & 3) 591,604c607,610 < /* < * 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. */ 610,615c616 < 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) 617,624c618 < case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF): < if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type) < { < /* The symbol was in the same segment as the opcode, and it's < a real pc_rel case so it's a relaxable case. */ < fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE); < } < else --- > if (S_GET_SEGMENT (fragP->fr_symbol) != segment) 626,636c620,622 < /* 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; 638,644c624 < 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; 646,652c626,679 < *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 (); > } 654,655d680 < } < break; 657,661c682,683 < 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); --- > /* Return the growth in the fixed part of the frag. */ > return fragP->fr_fix - old_fr_fix; 663,676d684 < 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); < } < break; 678,679c686,688 < 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)) 680a690,699 > 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: 682,701c701,702 < } < 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: 702a704 > break; 704,717d705 < 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; 719,720c707,713 < 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; > } 741d733 < register short int length_code; /* 2=long 1=word 0=byte */ 752,753d743 < length_code = RELAX_LENGTH (fragP->fr_subtype); < know (length_code >= 0 && length_code < 3); diff -rN binutils-2.11/gas/config/tc-tahoe.h binutils-2.11.2/gas/config/tc-tahoe.h 3c3,4 < Copyright (C) 1987-1992, 2000 Free Software Foundation, Inc. --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1995, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-tic30.c binutils-2.11.2/gas/config/tc-tic30.c 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-tic30.h binutils-2.11.2/gas/config/tc-tic30.h 2c2 < Copyright (C) 1998, 2000 Free Software Foundation. --- > Copyright 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-tic54x.c binutils-2.11.2/gas/config/tc-tic54x.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-tic54x.h binutils-2.11.2/gas/config/tc-tic54x.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. 111c111 < #define md_relax_frag(f,s) tic54x_relax_frag(f,s) --- > #define md_relax_frag(seg, f,s) tic54x_relax_frag(f,s) diff -rN binutils-2.11/gas/config/tc-tic80.c binutils-2.11.2/gas/config/tc-tic80.c 2c2 < Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-tic80.h binutils-2.11.2/gas/config/tc-tic80.h 2c2 < Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-v850.c binutils-2.11.2/gas/config/tc-v850.c 2c2,3 < Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 607,608c608,609 < {"file", dwarf2_directive_file }, < {"loc", dwarf2_directive_loc }, --- > {"file", dwarf2_directive_file, 0}, > {"loc", dwarf2_directive_loc, 0}, 1324d1324 < fragP->fr_var = 0; 1348d1347 < fragP->fr_var = 0; 1358d1356 < fragP->fr_var = 0; 1705d1702 < unsigned long total_insn_size = 0; 2155a2153,2157 > /* 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); > 2181d2182 < total_insn_size = insn_size; 2196,2197d2196 < total_insn_size = insn_size; < 2203,2204d2201 < total_insn_size += extra_data_len; < 2277,2278d2273 < < dwarf2_emit_insn (total_insn_size); 2318c2313 < /* Assume everything will fit in two bytes, then expand as necessary. */ --- > /* Return current size of variable part of frag. */ 2325,2329c2320 < 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])) 2331c2322,2323 < return 2; --- > > return md_relax_table[fragp->fr_subtype].rlx_length; diff -rN binutils-2.11/gas/config/tc-v850.h binutils-2.11.2/gas/config/tc-v850.h 2c2 < Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-vax.c binutils-2.11.2/gas/config/tc-vax.c 2c2 < Copyright (C) 1987, 91, 92, 93, 94, 95, 98, 99, 2000 --- > Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1998, 2000, 2001 183a184,185 > #define RELAX_STATE(s) ((s) >> 2) > #define RELAX_LENGTH(s) ((s) & 3) 190a193 > 194a198 > 198a203 > 202a208 > 206a213 > 209a217 > {1, 1, 0, 0}, /* unused 5,3 */ 1143,1154c1151,1154 < /* < * md_estimate_size_before_relax() < * < * Called just before relax(). < * Any symbol that is now undefined will not become defined. < * Return the correct fr_subtype in the frag. < * Return the initial "guess for fr_var" to caller. < * The guess for fr_var is ACTUALLY the growth beyond fr_fix. < * Whatever we do to grow fr_fix or fr_var contributes to our returned value. < * Although it may not be explicit in the frag, pretend fr_var starts with a < * 0 value. < */ --- > /* md_estimate_size_before_relax(), called just before relax(). > Any symbol that is now undefined will not become defined. > Return the correct fr_subtype in the frag and the growth beyond > fr_fix. */ 1160,1164c1160 < char *p; < int old_fr_fix; < < old_fr_fix = fragP->fr_fix; < switch (fragP->fr_subtype) --- > if (RELAX_LENGTH (fragP->fr_subtype) == STATE_UNDF) 1166,1171c1162 < case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF): < if (S_GET_SEGMENT (fragP->fr_symbol) == segment) < { /* A relaxable case. */ < fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE); < } < else --- > if (S_GET_SEGMENT (fragP->fr_symbol) != segment) 1173,1180c1164,1166 < p = fragP->fr_literal + old_fr_fix; < p[0] |= VAX_PC_RELATIVE_MODE; /* Preserve @ bit. */ < fragP->fr_fix += 1 + 4; < fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol, < fragP->fr_offset, 1, NO_RELOC); < frag_wane (fragP); < } < break; --- > /* Non-relaxable cases. */ > char *p; > int old_fr_fix; 1182,1188c1168 < case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF): < if (S_GET_SEGMENT (fragP->fr_symbol) == segment) < { < fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE); < } < else < { --- > old_fr_fix = fragP->fr_fix; 1190,1199c1170,1177 < *fragP->fr_opcode ^= 1; /* Reverse sense of branch. */ < p[0] = 6; < p[1] = VAX_JMP; < p[2] = VAX_PC_RELATIVE_MODE; /* ...(PC) */ < fragP->fr_fix += 1 + 1 + 1 + 4; < fix_new (fragP, old_fr_fix + 3, 4, fragP->fr_symbol, < fragP->fr_offset, 1, NO_RELOC); < frag_wane (fragP); < } < break; --- > switch (RELAX_STATE (fragP->fr_subtype)) > { > case STATE_PC_RELATIVE: > p[0] |= VAX_PC_RELATIVE_MODE; /* Preserve @ bit. */ > fragP->fr_fix += 1 + 4; > fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol, > fragP->fr_offset, 1, NO_RELOC); > break; 1201,1220c1179,1187 < case ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_UNDF): < if (S_GET_SEGMENT (fragP->fr_symbol) == segment) < { < fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_WORD); < } < else < { < p = fragP->fr_literal + old_fr_fix; < p[0] = 2; < p[1] = 0; < p[2] = VAX_BRB; < p[3] = 6; < p[4] = VAX_JMP; < p[5] = VAX_PC_RELATIVE_MODE; /* ...(pc) */ < fragP->fr_fix += 2 + 2 + 1 + 1 + 4; < fix_new (fragP, old_fr_fix + 6, 4, fragP->fr_symbol, < fragP->fr_offset, 1, NO_RELOC); < frag_wane (fragP); < } < break; --- > case STATE_CONDITIONAL_BRANCH: > *fragP->fr_opcode ^= 1; /* Reverse sense of branch. */ > p[0] = 6; > p[1] = VAX_JMP; > p[2] = VAX_PC_RELATIVE_MODE; /* ...(PC) */ > fragP->fr_fix += 1 + 1 + 1 + 4; > fix_new (fragP, old_fr_fix + 3, 4, fragP->fr_symbol, > fragP->fr_offset, 1, NO_RELOC); > break; 1222,1237c1189,1222 < case ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_UNDF): < if (S_GET_SEGMENT (fragP->fr_symbol) == segment) < { < fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_BYTE); < } < else < { < p = fragP->fr_literal + old_fr_fix; < p[0] = 2; < p[1] = VAX_BRB; < p[2] = 6; < p[3] = VAX_JMP; < p[4] = VAX_PC_RELATIVE_MODE; /* ...(pc) */ < fragP->fr_fix += 1 + 2 + 1 + 1 + 4; < fix_new (fragP, old_fr_fix + 5, 4, fragP->fr_symbol, < fragP->fr_offset, 1, NO_RELOC); --- > case STATE_COMPLEX_BRANCH: > p[0] = 2; > p[1] = 0; > p[2] = VAX_BRB; > p[3] = 6; > p[4] = VAX_JMP; > p[5] = VAX_PC_RELATIVE_MODE; /* ...(pc) */ > fragP->fr_fix += 2 + 2 + 1 + 1 + 4; > fix_new (fragP, old_fr_fix + 6, 4, fragP->fr_symbol, > fragP->fr_offset, 1, NO_RELOC); > break; > > case STATE_COMPLEX_HOP: > p[0] = 2; > p[1] = VAX_BRB; > p[2] = 6; > p[3] = VAX_JMP; > p[4] = VAX_PC_RELATIVE_MODE; /* ...(pc) */ > fragP->fr_fix += 1 + 2 + 1 + 1 + 4; > fix_new (fragP, old_fr_fix + 5, 4, fragP->fr_symbol, > fragP->fr_offset, 1, NO_RELOC); > break; > > case STATE_ALWAYS_BRANCH: > *fragP->fr_opcode += VAX_WIDEN_LONG; > p[0] = VAX_PC_RELATIVE_MODE; /* ...(PC) */ > fragP->fr_fix += 1 + 4; > fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol, > fragP->fr_offset, 1, NO_RELOC); > break; > > default: > abort (); > } 1238a1224,1226 > > /* Return the growth in the fixed part of the frag. */ > return fragP->fr_fix - old_fr_fix; 1240d1227 < break; 1242,1243c1229,1231 < case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_UNDF): < if (S_GET_SEGMENT (fragP->fr_symbol) == segment) --- > /* Relaxable cases. Set up the initial guess for the variable > part of the frag. */ > switch (RELAX_STATE (fragP->fr_subtype)) 1244a1233,1245 > case STATE_PC_RELATIVE: > fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE); > break; > case STATE_CONDITIONAL_BRANCH: > fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE); > break; > case STATE_COMPLEX_BRANCH: > fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_WORD); > break; > case STATE_COMPLEX_HOP: > fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_BYTE); > break; > case STATE_ALWAYS_BRANCH: 1245a1247 > break; 1247,1260d1248 < else < { < p = fragP->fr_literal + old_fr_fix; < *fragP->fr_opcode += VAX_WIDEN_LONG; < p[0] = VAX_PC_RELATIVE_MODE; /* ...(PC) */ < fragP->fr_fix += 1 + 4; < fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol, < fragP->fr_offset, 1, NO_RELOC); < frag_wane (fragP); < } < break; < < default: < break; 1262,1263c1250,1256 < 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; > } 1284d1276 < short int length_code; /* 2=long 1=word 0=byte */ 1295,1296d1286 < length_code = fragP->fr_subtype & 3; /* depends on ENCODE_RELAX() */ < know (length_code >= 0 && length_code < 3); diff -rN binutils-2.11/gas/config/tc-vax.h binutils-2.11.2/gas/config/tc-vax.h 2c2 < Copyright (C) 1987, 91, 92, 93, 95, 96, 97, 2000 --- > Copyright 1987, 1991, 1992, 1993, 1995, 1996, 1997, 2000 diff -rN binutils-2.11/gas/config/tc-w65.c binutils-2.11.2/gas/config/tc-w65.c 2c2 < Copyright (C) 1995, 1998, 2000 Free Software Foundation. --- > Copyright 1995, 1998, 2000, 2001 Free Software Foundation, Inc. 104c104,122 < 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 */ > > }; 134d151 < relax_typeS *table; 156,178d172 < /* 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; < 1151c1145 < int what = GET_WHAT (fragP->fr_subtype); --- > int what; 1156a1151 > 1158a1154 > what = GET_WHAT (fragP->fr_subtype); 1165d1160 < fragP->fr_var = md_relax_table[C (what, BYTE_DISP)].rlx_length; 1172,1173d1166 < fragP->fr_var = md_relax_table[C (what, WORD_DISP)].rlx_length; < return md_relax_table[C (what, WORD_DISP)].rlx_length; 1174a1168,1178 > 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; 1175a1180,1181 > > fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length; diff -rN binutils-2.11/gas/config/tc-w65.h binutils-2.11.2/gas/config/tc-w65.h 2c2 < Copyright (C) 1995, 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/tc-z8k.c binutils-2.11.2/gas/config/tc-z8k.c 2,3c2,3 < 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. 162,163d161 < char *src = opcode->name; < 181,182c179,180 < 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); 407,415c405,413 < 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 } 422c420 < unsigned int dst; --- > unsigned int dst ATTRIBUTE_UNUSED; 425d422 < int r; 458,464c455,461 < 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 } 471c468 < unsigned int dst; --- > unsigned int dst ATTRIBUTE_UNUSED; 474d470 < int r; 511,515c507,511 < 0x1, "nvi", < 0x2, "vi", < 0x3, "both", < 0x3, "all", < 0, 0 --- > { 0x1, "nvi" }, > { 0x2, "vi" }, > { 0x3, "both" }, > { 0x3, "all" }, > { 0, 0 } 522c518 < unsigned int dst; --- > unsigned int dst ATTRIBUTE_UNUSED; 525d520 < int r; 558,580c553,575 < 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 } 587c582 < unsigned int dst; --- > unsigned int dst ATTRIBUTE_UNUSED; 590d584 < int r; 619c613 < unsigned int dst; --- > unsigned int dst ATTRIBUTE_UNUSED; 623,625d616 < unsigned int num; < unsigned int len; < unsigned int size; 777c768 < return; --- > return NULL; 789c780 < return; --- > return NULL; 841,842c832 < unsigned int dispreg; < unsigned int this_index = opcode->idx; --- > int this_index = opcode->idx; 851c841 < int mode = operands[i].mode; --- > unsigned int mode = operands[i].mode; 914a905 > #if 0 /* Not used. */ 937a929 > #endif 969d960 < operand->X_add_number = n; 971d961 < #if 1 974c964 < case 8: /* 8 nibbles == 32 bits */ --- > case 8: /* 8 nibbles == 32 bits. */ 979c969 < case 4: /* 4 niblles == 16 bits */ --- > case 4: /* 4 nibbles == 16 bits. */ 988d977 < #endif 990d978 < 1000c988 < struct z8k_op *operand; --- > struct z8k_op *operand ATTRIBUTE_UNUSED; 1002,1005d989 < unsigned int i; < < int length; < char *output; 1007d990 < char part; 1009d991 < char high; 1020,1021c1002 < top: < for (nibble = 0; c = *class_ptr++; nibble++) --- > for (nibble = 0; (c = *class_ptr++); nibble++) 1033c1014 < da_operand->X_add_number |= 0x80000000; --- > /* da_operand->X_add_number |= 0x80000000; -- Now set at relocation time. */ 1110c1091,1101 < 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); > } 1172a1164 > char c; 1175d1166 < unsigned int i; 1180,1182d1170 < char *dot = 0; < char c; < 1256c1244 < object_headers *headers; --- > object_headers *headers ATTRIBUTE_UNUSED; 1263c1251 < char *name; --- > char *name ATTRIBUTE_UNUSED; 1270c1258 < object_headers *headers; --- > object_headers *headers ATTRIBUTE_UNUSED; 1392,1394c1380,1382 < object_headers *headers; < segT seg; < fragS *fragP; --- > object_headers *headers ATTRIBUTE_UNUSED; > segT seg ATTRIBUTE_UNUSED; > fragS *fragP ATTRIBUTE_UNUSED; 1474,1475c1462,1463 < register fragS *fragP; < register segT segment_type; --- > register fragS *fragP ATTRIBUTE_UNUSED; > register segT segment_type ATTRIBUTE_UNUSED; 1494c1482 < fixS *fixP; --- > fixS *fixP ATTRIBUTE_UNUSED; 1501c1489 < symbolS *s; --- > symbolS *s ATTRIBUTE_UNUSED; diff -rN binutils-2.11/gas/config/tc-z8k.h binutils-2.11.2/gas/config/tc-z8k.h 2c2,3 < Copyright (C) 1987-1992, 93, 95, 97, 98, 2000 --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998, > 2000 diff -rN binutils-2.11/gas/config/te-386bsd.h binutils-2.11.2/gas/config/te-386bsd.h 2c2,3 < Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1987, 1990, 1991, 1992, 1993, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/te-freebsd.h binutils-2.11.2/gas/config/te-freebsd.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/te-hp300.h binutils-2.11.2/gas/config/te-hp300.h 2c2,3 < Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1987, 1990, 1991, 1992, 1993, 1995, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/te-hppa.h binutils-2.11.2/gas/config/te-hppa.h 2c2,3 < Copyright 1987, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1987, 1991, 1992, 1993, 1995, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/te-ic960.h binutils-2.11.2/gas/config/te-ic960.h 2c2,3 < 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. diff -rN binutils-2.11/gas/config/te-nbsd.h binutils-2.11.2/gas/config/te-nbsd.h 2c2,3 < 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. diff -rN binutils-2.11/gas/config/te-ppcnw.h binutils-2.11.2/gas/config/te-ppcnw.h 2c2 < Copyright (C) 1994 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/te-sparcaout.h binutils-2.11.2/gas/config/te-sparcaout.h 2c2 < Copyright (C) 1996 Free Software Foundation, Inc. --- > Copyright 1996, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/te-sun3.h binutils-2.11.2/gas/config/te-sun3.h 2c2 < Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1987, 1990, 1991, 1992, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/te-tmips.h binutils-2.11.2/gas/config/te-tmips.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config/vax-inst.h binutils-2.11.2/gas/config/vax-inst.h 2c2 < Copyright (C) 1987, 1992, 1995 Free Software Foundation, Inc. --- > Copyright 1987, 1992, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/config.in binutils-2.11.2/gas/config.in 27a28,30 > /* Define if you need to in order for stat and other things to work. */ > #undef _POSIX_SOURCE > 156a160,162 > /* Use ELF stabs for MIPS, not ECOFF stabs */ > #undef MIPS_STABS_ELF > 161a168,170 > > /* Default architecture. */ > #undef DEFAULT_ARCH diff -rN binutils-2.11/gas/configure binutils-2.11.2/gas/configure 732a733,760 > # 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 734,737c762,767 < 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 740,743c770,860 < ac_save_LIBS="$LIBS" < LIBS="-lcposix $LIBS" < cat > conftest.$ac_ext < 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" 745,748d861 < /* 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(); 750,752c863 < int main() { < strerror() < ; return 0; } --- > main(){return(0);} 754,756c865,872 < 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 760,761c876,932 < 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 < #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 764d934 < LIBS="$ac_save_LIBS" 767c937,959 < 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 769c961,970 < 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 771a973 > ISC= 774,775d975 < < 776a977 > BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` 789c990 < echo "configure:790: checking for a BSD compatible install" >&5 --- > echo "configure:991: checking for a BSD compatible install" >&5 842c1043 < echo "configure:843: checking whether build environment is sane" >&5 --- > echo "configure:1044: checking whether build environment is sane" >&5 899c1100 < echo "configure:900: checking whether ${MAKE-make} sets \${MAKE}" >&5 --- > echo "configure:1101: checking whether ${MAKE-make} sets \${MAKE}" >&5 928c1129 < VERSION=2.11 --- > VERSION=${BFD_VERSION} 945c1146 < echo "configure:946: checking for working aclocal" >&5 --- > echo "configure:1147: checking for working aclocal" >&5 958c1159 < echo "configure:959: checking for working autoconf" >&5 --- > echo "configure:1160: checking for working autoconf" >&5 971c1172 < echo "configure:972: checking for working automake" >&5 --- > echo "configure:1173: checking for working automake" >&5 984c1185 < echo "configure:985: checking for working autoheader" >&5 --- > echo "configure:1186: checking for working autoheader" >&5 997c1198 < echo "configure:998: checking for working makeinfo" >&5 --- > echo "configure:1199: checking for working makeinfo" >&5 1080,1301d1280 < # Extract the first word of "gcc", so it can be a program name with args. < set dummy gcc; ac_word=$2 < echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 < echo "configure:1084: checking for $ac_word" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < if test -n "$CC"; then < ac_cv_prog_CC="$CC" # Let the user override the test. < else < IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" < ac_dummy="$PATH" < for ac_dir in $ac_dummy; do < test -z "$ac_dir" && ac_dir=. < if test -f $ac_dir/$ac_word; then < ac_cv_prog_CC="gcc" < break < fi < done < IFS="$ac_save_ifs" < fi < fi < CC="$ac_cv_prog_CC" < if test -n "$CC"; then < echo "$ac_t""$CC" 1>&6 < else < echo "$ac_t""no" 1>&6 < fi < < if test -z "$CC"; then < # Extract the first word of "cc", so it can be a program name with args. < set dummy cc; ac_word=$2 < echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 < echo "configure:1114: checking for $ac_word" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < if test -n "$CC"; then < ac_cv_prog_CC="$CC" # Let the user override the test. < else < IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" < ac_prog_rejected=no < ac_dummy="$PATH" < for ac_dir in $ac_dummy; do < test -z "$ac_dir" && ac_dir=. < if test -f $ac_dir/$ac_word; then < if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then < ac_prog_rejected=yes < continue < fi < ac_cv_prog_CC="cc" < break < fi < done < IFS="$ac_save_ifs" < if test $ac_prog_rejected = yes; then < # We found a bogon in the path, so make sure we never use it. < set dummy $ac_cv_prog_CC < shift < if test $# -gt 0; then < # We chose a different compiler from the bogus one. < # However, it has the same basename, so the bogon will be chosen < # first if we set CC to just the basename; use the full file name. < shift < set dummy "$ac_dir/$ac_word" "$@" < shift < ac_cv_prog_CC="$@" < fi < fi < fi < fi < CC="$ac_cv_prog_CC" < if test -n "$CC"; then < echo "$ac_t""$CC" 1>&6 < else < echo "$ac_t""no" 1>&6 < fi < < if test -z "$CC"; then < case "`uname -s`" in < *win32* | *WIN32*) < # Extract the first word of "cl", so it can be a program name with args. < set dummy cl; ac_word=$2 < echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 < echo "configure:1165: checking for $ac_word" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < if test -n "$CC"; then < ac_cv_prog_CC="$CC" # Let the user override the test. < else < IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" < ac_dummy="$PATH" < for ac_dir in $ac_dummy; do < test -z "$ac_dir" && ac_dir=. < if test -f $ac_dir/$ac_word; then < ac_cv_prog_CC="cl" < break < fi < done < IFS="$ac_save_ifs" < fi < fi < CC="$ac_cv_prog_CC" < if test -n "$CC"; then < echo "$ac_t""$CC" 1>&6 < else < echo "$ac_t""no" 1>&6 < fi < ;; < esac < fi < test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } < fi < < echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 < echo "configure:1197: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 < < ac_ext=c < # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. < ac_cpp='$CPP $CPPFLAGS' < ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' < ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' < cross_compiling=$ac_cv_prog_cc_cross < < cat > conftest.$ac_ext << EOF < < #line 1208 "configure" < #include "confdefs.h" < < main(){return(0);} < EOF < if { (eval echo configure:1213: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then < ac_cv_prog_cc_works=yes < # If we can't run a trivial program, we are probably using a cross compiler. < if (./conftest; exit) 2>/dev/null; then < ac_cv_prog_cc_cross=no < else < ac_cv_prog_cc_cross=yes < fi < else < echo "configure: failed program was:" >&5 < cat conftest.$ac_ext >&5 < ac_cv_prog_cc_works=no < fi < rm -fr conftest* < ac_ext=c < # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. < ac_cpp='$CPP $CPPFLAGS' < ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' < ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' < cross_compiling=$ac_cv_prog_cc_cross < < echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 < if test $ac_cv_prog_cc_works = no; then < { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } < fi < echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 < echo "configure:1239: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 < echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 < cross_compiling=$ac_cv_prog_cc_cross < < echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 < echo "configure:1244: checking whether we are using GNU C" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then < ac_cv_prog_gcc=yes < else < ac_cv_prog_gcc=no < fi < fi < < echo "$ac_t""$ac_cv_prog_gcc" 1>&6 < < if test $ac_cv_prog_gcc = yes; then < GCC=yes < else < GCC= < fi < < ac_test_CFLAGS="${CFLAGS+set}" < ac_save_CFLAGS="$CFLAGS" < CFLAGS= < echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 < echo "configure:1272: checking whether ${CC-cc} accepts -g" >&5 < if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then < echo $ac_n "(cached) $ac_c" 1>&6 < else < echo 'void f(){}' > conftest.c < if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then < ac_cv_prog_cc_g=yes < else < ac_cv_prog_cc_g=no < fi < rm -f conftest* < < fi < < echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 < if test "$ac_test_CFLAGS" = set; then < CFLAGS="$ac_save_CFLAGS" < elif test $ac_cv_prog_cc_g = yes; then < if test "$GCC" = yes; then < CFLAGS="-g -O2" < else < CFLAGS="-g" < fi < else < if test "$GCC" = yes; then < CFLAGS="-O2" < else < CFLAGS= < fi < fi < 1314c1293 < echo "configure:1315: checking for ld used by GCC" >&5 --- > echo "configure:1294: checking for ld used by GCC" >&5 1344c1323 < echo "configure:1345: checking for GNU ld" >&5 --- > echo "configure:1324: checking for GNU ld" >&5 1347c1326 < echo "configure:1348: checking for non-GNU ld" >&5 --- > echo "configure:1327: checking for non-GNU ld" >&5 1382c1361 < echo "configure:1383: checking if the linker ($LD) is GNU ld" >&5 --- > echo "configure:1362: checking if the linker ($LD) is GNU ld" >&5 1399c1378 < echo "configure:1400: checking for $LD option to reload object files" >&5 --- > echo "configure:1379: checking for $LD option to reload object files" >&5 1411c1390 < echo "configure:1412: checking for BSD-compatible nm" >&5 --- > echo "configure:1391: checking for BSD-compatible nm" >&5 1449c1428 < echo "configure:1450: checking whether ln -s works" >&5 --- > echo "configure:1429: checking whether ln -s works" >&5 1470c1449 < echo "configure:1471: checking how to recognise dependant libraries" >&5 --- > echo "configure:1450: checking how to recognise dependant libraries" >&5 1613c1592 < echo "configure:1614: checking for object suffix" >&5 --- > echo "configure:1593: checking for object suffix" >&5 1619c1598 < if { (eval echo configure:1620: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:1599: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 1639c1618 < echo "configure:1640: checking for executable suffix" >&5 --- > echo "configure:1619: checking for executable suffix" >&5 1649c1628 < if { (eval echo configure:1650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then --- > if { (eval echo configure:1629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then 1682c1661 < echo "configure:1683: checking for ${ac_tool_prefix}file" >&5 --- > echo "configure:1662: checking for ${ac_tool_prefix}file" >&5 1744c1723 < echo "configure:1745: checking for file" >&5 --- > echo "configure:1724: checking for file" >&5 1815c1794 < echo "configure:1816: checking for $ac_word" >&5 --- > echo "configure:1795: checking for $ac_word" >&5 1847c1826 < echo "configure:1848: checking for $ac_word" >&5 --- > echo "configure:1827: checking for $ac_word" >&5 1882c1861 < echo "configure:1883: checking for $ac_word" >&5 --- > echo "configure:1862: checking for $ac_word" >&5 1914c1893 < echo "configure:1915: checking for $ac_word" >&5 --- > echo "configure:1894: checking for $ac_word" >&5 1981,1982c1960,1961 < echo '#line 1982 "configure"' > conftest.$ac_ext < if { (eval echo configure:1983: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > echo '#line 1961 "configure"' > conftest.$ac_ext > if { (eval echo configure:1962: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 2003c1982 < echo "configure:2004: checking whether the C compiler needs -belf" >&5 --- > echo "configure:1983: checking whether the C compiler needs -belf" >&5 2016c1995 < #line 2017 "configure" --- > #line 1996 "configure" 2023c2002 < if { (eval echo configure:2024: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2003: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2334a2314 > arm-*-vxworks) fmt=coff ;; 2368a2349,2350 > h8500-*-rtems*) fmt=coff ;; > h8500-*-coff) fmt=coff ;; 2379c2361 < i386-*-linux*aout* | i386-*-linuxoldld) fmt=aout em=linux ;; --- > i386-*-linux*aout* | i386-*-linux*oldld) fmt=aout em=linux ;; 2477d2458 < mips-*-ecoff*) fmt=ecoff ;; 2484c2465,2473 < mips-*-sysv4*MP*) fmt=elf em=tmips ;; --- > mips-*-linux-gnu*) > fmt=elf em=tmips > cat >> confdefs.h <<\EOF > #define MIPS_STABS_ELF 1 > EOF > > ;; > mips-*-sysv4*MP* | mips-*-gnu*) > fmt=elf em=tmips ;; 2486c2475 < mips-*-elf* | mips-*-rtems* | mips-*-linux-gnu* | mips-*-gnu* | mips-*-openbsd*) --- > mips-*-elf* | mips-*-rtems* | mips-*-openbsd*) 2586d2574 < *-*-freebsd*) fmt=elf bfd_gas=yes ;; 2588a2577 > *-*-freebsd*) fmt=elf em=freebsd bfd_gas=yes ;; 2897c2886 < mipsbelf | mipslelf) --- > mipsbelf | mipslelf | mipself) 2899c2888 < mipsbecoff | mipslecoff) --- > mipsbecoff | mipslecoff | mipsecoff) 3084c3073 < echo "configure:3085: checking for $ac_word" >&5 --- > echo "configure:3074: checking for $ac_word" >&5 3114c3103 < echo "configure:3115: checking for $ac_word" >&5 --- > echo "configure:3104: checking for $ac_word" >&5 3165c3154 < echo "configure:3166: checking for $ac_word" >&5 --- > echo "configure:3155: checking for $ac_word" >&5 3197c3186 < echo "configure:3198: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 --- > echo "configure:3187: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 3208c3197 < #line 3209 "configure" --- > #line 3198 "configure" 3213c3202 < if { (eval echo configure:3214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3203: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3239c3228 < echo "configure:3240: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 --- > echo "configure:3229: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 3244c3233 < echo "configure:3245: checking whether we are using GNU C" >&5 --- > echo "configure:3234: checking whether we are using GNU C" >&5 3253c3242 < if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3254: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then --- > if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3243: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then 3272c3261 < echo "configure:3273: checking whether ${CC-cc} accepts -g" >&5 --- > echo "configure:3262: checking whether ${CC-cc} accepts -g" >&5 3309c3298 < echo "configure:3310: checking for $ac_word" >&5 --- > echo "configure:3299: checking for $ac_word" >&5 3340c3329 < echo "configure:3341: checking how to run the C preprocessor" >&5 --- > echo "configure:3330: checking how to run the C preprocessor" >&5 3355c3344 < #line 3356 "configure" --- > #line 3345 "configure" 3361c3350 < { (eval echo configure:3362: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3351: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3372c3361 < #line 3373 "configure" --- > #line 3362 "configure" 3378c3367 < { (eval echo configure:3379: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3368: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3389c3378 < #line 3390 "configure" --- > #line 3379 "configure" 3395c3384 < { (eval echo configure:3396: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3385: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3425c3414 < echo "configure:3426: checking for $ac_word" >&5 --- > echo "configure:3415: checking for $ac_word" >&5 3458c3447 < echo "configure:3459: checking for $ac_word" >&5 --- > echo "configure:3448: checking for $ac_word" >&5 3492c3481 < echo "configure:3493: checking for yywrap in -l$ac_lib" >&5 --- > echo "configure:3482: checking for yywrap in -l$ac_lib" >&5 3500c3489 < #line 3501 "configure" --- > #line 3490 "configure" 3511c3500 < if { (eval echo configure:3512: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3534c3523 < echo "configure:3535: checking lex output file root" >&5 --- > echo "configure:3524: checking lex output file root" >&5 3555c3544 < echo "configure:3556: checking whether yytext is a pointer" >&5 --- > echo "configure:3545: checking whether yytext is a pointer" >&5 3567c3556 < #line 3568 "configure" --- > #line 3557 "configure" 3574c3563 < if { (eval echo configure:3575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3564: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3600c3589 < echo "configure:3601: checking for $ac_word" >&5 --- > echo "configure:3590: checking for $ac_word" >&5 3628c3617 < echo "configure:3629: checking for ANSI C header files" >&5 --- > echo "configure:3618: checking for ANSI C header files" >&5 3633c3622 < #line 3634 "configure" --- > #line 3623 "configure" 3641c3630 < { (eval echo configure:3642: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3631: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3658c3647 < #line 3659 "configure" --- > #line 3648 "configure" 3676c3665 < #line 3677 "configure" --- > #line 3666 "configure" 3697c3686 < #line 3698 "configure" --- > #line 3687 "configure" 3708c3697 < if { (eval echo configure:3709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:3698: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 3732c3721 < echo "configure:3733: checking for working const" >&5 --- > echo "configure:3722: checking for working const" >&5 3737c3726 < #line 3738 "configure" --- > #line 3727 "configure" 3786c3775 < if { (eval echo configure:3787: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:3776: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 3807c3796 < echo "configure:3808: checking for inline" >&5 --- > echo "configure:3797: checking for inline" >&5 3814c3803 < #line 3815 "configure" --- > #line 3804 "configure" 3821c3810 < if { (eval echo configure:3822: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:3811: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 3847c3836 < echo "configure:3848: checking for off_t" >&5 --- > echo "configure:3837: checking for off_t" >&5 3852c3841 < #line 3853 "configure" --- > #line 3842 "configure" 3880c3869 < echo "configure:3881: checking for size_t" >&5 --- > echo "configure:3870: checking for size_t" >&5 3885c3874 < #line 3886 "configure" --- > #line 3875 "configure" 3915c3904 < echo "configure:3916: checking for working alloca.h" >&5 --- > echo "configure:3905: checking for working alloca.h" >&5 3920c3909 < #line 3921 "configure" --- > #line 3910 "configure" 3927c3916 < if { (eval echo configure:3928: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3917: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3948c3937 < echo "configure:3949: checking for alloca" >&5 --- > echo "configure:3938: checking for alloca" >&5 3953c3942 < #line 3954 "configure" --- > #line 3943 "configure" 3981c3970 < if { (eval echo configure:3982: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4013c4002 < echo "configure:4014: checking whether alloca needs Cray hooks" >&5 --- > echo "configure:4003: checking whether alloca needs Cray hooks" >&5 4018c4007 < #line 4019 "configure" --- > #line 4008 "configure" 4043c4032 < echo "configure:4044: checking for $ac_func" >&5 --- > echo "configure:4033: checking for $ac_func" >&5 4048c4037 < #line 4049 "configure" --- > #line 4038 "configure" 4071c4060 < if { (eval echo configure:4072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4061: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4098c4087 < echo "configure:4099: checking stack direction for C alloca" >&5 --- > echo "configure:4088: checking stack direction for C alloca" >&5 4106c4095 < #line 4107 "configure" --- > #line 4096 "configure" 4125c4114 < if { (eval echo configure:4126: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:4115: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 4150c4139 < echo "configure:4151: checking for $ac_hdr" >&5 --- > echo "configure:4140: checking for $ac_hdr" >&5 4155c4144 < #line 4156 "configure" --- > #line 4145 "configure" 4160c4149 < { (eval echo configure:4161: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4189c4178 < echo "configure:4190: checking for $ac_func" >&5 --- > echo "configure:4179: checking for $ac_func" >&5 4194c4183 < #line 4195 "configure" --- > #line 4184 "configure" 4217c4206 < if { (eval echo configure:4218: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4207: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4242c4231 < echo "configure:4243: checking for working mmap" >&5 --- > echo "configure:4232: checking for working mmap" >&5 4250c4239 < #line 4251 "configure" --- > #line 4240 "configure" 4390c4379 < if { (eval echo configure:4391: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:4380: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 4418c4407 < echo "configure:4419: checking for $ac_hdr" >&5 --- > echo "configure:4408: checking for $ac_hdr" >&5 4423c4412 < #line 4424 "configure" --- > #line 4413 "configure" 4428c4417 < { (eval echo configure:4429: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4418: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4458c4447 < echo "configure:4459: checking for $ac_func" >&5 --- > echo "configure:4448: checking for $ac_func" >&5 4463c4452 < #line 4464 "configure" --- > #line 4453 "configure" 4486c4475 < if { (eval echo configure:4487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4476: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4515c4504 < echo "configure:4516: checking for $ac_func" >&5 --- > echo "configure:4505: checking for $ac_func" >&5 4520c4509 < #line 4521 "configure" --- > #line 4510 "configure" 4543c4532 < if { (eval echo configure:4544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4577c4566 < echo "configure:4578: checking for LC_MESSAGES" >&5 --- > echo "configure:4567: checking for LC_MESSAGES" >&5 4582c4571 < #line 4583 "configure" --- > #line 4572 "configure" 4589c4578 < if { (eval echo configure:4590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4579: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4610c4599 < echo "configure:4611: checking whether NLS is requested" >&5 --- > echo "configure:4600: checking whether NLS is requested" >&5 4630c4619 < echo "configure:4631: checking whether included gettext is requested" >&5 --- > echo "configure:4620: checking whether included gettext is requested" >&5 4649c4638 < echo "configure:4650: checking for libintl.h" >&5 --- > echo "configure:4639: checking for libintl.h" >&5 4654c4643 < #line 4655 "configure" --- > #line 4644 "configure" 4659c4648 < { (eval echo configure:4660: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4649: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4676c4665 < echo "configure:4677: checking for gettext in libc" >&5 --- > echo "configure:4666: checking for gettext in libc" >&5 4681c4670 < #line 4682 "configure" --- > #line 4671 "configure" 4688c4677 < if { (eval echo configure:4689: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4704c4693 < echo "configure:4705: checking for bindtextdomain in -lintl" >&5 --- > echo "configure:4694: checking for bindtextdomain in -lintl" >&5 4712c4701 < #line 4713 "configure" --- > #line 4702 "configure" 4723c4712 < if { (eval echo configure:4724: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4739c4728 < echo "configure:4740: checking for gettext in libintl" >&5 --- > echo "configure:4729: checking for gettext in libintl" >&5 4744c4733 < #line 4745 "configure" --- > #line 4734 "configure" 4751c4740 < if { (eval echo configure:4752: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4741: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4779c4768 < echo "configure:4780: checking for $ac_word" >&5 --- > echo "configure:4769: checking for $ac_word" >&5 4813c4802 < echo "configure:4814: checking for $ac_func" >&5 --- > echo "configure:4803: checking for $ac_func" >&5 4818c4807 < #line 4819 "configure" --- > #line 4808 "configure" 4841c4830 < if { (eval echo configure:4842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4868c4857 < echo "configure:4869: checking for $ac_word" >&5 --- > echo "configure:4858: checking for $ac_word" >&5 4904c4893 < echo "configure:4905: checking for $ac_word" >&5 --- > echo "configure:4894: checking for $ac_word" >&5 4936c4925 < #line 4937 "configure" --- > #line 4926 "configure" 4944c4933 < if { (eval echo configure:4945: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4976c4965 < echo "configure:4977: checking for $ac_word" >&5 --- > echo "configure:4966: checking for $ac_word" >&5 5010c4999 < echo "configure:5011: checking for $ac_word" >&5 --- > echo "configure:5000: checking for $ac_word" >&5 5046c5035 < echo "configure:5047: checking for $ac_word" >&5 --- > echo "configure:5036: checking for $ac_word" >&5 5136c5125 < echo "configure:5137: checking for catalogs to be installed" >&5 --- > echo "configure:5126: checking for catalogs to be installed" >&5 5164c5153 < echo "configure:5165: checking for linux/version.h" >&5 --- > echo "configure:5154: checking for linux/version.h" >&5 5169c5158 < #line 5170 "configure" --- > #line 5159 "configure" 5174c5163 < { (eval echo configure:5175: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:5164: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 5237c5226 < echo "configure:5238: checking whether to enable maintainer-specific portions of Makefiles" >&5 --- > echo "configure:5227: checking whether to enable maintainer-specific portions of Makefiles" >&5 5262c5251 < echo "configure:5263: checking for executable suffix" >&5 --- > echo "configure:5252: checking for executable suffix" >&5 5272c5261 < if { (eval echo configure:5273: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then --- > if { (eval echo configure:5262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then 5297c5286 < echo "configure:5298: checking for $ac_hdr" >&5 --- > echo "configure:5287: checking for $ac_hdr" >&5 5302c5291 < #line 5303 "configure" --- > #line 5292 "configure" 5307c5296 < { (eval echo configure:5308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:5297: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 5337c5326 < echo "configure:5338: checking whether compiling a cross-assembler" >&5 --- > echo "configure:5327: checking whether compiling a cross-assembler" >&5 5352c5341 < echo "configure:5353: checking for working alloca.h" >&5 --- > echo "configure:5342: checking for working alloca.h" >&5 5357c5346 < #line 5358 "configure" --- > #line 5347 "configure" 5364c5353 < if { (eval echo configure:5365: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5354: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5385c5374 < echo "configure:5386: checking for alloca" >&5 --- > echo "configure:5375: checking for alloca" >&5 5390c5379 < #line 5391 "configure" --- > #line 5380 "configure" 5418c5407 < if { (eval echo configure:5419: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5408: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5450c5439 < echo "configure:5451: checking whether alloca needs Cray hooks" >&5 --- > echo "configure:5440: checking whether alloca needs Cray hooks" >&5 5455c5444 < #line 5456 "configure" --- > #line 5445 "configure" 5480c5469 < echo "configure:5481: checking for $ac_func" >&5 --- > echo "configure:5470: checking for $ac_func" >&5 5485c5474 < #line 5486 "configure" --- > #line 5475 "configure" 5508c5497 < if { (eval echo configure:5509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5535c5524 < echo "configure:5536: checking stack direction for C alloca" >&5 --- > echo "configure:5525: checking stack direction for C alloca" >&5 5543c5532 < #line 5544 "configure" --- > #line 5533 "configure" 5562c5551 < if { (eval echo configure:5563: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:5552: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 5584c5573 < echo "configure:5585: checking for inline" >&5 --- > echo "configure:5574: checking for inline" >&5 5591c5580 < #line 5592 "configure" --- > #line 5581 "configure" 5598c5587 < if { (eval echo configure:5599: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:5588: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 5628c5617 < echo "configure:5629: checking for $ac_func" >&5 --- > echo "configure:5618: checking for $ac_func" >&5 5633c5622 < #line 5634 "configure" --- > #line 5623 "configure" 5656c5645 < if { (eval echo configure:5657: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5646: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5685c5674 < echo "configure:5686: checking for $ac_func" >&5 --- > echo "configure:5675: checking for $ac_func" >&5 5690c5679 < #line 5691 "configure" --- > #line 5680 "configure" 5713c5702 < if { (eval echo configure:5714: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5703: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5748c5737 < echo "configure:5749: checking for _mwvalidcheckl in -lmw" >&5 --- > echo "configure:5738: checking for _mwvalidcheckl in -lmw" >&5 5756c5745 < #line 5757 "configure" --- > #line 5746 "configure" 5767c5756 < if { (eval echo configure:5768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5757: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5788c5777 < echo "configure:5789: checking for main in -lm" >&5 --- > echo "configure:5778: checking for main in -lm" >&5 5796c5785 < #line 5797 "configure" --- > #line 5786 "configure" 5803c5792 < if { (eval echo configure:5804: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5793: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5826c5815 < echo "configure:5827: checking for main in -lm" >&5 --- > echo "configure:5816: checking for main in -lm" >&5 5834c5823 < #line 5835 "configure" --- > #line 5824 "configure" 5841c5830 < if { (eval echo configure:5842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5872c5861 < echo "configure:5873: checking for working assert macro" >&5 --- > echo "configure:5862: checking for working assert macro" >&5 5877c5866 < #line 5878 "configure" --- > #line 5867 "configure" 5893c5882 < if { (eval echo configure:5894: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5883: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5934c5923 < echo "configure:5935: checking whether declaration is required for strstr" >&5 --- > echo "configure:5924: checking whether declaration is required for strstr" >&5 5939c5928 < #line 5940 "configure" --- > #line 5929 "configure" 5950c5939 < if { (eval echo configure:5951: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5940: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 5971c5960 < echo "configure:5972: checking whether declaration is required for malloc" >&5 --- > echo "configure:5961: checking whether declaration is required for malloc" >&5 5976c5965 < #line 5977 "configure" --- > #line 5966 "configure" 5987c5976 < if { (eval echo configure:5988: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:5977: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 6008c5997 < echo "configure:6009: checking whether declaration is required for free" >&5 --- > echo "configure:5998: checking whether declaration is required for free" >&5 6013c6002 < #line 6014 "configure" --- > #line 6003 "configure" 6024c6013 < if { (eval echo configure:6025: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:6014: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 6045c6034 < echo "configure:6046: checking whether declaration is required for sbrk" >&5 --- > echo "configure:6035: checking whether declaration is required for sbrk" >&5 6050c6039 < #line 6051 "configure" --- > #line 6040 "configure" 6061c6050 < if { (eval echo configure:6062: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:6051: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 6082c6071 < echo "configure:6083: checking whether declaration is required for environ" >&5 --- > echo "configure:6072: checking whether declaration is required for environ" >&5 6087c6076 < #line 6088 "configure" --- > #line 6077 "configure" 6098c6087 < if { (eval echo configure:6099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:6088: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 6122c6111 < echo "configure:6123: checking whether declaration is required for errno" >&5 --- > echo "configure:6112: checking whether declaration is required for errno" >&5 6127c6116 < #line 6128 "configure" --- > #line 6117 "configure" 6142c6131 < if { (eval echo configure:6143: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:6132: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 6311a6301 > s%@CC@%$CC%g 6323d6312 < s%@CC@%$CC%g diff -rN binutils-2.11/gas/configure.in binutils-2.11.2/gas/configure.in 14c14,17 < AM_INIT_AUTOMAKE(gas, 2.11) --- > changequote(,)dnl > BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` > changequote([,])dnl > AM_INIT_AUTOMAKE(gas, ${BFD_VERSION}) 194a198 > arm-*-vxworks) fmt=coff ;; 228a233,234 > h8500-*-rtems*) fmt=coff ;; > h8500-*-coff) fmt=coff ;; 239c245 < i386-*-linux*aout* | i386-*-linuxoldld) fmt=aout em=linux ;; --- > i386-*-linux*aout* | i386-*-linux*oldld) fmt=aout em=linux ;; 334d339 < mips-*-ecoff*) fmt=ecoff ;; 341c346,352 < mips-*-sysv4*MP*) fmt=elf em=tmips ;; --- > mips-*-linux-gnu*) > fmt=elf em=tmips > AC_DEFINE(MIPS_STABS_ELF, 1, > [Use ELF stabs for MIPS, not ECOFF stabs]) > ;; > mips-*-sysv4*MP* | mips-*-gnu*) > fmt=elf em=tmips ;; 343c354 < mips-*-elf* | mips-*-rtems* | mips-*-linux-gnu* | mips-*-gnu* | mips-*-openbsd*) --- > mips-*-elf* | mips-*-rtems* | mips-*-openbsd*) 439d449 < *-*-freebsd*) fmt=elf bfd_gas=yes ;; 441a452 > *-*-freebsd*) fmt=elf em=freebsd bfd_gas=yes ;; 721c732 < mipsbelf | mipslelf) --- > mipsbelf | mipslelf | mipself) 723c734 < mipsbecoff | mipslecoff) --- > mipsbecoff | mipslecoff | mipsecoff) diff -rN binutils-2.11/gas/debug.c binutils-2.11.2/gas/debug.c 2c2,3 < Copyright (C) 1987, 1988, 1989, 1990, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/depend.c binutils-2.11.2/gas/depend.c 2c2 < Copyright (C) 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/Makefile.in binutils-2.11.2/gas/doc/Makefile.in 178c178 < TAR = gtar --- > TAR = tar diff -rN binutils-2.11/gas/doc/all.texi binutils-2.11.2/gas/doc/all.texi 1c1,2 < @c Copyright 1992, 1993, 2000 Free Software Foundation, Inc. --- > @c Copyright 1992, 1993, 1994, 1996, 1997, 1999, 2000, 2001 > @c Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/as.info binutils-2.11.2/gas/doc/as.info 22,29c22,29 < 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 34,366c34,366 < 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 diff -rN binutils-2.11/gas/doc/as.info-1 binutils-2.11.2/gas/doc/as.info-1 25c25 < 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. diff -rN binutils-2.11/gas/doc/as.info-2 binutils-2.11.2/gas/doc/as.info-2 796c796 < 3. Lowest Precedence --- > 3. Low Precedence 808a809,846 > `==' > "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. > > 1370,1404d1407 < <  < 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 -rN binutils-2.11/gas/doc/as.info-3 binutils-2.11.2/gas/doc/as.info-3 19a20,54 > 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. > >  1288c1323 < the same as `-marc5', which is also the default. --- > the same as `-marc6', which is also the default. 1402c1437 < version. Again `arc' is an alias for `arc5'. --- > version. Again `arc' is an alias for `arc6'. 1407c1442 < (arc5). --- > (arc6). 1478,1522d1512 < <  < 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 -rN binutils-2.11/gas/doc/as.info-4 binutils-2.11.2/gas/doc/as.info-4 19a20,64 > 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. > >  1505,1547d1549 < <  < 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 -rN binutils-2.11/gas/doc/as.info-5 binutils-2.11.2/gas/doc/as.info-5 19a20,62 > 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. > >  462c505 < * i386-jumps:: Handling of Jump Instructions --- > * i386-Jumps:: Handling of Jump Instructions 711c754 < 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 781c824 < 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 789,790c832,833 < 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 793c836 < added. --- > added. (See also *note i386-Arch::) 807c850 < 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 945,951c988,1010 < 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 1215,1260d1273 < <  < 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 -rN binutils-2.11/gas/doc/as.info-6 binutils-2.11.2/gas/doc/as.info-6 19a20,65 > 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 -rN binutils-2.11/gas/doc/as.info-9 binutils-2.11.2/gas/doc/as.info-9 326a327 > * comparison expressions: Infix Ops. 448a450 > * expressions, comparison: Infix Ops. 558c560 < * i386 jump optimization: i386-jumps. --- > * i386 jump optimization: i386-Jumps. 654,655c656,657 < * jump optimization, i386: i386-jumps. < * jump optimization, x86-64: i386-jumps. --- > * jump optimization, i386: i386-Jumps. > * jump optimization, x86-64: i386-Jumps. 1161c1163 < * x86-64 jump optimization: i386-jumps. --- > * x86-64 jump optimization: i386-Jumps. diff -rN binutils-2.11/gas/doc/as.texinfo binutils-2.11.2/gas/doc/as.texinfo 2c2,3 < @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 3139c3140 < Lowest Precedence --- > Low Precedence 3158a3160,3194 > > @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. > diff -rN binutils-2.11/gas/doc/c-a29k.texi binutils-2.11.2/gas/doc/c-a29k.texi 1c1 < @c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. --- > @c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-arc.texi binutils-2.11.2/gas/doc/c-arc.texi 1c1 < @c Copyright (C) 2000, 2001 Free Software Foundation, Inc. --- > @c Copyright 2000, 2001 Free Software Foundation, Inc. 16c16 < @set ARC_CORE_DEFAULT 5 --- > @set ARC_CORE_DEFAULT 6 diff -rN binutils-2.11/gas/doc/c-arm.texi binutils-2.11.2/gas/doc/c-arm.texi 1c1,2 < @c Copyright (C) 1996, 1998, 1999, 2000 Free Software Foundation, Inc. --- > @c Copyright 1996, 1997, 1998, 1999, 2000, 2001 > @c Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-d10v.texi binutils-2.11.2/gas/doc/c-d10v.texi 1c1 < @c Copyright (C) 1996 Free Software Foundation, Inc. --- > @c Copyright 1996, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-hppa.texi binutils-2.11.2/gas/doc/c-hppa.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-i370.texi binutils-2.11.2/gas/doc/c-i370.texi 1c1 < @c Copyright (C) 2000 Free Software Foundation, Inc. --- > @c Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-i386.texi binutils-2.11.2/gas/doc/c-i386.texi 1c1,2 < @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. 29c30 < * i386-jumps:: Handling of Jump Instructions --- > * i386-Jumps:: Handling of Jump Instructions 491c492 < @node i386-jumps --- > @node i386-Jumps 501c502 < is insufficient a long (32-bit) displacement is used. We do not support --- > is insufficient a long displacement is used. We do not support 505c506 < is added. --- > is added. (See also @pxref{i386-Arch}) 699,700c700,701 < 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 705a707,726 > 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 diff -rN binutils-2.11/gas/doc/c-i860.texi binutils-2.11.2/gas/doc/c-i860.texi 1c1 < @c Copyright (C) 2000 Free Software Foundation, Inc. --- > @c Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-i960.texi binutils-2.11.2/gas/doc/c-i960.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-m32r.texi binutils-2.11.2/gas/doc/c-m32r.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-m68hc11.texi binutils-2.11.2/gas/doc/c-m68hc11.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-m68k.texi binutils-2.11.2/gas/doc/c-m68k.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-mips.texi binutils-2.11.2/gas/doc/c-mips.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-ns32k.texi binutils-2.11.2/gas/doc/c-ns32k.texi 1c1 < @c Copyright (c) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. --- > @c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-pj.texi binutils-2.11.2/gas/doc/c-pj.texi 1c1 < @c Copyright (C) 1999 Free Software Foundation, Inc. --- > @c Copyright 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-sh.texi binutils-2.11.2/gas/doc/c-sh.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-sparc.texi binutils-2.11.2/gas/doc/c-sparc.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-tic54x.texi binutils-2.11.2/gas/doc/c-tic54x.texi 1c1 < @c Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > @c Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-v850.texi binutils-2.11.2/gas/doc/c-v850.texi 1c1 < @c Copyright (C) 1997, 1998 Free Software Foundation, Inc. --- > @c Copyright 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/c-vax.texi binutils-2.11.2/gas/doc/c-vax.texi 1c1,2 < @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. diff -rN binutils-2.11/gas/doc/c-z8k.texi binutils-2.11.2/gas/doc/c-z8k.texi 1c1 < @c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. --- > @c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/gasp.texi binutils-2.11.2/gas/doc/gasp.texi 6c6 < @c Copyright (c) 1994, 2000 Free Software Foundation, Inc. --- > @c Copyright 1994, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/doc/gasver.texi binutils-2.11.2/gas/doc/gasver.texi 1c1 < @set VERSION 2.11 --- > @set VERSION 2.11.2 diff -rN binutils-2.11/gas/doc/internals.texi binutils-2.11.2/gas/doc/internals.texi 1a2,4 > @c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > @c 2001 > @c Free Software Foundation, Inc. 1169,1171c1172,1175 < 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}. diff -rN binutils-2.11/gas/dwarf2dbg.c binutils-2.11.2/gas/dwarf2dbg.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000, 2001 Free Software Foundation, Inc. 327c327 < const char *filename; --- > char *filename; 350c350 < as_bad (_("File number %d already allocated"), num); --- > as_bad (_("File number %ld already allocated"), (long) num); 876c876,880 < if (line != e->loc.line || changed) --- > /* Don't try to optimize away redundant entries; gdb wants two > entries for a function where the code starts on the same line as > the {, and there's no way to identify that case here. Trust gcc > to optimize appropriately. */ > if (1 /* line != e->loc.line || changed */) 1299c1303 < as_fatal (_("dwarf2 is not supported for this object file format")); --- > s_app_file (0); diff -rN binutils-2.11/gas/dwarf2dbg.h binutils-2.11.2/gas/dwarf2dbg.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/ecoff.c binutils-2.11.2/gas/ecoff.c 2c2,3 < 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. 2192c2193 < int indx; --- > int indx ATTRIBUTE_UNUSED; 2428c2429 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2466c2467 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2525c2526 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2571c2572 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2621c2622 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2646c2647 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2696c2697 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2765c2766 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2793c2794 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 2828c2829 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3008c3009 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3065c3066 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3118c3119 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3143c3144 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3170c3171 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3199c3200 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3240c3241 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3269c3270 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3366c3367 < int ignore; --- > int ignore ATTRIBUTE_UNUSED; 3463c3464 < segT sec; --- > segT sec ATTRIBUTE_UNUSED; 3622c3623 < && S_GET_VALUE (sym) <= bfd_get_gp_size (stdoutput)) --- > && S_GET_VALUE (sym) <= (unsigned) bfd_get_gp_size (stdoutput)) 3693c3694 < if (*bufend - (*buf + offset) < add) --- > if ((unsigned long) (*bufend - (*buf + offset)) < add) 4087c4088 < || s > bfd_get_gp_size (stdoutput)) --- > || s > (unsigned) bfd_get_gp_size (stdoutput)) 4102c4103 < <= bfd_get_gp_size (stdoutput))) --- > <= (unsigned) bfd_get_gp_size (stdoutput))) 4257c4258 < if (*bufend - sym_out < external_sym_size) --- > if ((bfd_size_type)(*bufend - sym_out) < external_sym_size) 4375c4376 < if (*bufend - pdr_out < external_pdr_size) --- > if ((bfd_size_type)(*bufend - pdr_out) < external_pdr_size) 4448c4449,4450 < if (*bufend - (char *) aux_out < sizeof (union aux_ext)) --- > if ((unsigned long) (*bufend - (char *) aux_out) > < sizeof (union aux_ext)) 4533c4535 < if (*bufend - str_out < str_cnt) --- > if ((unsigned long)(*bufend - str_out) < str_cnt) 4624c4626 < if (*bufend - fdr_out < external_fdr_size) --- > if ((bfd_size_type)(*bufend - fdr_out) < external_fdr_size) 4774c4776 < if (bufend - (buf + offset) < proc_cnt * external_pdr_size) --- > if ((bfd_size_type)(bufend - (buf + offset)) < proc_cnt * external_pdr_size) diff -rN binutils-2.11/gas/ecoff.h binutils-2.11.2/gas/ecoff.h 2c2,3 < Copyright (C) 1993, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/ehopt.c binutils-2.11.2/gas/ehopt.c 2c2 < Copyright (C) 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 2000, 2001 Free Software Foundation, Inc. 91c91,97 < 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 *)); 93c99 < /* Get the code alignment factor from the CIE. */ --- > /* Extract information from the CIE. */ 96,97c102,103 < eh_frame_code_alignment (in_seg) < int in_seg; --- > get_cie_info (info) > struct cie_info *info; 99,101d104 < /* ??? Assume .eh_frame and .debug_frame have the same alignment. */ < static int code_alignment; < 108,114c111 < < 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; 150,153c147 < { < code_alignment = -1; < return -1; < } --- > return 0; 166,169c160 < { < code_alignment = -1; < return -1; < } --- > return 0; 183,186c174,175 < { < code_alignment = -1; < return -1; < } --- > return 0; > 206,209c195 < { < code_alignment = -1; < return -1; < } --- > return 0; 233,241c219 < { < code_alignment = -1; < return -1; < } < } < else < { < code_alignment = -1; < return -1; --- > return 0; 242a221,222 > else if (augmentation[0] != 'z') > return 0; 248,252c228,232 < if ((code_alignment & 0x80) != 0 || code_alignment == 0) < { < code_alignment = -1; < return -1; < } --- > if ((code_alignment & 0x80) != 0) > code_alignment = 0; > > info->code_alignment = code_alignment; > info->z_augmentation = (augmentation[0] == 'z'); 254c234 < return code_alignment; --- > return 1; 276a257,272 > 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; > 279,280d274 < int saw_size; < int saw_advance_loc4; 281a276,278 > > int aug_size; > int aug_shift; 300c297 < if (d->saw_size && S_IS_DEFINED (d->size_end_sym)) --- > if (d->state >= state_saw_size && S_IS_DEFINED (d->size_end_sym)) 305,306c302 < d->saw_size = 0; < d->saw_advance_loc4 = 0; --- > d->state = state_idle; 309,310c305 < if (! d->saw_size < && *pnbytes == 4) --- > switch (d->state) 312,322c307,308 < /* 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) 324,325c310,324 < 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; > } 327,349c326 < } < 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. */ --- > break; 351c328,347 < d->saw_advance_loc4 = 0; --- > 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) > { > d->state = state_seeing_aug_size; > d->aug_size = 0; > d->aug_shift = 0; > } > else > d->state = state_wait_loc4; > break; 353,354c349,351 < ca = eh_frame_code_alignment (1); < if (ca < 0) --- > case state_seeing_aug_size: > /* Bytes == -1 means this comes from an leb128 directive. */ > if ((int)*pnbytes == -1 && exp->X_op == O_constant) 356c353,354 < /* Don't optimize. */ --- > d->aug_size = exp->X_add_number; > d->state = state_skipping_aug; 358,359c356 < else if (exp->X_add_number % ca == 0 < && exp->X_add_number / ca < 0x40) --- > else if (*pnbytes == 1 && exp->X_op == O_constant) 361,364c358,362 < d->loc4_frag->fr_literal[d->loc4_fix] < = DW_CFA_advance_loc | (exp->X_add_number / ca); < /* No more bytes needed. */ < return 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; 366c364,371 < else if (exp->X_add_number < 0x100) --- > else > d->state = state_error; > break; > > case state_skipping_aug: > if ((int)*pnbytes < 0) > d->state = state_error; > else 368,369c373,377 < d->loc4_frag->fr_literal[d->loc4_fix] = DW_CFA_advance_loc1; < *pnbytes = 1; --- > int left = (d->aug_size -= *pnbytes); > if (left == 0) > d->state = state_wait_loc4; > else if (left < 0) > d->state = state_error; 371c379,384 < else if (exp->X_add_number < 0x10000) --- > break; > > case state_wait_loc4: > if (*pnbytes == 1 > && exp->X_op == O_constant > && exp->X_add_number == DW_CFA_advance_loc4) 373,374c386,391 < d->loc4_frag->fr_literal[d->loc4_fix] = DW_CFA_advance_loc2; < *pnbytes = 2; --- > /* 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 (); 376,384c393 < } < 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; 386c395,437 < d->saw_advance_loc4 = 0; --- > 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; 388,389c439,443 < frag_var (rs_cfa, 4, 0, 0, make_expr_symbol (exp), < d->loc4_fix, (char *) d->loc4_frag); --- > frag_var (rs_cfa, 4, 0, fr_subtype, make_expr_symbol (exp), > d->loc4_fix, (char *) d->loc4_frag); > return 1; > } > break; 391c445,447 < return 1; --- > case state_error: > /* Just skipping everything. */ > break; 393,394d448 < else < d->saw_advance_loc4 = 0; 401c455 < relaxation loop. We set fr_subtype to the expected length. */ --- > relaxation loop. We set fr_subtype{0:2} to the expected length. */ 407d460 < int ca; 408a462 > int ca = frag->fr_subtype >> 3; 411d464 < ca = eh_frame_code_alignment (0); 414,416c467 < if (ca < 0) < ret = 4; < else if (diff % ca == 0 && diff / ca < 0x40) --- > if (ca > 0 && diff % ca == 0 && diff / ca < 0x40) 425c476 < frag->fr_subtype = ret; --- > frag->fr_subtype = (frag->fr_subtype & ~7) | ret; 431,432c482,483 < 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. */ 440c491 < oldsize = frag->fr_subtype; --- > oldsize = frag->fr_subtype & 7; 447c498 < fr_subtype will be the desired length of the frag. */ --- > fr_subtype{0:2} will be the desired length of the frag. */ 462c513 < if (frag->fr_subtype == 0) --- > switch (frag->fr_subtype & 7) 464c515,521 < int ca; --- > 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; 466,471c523 < 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) < { --- > case 1: 475,477c527,529 < } < else if (frag->fr_subtype == 2) < { --- > break; > > case 2: 480a533,537 > break; > > default: > md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 4); > break; 482,483d538 < else < md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 4); 485c540 < frag->fr_fix += frag->fr_subtype; --- > frag->fr_fix += frag->fr_subtype & 7; 486a542 > frag->fr_subtype = 0; diff -rN binutils-2.11/gas/emul-target.h binutils-2.11.2/gas/emul-target.h 0a1,20 > /* 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. */ > diff -rN binutils-2.11/gas/emul.h binutils-2.11.2/gas/emul.h 0a1,20 > /* 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. */ > diff -rN binutils-2.11/gas/expr.c binutils-2.11.2/gas/expr.c 2c2,3 < 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 diff -rN binutils-2.11/gas/expr.h binutils-2.11.2/gas/expr.h 2c2,3 < 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. diff -rN binutils-2.11/gas/flonum-copy.c binutils-2.11.2/gas/flonum-copy.c 2c2,3 < Copyright (C) 1987, 1990, 1991, 1992, 2000 Free Software Foundation, Inc. --- > Copyright 1987, 1990, 1991, 1992, 1993, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/flonum-konst.c binutils-2.11.2/gas/flonum-konst.c 2c2 < Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 2000 --- > Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 2000 diff -rN binutils-2.11/gas/flonum-mult.c binutils-2.11.2/gas/flonum-mult.c 2c2 < Copyright (C) 1987, 1990, 1991, 1992, 2000 --- > Copyright 1987, 1990, 1991, 1992, 1995, 2000 diff -rN binutils-2.11/gas/flonum.h binutils-2.11.2/gas/flonum.h 2c2 < Copyright (C) 1987, 90, 91, 92, 94, 95, 96, 2000 --- > Copyright 1987, 1990, 1991, 1992, 1994, 1996, 2000 diff -rN binutils-2.11/gas/frags.c binutils-2.11.2/gas/frags.c 2c2,3 < 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 diff -rN binutils-2.11/gas/frags.h binutils-2.11.2/gas/frags.h 2c2 < Copyright (C) 1987, 92, 93, 94, 95, 97, 98, 99, 2000 --- > Copyright 1987, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001 63a64,67 > > /* Flipped each relax pass so we can easily determine whether > fr_address has been adjusted. */ > unsigned int relax_marker:1; diff -rN binutils-2.11/gas/gasp.c binutils-2.11.2/gas/gasp.c 2c2 < Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/gas/hash.c binutils-2.11.2/gas/hash.c 2c2,3 < 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 diff -rN binutils-2.11/gas/hash.h binutils-2.11.2/gas/hash.h 2c2 < Copyright (C) 1987, 92, 93, 95, 1999 Free Software Foundation, Inc. --- > Copyright 1987, 1992, 1993, 1995, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/input-file.c binutils-2.11.2/gas/input-file.c 2c2 < Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 98, 99, 2000 --- > Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1999, 2000 diff -rN binutils-2.11/gas/input-file.h binutils-2.11.2/gas/input-file.h 2c2 < Copyright (C) 1987, 1992 Free Software Foundation, Inc. --- > Copyright 1987, 1992, 1993, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/input-scrub.c binutils-2.11.2/gas/input-scrub.c 2c2,3 < Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 2000 --- > Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, > 2000 diff -rN binutils-2.11/gas/itbl-lex.c binutils-2.11.2/gas/itbl-lex.c 4c4 < * $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 $ 407c407 < Copyright (C) 1997 Free Software Foundation, Inc. --- > Copyright 1997, 1998 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/itbl-lex.l binutils-2.11.2/gas/itbl-lex.l 2c2 < Copyright (C) 1997 Free Software Foundation, Inc. --- > Copyright 1997, 1998 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/itbl-ops.c binutils-2.11.2/gas/itbl-ops.c 2c2 < Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. 503c503 < struct itbl_entry *e; --- > struct itbl_entry *e = NULL; diff -rN binutils-2.11/gas/itbl-ops.h binutils-2.11.2/gas/itbl-ops.h 2c2 < Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/itbl-parse.c binutils-2.11.2/gas/itbl-parse.c 432c432 < #line 3 "/usr/share/misc/bison.simple" --- > #line 3 "/usr/share/bison/bison.simple" 646c646 < #line 217 "/usr/share/misc/bison.simple" --- > #line 217 "/usr/share/bison/bison.simple" 1117c1117 < #line 543 "/usr/share/misc/bison.simple" --- > #line 543 "/usr/share/bison/bison.simple" diff -rN binutils-2.11/gas/itbl-parse.y binutils-2.11.2/gas/itbl-parse.y 2c2 < Copyright (C) 1997 Free Software Foundation, Inc. --- > Copyright 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/listing.h binutils-2.11.2/gas/listing.h 2c2 < Copyright (C) 1987, 88, 89, 90, 91, 92, 93, 94, 95, 1997 --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998 diff -rN binutils-2.11/gas/literal.c binutils-2.11.2/gas/literal.c 2c2 < Copyright (C) 1994, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/m68k-parse.c binutils-2.11.2/gas/m68k-parse.c 348c348 < #line 3 "/usr/share/misc/bison.simple" --- > #line 3 "/usr/share/bison/bison.simple" 562c562 < #line 217 "/usr/share/misc/bison.simple" --- > #line 217 "/usr/share/bison/bison.simple" 1431c1431 < #line 543 "/usr/share/misc/bison.simple" --- > #line 543 "/usr/share/bison/bison.simple" diff -rN binutils-2.11/gas/macro.c binutils-2.11.2/gas/macro.c 2c2 < Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/gas/macro.h binutils-2.11.2/gas/macro.h 2c2,3 < Copyright (C) 1994, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/messages.c binutils-2.11.2/gas/messages.c 2c2 < Copyright (C) 1987, 91, 92, 93, 94, 95, 96, 97, 98, 2000 --- > Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000, 2001 diff -rN binutils-2.11/gas/obj.h binutils-2.11.2/gas/obj.h 4c4 < Copyright (C) 1987, 90, 91, 92, 93, 95, 96, 97, 99, 2000 --- > Copyright 1987, 1990, 1991, 1992, 1993, 1995, 1996, 1997, 1999, 2000 diff -rN binutils-2.11/gas/output-file.c binutils-2.11.2/gas/output-file.c 2c2 < Copyright (C) 1987, 90, 91, 93, 92, 94, 95, 96, 1998 --- > Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1996, 1998, 1999 diff -rN binutils-2.11/gas/output-file.h binutils-2.11.2/gas/output-file.h 3c3,4 < Copyright (C) 1987-1992 Free Software Foundation, Inc. --- > Copyright 1987, 1988, 1989, 1990, 1991, 1992 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/po/POTFILES.in binutils-2.11.2/gas/po/POTFILES.in 129d128 < emul.h 130a130 > emul.h 136d135 < flonum.h 140a140 > flonum.h diff -rN binutils-2.11/gas/read.c binutils-2.11.2/gas/read.c 2,3c2,3 < 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. 2381a2382,2383 > symbolS *sym = exp->X_add_symbol; > offsetT off = exp->X_add_number * OCTETS_PER_BYTE; 2383,2384c2385,2392 < 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); 4387a4396 > int nbytes; 4406a4416,4426 > /* 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 > 4851a4872,4878 > #ifdef OBJ_COFF > int local; > > symbolP = symbol_find (sym_name); > local = symbolP == NULL; > if (local) > #endif /* OBJ_COFF */ 4857a4885,4891 > > #ifdef OBJ_COFF > /* "set" symbols are local unless otherwise specified. */ > if (local) > SF_SET_LOCAL (symbolP); > #endif /* OBJ_COFF */ > diff -rN binutils-2.11/gas/read.h binutils-2.11.2/gas/read.h 2c2,3 < Copyright (C) 1986, 90, 92, 93, 94, 95, 96, 97, 2000 --- > Copyright 1986, 1990, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000 diff -rN binutils-2.11/gas/sb.c binutils-2.11.2/gas/sb.c 2c2 < Copyright (C) 1994, 1995, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/sb.h binutils-2.11.2/gas/sb.h 2c2 < Copyright (C) 1994, 1995, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gas/stabs.c binutils-2.11.2/gas/stabs.c 2c2 < Copyright (C) 1989, 90, 91, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1989, 1990, 1991, 1993, 1995, 1996, 1997, 1998, 2000, 2001 188c188 < char *string; --- > char *string, *saved_string_obstack_end; 202c202,205 < string = ""; --- > { > string = ""; > saved_string_obstack_end = 0; > } 207a211,214 > /* 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; 338,339c345,347 < /* 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); diff -rN binutils-2.11/gas/struc-symbol.h binutils-2.11.2/gas/struc-symbol.h 2c2 < Copyright (C) 1987, 92, 93, 94, 95, 98, 99, 2000 --- > Copyright 1987, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001 diff -rN binutils-2.11/gas/subsegs.c binutils-2.11.2/gas/subsegs.c 2c2,3 < 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 diff -rN binutils-2.11/gas/subsegs.h binutils-2.11.2/gas/subsegs.h 2c2 < Copyright (C) 1987, 92, 93, 94, 95, 96, 98, 2000 --- > Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1998, 2000 diff -rN binutils-2.11/gas/symbols.c binutils-2.11.2/gas/symbols.c 2c2,3 < 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 1533c1534 < const char *message_format = _("\"%d\" (instance number %d of a %s label)"); --- > const char *message_format; 1556a1558 > message_format = _("\"%d\" (instance number %d of a %s label)"); 1814a1817,1827 > 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")); diff -rN binutils-2.11/gas/symbols.h binutils-2.11.2/gas/symbols.h 2c2 < Copyright (C) 1987, 90, 92, 93, 94, 95, 97, 99, 2000 --- > Copyright 1987, 1990, 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001 diff -rN binutils-2.11/gas/tc.h binutils-2.11.2/gas/tc.h 3c3,4 < Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. --- > Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/gas/testsuite/ChangeLog binutils-2.11.2/gas/testsuite/ChangeLog 0a1,208 > 2001-06-18 Philip Blundell > > * gas/arm/arm.exp (msr_bad): Deleted. > * gas/arm/msr-bad.s: Likewise. > > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-06-10 H.J. Lu > * 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 > * gas/elf/elf.exp (run_list_test): Undo $readelf change in 2001-06-07. > > 2001-06-07 H.J. Lu > * 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 > * 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 > * 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 > * gas/sparc/unalign.d: Support Sparc V9. > > 2001-05-25 H.J. Lu > * 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 > * 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 > * 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 > * lib/gas-defs.exp (run_dump_test): Support using readelf. > * config/default.exp: Default READELF and READELFFLAGS. > > 2001-03-30 H.J. Lu > * gas/i386/relax.d: Dump with -s instead of -drw. > > 2001-03-29 H.J. Lu > * 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 > * 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 > * 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 > * 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 > * 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 > > * 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 > > * gas/elf/ehopt0.d: Tweak for bigendian targets. > > 2001-05-14 Richard Henderson > > * gas/elf/ehopt0.s: New. > * gas/elf/ehopt0.d: New. > * gas/elf/elf.exp: Run it. > > 2001-05-12 Alan Modra > > * 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 > > * 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. > diff -rN binutils-2.11/gas/testsuite/config/default.exp binutils-2.11.2/gas/testsuite/config/default.exp 45a46,53 > if ![info exists READELF] then { > set READELF [findfile $base_dir/../../binutils/readelf] > } > > if ![info exists READELFFLAGS] then { > set READELFFLAGS {} > } > diff -rN binutils-2.11/gas/testsuite/gas/arm/adrl.d binutils-2.11.2/gas/testsuite/gas/arm/adrl.d 10,17c10,17 < 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 -rN binutils-2.11/gas/testsuite/gas/arm/arm.exp binutils-2.11.2/gas/testsuite/gas/arm/arm.exp 10d9 < gas_test_error "msr-bad.s" "-marmv3" "immediate value cannot be used to set this field" diff -rN binutils-2.11/gas/testsuite/gas/arm/arm7t.d binutils-2.11.2/gas/testsuite/gas/arm/arm7t.d 10,65c10,65 < 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 67,68c67,68 < 000000e0 <[^>]*> 0000c0de ? .* < 000000e4 <[^>]*> 0000dead ? .* --- > 0+e0 <[^>]*> 0000c0de ? .* > 0+e4 <[^>]*> 0000dead ? .* diff -rN binutils-2.11/gas/testsuite/gas/arm/inst.d binutils-2.11.2/gas/testsuite/gas/arm/inst.d 10,162c10,162 < 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 <[^>]*> 164c164 < 00000264 <[^>]*> 5bfffffe ? blpl 00000000 <[^>]*> --- > 0+264 <[^>]*> 5bfffffe ? blpl 0+0 <[^>]*> 166c166 < 00000268 <[^>]*> eafffffe ? b 00000000 <[^>]*> --- > 0+268 <[^>]*> eafffffe ? b 0+0 <[^>]*> 168c168 < 0000026c <[^>]*> dafffffe ? ble 00000000 <[^>]*> --- > 0+26c <[^>]*> dafffffe ? ble 0+0 <[^>]*> 170,201c170,201 < 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 -rN binutils-2.11/gas/testsuite/gas/arm/msr-bad.s binutils-2.11.2/gas/testsuite/gas/arm/msr-bad.s 1,2d0 < @ illegal set of CPSR from immediate value < msr cpsr, #0 diff -rN binutils-2.11/gas/testsuite/gas/arm/pic.d binutils-2.11.2/gas/testsuite/gas/arm/pic.d 9c9 < 0x00000000 ebfffffe bl 0x00000000 --- > 0x0+0 ebfffffe bl 0x0+0 11c11 < 0x00000004 ebfffffe bl 0x00000000 --- > 0x0+4 ebfffffe bl 0x0+0 diff -rN binutils-2.11/gas/testsuite/gas/arm/xscale.d binutils-2.11.2/gas/testsuite/gas/arm/xscale.d 10,38c10,38 < 00000000 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 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 -rN binutils-2.11/gas/testsuite/gas/elf/ehopt0.d binutils-2.11.2/gas/testsuite/gas/elf/ehopt0.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/elf/ehopt0.s binutils-2.11.2/gas/testsuite/gas/elf/ehopt0.s 0a1,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 -rN binutils-2.11/gas/testsuite/gas/elf/elf.exp binutils-2.11.2/gas/testsuite/gas/elf/elf.exp 4a5,31 > 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 > } > 13a41,45 > set target_machine "" > if [istarget "mips*-*-*"] then { > set target_machine -mips > } > run_dump_test "ehopt0" 15a48 > run_list_test "section2" "$target_machine" "-al" diff -rN binutils-2.11/gas/testsuite/gas/elf/section2.e binutils-2.11.2/gas/testsuite/gas/elf/section2.e 0a1,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 -rN binutils-2.11/gas/testsuite/gas/elf/section2.e-mips binutils-2.11.2/gas/testsuite/gas/elf/section2.e-mips 0a1,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 -rN binutils-2.11/gas/testsuite/gas/elf/section2.l binutils-2.11.2/gas/testsuite/gas/elf/section2.l 0a1,8 > .*: Assembler messages: > .*:2: Warning: Section symbols are already global > .*GAS.* > > > [ ]+1[ ]+.section A > [ ]+2[ ]+.global A > [ ]+3 0000 31[ ]+.byte 49 diff -rN binutils-2.11/gas/testsuite/gas/elf/section2.s binutils-2.11.2/gas/testsuite/gas/elf/section2.s 0a1,3 > .section A > .global A > .byte 49 diff -rN binutils-2.11/gas/testsuite/gas/i386/i386.exp binutils-2.11.2/gas/testsuite/gas/i386/i386.exp 55a56,62 > # PIC is only supported on ELF targets. > if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] ) > && ![istarget *-*-linux*aout*] > && ![istarget *-*-linux*oldld*] } then { > run_dump_test "intelpic" > } > 62a70,79 > > # Do they only work for ELF? > if { ([istarget "*-*-elf*"] > || [istarget "*-*-linux*"] > && ![istarget *-*-linux*aout*] > && ![istarget *-*-linux*oldld*]) > } then { > run_dump_test "relax" > } > diff -rN binutils-2.11/gas/testsuite/gas/i386/intel.d binutils-2.11.2/gas/testsuite/gas/i386/intel.d 585,595c585,594 < 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 < 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 > 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 597,624c596,622 < 0+a04 : < 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 < a2b: 75 fe [ ]*jne a2b < 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 < a7d: 8b 83 (00 00|d0 09) 00 00 [ ]*mov (0x0|0x9d0)\(%ebx\),%eax --- > 0+9fe : > 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 > a25: 75 fe [ ]*jne a25 > 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 diff -rN binutils-2.11/gas/testsuite/gas/i386/intel.s binutils-2.11.2/gas/testsuite/gas/i386/intel.s 579d578 < lea eax, .LC0@GOTOFF[ebx] 619d617 < mov eax, DWORD PTR gs_foo@GOT[ebx] diff -rN binutils-2.11/gas/testsuite/gas/i386/intelpic.d binutils-2.11.2/gas/testsuite/gas/i386/intelpic.d 0a1,16 > #as: -J > #objdump: -dw > #name: i386 intelpic > > .*: +file format .* > > Disassembly of section .text: > > 0+000 : > 0: c3 [ ]*ret > > 0+001 : > 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 -rN binutils-2.11/gas/testsuite/gas/i386/intelpic.s binutils-2.11.2/gas/testsuite/gas/i386/intelpic.s 0a1,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 -rN binutils-2.11/gas/testsuite/gas/i386/katmai.d binutils-2.11.2/gas/testsuite/gas/i386/katmai.d 138c138 < 1ee: 0f c5 c8 00 [ ]*pextrw \$0x0,%mm1,%eax --- > 1ee: 0f c5 c1 00 [ ]*pextrw \$0x0,%mm1,%eax 149c149 < 213: 0f d7 e8 [ ]*pmovmskb %mm5,%eax --- > 213: 0f d7 c5 [ ]*pmovmskb %mm5,%eax diff -rN binutils-2.11/gas/testsuite/gas/i386/relax.d binutils-2.11.2/gas/testsuite/gas/i386/relax.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/i386/relax.s binutils-2.11.2/gas/testsuite/gas/i386/relax.s 0a1,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 -rN binutils-2.11/gas/testsuite/gas/i386/sse2.d binutils-2.11.2/gas/testsuite/gas/i386/sse2.d 98c98 < 18d: 66 0f 50 ca[ ]+movmskpd %xmm2,%cx --- > 18d: 66 0f 50 ca[ ]+movmskpd %xmm2,%ecx 146,148c146,148 < 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 155c155 < 27a: 66 0f 6d c8[ ]+punpckhqdq %xmm0,%xmm3 --- > 27a: 66 0f 6d c8[ ]+punpckhqdq %xmm0,%xmm1 diff -rN binutils-2.11/gas/testsuite/gas/i386/sse2.s binutils-2.11.2/gas/testsuite/gas/i386/sse2.s 128c128 < cvtps2dq %xmm0, %mm1 --- > cvtps2dq %xmm0, %xmm1 138,139c138,139 < movdq2q %mm0, %xmm1 < movq2dq %xmm0, %mm1 --- > movdq2q %xmm0, %mm1 > movq2dq %mm0, %xmm1 diff -rN binutils-2.11/gas/testsuite/gas/i386/ssemmx2.d binutils-2.11.2/gas/testsuite/gas/i386/ssemmx2.d 14c14 < [ ]+11: 66 0f c5 c8 00[ ]+pextrw \$0x0,%xmm1,%ax --- > [ ]+11: 66 0f c5 c1 00[ ]+pextrw \$0x0,%xmm1,%eax 16c16 < [ ]+1b: 66 0f c4 d2 02[ ]+pinsrw \$0x2,%dx,%xmm2 --- > [ ]+1b: 66 0f c4 d2 02[ ]+pinsrw \$0x2,%edx,%xmm2 25c25 < [ ]+41: 66 0f d7 e8[ ]+pmovmskb %xmm5,%ax --- > [ ]+41: 66 0f d7 c5[ ]+pmovmskb %xmm5,%eax 50c50 < [ ]+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 diff -rN binutils-2.11/gas/testsuite/gas/m68k/pcrel.d binutils-2.11.2/gas/testsuite/gas/m68k/pcrel.d 65,66c65,66 < 0+00b2 lea %pc@\(ffff80b4 ,%d0:l\),%a0 < 0+00b8 lea %pc@\(ffff80b9 ,%d0:l\),%a0 --- > 0+00b2 lea %pc@\(f+80b4 ,%d0:l\),%a0 > 0+00b8 lea %pc@\(f+80b9 ,%d0:l\),%a0 73,74c73,74 < 0+00dc lea %pc@\(ffff80de \),%a0 < 0+00e0 lea %pc@\(ffff80e1 \),%a0 --- > 0+00dc lea %pc@\(f+80de \),%a0 > 0+00e0 lea %pc@\(f+80e1 \),%a0 diff -rN binutils-2.11/gas/testsuite/gas/mips/abs.d binutils-2.11.2/gas/testsuite/gas/mips/abs.d 9c9 < 0+0000 <[^>]*> bgez \$a0,0+000c --- > 0+0000 <[^>]*> bgez a0,0+000c 11,14c11,14 < 0+0008 <[^>]*> neg \$a0,\$a0 < 0+000c <[^>]*> bgez \$a1,0+0018 < 0+0010 <[^>]*> move \$a0,\$a1 < 0+0014 <[^>]*> neg \$a0,\$a1 --- > 0+0008 <[^>]*> neg a0,a0 > 0+000c <[^>]*> bgez a1,0+0018 > 0+0010 <[^>]*> move a0,a1 > 0+0014 <[^>]*> neg a0,a1 diff -rN binutils-2.11/gas/testsuite/gas/mips/add.d binutils-2.11.2/gas/testsuite/gas/mips/add.d 9,19c9,19 < 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 diff -rN binutils-2.11/gas/testsuite/gas/mips/and.d binutils-2.11.2/gas/testsuite/gas/mips/and.d 9,33c9,33 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/beq.d binutils-2.11.2/gas/testsuite/gas/mips/beq.d 9c9 < 0+0000 <[^>]*> beq \$a0,\$a1,0+0000 --- > 0+0000 <[^>]*> beq a0,a1,0+0000 11c11 < 0+0008 <[^>]*> beqz \$a0,0+0000 --- > 0+0008 <[^>]*> beqz a0,0+0000 13,14c13,14 < 0+0010 <[^>]*> li \$at,1 < 0+0014 <[^>]*> beq \$a0,\$at,0+0000 --- > 0+0010 <[^>]*> li at,1 > 0+0014 <[^>]*> beq a0,at,0+0000 16,17c16,17 < 0+001c <[^>]*> li \$at,0x8000 < 0+0020 <[^>]*> beq \$a0,\$at,0+0000 --- > 0+001c <[^>]*> li at,0x8000 > 0+0020 <[^>]*> beq a0,at,0+0000 19,20c19,20 < 0+0028 <[^>]*> li \$at,-32768 < 0+002c <[^>]*> beq \$a0,\$at,0+0000 --- > 0+0028 <[^>]*> li at,-32768 > 0+002c <[^>]*> beq a0,at,0+0000 22,23c22,23 < 0+0034 <[^>]*> lui \$at,0x1 < 0+0038 <[^>]*> beq \$a0,\$at,0+0000 --- > 0+0034 <[^>]*> lui at,0x1 > 0+0038 <[^>]*> beq a0,at,0+0000 25,27c25,27 < 0+0040 <[^>]*> lui \$at,0x1 < 0+0044 <[^>]*> ori \$at,\$at,0xa5a5 < 0+0048 <[^>]*> beq \$a0,\$at,0+0000 --- > 0+0040 <[^>]*> lui at,0x1 > 0+0044 <[^>]*> ori at,at,0xa5a5 > 0+0048 <[^>]*> beq a0,at,0+0000 29c29 < 0+0050 <[^>]*> bnez \$a0,0+0000 --- > 0+0050 <[^>]*> bnez a0,0+0000 31c31 < 0+0058 <[^>]*> beqzl \$a0,0+0000 --- > 0+0058 <[^>]*> beqzl a0,0+0000 33c33 < 0+0060 <[^>]*> bnezl \$a0,0+0000 --- > 0+0060 <[^>]*> bnezl a0,0+0000 diff -rN binutils-2.11/gas/testsuite/gas/mips/bge.d binutils-2.11.2/gas/testsuite/gas/mips/bge.d 9,10c9,10 < 0+0000 <[^>]*> slt \$at,\$a0,\$a1 < 0+0004 <[^>]*> beqz \$at,0+0000 --- > 0+0000 <[^>]*> slt at,a0,a1 > 0+0004 <[^>]*> beqz at,0+0000 12c12 < 0+000c <[^>]*> bgez \$a0,0+0000 --- > 0+000c <[^>]*> bgez a0,0+0000 14c14 < 0+0014 <[^>]*> blez \$a1,0+0000 --- > 0+0014 <[^>]*> blez a1,0+0000 16c16 < 0+001c <[^>]*> bgez \$a0,0+0000 --- > 0+001c <[^>]*> bgez a0,0+0000 18c18 < 0+0024 <[^>]*> bgtz \$a0,0+0000 --- > 0+0024 <[^>]*> bgtz a0,0+0000 20,21c20,21 < 0+002c <[^>]*> slti \$at,\$a0,2 < 0+0030 <[^>]*> beqz \$at,0+0000 --- > 0+002c <[^>]*> slti at,a0,2 > 0+0030 <[^>]*> beqz at,0+0000 23,25c23,25 < 0+0038 <[^>]*> li \$at,0x8000 < 0+003c <[^>]*> slt \$at,\$a0,\$at < 0+0040 <[^>]*> beqz \$at,0+0000 --- > 0+0038 <[^>]*> li at,0x8000 > 0+003c <[^>]*> slt at,a0,at > 0+0040 <[^>]*> beqz at,0+0000 27,28c27,28 < 0+0048 <[^>]*> slti \$at,\$a0,-32768 < 0+004c <[^>]*> beqz \$at,0+0000 --- > 0+0048 <[^>]*> slti at,a0,-32768 > 0+004c <[^>]*> beqz at,0+0000 30,32c30,32 < 0+0054 <[^>]*> lui \$at,0x1 < 0+0058 <[^>]*> slt \$at,\$a0,\$at < 0+005c <[^>]*> beqz \$at,0+0000 --- > 0+0054 <[^>]*> lui at,0x1 > 0+0058 <[^>]*> slt at,a0,at > 0+005c <[^>]*> beqz at,0+0000 34,37c34,37 < 0+0064 <[^>]*> lui \$at,0x1 < 0+0068 <[^>]*> ori \$at,\$at,0xa5a5 < 0+006c <[^>]*> slt \$at,\$a0,\$at < 0+0070 <[^>]*> beqz \$at,0+0000 --- > 0+0064 <[^>]*> lui at,0x1 > 0+0068 <[^>]*> ori at,at,0xa5a5 > 0+006c <[^>]*> slt at,a0,at > 0+0070 <[^>]*> beqz at,0+0000 39,40c39,40 < 0+0078 <[^>]*> slt \$at,\$a1,\$a0 < 0+007c <[^>]*> bnez \$at,0+0000 --- > 0+0078 <[^>]*> slt at,a1,a0 > 0+007c <[^>]*> bnez at,0+0000 42c42 < 0+0084 <[^>]*> bgtz \$a0,0+0000 --- > 0+0084 <[^>]*> bgtz a0,0+0000 44c44 < 0+008c <[^>]*> bltz \$a1,0+0000 --- > 0+008c <[^>]*> bltz a1,0+0000 46c46 < 0+0094 <[^>]*> bgtz \$a0,0+0000 --- > 0+0094 <[^>]*> bgtz a0,0+0000 48,49c48,49 < 0+009c <[^>]*> slt \$at,\$a0,\$a1 < 0+00a0 <[^>]*> beqzl \$at,0+0000 --- > 0+009c <[^>]*> slt at,a0,a1 > 0+00a0 <[^>]*> beqzl at,0+0000 51,52c51,52 < 0+00a8 <[^>]*> slt \$at,\$a1,\$a0 < 0+00ac <[^>]*> bnezl \$at,0+0000 --- > 0+00a8 <[^>]*> slt at,a1,a0 > 0+00ac <[^>]*> bnezl at,0+0000 diff -rN binutils-2.11/gas/testsuite/gas/mips/bgeu.d binutils-2.11.2/gas/testsuite/gas/mips/bgeu.d 9,10c9,10 < 0+0000 <[^>]*> sltu \$at,\$a0,\$a1 < 0+0004 <[^>]*> beqz \$at,0+0000 --- > 0+0000 <[^>]*> sltu at,a0,a1 > 0+0004 <[^>]*> beqz at,0+0000 12c12 < 0+000c <[^>]*> beq \$zero,\$a1,0+0000 --- > 0+000c <[^>]*> beq zero,a1,0+0000 14c14 < 0+0014 <[^>]*> bnez \$a0,0+0000 --- > 0+0014 <[^>]*> bnez a0,0+0000 16,17c16,17 < 0+001c <[^>]*> sltiu \$at,\$a0,2 < 0+0020 <[^>]*> beqz \$at,0+0000 --- > 0+001c <[^>]*> sltiu at,a0,2 > 0+0020 <[^>]*> beqz at,0+0000 19,21c19,21 < 0+0028 <[^>]*> li \$at,0x8000 < 0+002c <[^>]*> sltu \$at,\$a0,\$at < 0+0030 <[^>]*> beqz \$at,0+0000 --- > 0+0028 <[^>]*> li at,0x8000 > 0+002c <[^>]*> sltu at,a0,at > 0+0030 <[^>]*> beqz at,0+0000 23,24c23,24 < 0+0038 <[^>]*> sltiu \$at,\$a0,-32768 < 0+003c <[^>]*> beqz \$at,0+0000 --- > 0+0038 <[^>]*> sltiu at,a0,-32768 > 0+003c <[^>]*> beqz at,0+0000 26,28c26,28 < 0+0044 <[^>]*> lui \$at,0x1 < 0+0048 <[^>]*> sltu \$at,\$a0,\$at < 0+004c <[^>]*> beqz \$at,0+0000 --- > 0+0044 <[^>]*> lui at,0x1 > 0+0048 <[^>]*> sltu at,a0,at > 0+004c <[^>]*> beqz at,0+0000 30,33c30,33 < 0+0054 <[^>]*> lui \$at,0x1 < 0+0058 <[^>]*> ori \$at,\$at,0xa5a5 < 0+005c <[^>]*> sltu \$at,\$a0,\$at < 0+0060 <[^>]*> beqz \$at,0+0000 --- > 0+0054 <[^>]*> lui at,0x1 > 0+0058 <[^>]*> ori at,at,0xa5a5 > 0+005c <[^>]*> sltu at,a0,at > 0+0060 <[^>]*> beqz at,0+0000 35,36c35,36 < 0+0068 <[^>]*> sltu \$at,\$a1,\$a0 < 0+006c <[^>]*> bnez \$at,0+0000 --- > 0+0068 <[^>]*> sltu at,a1,a0 > 0+006c <[^>]*> bnez at,0+0000 38c38 < 0+0074 <[^>]*> bnez \$a0,0+0000 --- > 0+0074 <[^>]*> bnez a0,0+0000 40c40 < 0+007c <[^>]*> bnez \$a0,0+0000 --- > 0+007c <[^>]*> bnez a0,0+0000 42,43c42,43 < 0+0084 <[^>]*> sltu \$at,\$a0,\$a1 < 0+0088 <[^>]*> beqzl \$at,0+0000 --- > 0+0084 <[^>]*> sltu at,a0,a1 > 0+0088 <[^>]*> beqzl at,0+0000 45,46c45,46 < 0+0090 <[^>]*> sltu \$at,\$a1,\$a0 < 0+0094 <[^>]*> bnezl \$at,0+0000 --- > 0+0090 <[^>]*> sltu at,a1,a0 > 0+0094 <[^>]*> bnezl at,0+0000 diff -rN binutils-2.11/gas/testsuite/gas/mips/blt.d binutils-2.11.2/gas/testsuite/gas/mips/blt.d 9,10c9,10 < 0+0000 <[^>]*> slt \$at,\$a0,\$a1 < 0+0004 <[^>]*> bnez \$at,0+0000 --- > 0+0000 <[^>]*> slt at,a0,a1 > 0+0004 <[^>]*> bnez at,0+0000 12c12 < 0+000c <[^>]*> bltz \$a0,0+0000 --- > 0+000c <[^>]*> bltz a0,0+0000 14c14 < 0+0014 <[^>]*> bgtz \$a1,0+0000 --- > 0+0014 <[^>]*> bgtz a1,0+0000 16c16 < 0+001c <[^>]*> bltz \$a0,0+0000 --- > 0+001c <[^>]*> bltz a0,0+0000 18c18 < 0+0024 <[^>]*> blez \$a0,0+0000 --- > 0+0024 <[^>]*> blez a0,0+0000 20,21c20,21 < 0+002c <[^>]*> slti \$at,\$a0,2 < 0+0030 <[^>]*> bnez \$at,0+0000 --- > 0+002c <[^>]*> slti at,a0,2 > 0+0030 <[^>]*> bnez at,0+0000 23,25c23,25 < 0+0038 <[^>]*> li \$at,0x8000 < 0+003c <[^>]*> slt \$at,\$a0,\$at < 0+0040 <[^>]*> bnez \$at,0+0000 --- > 0+0038 <[^>]*> li at,0x8000 > 0+003c <[^>]*> slt at,a0,at > 0+0040 <[^>]*> bnez at,0+0000 27,28c27,28 < 0+0048 <[^>]*> slti \$at,\$a0,-32768 < 0+004c <[^>]*> bnez \$at,0+0000 --- > 0+0048 <[^>]*> slti at,a0,-32768 > 0+004c <[^>]*> bnez at,0+0000 30,32c30,32 < 0+0054 <[^>]*> lui \$at,0x1 < 0+0058 <[^>]*> slt \$at,\$a0,\$at < 0+005c <[^>]*> bnez \$at,0+0000 --- > 0+0054 <[^>]*> lui at,0x1 > 0+0058 <[^>]*> slt at,a0,at > 0+005c <[^>]*> bnez at,0+0000 34,37c34,37 < 0+0064 <[^>]*> lui \$at,0x1 < 0+0068 <[^>]*> ori \$at,\$at,0xa5a5 < 0+006c <[^>]*> slt \$at,\$a0,\$at < 0+0070 <[^>]*> bnez \$at,0+0000 --- > 0+0064 <[^>]*> lui at,0x1 > 0+0068 <[^>]*> ori at,at,0xa5a5 > 0+006c <[^>]*> slt at,a0,at > 0+0070 <[^>]*> bnez at,0+0000 39,40c39,40 < 0+0078 <[^>]*> slt \$at,\$a1,\$a0 < 0+007c <[^>]*> beqz \$at,0+0000 --- > 0+0078 <[^>]*> slt at,a1,a0 > 0+007c <[^>]*> beqz at,0+0000 42c42 < 0+0084 <[^>]*> blez \$a0,0+0000 --- > 0+0084 <[^>]*> blez a0,0+0000 44c44 < 0+008c <[^>]*> bgez \$a1,0+0000 --- > 0+008c <[^>]*> bgez a1,0+0000 46c46 < 0+0094 <[^>]*> blez \$a0,0+0000 --- > 0+0094 <[^>]*> blez a0,0+0000 48,49c48,49 < 0+009c <[^>]*> slt \$at,\$a0,\$a1 < 0+00a0 <[^>]*> bnezl \$at,0+0000 --- > 0+009c <[^>]*> slt at,a0,a1 > 0+00a0 <[^>]*> bnezl at,0+0000 51,52c51,52 < 0+00a8 <[^>]*> slt \$at,\$a1,\$a0 < 0+00ac <[^>]*> beqzl \$at,0+0000 --- > 0+00a8 <[^>]*> slt at,a1,a0 > 0+00ac <[^>]*> beqzl at,0+0000 diff -rN binutils-2.11/gas/testsuite/gas/mips/bltu.d binutils-2.11.2/gas/testsuite/gas/mips/bltu.d 9,10c9,10 < 0+0000 <[^>]*> sltu \$at,\$a0,\$a1 < 0+0004 <[^>]*> bnez \$at,0+0000 --- > 0+0000 <[^>]*> sltu at,a0,a1 > 0+0004 <[^>]*> bnez at,0+0000 12c12 < 0+000c <[^>]*> bne \$zero,\$a1,0+0000 --- > 0+000c <[^>]*> bne zero,a1,0+0000 14c14 < 0+0014 <[^>]*> beqz \$a0,0+0000 --- > 0+0014 <[^>]*> beqz a0,0+0000 16,17c16,17 < 0+001c <[^>]*> sltiu \$at,\$a0,2 < 0+0020 <[^>]*> bnez \$at,0+0000 --- > 0+001c <[^>]*> sltiu at,a0,2 > 0+0020 <[^>]*> bnez at,0+0000 19,21c19,21 < 0+0028 <[^>]*> li \$at,0x8000 < 0+002c <[^>]*> sltu \$at,\$a0,\$at < 0+0030 <[^>]*> bnez \$at,0+0000 --- > 0+0028 <[^>]*> li at,0x8000 > 0+002c <[^>]*> sltu at,a0,at > 0+0030 <[^>]*> bnez at,0+0000 23,24c23,24 < 0+0038 <[^>]*> sltiu \$at,\$a0,-32768 < 0+003c <[^>]*> bnez \$at,0+0000 --- > 0+0038 <[^>]*> sltiu at,a0,-32768 > 0+003c <[^>]*> bnez at,0+0000 26,28c26,28 < 0+0044 <[^>]*> lui \$at,0x1 < 0+0048 <[^>]*> sltu \$at,\$a0,\$at < 0+004c <[^>]*> bnez \$at,0+0000 --- > 0+0044 <[^>]*> lui at,0x1 > 0+0048 <[^>]*> sltu at,a0,at > 0+004c <[^>]*> bnez at,0+0000 30,33c30,33 < 0+0054 <[^>]*> lui \$at,0x1 < 0+0058 <[^>]*> ori \$at,\$at,0xa5a5 < 0+005c <[^>]*> sltu \$at,\$a0,\$at < 0+0060 <[^>]*> bnez \$at,0+0000 --- > 0+0054 <[^>]*> lui at,0x1 > 0+0058 <[^>]*> ori at,at,0xa5a5 > 0+005c <[^>]*> sltu at,a0,at > 0+0060 <[^>]*> bnez at,0+0000 35,36c35,36 < 0+0068 <[^>]*> sltu \$at,\$a1,\$a0 < 0+006c <[^>]*> beqz \$at,0+0000 --- > 0+0068 <[^>]*> sltu at,a1,a0 > 0+006c <[^>]*> beqz at,0+0000 38c38 < 0+0074 <[^>]*> beqz \$a0,0+0000 --- > 0+0074 <[^>]*> beqz a0,0+0000 40c40 < 0+007c <[^>]*> beqz \$a0,0+0000 --- > 0+007c <[^>]*> beqz a0,0+0000 42,43c42,43 < 0+0084 <[^>]*> sltu \$at,\$a0,\$a1 < 0+0088 <[^>]*> bnezl \$at,0+0000 --- > 0+0084 <[^>]*> sltu at,a0,a1 > 0+0088 <[^>]*> bnezl at,0+0000 45,46c45,46 < 0+0090 <[^>]*> sltu \$at,\$a1,\$a0 < 0+0094 <[^>]*> beqzl \$at,0+0000 --- > 0+0090 <[^>]*> sltu at,a1,a0 > 0+0094 <[^>]*> beqzl at,0+0000 diff -rN binutils-2.11/gas/testsuite/gas/mips/delay.d binutils-2.11.2/gas/testsuite/gas/mips/delay.d 14c14 < 0+0000 <[^>]*> mtc1 \$zero,\$f0 --- > 0+0000 <[^>]*> mtc1 zero,\$f0 17c17 < 0+000c <[^>]*> mtc1 \$zero,\$f1 --- > 0+000c <[^>]*> mtc1 zero,\$f1 diff -rN binutils-2.11/gas/testsuite/gas/mips/div-ilocks.d binutils-2.11.2/gas/testsuite/gas/mips/div-ilocks.d 10,12c10,12 < 0+0000 <[^>]*> div \$zero,\$a0,\$a1 < 0+0004 <[^>]*> bnez \$a1,0+0010 < 0+0008 <[^>]*> div \$zero,\$a0,\$a1 --- > 0+0000 <[^>]*> div zero,a0,a1 > 0+0004 <[^>]*> bnez a1,0+0010 > 0+0008 <[^>]*> div zero,a0,a1 14,17c14,17 < 0+0010 <[^>]*> li \$at,-1 < 0+0014 <[^>]*> bne \$a1,\$at,0+0028 < 0+0018 <[^>]*> lui \$at,0x8000 < 0+001c <[^>]*> bne \$a0,\$at,0+0028 --- > 0+0010 <[^>]*> li at,-1 > 0+0014 <[^>]*> bne a1,at,0+0028 > 0+0018 <[^>]*> lui at,0x8000 > 0+001c <[^>]*> bne a0,at,0+0028 20,22c20,22 < 0+0028 <[^>]*> mflo \$a0 < 0+002c <[^>]*> bnez \$a2,0+0038 < 0+0030 <[^>]*> div \$zero,\$a1,\$a2 --- > 0+0028 <[^>]*> mflo a0 > 0+002c <[^>]*> bnez a2,0+0038 > 0+0030 <[^>]*> div zero,a1,a2 24,27c24,27 < 0+0038 <[^>]*> li \$at,-1 < 0+003c <[^>]*> bne \$a2,\$at,0+0050 < 0+0040 <[^>]*> lui \$at,0x8000 < 0+0044 <[^>]*> bne \$a1,\$at,0+0050 --- > 0+0038 <[^>]*> li at,-1 > 0+003c <[^>]*> bne a2,at,0+0050 > 0+0040 <[^>]*> lui at,0x8000 > 0+0044 <[^>]*> bne a1,at,0+0050 30,69c30,69 < 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 < 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 > 0+00ec <[^>]*> divu zero,a0,a1 71,73c71,73 < 0+00f4 <[^>]*> mflo \$a0 < 0+00f8 <[^>]*> bnez \$a2,0+0104 < 0+00fc <[^>]*> divu \$zero,\$a1,\$a2 --- > 0+00f4 <[^>]*> mflo a0 > 0+00f8 <[^>]*> bnez a2,0+0104 > 0+00fc <[^>]*> divu zero,a1,a2 75,78c75,78 < 0+0104 <[^>]*> mflo \$a0 < 0+0108 <[^>]*> move \$a0,\$a0 < 0+010c <[^>]*> bnez \$a2,0+0118 < 0+0110 <[^>]*> div \$zero,\$a1,\$a2 --- > 0+0104 <[^>]*> mflo a0 > 0+0108 <[^>]*> move a0,a0 > 0+010c <[^>]*> bnez a2,0+0118 > 0+0110 <[^>]*> div zero,a1,a2 80,83c80,83 < 0+0118 <[^>]*> li \$at,-1 < 0+011c <[^>]*> bne \$a2,\$at,0+0130 < 0+0120 <[^>]*> lui \$at,0x8000 < 0+0124 <[^>]*> bne \$a1,\$at,0+0130 --- > 0+0118 <[^>]*> li at,-1 > 0+011c <[^>]*> bne a2,at,0+0130 > 0+0120 <[^>]*> lui at,0x8000 > 0+0124 <[^>]*> bne a1,at,0+0130 86,91c86,91 < 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 < 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 > 0+0144 <[^>]*> ddiv zero,a1,a2 93,97c93,97 < 0+014c <[^>]*> daddiu \$at,\$zero,-1 < 0+0150 <[^>]*> bne \$a2,\$at,0+0168 < 0+0154 <[^>]*> daddiu \$at,\$zero,1 < 0+0158 <[^>]*> dsll32 \$at,\$at,0x1f < 0+015c <[^>]*> bne \$a1,\$at,0+0168 --- > 0+014c <[^>]*> daddiu at,zero,-1 > 0+0150 <[^>]*> bne a2,at,0+0168 > 0+0154 <[^>]*> daddiu at,zero,1 > 0+0158 <[^>]*> dsll32 at,at,0x1f > 0+015c <[^>]*> bne a1,at,0+0168 100,109c100,109 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/div.d binutils-2.11.2/gas/testsuite/gas/mips/div.d 10,12c10,12 < 0+0000 <[^>]*> div \$zero,\$a0,\$a1 < 0+0004 <[^>]*> bnez \$a1,0+0010 < 0+0008 <[^>]*> div \$zero,\$a0,\$a1 --- > 0+0000 <[^>]*> div zero,a0,a1 > 0+0004 <[^>]*> bnez a1,0+0010 > 0+0008 <[^>]*> div zero,a0,a1 14,17c14,17 < 0+0010 <[^>]*> li \$at,-1 < 0+0014 <[^>]*> bne \$a1,\$at,0+0028 < 0+0018 <[^>]*> lui \$at,0x8000 < 0+001c <[^>]*> bne \$a0,\$at,0+0028 --- > 0+0010 <[^>]*> li at,-1 > 0+0014 <[^>]*> bne a1,at,0+0028 > 0+0018 <[^>]*> lui at,0x8000 > 0+001c <[^>]*> bne a0,at,0+0028 20c20 < 0+0028 <[^>]*> mflo \$a0 --- > 0+0028 <[^>]*> mflo a0 22,23c22,23 < 0+0030 <[^>]*> bnez \$a2,0+003c < 0+0034 <[^>]*> div \$zero,\$a1,\$a2 --- > 0+0030 <[^>]*> bnez a2,0+003c > 0+0034 <[^>]*> div zero,a1,a2 25,28c25,28 < 0+003c <[^>]*> li \$at,-1 < 0+0040 <[^>]*> bne \$a2,\$at,0+0054 < 0+0044 <[^>]*> lui \$at,0x8000 < 0+0048 <[^>]*> bne \$a1,\$at,0+0054 --- > 0+003c <[^>]*> li at,-1 > 0+0040 <[^>]*> bne a2,at,0+0054 > 0+0044 <[^>]*> lui at,0x8000 > 0+0048 <[^>]*> bne a1,at,0+0054 31,39c31,39 < 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 41,43c41,43 < 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 45,47c45,47 < 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 49,51c49,51 < 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 53,55c53,55 < 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 57,59c57,59 < 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 61,63c61,63 < 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 65,74c65,74 < 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 76,78c76,78 < 0+010c <[^>]*> divu \$zero,\$a0,\$a1 < 0+0110 <[^>]*> bnez \$a1,0+011c < 0+0114 <[^>]*> divu \$zero,\$a0,\$a1 --- > 0+010c <[^>]*> divu zero,a0,a1 > 0+0110 <[^>]*> bnez a1,0+011c > 0+0114 <[^>]*> divu zero,a0,a1 80c80 < 0+011c <[^>]*> mflo \$a0 --- > 0+011c <[^>]*> mflo a0 82,83c82,83 < 0+0124 <[^>]*> bnez \$a2,0+0130 < 0+0128 <[^>]*> divu \$zero,\$a1,\$a2 --- > 0+0124 <[^>]*> bnez a2,0+0130 > 0+0128 <[^>]*> divu zero,a1,a2 85,88c85,88 < 0+0130 <[^>]*> mflo \$a0 < 0+0134 <[^>]*> move \$a0,\$a0 < 0+0138 <[^>]*> bnez \$a2,0+0144 < 0+013c <[^>]*> div \$zero,\$a1,\$a2 --- > 0+0130 <[^>]*> mflo a0 > 0+0134 <[^>]*> move a0,a0 > 0+0138 <[^>]*> bnez a2,0+0144 > 0+013c <[^>]*> div zero,a1,a2 90,93c90,93 < 0+0144 <[^>]*> li \$at,-1 < 0+0148 <[^>]*> bne \$a2,\$at,0+015c < 0+014c <[^>]*> lui \$at,0x8000 < 0+0150 <[^>]*> bne \$a1,\$at,0+015c --- > 0+0144 <[^>]*> li at,-1 > 0+0148 <[^>]*> bne a2,at,0+015c > 0+014c <[^>]*> lui at,0x8000 > 0+0150 <[^>]*> bne a1,at,0+015c 96,97c96,97 < 0+015c <[^>]*> mfhi \$a0 < 0+0160 <[^>]*> li \$at,2 --- > 0+015c <[^>]*> mfhi a0 > 0+0160 <[^>]*> li at,2 99,100c99,100 < 0+0168 <[^>]*> divu \$zero,\$a1,\$at < 0+016c <[^>]*> mfhi \$a0 --- > 0+0168 <[^>]*> divu zero,a1,at > 0+016c <[^>]*> mfhi a0 102,103c102,103 < 0+0174 <[^>]*> bnez \$a2,0+0180 < 0+0178 <[^>]*> ddiv \$zero,\$a1,\$a2 --- > 0+0174 <[^>]*> bnez a2,0+0180 > 0+0178 <[^>]*> ddiv zero,a1,a2 105,109c105,109 < 0+0180 <[^>]*> daddiu \$at,\$zero,-1 < 0+0184 <[^>]*> bne \$a2,\$at,0+019c < 0+0188 <[^>]*> daddiu \$at,\$zero,1 < 0+018c <[^>]*> dsll32 \$at,\$at,0x1f < 0+0190 <[^>]*> bne \$a1,\$at,0+019c --- > 0+0180 <[^>]*> daddiu at,zero,-1 > 0+0184 <[^>]*> bne a2,at,0+019c > 0+0188 <[^>]*> daddiu at,zero,1 > 0+018c <[^>]*> dsll32 at,at,0x1f > 0+0190 <[^>]*> bne a1,at,0+019c 112,113c112,113 < 0+019c <[^>]*> mflo \$a0 < 0+01a0 <[^>]*> li \$at,2 --- > 0+019c <[^>]*> mflo a0 > 0+01a0 <[^>]*> li at,2 115,117c115,117 < 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 119,121c119,121 < 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 123,124c123,124 < 0+01c8 <[^>]*> ddivu \$zero,\$a1,\$at < 0+01cc <[^>]*> mfhi \$a0 --- > 0+01c8 <[^>]*> ddivu zero,a1,at > 0+01cc <[^>]*> mfhi a0 diff -rN binutils-2.11/gas/testsuite/gas/mips/dli.d binutils-2.11.2/gas/testsuite/gas/mips/dli.d 10,114c10,114 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/e32el-rel2.d binutils-2.11.2/gas/testsuite/gas/mips/e32el-rel2.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/elf-rel.d binutils-2.11.2/gas/testsuite/gas/mips/elf-rel.d 42a43,2084 > 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 -rN binutils-2.11/gas/testsuite/gas/mips/elf-rel2.d binutils-2.11.2/gas/testsuite/gas/mips/elf-rel2.d 26c26 < 0020 8f82c008 .* --- > 0020 8f82c008 00000000 00000000 00000000 .* diff -rN binutils-2.11/gas/testsuite/gas/mips/elf-rel3.d binutils-2.11.2/gas/testsuite/gas/mips/elf-rel3.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/elf-rel3.s binutils-2.11.2/gas/testsuite/gas/mips/elf-rel3.s 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/elf_e_flags1.d binutils-2.11.2/gas/testsuite/gas/mips/elf_e_flags1.d 13,16c13,16 < 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 19,20c19,20 < 10: 27bdffd8 addiu \$sp,\$sp,-40 < 14: afbf0020 sw \$ra,32\(\$sp\) --- > 10: 27bdffd8 addiu sp,sp,-40 > 14: afbf0020 sw ra,32\(sp\) 23,24c23,24 < 20: 0000102[1d] move \$v0,\$zero < 24: 8fbf0020 lw \$ra,32\(\$sp\) --- > 20: 0000102[1d] move v0,zero > 24: 8fbf0020 lw ra,32\(sp\) 26,27c26,27 < 2c: 03e00008 jr \$ra < 30: 27bd0028 addiu \$sp,\$sp,40 --- > 2c: 03e00008 jr ra > 30: 27bd0028 addiu sp,sp,40 diff -rN binutils-2.11/gas/testsuite/gas/mips/elf_e_flags2.d binutils-2.11.2/gas/testsuite/gas/mips/elf_e_flags2.d 14,16c14,16 < 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 19,20c19,20 < c: 27bdffd8 addiu \$sp,\$sp,-40 < 10: afbf0020 sw \$ra,32\(\$sp\) --- > c: 27bdffd8 addiu sp,sp,-40 > 10: afbf0020 sw ra,32\(sp\) 23,24c23,24 < 1c: 0000102d move \$v0,\$zero < 20: 8fbf0020 lw \$ra,32\(\$sp\) --- > 1c: 0000102d move v0,zero > 20: 8fbf0020 lw ra,32\(sp\) 26,27c26,27 < 28: 03e00008 jr \$ra < 2c: 27bd0028 addiu \$sp,\$sp,40 --- > 28: 03e00008 jr ra > 2c: 27bd0028 addiu sp,sp,40 diff -rN binutils-2.11/gas/testsuite/gas/mips/elf_e_flags3.d binutils-2.11.2/gas/testsuite/gas/mips/elf_e_flags3.d 14,16c14,16 < 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 19,20c19,20 < c: 27bdffd8 addiu \$sp,\$sp,-40 < 10: afbf0020 sw \$ra,32\(\$sp\) --- > c: 27bdffd8 addiu sp,sp,-40 > 10: afbf0020 sw ra,32\(sp\) 23,24c23,24 < 1c: 0000102d move \$v0,\$zero < 20: 8fbf0020 lw \$ra,32\(\$sp\) --- > 1c: 0000102d move v0,zero > 20: 8fbf0020 lw ra,32\(sp\) 26,27c26,27 < 28: 03e00008 jr \$ra < 2c: 27bd0028 addiu \$sp,\$sp,40 --- > 28: 03e00008 jr ra > 2c: 27bd0028 addiu sp,sp,40 diff -rN binutils-2.11/gas/testsuite/gas/mips/elf_e_flags4.d binutils-2.11.2/gas/testsuite/gas/mips/elf_e_flags4.d 14,16c14,16 < 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 19,20c19,20 < c: 27bdffd8 addiu \$sp,\$sp,-40 < 10: afbf0020 sw \$ra,32\(\$sp\) --- > c: 27bdffd8 addiu sp,sp,-40 > 10: afbf0020 sw ra,32\(sp\) 23,24c23,24 < 1c: 0000102d move \$v0,\$zero < 20: 8fbf0020 lw \$ra,32\(\$sp\) --- > 1c: 0000102d move v0,zero > 20: 8fbf0020 lw ra,32\(sp\) 26,27c26,27 < 28: 03e00008 jr \$ra < 2c: 27bd0028 addiu \$sp,\$sp,40 --- > 28: 03e00008 jr ra > 2c: 27bd0028 addiu sp,sp,40 diff -rN binutils-2.11/gas/testsuite/gas/mips/elfel-rel.d binutils-2.11.2/gas/testsuite/gas/mips/elfel-rel.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/elfel-rel2.d binutils-2.11.2/gas/testsuite/gas/mips/elfel-rel2.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/elfel-rel3.d binutils-2.11.2/gas/testsuite/gas/mips/elfel-rel3.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/elfel-rel3.s binutils-2.11.2/gas/testsuite/gas/mips/elfel-rel3.s 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/empic.d binutils-2.11.2/gas/testsuite/gas/mips/empic.d 15c15 < 0+0000000 l d \.mdebug 0+0000000 --- > 0+0000000 l d \.(mdebug|pdr) 0+0000000 132c132 < Contents of section \.mdebug: --- > Contents of section \.(mdebug|pdr): diff -rN binutils-2.11/gas/testsuite/gas/mips/jal-empic.d binutils-2.11.2/gas/testsuite/gas/mips/jal-empic.d 11c11 < 0+0000 <[^>]*> jalr \$t9 --- > 0+0000 <[^>]*> jalr t9 13c13 < 0+0008 <[^>]*> jalr \$a0,\$t9 --- > 0+0008 <[^>]*> jalr a0,t9 diff -rN binutils-2.11/gas/testsuite/gas/mips/jal-svr4pic.d binutils-2.11.2/gas/testsuite/gas/mips/jal-svr4pic.d 10c10 < 0+0000 <[^>]*> lui \$gp,0x0 --- > 0+0000 <[^>]*> lui gp,0x0 12c12 < 0+0004 <[^>]*> addiu \$gp,\$gp,0 --- > 0+0004 <[^>]*> addiu gp,gp,0 14,16c14,16 < 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 18,19c18,19 < 0+0018 <[^>]*> lw \$gp,0\(\$sp\) < 0+001c <[^>]*> jalr \$a0,\$t9 --- > 0+0018 <[^>]*> lw gp,0\(sp\) > 0+001c <[^>]*> jalr a0,t9 21c21 < 0+0024 <[^>]*> lw \$gp,0\(\$sp\) --- > 0+0024 <[^>]*> lw gp,0\(sp\) 23c23 < 0+002c <[^>]*> lw \$t9,0\(\$gp\) --- > 0+002c <[^>]*> lw t9,0\(gp\) 26c26 < 0+0034 <[^>]*> addiu \$t9,\$t9,0 --- > 0+0034 <[^>]*> addiu t9,t9,0 28c28 < 0+0038 <[^>]*> jalr \$t9 --- > 0+0038 <[^>]*> jalr t9 30c30 < 0+0040 <[^>]*> lw \$gp,0\(\$sp\) --- > 0+0040 <[^>]*> lw gp,0\(sp\) 32c32 < 0+0048 <[^>]*> lw \$t9,0\(\$gp\) --- > 0+0048 <[^>]*> lw t9,0\(gp\) 35c35 < 0+0050 <[^>]*> jalr \$t9 --- > 0+0050 <[^>]*> jalr t9 37c37 < 0+0058 <[^>]*> lw \$gp,0\(\$sp\) --- > 0+0058 <[^>]*> lw gp,0\(sp\) 39c39 < 0+0060 <[^>]*> lw \$t9,0\(\$gp\) --- > 0+0060 <[^>]*> lw t9,0\(gp\) 42c42 < 0+0068 <[^>]*> jalr \$t9 --- > 0+0068 <[^>]*> jalr t9 44c44 < 0+0070 <[^>]*> lw \$gp,0\(\$sp\) --- > 0+0070 <[^>]*> lw gp,0\(sp\) diff -rN binutils-2.11/gas/testsuite/gas/mips/jal-xgot.d binutils-2.11.2/gas/testsuite/gas/mips/jal-xgot.d 11c11 < 0+0000 <[^>]*> lui \$gp,0x0 --- > 0+0000 <[^>]*> lui gp,0x0 13c13 < 0+0004 <[^>]*> addiu \$gp,\$gp,0 --- > 0+0004 <[^>]*> addiu gp,gp,0 15,17c15,17 < 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 19,20c19,20 < 0+0018 <[^>]*> lw \$gp,0\(\$sp\) < 0+001c <[^>]*> jalr \$a0,\$t9 --- > 0+0018 <[^>]*> lw gp,0\(sp\) > 0+001c <[^>]*> jalr a0,t9 22c22 < 0+0024 <[^>]*> lw \$gp,0\(\$sp\) --- > 0+0024 <[^>]*> lw gp,0\(sp\) 24c24 < 0+002c <[^>]*> lw \$t9,0\(\$gp\) --- > 0+002c <[^>]*> lw t9,0\(gp\) 27c27 < 0+0034 <[^>]*> addiu \$t9,\$t9,0 --- > 0+0034 <[^>]*> addiu t9,t9,0 29c29 < 0+0038 <[^>]*> jalr \$t9 --- > 0+0038 <[^>]*> jalr t9 31,32c31,32 < 0+0040 <[^>]*> lw \$gp,0\(\$sp\) < 0+0044 <[^>]*> lui \$t9,0x0 --- > 0+0040 <[^>]*> lw gp,0\(sp\) > 0+0044 <[^>]*> lui t9,0x0 34,35c34,35 < 0+0048 <[^>]*> addu \$t9,\$t9,\$gp < 0+004c <[^>]*> lw \$t9,0\(\$t9\) --- > 0+0048 <[^>]*> addu t9,t9,gp > 0+004c <[^>]*> lw t9,0\(t9\) 38c38 < 0+0054 <[^>]*> jalr \$t9 --- > 0+0054 <[^>]*> jalr t9 40,41c40,41 < 0+005c <[^>]*> lw \$gp,0\(\$sp\) < 0+0060 <[^>]*> lui \$t9,0x0 --- > 0+005c <[^>]*> lw gp,0\(sp\) > 0+0060 <[^>]*> lui t9,0x0 43,44c43,44 < 0+0064 <[^>]*> addu \$t9,\$t9,\$gp < 0+0068 <[^>]*> lw \$t9,0\(\$t9\) --- > 0+0064 <[^>]*> addu t9,t9,gp > 0+0068 <[^>]*> lw t9,0\(t9\) 47c47 < 0+0070 <[^>]*> jalr \$t9 --- > 0+0070 <[^>]*> jalr t9 49c49 < 0+0078 <[^>]*> lw \$gp,0\(\$sp\) --- > 0+0078 <[^>]*> lw gp,0\(sp\) diff -rN binutils-2.11/gas/testsuite/gas/mips/jal.d binutils-2.11.2/gas/testsuite/gas/mips/jal.d 9c9 < 0+0000 <[^>]*> jalr \$t9 --- > 0+0000 <[^>]*> jalr t9 11c11 < 0+0008 <[^>]*> jalr \$a0,\$t9 --- > 0+0008 <[^>]*> jalr a0,t9 diff -rN binutils-2.11/gas/testsuite/gas/mips/la-empic.d binutils-2.11.2/gas/testsuite/gas/mips/la-empic.d 10,30c10,30 < 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 32c32 < 0+0054 <[^>]*> addiu \$a0,\$gp,0 --- > 0+0054 <[^>]*> addiu a0,gp,0 34c34 < 0+0058 <[^>]*> addiu \$a0,\$gp,0 --- > 0+0058 <[^>]*> addiu a0,gp,0 36c36 < 0+005c <[^>]*> addiu \$a0,\$gp,0 --- > 0+005c <[^>]*> addiu a0,gp,0 38c38 < 0+0060 <[^>]*> addiu \$a0,\$gp,0 --- > 0+0060 <[^>]*> addiu a0,gp,0 40c40 < 0+0064 <[^>]*> addiu \$a0,\$gp,-16384 --- > 0+0064 <[^>]*> addiu a0,gp,-16384 42c42 < 0+0068 <[^>]*> addiu \$a0,\$gp,-15384 --- > 0+0068 <[^>]*> addiu a0,gp,-15384 44c44 < 0+006c <[^>]*> addiu \$a0,\$gp,-16383 --- > 0+006c <[^>]*> addiu a0,gp,-16383 46c46 < 0+0070 <[^>]*> addiu \$a0,\$gp,1 --- > 0+0070 <[^>]*> addiu a0,gp,1 48c48 < 0+0074 <[^>]*> addiu \$a0,\$gp,1 --- > 0+0074 <[^>]*> addiu a0,gp,1 50c50 < 0+0078 <[^>]*> addiu \$a0,\$gp,1 --- > 0+0078 <[^>]*> addiu a0,gp,1 52c52 < 0+007c <[^>]*> addiu \$a0,\$gp,1 --- > 0+007c <[^>]*> addiu a0,gp,1 54c54 < 0+0080 <[^>]*> addiu \$a0,\$gp,-16383 --- > 0+0080 <[^>]*> addiu a0,gp,-16383 56c56 < 0+0084 <[^>]*> addiu \$a0,\$gp,-15383 --- > 0+0084 <[^>]*> addiu a0,gp,-15383 58c58 < 0+0088 <[^>]*> addiu \$a0,\$gp,-16384 --- > 0+0088 <[^>]*> addiu a0,gp,-16384 60,61c60,61 < 0+008c <[^>]*> addu \$a0,\$a0,\$a1 < 0+0090 <[^>]*> addiu \$a0,\$gp,0 --- > 0+008c <[^>]*> addu a0,a0,a1 > 0+0090 <[^>]*> addiu a0,gp,0 63,64c63,64 < 0+0094 <[^>]*> addu \$a0,\$a0,\$a1 < 0+0098 <[^>]*> addiu \$a0,\$gp,0 --- > 0+0094 <[^>]*> addu a0,a0,a1 > 0+0098 <[^>]*> addiu a0,gp,0 66,67c66,67 < 0+009c <[^>]*> addu \$a0,\$a0,\$a1 < 0+00a0 <[^>]*> addiu \$a0,\$gp,0 --- > 0+009c <[^>]*> addu a0,a0,a1 > 0+00a0 <[^>]*> addiu a0,gp,0 69,70c69,70 < 0+00a4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+00a8 <[^>]*> addiu \$a0,\$gp,0 --- > 0+00a4 <[^>]*> addu a0,a0,a1 > 0+00a8 <[^>]*> addiu a0,gp,0 72,73c72,73 < 0+00ac <[^>]*> addu \$a0,\$a0,\$a1 < 0+00b0 <[^>]*> addiu \$a0,\$gp,-16384 --- > 0+00ac <[^>]*> addu a0,a0,a1 > 0+00b0 <[^>]*> addiu a0,gp,-16384 75,76c75,76 < 0+00b4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+00b8 <[^>]*> addiu \$a0,\$gp,-15384 --- > 0+00b4 <[^>]*> addu a0,a0,a1 > 0+00b8 <[^>]*> addiu a0,gp,-15384 78,79c78,79 < 0+00bc <[^>]*> addu \$a0,\$a0,\$a1 < 0+00c0 <[^>]*> addiu \$a0,\$gp,-16383 --- > 0+00bc <[^>]*> addu a0,a0,a1 > 0+00c0 <[^>]*> addiu a0,gp,-16383 81,82c81,82 < 0+00c4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+00c8 <[^>]*> addiu \$a0,\$gp,1 --- > 0+00c4 <[^>]*> addu a0,a0,a1 > 0+00c8 <[^>]*> addiu a0,gp,1 84,85c84,85 < 0+00cc <[^>]*> addu \$a0,\$a0,\$a1 < 0+00d0 <[^>]*> addiu \$a0,\$gp,1 --- > 0+00cc <[^>]*> addu a0,a0,a1 > 0+00d0 <[^>]*> addiu a0,gp,1 87,88c87,88 < 0+00d4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+00d8 <[^>]*> addiu \$a0,\$gp,1 --- > 0+00d4 <[^>]*> addu a0,a0,a1 > 0+00d8 <[^>]*> addiu a0,gp,1 90,91c90,91 < 0+00dc <[^>]*> addu \$a0,\$a0,\$a1 < 0+00e0 <[^>]*> addiu \$a0,\$gp,1 --- > 0+00dc <[^>]*> addu a0,a0,a1 > 0+00e0 <[^>]*> addiu a0,gp,1 93,94c93,94 < 0+00e4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+00e8 <[^>]*> addiu \$a0,\$gp,-16383 --- > 0+00e4 <[^>]*> addu a0,a0,a1 > 0+00e8 <[^>]*> addiu a0,gp,-16383 96,97c96,97 < 0+00ec <[^>]*> addu \$a0,\$a0,\$a1 < 0+00f0 <[^>]*> addiu \$a0,\$gp,-15383 --- > 0+00ec <[^>]*> addu a0,a0,a1 > 0+00f0 <[^>]*> addiu a0,gp,-15383 99,100c99,100 < 0+00f4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+00f8 <[^>]*> lui \$a0,0x0 --- > 0+00f4 <[^>]*> addu a0,a0,a1 > 0+00f8 <[^>]*> lui a0,0x0 102c102 < 0+00fc <[^>]*> addiu \$a0,\$a0,252 --- > 0+00fc <[^>]*> addiu a0,a0,252 104c104 < 0+0100 <[^>]*> li \$a0,248 --- > 0+0100 <[^>]*> li a0,248 diff -rN binutils-2.11/gas/testsuite/gas/mips/la-svr4pic.d binutils-2.11.2/gas/testsuite/gas/mips/la-svr4pic.d 11,28c11,28 < [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\) 31c31 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 33c33 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 35c35 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 37c37 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 39c39 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 41c41 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 44c44 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 46c46 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 49c49 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1000 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1000 51c51 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 54c54 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1 56c56 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 59,60c59,60 < [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\) 63,64c63,64 < [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\) 67,68c67,68 < [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\) 71,72c71,72 < [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\) 75c75 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1 77c77 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 80c80 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1001 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1001 82c82 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 84,85c84,85 < [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 87,88c87,88 < [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\) 90,93c90,93 < [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\) 95,98c95,98 < [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\) 100,103c100,103 < [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\) 105,108c105,108 < [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\) 110,111c110,111 < [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 113,114c113,114 < [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\) 116,117c116,117 < [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 119,120c119,120 < [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\) 123c123 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-32768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-32768 125c125 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 128,129c128,129 < [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\) 132,133c132,133 < [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\) 136,137c136,137 < [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\) 140,141c140,141 < [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\) 144c144 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-32768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-32768 146c146 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 149c149 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-31768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-31768 151c151 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 153,154c153,154 < [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 156,157c156,157 < [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\) 159,162c159,162 < [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\) 164,167c164,167 < [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\) 169,172c169,172 < [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\) 174,177c174,177 < [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\) 179,180c179,180 < [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 182,183c182,183 < [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\) 185,186c185,186 < [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 188,189c188,189 < [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\) 191,192c191,192 < [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 194,195c194,195 < [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\) 197,200c197,200 < [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\) 202,205c202,205 < [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\) 207,210c207,210 < [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\) 212,215c212,215 < [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\) 217,218c217,218 < [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 220,221c220,221 < [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\) 223,224c223,224 < [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 226,227c226,227 < [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\) 230c230 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 232,233c232,233 < [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\) 236,237c236,237 < [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\) 240,241c240,241 < [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\) 244,245c244,245 < [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\) 248,249c248,249 < [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\) 252c252 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 254,255c254,255 < [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\) 258c258 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1000 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1000 260,261c260,261 < [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\) 264c264 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1 266,267c266,267 < [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\) 270,272c270,272 < [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\) 275,277c275,277 < [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\) 280,282c280,282 < [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\) 285,287c285,287 < [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\) 290c290 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1 292,293c292,293 < [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\) 296c296 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1001 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1001 298,299c298,299 < [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\) 301,302c301,302 < [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 304,306c304,306 < [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\) 308,312c308,312 < [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\) 314,318c314,318 < [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\) 320,324c320,324 < [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\) 326,330c326,330 < [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\) 332,333c332,333 < [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 335,337c335,337 < [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\) 339,340c339,340 < [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 342,344c342,344 < [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\) 347c347 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-32768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-32768 349,350c349,350 < [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\) 353,355c353,355 < [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\) 358,360c358,360 < [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\) 363,365c363,365 < [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\) 368,370c368,370 < [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\) 373c373 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-32768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-32768 375,376c375,376 < [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\) 379c379 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-31768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-31768 381,382c381,382 < [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\) 384,385c384,385 < [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 387,389c387,389 < [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\) 391,395c391,395 < [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\) 397,401c397,401 < [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\) 403,407c403,407 < [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\) 409,413c409,413 < [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\) 415,416c415,416 < [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 418,420c418,420 < [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\) 422,423c422,423 < [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 425,427c425,427 < [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\) 429,430c429,430 < [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 432,434c432,434 < [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\) 436,440c436,440 < [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\) 442,446c442,446 < [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\) 448,452c448,452 < [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\) 454,458c454,458 < [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\) 460,461c460,461 < [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 463,465c463,465 < [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\) 467,468c467,468 < [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 470,471c470,471 < [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 -rN binutils-2.11/gas/testsuite/gas/mips/la-xgot.d binutils-2.11.2/gas/testsuite/gas/mips/la-xgot.d 11,28c11,28 < [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\) 31c31 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 33c33 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 35,36c35,36 < [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\) 38c38 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 40,41c40,41 < [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\) 43c43 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 45,46c45,46 < [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\) 48c48 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 50,51c50,51 < [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\) 53c53 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 56c56 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 58c58 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 61c61 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1000 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1000 63c63 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 66c66 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1 68c68 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 70,71c70,71 < [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\) 74,75c74,75 < [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 77,78c77,78 < [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\) 81,82c81,82 < [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 84,85c84,85 < [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\) 88,89c88,89 < [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 91,92c91,92 < [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\) 95,96c95,96 < [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\) 99c99 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1 101c101 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 104c104 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1001 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1001 106c106 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 108,109c108,109 < [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 111,112c111,112 < [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 114,115c114,115 < [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\) 117,120c117,120 < [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 122,123c122,123 < [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\) 125,128c125,128 < [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 130,131c130,131 < [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\) 133,136c133,136 < [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 138,139c138,139 < [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\) 141,144c141,144 < [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\) 146,147c146,147 < [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 149,150c149,150 < [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\) 152,153c152,153 < [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 155,156c155,156 < [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\) 159c159 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-32768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-32768 161c161 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 163,164c163,164 < [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\) 167,168c167,168 < [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 170,171c170,171 < [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\) 174,175c174,175 < [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 177,178c177,178 < [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\) 181,182c181,182 < [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 184,185c184,185 < [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\) 188,189c188,189 < [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\) 192c192 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-32768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-32768 194c194 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 197c197 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-31768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-31768 199c199 < [0-9a-f]+ <[^>]*> lw \$a0,0\(\$gp\) --- > [0-9a-f]+ <[^>]*> lw a0,0\(gp\) 201,202c201,202 < [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 204,205c204,205 < [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 207,208c207,208 < [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\) 210,213c210,213 < [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 215,216c215,216 < [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\) 218,221c218,221 < [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 223,224c223,224 < [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\) 226,229c226,229 < [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 231,232c231,232 < [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\) 234,237c234,237 < [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\) 239,240c239,240 < [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 242,243c242,243 < [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\) 245,246c245,246 < [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 248,249c248,249 < [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\) 251,252c251,252 < [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 254,255c254,255 < [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 257,258c257,258 < [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\) 260,263c260,263 < [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 265,266c265,266 < [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\) 268,271c268,271 < [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 273,274c273,274 < [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\) 276,279c276,279 < [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 281,282c281,282 < [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\) 284,287c284,287 < [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\) 289,290c289,290 < [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 292,293c292,293 < [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\) 295,296c295,296 < [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 298,299c298,299 < [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\) 302c302 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 304,305c304,305 < [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 307,308c307,308 < [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\) 311,312c311,312 < [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 314,315c314,315 < [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\) 318,319c318,319 < [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 321,322c321,322 < [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\) 325,326c325,326 < [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 328,329c328,329 < [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\) 332,333c332,333 < [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\) 336c336 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 338,339c338,339 < [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\) 342c342 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1000 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1000 344,345c344,345 < [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\) 348c348 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1 350,351c350,351 < [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 353,354c353,354 < [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\) 357,359c357,359 < [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 361,362c361,362 < [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\) 365,367c365,367 < [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 369,370c369,370 < [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\) 373,375c373,375 < [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 377,378c377,378 < [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\) 381,383c381,383 < [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\) 386c386 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1 388,389c388,389 < [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\) 392c392 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,1001 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,1001 394,395c394,395 < [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\) 397,398c397,398 < [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 400,402c400,402 < [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 404,405c404,405 < [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\) 407,411c407,411 < [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 413,414c413,414 < [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\) 416,420c416,420 < [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 422,423c422,423 < [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\) 425,429c425,429 < [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 431,432c431,432 < [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\) 434,438c434,438 < [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\) 440,441c440,441 < [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 443,445c443,445 < [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\) 447,448c447,448 < [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 450,452c450,452 < [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\) 455c455 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-32768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-32768 457,458c457,458 < [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 460,461c460,461 < [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\) 464,466c464,466 < [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 468,469c468,469 < [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\) 472,474c472,474 < [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 476,477c476,477 < [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\) 480,482c480,482 < [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 484,485c484,485 < [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\) 488,490c488,490 < [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\) 493c493 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-32768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-32768 495,496c495,496 < [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\) 499c499 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,-31768 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,-31768 501,502c501,502 < [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\) 504,505c504,505 < [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 507,509c507,509 < [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 511,512c511,512 < [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\) 514,518c514,518 < [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 520,521c520,521 < [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\) 523,527c523,527 < [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 529,530c529,530 < [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\) 532,536c532,536 < [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 538,539c538,539 < [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\) 541,545c541,545 < [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\) 547,548c547,548 < [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 550,552c550,552 < [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\) 554,555c554,555 < [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 557,559c557,559 < [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\) 561,562c561,562 < [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 564,566c564,566 < [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 568,569c568,569 < [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\) 571,575c571,575 < [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 577,578c577,578 < [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\) 580,584c580,584 < [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 586,587c586,587 < [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\) 589,593c589,593 < [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 595,596c595,596 < [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\) 598,602c598,602 < [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\) 604,605c604,605 < [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 607,609c607,609 < [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\) 611,612c611,612 < [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 614,615c614,615 < [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 -rN binutils-2.11/gas/testsuite/gas/mips/la.d binutils-2.11.2/gas/testsuite/gas/mips/la.d 10,27c10,27 < [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 29c29 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 31c31 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 33c33 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 35c35 < [0-9a-f]+ <[^>]*> addiu \$a0,\$gp,0 --- > [0-9a-f]+ <[^>]*> addiu a0,gp,0 37c37 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 39c39 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 41c41 < [0-9a-f]+ <[^>]*> addiu \$a0,\$gp,0 --- > [0-9a-f]+ <[^>]*> addiu a0,gp,0 43c43 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 45c45 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 47c47 < [0-9a-f]+ <[^>]*> addiu \$a0,\$gp,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+ 49c49 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 51c51 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 53c53 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 55c55 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 57c57 < [0-9a-f]+ <[^>]*> addiu \$a0,\$gp,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+ 59c59 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 61c61 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 63c63 < [0-9a-f]+ <[^>]*> addiu \$a0,\$gp,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+ 65c65 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 67c67 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 69c69 < [0-9a-f]+ <[^>]*> addiu \$a0,\$gp,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+ 71c71 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 73c73 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 75c75 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 77c77 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 79c79 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 81c81 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 83c83 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 85c85 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 87c87 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 89c89 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 91c91 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 93c93 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 95c95 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 97c97 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 99c99 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 101c101 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 103c103 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 105c105 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 107c107 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 109c109 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 111c111 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 113c113 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 115c115 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 117c117 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 119c119 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 121c121 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 123c123 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 125c125 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 127c127 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 129c129 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 131c131 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 133c133 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 135c135 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 137c137 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 139c139 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 141c141 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 143c143 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 145c145 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 147c147 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 149c149 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 151c151 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 153c153 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 155c155 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 157c157 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 159c159 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 161c161 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 163c163 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 165c165 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 167c167 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 169c169 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 171c171 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 173c173 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 175c175 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 177c177 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 179c179 < [0-9a-f]+ <[^>]*> lui \$a0,[-0-9x]+ --- > [0-9a-f]+ <[^>]*> lui a0,[-0-9x]+ 181c181 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 183c183 < [0-9a-f]+ <[^>]*> lui \$a0,0x0 --- > [0-9a-f]+ <[^>]*> lui a0,0x0 185c185 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 187,188c187,188 < [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 190c190 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 192,193c192,193 < [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 195,196c195,196 < [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 198c198 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 200,201c200,201 < [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 203,204c203,204 < [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 206c206 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 208,209c208,209 < [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]+ 211,212c211,212 < [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 214c214 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 216,217c216,217 < [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 219c219 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 221,222c221,222 < [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]+ 224,225c224,225 < [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 227c227 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 229,230c229,230 < [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]+ 232,233c232,233 < [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 235c235 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 237,238c237,238 < [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]+ 240,241c240,241 < [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]+ 243c243 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 245,246c245,246 < [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]+ 248c248 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 250,251c250,251 < [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]+ 253c253 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 255,256c255,256 < [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]+ 258c258 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 260,261c260,261 < [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]+ 263c263 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 265,266c265,266 < [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]+ 268c268 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 270,271c270,271 < [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]+ 273c273 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 275,276c275,276 < [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 278c278 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 280,281c280,281 < [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 283c283 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 285,286c285,286 < [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 288c288 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 290,291c290,291 < [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 293c293 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 295,296c295,296 < [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 298c298 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 300,301c300,301 < [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 303c303 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 305,306c305,306 < [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 308c308 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 310,311c310,311 < [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]+ 313c313 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 315,316c315,316 < [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]+ 318c318 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 320,321c320,321 < [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]+ 323c323 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 325,326c325,326 < [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]+ 328c328 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 330,331c330,331 < [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]+ 333c333 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,0 --- > [0-9a-f]+ <[^>]*> addiu a0,a0,0 335,336c335,336 < [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]+ 338c338 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 340,341c340,341 < [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]+ 343c343 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 345,346c345,346 < [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]+ 348c348 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 350,351c350,351 < [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]+ 353c353 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 355,356c355,356 < [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]+ 358c358 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 360,361c360,361 < [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]+ 363c363 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 365,366c365,366 < [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]+ 368c368 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 370,371c370,371 < [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]+ 373c373 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 375,376c375,376 < [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]+ 378c378 < [0-9a-f]+ <[^>]*> addiu \$a0,\$a0,[-0-9]+ --- > [0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+ 380c380 < [0-9a-f]+ <[^>]*> addu \$a0,\$a0,\$a1 --- > [0-9a-f]+ <[^>]*> addu a0,a0,a1 diff -rN binutils-2.11/gas/testsuite/gas/mips/lb-empic.d binutils-2.11.2/gas/testsuite/gas/mips/lb-empic.d 11,32c11,32 < 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\) 34c34 < 0+0058 <[^>]*> lb \$a0,0\(\$gp\) --- > 0+0058 <[^>]*> lb a0,0\(gp\) 36c36 < 0+005c <[^>]*> lb \$a0,0\(\$gp\) --- > 0+005c <[^>]*> lb a0,0\(gp\) 38c38 < 0+0060 <[^>]*> lb \$a0,0\(\$gp\) --- > 0+0060 <[^>]*> lb a0,0\(gp\) 40c40 < 0+0064 <[^>]*> lb \$a0,0\(\$gp\) --- > 0+0064 <[^>]*> lb a0,0\(gp\) 42c42 < 0+0068 <[^>]*> lb \$a0,-16384\(\$gp\) --- > 0+0068 <[^>]*> lb a0,-16384\(gp\) 44c44 < 0+006c <[^>]*> lb \$a0,-15384\(\$gp\) --- > 0+006c <[^>]*> lb a0,-15384\(gp\) 46c46 < 0+0070 <[^>]*> lb \$a0,-16383\(\$gp\) --- > 0+0070 <[^>]*> lb a0,-16383\(gp\) 48c48 < 0+0074 <[^>]*> lb \$a0,1\(\$gp\) --- > 0+0074 <[^>]*> lb a0,1\(gp\) 50c50 < 0+0078 <[^>]*> lb \$a0,1\(\$gp\) --- > 0+0078 <[^>]*> lb a0,1\(gp\) 52c52 < 0+007c <[^>]*> lb \$a0,1\(\$gp\) --- > 0+007c <[^>]*> lb a0,1\(gp\) 54c54 < 0+0080 <[^>]*> lb \$a0,1\(\$gp\) --- > 0+0080 <[^>]*> lb a0,1\(gp\) 56c56 < 0+0084 <[^>]*> lb \$a0,-16383\(\$gp\) --- > 0+0084 <[^>]*> lb a0,-16383\(gp\) 58c58 < 0+0088 <[^>]*> lb \$a0,-15383\(\$gp\) --- > 0+0088 <[^>]*> lb a0,-15383\(gp\) 60,61c60,61 < 0+008c <[^>]*> addu \$a0,\$a1,\$gp < 0+0090 <[^>]*> lb \$a0,-16384\(\$a0\) --- > 0+008c <[^>]*> addu a0,a1,gp > 0+0090 <[^>]*> lb a0,-16384\(a0\) 63,64c63,64 < 0+0094 <[^>]*> addu \$a0,\$a1,\$gp < 0+0098 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+0094 <[^>]*> addu a0,a1,gp > 0+0098 <[^>]*> lb a0,0\(a0\) 66,67c66,67 < 0+009c <[^>]*> addu \$a0,\$a1,\$gp < 0+00a0 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+009c <[^>]*> addu a0,a1,gp > 0+00a0 <[^>]*> lb a0,0\(a0\) 69,70c69,70 < 0+00a4 <[^>]*> addu \$a0,\$a1,\$gp < 0+00a8 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+00a4 <[^>]*> addu a0,a1,gp > 0+00a8 <[^>]*> lb a0,0\(a0\) 72,73c72,73 < 0+00ac <[^>]*> addu \$a0,\$a1,\$gp < 0+00b0 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+00ac <[^>]*> addu a0,a1,gp > 0+00b0 <[^>]*> lb a0,0\(a0\) 75,76c75,76 < 0+00b4 <[^>]*> addu \$a0,\$a1,\$gp < 0+00b8 <[^>]*> lb \$a0,-16384\(\$a0\) --- > 0+00b4 <[^>]*> addu a0,a1,gp > 0+00b8 <[^>]*> lb a0,-16384\(a0\) 78,79c78,79 < 0+00bc <[^>]*> addu \$a0,\$a1,\$gp < 0+00c0 <[^>]*> lb \$a0,-15384\(\$a0\) --- > 0+00bc <[^>]*> addu a0,a1,gp > 0+00c0 <[^>]*> lb a0,-15384\(a0\) 81,82c81,82 < 0+00c4 <[^>]*> addu \$a0,\$a1,\$gp < 0+00c8 <[^>]*> lb \$a0,-16383\(\$a0\) --- > 0+00c4 <[^>]*> addu a0,a1,gp > 0+00c8 <[^>]*> lb a0,-16383\(a0\) 84,85c84,85 < 0+00cc <[^>]*> addu \$a0,\$a1,\$gp < 0+00d0 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+00cc <[^>]*> addu a0,a1,gp > 0+00d0 <[^>]*> lb a0,1\(a0\) 87,88c87,88 < 0+00d4 <[^>]*> addu \$a0,\$a1,\$gp < 0+00d8 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+00d4 <[^>]*> addu a0,a1,gp > 0+00d8 <[^>]*> lb a0,1\(a0\) 90,91c90,91 < 0+00dc <[^>]*> addu \$a0,\$a1,\$gp < 0+00e0 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+00dc <[^>]*> addu a0,a1,gp > 0+00e0 <[^>]*> lb a0,1\(a0\) 93,94c93,94 < 0+00e4 <[^>]*> addu \$a0,\$a1,\$gp < 0+00e8 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+00e4 <[^>]*> addu a0,a1,gp > 0+00e8 <[^>]*> lb a0,1\(a0\) 96,97c96,97 < 0+00ec <[^>]*> addu \$a0,\$a1,\$gp < 0+00f0 <[^>]*> lb \$a0,-16383\(\$a0\) --- > 0+00ec <[^>]*> addu a0,a1,gp > 0+00f0 <[^>]*> lb a0,-16383\(a0\) 99,100c99,100 < 0+00f4 <[^>]*> addu \$a0,\$a1,\$gp < 0+00f8 <[^>]*> lb \$a0,-15383\(\$a0\) --- > 0+00f4 <[^>]*> addu a0,a1,gp > 0+00f8 <[^>]*> lb a0,-15383\(a0\) diff -rN binutils-2.11/gas/testsuite/gas/mips/lb-svr4pic.d binutils-2.11.2/gas/testsuite/gas/mips/lb-svr4pic.d 11,32c11,32 < 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\) 35c35 < 0+005c <[^>]*> addiu \$a0,\$a0,0 --- > 0+005c <[^>]*> addiu a0,a0,0 37,38c37,38 < 0+0060 <[^>]*> lb \$a0,0\(\$a0\) < 0+0064 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0060 <[^>]*> lb a0,0\(a0\) > 0+0064 <[^>]*> lw a0,0\(gp\) 41,42c41,42 < 0+006c <[^>]*> lb \$a0,0\(\$a0\) < 0+0070 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+006c <[^>]*> lb a0,0\(a0\) > 0+0070 <[^>]*> lw a0,0\(gp\) 45,46c45,46 < 0+0078 <[^>]*> lb \$a0,0\(\$a0\) < 0+007c <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0078 <[^>]*> lb a0,0\(a0\) > 0+007c <[^>]*> lw a0,0\(gp\) 49,50c49,50 < 0+0084 <[^>]*> lb \$a0,0\(\$a0\) < 0+0088 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0084 <[^>]*> lb a0,0\(a0\) > 0+0088 <[^>]*> lw a0,0\(gp\) 53,54c53,54 < 0+0090 <[^>]*> lb \$a0,0\(\$a0\) < 0+0094 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0090 <[^>]*> lb a0,0\(a0\) > 0+0094 <[^>]*> lw a0,0\(gp\) 57c57 < 0+009c <[^>]*> addiu \$a0,\$a0,0 --- > 0+009c <[^>]*> addiu a0,a0,0 59,60c59,60 < 0+00a0 <[^>]*> lb \$a0,0\(\$a0\) < 0+00a4 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00a0 <[^>]*> lb a0,0\(a0\) > 0+00a4 <[^>]*> lw a0,0\(gp\) 63c63 < 0+00ac <[^>]*> addiu \$a0,\$a0,1000 --- > 0+00ac <[^>]*> addiu a0,a0,1000 65,66c65,66 < 0+00b0 <[^>]*> lb \$a0,0\(\$a0\) < 0+00b4 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00b0 <[^>]*> lb a0,0\(a0\) > 0+00b4 <[^>]*> lw a0,0\(gp\) 69c69 < 0+00bc <[^>]*> addiu \$a0,\$a0,0 --- > 0+00bc <[^>]*> addiu a0,a0,0 71,72c71,72 < 0+00c0 <[^>]*> lb \$a0,1\(\$a0\) < 0+00c4 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00c0 <[^>]*> lb a0,1\(a0\) > 0+00c4 <[^>]*> lw a0,0\(gp\) 75,76c75,76 < 0+00cc <[^>]*> lb \$a0,1\(\$a0\) < 0+00d0 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00cc <[^>]*> lb a0,1\(a0\) > 0+00d0 <[^>]*> lw a0,0\(gp\) 79,80c79,80 < 0+00d8 <[^>]*> lb \$a0,1\(\$a0\) < 0+00dc <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00d8 <[^>]*> lb a0,1\(a0\) > 0+00dc <[^>]*> lw a0,0\(gp\) 83,84c83,84 < 0+00e4 <[^>]*> lb \$a0,1\(\$a0\) < 0+00e8 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00e4 <[^>]*> lb a0,1\(a0\) > 0+00e8 <[^>]*> lw a0,0\(gp\) 87,88c87,88 < 0+00f0 <[^>]*> lb \$a0,1\(\$a0\) < 0+00f4 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00f0 <[^>]*> lb a0,1\(a0\) > 0+00f4 <[^>]*> lw a0,0\(gp\) 91c91 < 0+00fc <[^>]*> addiu \$a0,\$a0,0 --- > 0+00fc <[^>]*> addiu a0,a0,0 93,94c93,94 < 0+0100 <[^>]*> lb \$a0,1\(\$a0\) < 0+0104 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0100 <[^>]*> lb a0,1\(a0\) > 0+0104 <[^>]*> lw a0,0\(gp\) 97c97 < 0+010c <[^>]*> addiu \$a0,\$a0,1000 --- > 0+010c <[^>]*> addiu a0,a0,1000 99,100c99,100 < 0+0110 <[^>]*> lb \$a0,1\(\$a0\) < 0+0114 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0110 <[^>]*> lb a0,1\(a0\) > 0+0114 <[^>]*> lw a0,0\(gp\) 103c103 < 0+011c <[^>]*> addiu \$a0,\$a0,0 --- > 0+011c <[^>]*> addiu a0,a0,0 105,107c105,107 < 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\) 110,112c110,112 < 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\) 115,117c115,117 < 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\) 120,122c120,122 < 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\) 125,127c125,127 < 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\) 130c130 < 0+0170 <[^>]*> addiu \$a0,\$a0,0 --- > 0+0170 <[^>]*> addiu a0,a0,0 132,134c132,134 < 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\) 137c137 < 0+0184 <[^>]*> addiu \$a0,\$a0,1000 --- > 0+0184 <[^>]*> addiu a0,a0,1000 139,141c139,141 < 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\) 144c144 < 0+0198 <[^>]*> addiu \$a0,\$a0,0 --- > 0+0198 <[^>]*> addiu a0,a0,0 146,148c146,148 < 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\) 151,153c151,153 < 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\) 156,158c156,158 < 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\) 161,163c161,163 < 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\) 166,168c166,168 < 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\) 171c171 < 0+01ec <[^>]*> addiu \$a0,\$a0,0 --- > 0+01ec <[^>]*> addiu a0,a0,0 173,175c173,175 < 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\) 178c178 < 0+0200 <[^>]*> addiu \$a0,\$a0,1000 --- > 0+0200 <[^>]*> addiu a0,a0,1000 180,181c180,181 < 0+0204 <[^>]*> addu \$a0,\$a0,\$a1 < 0+0208 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+0204 <[^>]*> addu a0,a0,a1 > 0+0208 <[^>]*> lb a0,1\(a0\) diff -rN binutils-2.11/gas/testsuite/gas/mips/lb-xgot-ilocks.d binutils-2.11.2/gas/testsuite/gas/mips/lb-xgot-ilocks.d 11,32c11,32 < 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\) 35c35 < 0+005c <.*> addiu \$a0,\$a0,0 --- > 0+005c <.*> addiu a0,a0,0 37,38c37,38 < 0+0060 <.*> lb \$a0,0\(\$a0\) < 0+0064 <.*> lui \$a0,0x0 --- > 0+0060 <.*> lb a0,0\(a0\) > 0+0064 <.*> lui a0,0x0 40,41c40,41 < 0+0068 <.*> addu \$a0,\$a0,\$gp < 0+006c <.*> lw \$a0,0\(\$a0\) --- > 0+0068 <.*> addu a0,a0,gp > 0+006c <.*> lw a0,0\(a0\) 43,44c43,44 < 0+0070 <.*> lb \$a0,0\(\$a0\) < 0+0074 <.*> lui \$a0,0x0 --- > 0+0070 <.*> lb a0,0\(a0\) > 0+0074 <.*> lui a0,0x0 46,47c46,47 < 0+0078 <.*> addu \$a0,\$a0,\$gp < 0+007c <.*> lw \$a0,0\(\$a0\) --- > 0+0078 <.*> addu a0,a0,gp > 0+007c <.*> lw a0,0\(a0\) 49,50c49,50 < 0+0080 <.*> lb \$a0,0\(\$a0\) < 0+0084 <.*> lui \$a0,0x0 --- > 0+0080 <.*> lb a0,0\(a0\) > 0+0084 <.*> lui a0,0x0 52,53c52,53 < 0+0088 <.*> addu \$a0,\$a0,\$gp < 0+008c <.*> lw \$a0,0\(\$a0\) --- > 0+0088 <.*> addu a0,a0,gp > 0+008c <.*> lw a0,0\(a0\) 55,56c55,56 < 0+0090 <.*> lb \$a0,0\(\$a0\) < 0+0094 <.*> lui \$a0,0x0 --- > 0+0090 <.*> lb a0,0\(a0\) > 0+0094 <.*> lui a0,0x0 58,59c58,59 < 0+0098 <.*> addu \$a0,\$a0,\$gp < 0+009c <.*> lw \$a0,0\(\$a0\) --- > 0+0098 <.*> addu a0,a0,gp > 0+009c <.*> lw a0,0\(a0\) 61,62c61,62 < 0+00a0 <.*> lb \$a0,0\(\$a0\) < 0+00a4 <.*> lw \$a0,0\(\$gp\) --- > 0+00a0 <.*> lb a0,0\(a0\) > 0+00a4 <.*> lw a0,0\(gp\) 65c65 < 0+00ac <.*> addiu \$a0,\$a0,0 --- > 0+00ac <.*> addiu a0,a0,0 67,68c67,68 < 0+00b0 <.*> lb \$a0,0\(\$a0\) < 0+00b4 <.*> lw \$a0,0\(\$gp\) --- > 0+00b0 <.*> lb a0,0\(a0\) > 0+00b4 <.*> lw a0,0\(gp\) 71c71 < 0+00bc <.*> addiu \$a0,\$a0,1000 --- > 0+00bc <.*> addiu a0,a0,1000 73,74c73,74 < 0+00c0 <.*> lb \$a0,0\(\$a0\) < 0+00c4 <.*> lw \$a0,0\(\$gp\) --- > 0+00c0 <.*> lb a0,0\(a0\) > 0+00c4 <.*> lw a0,0\(gp\) 77c77 < 0+00cc <.*> addiu \$a0,\$a0,0 --- > 0+00cc <.*> addiu a0,a0,0 79,80c79,80 < 0+00d0 <.*> lb \$a0,1\(\$a0\) < 0+00d4 <.*> lui \$a0,0x0 --- > 0+00d0 <.*> lb a0,1\(a0\) > 0+00d4 <.*> lui a0,0x0 82,83c82,83 < 0+00d8 <.*> addu \$a0,\$a0,\$gp < 0+00dc <.*> lw \$a0,0\(\$a0\) --- > 0+00d8 <.*> addu a0,a0,gp > 0+00dc <.*> lw a0,0\(a0\) 85,86c85,86 < 0+00e0 <.*> lb \$a0,1\(\$a0\) < 0+00e4 <.*> lui \$a0,0x0 --- > 0+00e0 <.*> lb a0,1\(a0\) > 0+00e4 <.*> lui a0,0x0 88,89c88,89 < 0+00e8 <.*> addu \$a0,\$a0,\$gp < 0+00ec <.*> lw \$a0,0\(\$a0\) --- > 0+00e8 <.*> addu a0,a0,gp > 0+00ec <.*> lw a0,0\(a0\) 91,92c91,92 < 0+00f0 <.*> lb \$a0,1\(\$a0\) < 0+00f4 <.*> lui \$a0,0x0 --- > 0+00f0 <.*> lb a0,1\(a0\) > 0+00f4 <.*> lui a0,0x0 94,95c94,95 < 0+00f8 <.*> addu \$a0,\$a0,\$gp < 0+00fc <.*> lw \$a0,0\(\$a0\) --- > 0+00f8 <.*> addu a0,a0,gp > 0+00fc <.*> lw a0,0\(a0\) 97,98c97,98 < 0+0100 <.*> lb \$a0,1\(\$a0\) < 0+0104 <.*> lui \$a0,0x0 --- > 0+0100 <.*> lb a0,1\(a0\) > 0+0104 <.*> lui a0,0x0 100,101c100,101 < 0+0108 <.*> addu \$a0,\$a0,\$gp < 0+010c <.*> lw \$a0,0\(\$a0\) --- > 0+0108 <.*> addu a0,a0,gp > 0+010c <.*> lw a0,0\(a0\) 103,104c103,104 < 0+0110 <.*> lb \$a0,1\(\$a0\) < 0+0114 <.*> lw \$a0,0\(\$gp\) --- > 0+0110 <.*> lb a0,1\(a0\) > 0+0114 <.*> lw a0,0\(gp\) 107c107 < 0+011c <.*> addiu \$a0,\$a0,0 --- > 0+011c <.*> addiu a0,a0,0 109,110c109,110 < 0+0120 <.*> lb \$a0,1\(\$a0\) < 0+0124 <.*> lw \$a0,0\(\$gp\) --- > 0+0120 <.*> lb a0,1\(a0\) > 0+0124 <.*> lw a0,0\(gp\) 113c113 < 0+012c <.*> addiu \$a0,\$a0,1000 --- > 0+012c <.*> addiu a0,a0,1000 115,116c115,116 < 0+0130 <.*> lb \$a0,1\(\$a0\) < 0+0134 <.*> lw \$a0,0\(\$gp\) --- > 0+0130 <.*> lb a0,1\(a0\) > 0+0134 <.*> lw a0,0\(gp\) 119c119 < 0+013c <.*> addiu \$a0,\$a0,0 --- > 0+013c <.*> addiu a0,a0,0 121,123c121,123 < 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 125,126c125,126 < 0+014c <.*> addu \$a0,\$a0,\$gp < 0+0150 <.*> lw \$a0,0\(\$a0\) --- > 0+014c <.*> addu a0,a0,gp > 0+0150 <.*> lw a0,0\(a0\) 128,130c128,130 < 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 132,133c132,133 < 0+0160 <.*> addu \$a0,\$a0,\$gp < 0+0164 <.*> lw \$a0,0\(\$a0\) --- > 0+0160 <.*> addu a0,a0,gp > 0+0164 <.*> lw a0,0\(a0\) 135,137c135,137 < 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 139,140c139,140 < 0+0174 <.*> addu \$a0,\$a0,\$gp < 0+0178 <.*> lw \$a0,0\(\$a0\) --- > 0+0174 <.*> addu a0,a0,gp > 0+0178 <.*> lw a0,0\(a0\) 142,144c142,144 < 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 146,147c146,147 < 0+0188 <.*> addu \$a0,\$a0,\$gp < 0+018c <.*> lw \$a0,0\(\$a0\) --- > 0+0188 <.*> addu a0,a0,gp > 0+018c <.*> lw a0,0\(a0\) 149,151c149,151 < 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\) 154c154 < 0+01a0 <.*> addiu \$a0,\$a0,0 --- > 0+01a0 <.*> addiu a0,a0,0 156,158c156,158 < 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\) 161c161 < 0+01b4 <.*> addiu \$a0,\$a0,1000 --- > 0+01b4 <.*> addiu a0,a0,1000 163,165c163,165 < 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\) 168c168 < 0+01c8 <.*> addiu \$a0,\$a0,0 --- > 0+01c8 <.*> addiu a0,a0,0 170,172c170,172 < 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 174,175c174,175 < 0+01d8 <.*> addu \$a0,\$a0,\$gp < 0+01dc <.*> lw \$a0,0\(\$a0\) --- > 0+01d8 <.*> addu a0,a0,gp > 0+01dc <.*> lw a0,0\(a0\) 177,179c177,179 < 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 181,182c181,182 < 0+01ec <.*> addu \$a0,\$a0,\$gp < 0+01f0 <.*> lw \$a0,0\(\$a0\) --- > 0+01ec <.*> addu a0,a0,gp > 0+01f0 <.*> lw a0,0\(a0\) 184,186c184,186 < 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 188,189c188,189 < 0+0200 <.*> addu \$a0,\$a0,\$gp < 0+0204 <.*> lw \$a0,0\(\$a0\) --- > 0+0200 <.*> addu a0,a0,gp > 0+0204 <.*> lw a0,0\(a0\) 191,193c191,193 < 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 195,196c195,196 < 0+0214 <.*> addu \$a0,\$a0,\$gp < 0+0218 <.*> lw \$a0,0\(\$a0\) --- > 0+0214 <.*> addu a0,a0,gp > 0+0218 <.*> lw a0,0\(a0\) 198,200c198,200 < 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\) 203c203 < 0+022c <.*> addiu \$a0,\$a0,0 --- > 0+022c <.*> addiu a0,a0,0 205,207c205,207 < 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\) 210c210 < 0+0240 <.*> addiu \$a0,\$a0,1000 --- > 0+0240 <.*> addiu a0,a0,1000 212,213c212,213 < 0+0244 <.*> addu \$a0,\$a0,\$a1 < 0+0248 <.*> lb \$a0,1\(\$a0\) --- > 0+0244 <.*> addu a0,a0,a1 > 0+0248 <.*> lb a0,1\(a0\) diff -rN binutils-2.11/gas/testsuite/gas/mips/lb-xgot.d binutils-2.11.2/gas/testsuite/gas/mips/lb-xgot.d 11,32c11,32 < 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\) 35c35 < 0+005c <[^>]*> addiu \$a0,\$a0,0 --- > 0+005c <[^>]*> addiu a0,a0,0 38,39c38,39 < 0+0064 <[^>]*> lb \$a0,0\(\$a0\) < 0+0068 <[^>]*> lui \$a0,0x0 --- > 0+0064 <[^>]*> lb a0,0\(a0\) > 0+0068 <[^>]*> lui a0,0x0 41,42c41,42 < 0+006c <[^>]*> addu \$a0,\$a0,\$gp < 0+0070 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+006c <[^>]*> addu a0,a0,gp > 0+0070 <[^>]*> lw a0,0\(a0\) 45,46c45,46 < 0+0078 <[^>]*> lb \$a0,0\(\$a0\) < 0+007c <[^>]*> lui \$a0,0x0 --- > 0+0078 <[^>]*> lb a0,0\(a0\) > 0+007c <[^>]*> lui a0,0x0 48,49c48,49 < 0+0080 <[^>]*> addu \$a0,\$a0,\$gp < 0+0084 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0080 <[^>]*> addu a0,a0,gp > 0+0084 <[^>]*> lw a0,0\(a0\) 52,53c52,53 < 0+008c <[^>]*> lb \$a0,0\(\$a0\) < 0+0090 <[^>]*> lui \$a0,0x0 --- > 0+008c <[^>]*> lb a0,0\(a0\) > 0+0090 <[^>]*> lui a0,0x0 55,56c55,56 < 0+0094 <[^>]*> addu \$a0,\$a0,\$gp < 0+0098 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0094 <[^>]*> addu a0,a0,gp > 0+0098 <[^>]*> lw a0,0\(a0\) 59,60c59,60 < 0+00a0 <[^>]*> lb \$a0,0\(\$a0\) < 0+00a4 <[^>]*> lui \$a0,0x0 --- > 0+00a0 <[^>]*> lb a0,0\(a0\) > 0+00a4 <[^>]*> lui a0,0x0 62,63c62,63 < 0+00a8 <[^>]*> addu \$a0,\$a0,\$gp < 0+00ac <[^>]*> lw \$a0,0\(\$a0\) --- > 0+00a8 <[^>]*> addu a0,a0,gp > 0+00ac <[^>]*> lw a0,0\(a0\) 66,67c66,67 < 0+00b4 <[^>]*> lb \$a0,0\(\$a0\) < 0+00b8 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00b4 <[^>]*> lb a0,0\(a0\) > 0+00b8 <[^>]*> lw a0,0\(gp\) 70c70 < 0+00c0 <[^>]*> addiu \$a0,\$a0,0 --- > 0+00c0 <[^>]*> addiu a0,a0,0 73,74c73,74 < 0+00c8 <[^>]*> lb \$a0,0\(\$a0\) < 0+00cc <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00c8 <[^>]*> lb a0,0\(a0\) > 0+00cc <[^>]*> lw a0,0\(gp\) 77c77 < 0+00d4 <[^>]*> addiu \$a0,\$a0,1000 --- > 0+00d4 <[^>]*> addiu a0,a0,1000 80,81c80,81 < 0+00dc <[^>]*> lb \$a0,0\(\$a0\) < 0+00e0 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00dc <[^>]*> lb a0,0\(a0\) > 0+00e0 <[^>]*> lw a0,0\(gp\) 84c84 < 0+00e8 <[^>]*> addiu \$a0,\$a0,0 --- > 0+00e8 <[^>]*> addiu a0,a0,0 87,88c87,88 < 0+00f0 <[^>]*> lb \$a0,1\(\$a0\) < 0+00f4 <[^>]*> lui \$a0,0x0 --- > 0+00f0 <[^>]*> lb a0,1\(a0\) > 0+00f4 <[^>]*> lui a0,0x0 90,91c90,91 < 0+00f8 <[^>]*> addu \$a0,\$a0,\$gp < 0+00fc <[^>]*> lw \$a0,0\(\$a0\) --- > 0+00f8 <[^>]*> addu a0,a0,gp > 0+00fc <[^>]*> lw a0,0\(a0\) 94,95c94,95 < 0+0104 <[^>]*> lb \$a0,1\(\$a0\) < 0+0108 <[^>]*> lui \$a0,0x0 --- > 0+0104 <[^>]*> lb a0,1\(a0\) > 0+0108 <[^>]*> lui a0,0x0 97,98c97,98 < 0+010c <[^>]*> addu \$a0,\$a0,\$gp < 0+0110 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+010c <[^>]*> addu a0,a0,gp > 0+0110 <[^>]*> lw a0,0\(a0\) 101,102c101,102 < 0+0118 <[^>]*> lb \$a0,1\(\$a0\) < 0+011c <[^>]*> lui \$a0,0x0 --- > 0+0118 <[^>]*> lb a0,1\(a0\) > 0+011c <[^>]*> lui a0,0x0 104,105c104,105 < 0+0120 <[^>]*> addu \$a0,\$a0,\$gp < 0+0124 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0120 <[^>]*> addu a0,a0,gp > 0+0124 <[^>]*> lw a0,0\(a0\) 108,109c108,109 < 0+012c <[^>]*> lb \$a0,1\(\$a0\) < 0+0130 <[^>]*> lui \$a0,0x0 --- > 0+012c <[^>]*> lb a0,1\(a0\) > 0+0130 <[^>]*> lui a0,0x0 111,112c111,112 < 0+0134 <[^>]*> addu \$a0,\$a0,\$gp < 0+0138 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0134 <[^>]*> addu a0,a0,gp > 0+0138 <[^>]*> lw a0,0\(a0\) 115,116c115,116 < 0+0140 <[^>]*> lb \$a0,1\(\$a0\) < 0+0144 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0140 <[^>]*> lb a0,1\(a0\) > 0+0144 <[^>]*> lw a0,0\(gp\) 119c119 < 0+014c <[^>]*> addiu \$a0,\$a0,0 --- > 0+014c <[^>]*> addiu a0,a0,0 122,123c122,123 < 0+0154 <[^>]*> lb \$a0,1\(\$a0\) < 0+0158 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0154 <[^>]*> lb a0,1\(a0\) > 0+0158 <[^>]*> lw a0,0\(gp\) 126c126 < 0+0160 <[^>]*> addiu \$a0,\$a0,1000 --- > 0+0160 <[^>]*> addiu a0,a0,1000 129,130c129,130 < 0+0168 <[^>]*> lb \$a0,1\(\$a0\) < 0+016c <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0168 <[^>]*> lb a0,1\(a0\) > 0+016c <[^>]*> lw a0,0\(gp\) 133c133 < 0+0174 <[^>]*> addiu \$a0,\$a0,0 --- > 0+0174 <[^>]*> addiu a0,a0,0 136,138c136,138 < 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 140,141c140,141 < 0+0188 <[^>]*> addu \$a0,\$a0,\$gp < 0+018c <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0188 <[^>]*> addu a0,a0,gp > 0+018c <[^>]*> lw a0,0\(a0\) 144,146c144,146 < 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 148,149c148,149 < 0+01a0 <[^>]*> addu \$a0,\$a0,\$gp < 0+01a4 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+01a0 <[^>]*> addu a0,a0,gp > 0+01a4 <[^>]*> lw a0,0\(a0\) 152,154c152,154 < 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 156,157c156,157 < 0+01b8 <[^>]*> addu \$a0,\$a0,\$gp < 0+01bc <[^>]*> lw \$a0,0\(\$a0\) --- > 0+01b8 <[^>]*> addu a0,a0,gp > 0+01bc <[^>]*> lw a0,0\(a0\) 160,162c160,162 < 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 164,165c164,165 < 0+01d0 <[^>]*> addu \$a0,\$a0,\$gp < 0+01d4 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+01d0 <[^>]*> addu a0,a0,gp > 0+01d4 <[^>]*> lw a0,0\(a0\) 168,170c168,170 < 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\) 173c173 < 0+01ec <[^>]*> addiu \$a0,\$a0,0 --- > 0+01ec <[^>]*> addiu a0,a0,0 176,178c176,178 < 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\) 181c181 < 0+0204 <[^>]*> addiu \$a0,\$a0,1000 --- > 0+0204 <[^>]*> addiu a0,a0,1000 184,186c184,186 < 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\) 189c189 < 0+021c <[^>]*> addiu \$a0,\$a0,0 --- > 0+021c <[^>]*> addiu a0,a0,0 192,194c192,194 < 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 196,197c196,197 < 0+0230 <[^>]*> addu \$a0,\$a0,\$gp < 0+0234 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0230 <[^>]*> addu a0,a0,gp > 0+0234 <[^>]*> lw a0,0\(a0\) 200,202c200,202 < 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 204,205c204,205 < 0+0248 <[^>]*> addu \$a0,\$a0,\$gp < 0+024c <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0248 <[^>]*> addu a0,a0,gp > 0+024c <[^>]*> lw a0,0\(a0\) 208,210c208,210 < 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 212,213c212,213 < 0+0260 <[^>]*> addu \$a0,\$a0,\$gp < 0+0264 <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0260 <[^>]*> addu a0,a0,gp > 0+0264 <[^>]*> lw a0,0\(a0\) 216,218c216,218 < 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 220,221c220,221 < 0+0278 <[^>]*> addu \$a0,\$a0,\$gp < 0+027c <[^>]*> lw \$a0,0\(\$a0\) --- > 0+0278 <[^>]*> addu a0,a0,gp > 0+027c <[^>]*> lw a0,0\(a0\) 224,226c224,226 < 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\) 229c229 < 0+0294 <[^>]*> addiu \$a0,\$a0,0 --- > 0+0294 <[^>]*> addiu a0,a0,0 232,234c232,234 < 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\) 237c237 < 0+02ac <[^>]*> addiu \$a0,\$a0,1000 --- > 0+02ac <[^>]*> addiu a0,a0,1000 240,241c240,241 < 0+02b4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+02b8 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+02b4 <[^>]*> addu a0,a0,a1 > 0+02b8 <[^>]*> lb a0,1\(a0\) diff -rN binutils-2.11/gas/testsuite/gas/mips/lb.d binutils-2.11.2/gas/testsuite/gas/mips/lb.d 10,31c10,31 < 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 33c33 < 0+0058 <[^>]*> lb \$a0,[0-9]+\(\$a0\) --- > 0+0058 <[^>]*> lb a0,[0-9]+\(a0\) 35c35 < 0+005c <[^>]*> lui \$a0,0x0 --- > 0+005c <[^>]*> lui a0,0x0 37c37 < 0+0060 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+0060 <[^>]*> lb a0,0\(a0\) 39c39 < 0+0064 <[^>]*> lb \$a0,0\(\$gp\) --- > 0+0064 <[^>]*> lb a0,0\(gp\) 41c41 < 0+0068 <[^>]*> lui \$a0,0x0 --- > 0+0068 <[^>]*> lui a0,0x0 43c43 < 0+006c <[^>]*> lb \$a0,0\(\$a0\) --- > 0+006c <[^>]*> lb a0,0\(a0\) 45c45 < 0+0070 <[^>]*> lb \$a0,0\(\$gp\) --- > 0+0070 <[^>]*> lb a0,0\(gp\) 47c47 < 0+0074 <[^>]*> lui \$a0,0x0 --- > 0+0074 <[^>]*> lui a0,0x0 49c49 < 0+0078 <[^>]*> lb \$a0,[0-9]+\(\$a0\) --- > 0+0078 <[^>]*> lb a0,[0-9]+\(a0\) 51c51 < 0+007c <[^>]*> lb \$a0,-16384\(\$gp\) --- > 0+007c <[^>]*> lb a0,-16384\(gp\) 53c53 < 0+0080 <[^>]*> lui \$a0,0x0 --- > 0+0080 <[^>]*> lui a0,0x0 55c55 < 0+0084 <[^>]*> lb \$a0,[0-9]+\(\$a0\) --- > 0+0084 <[^>]*> lb a0,[0-9]+\(a0\) 57c57 < 0+0088 <[^>]*> lui \$a0,0x0 --- > 0+0088 <[^>]*> lui a0,0x0 59c59 < 0+008c <[^>]*> lb \$a0,1\(\$a0\) --- > 0+008c <[^>]*> lb a0,1\(a0\) 61c61 < 0+0090 <[^>]*> lb \$a0,1\(\$gp\) --- > 0+0090 <[^>]*> lb a0,1\(gp\) 63c63 < 0+0094 <[^>]*> lui \$a0,0x0 --- > 0+0094 <[^>]*> lui a0,0x0 65c65 < 0+0098 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+0098 <[^>]*> lb a0,1\(a0\) 67c67 < 0+009c <[^>]*> lb \$a0,1\(\$gp\) --- > 0+009c <[^>]*> lb a0,1\(gp\) 69c69 < 0+00a0 <[^>]*> lui \$a0,0x0 --- > 0+00a0 <[^>]*> lui a0,0x0 71c71 < 0+00a4 <[^>]*> lb \$a0,[0-9]+\(\$a0\) --- > 0+00a4 <[^>]*> lb a0,[0-9]+\(a0\) 73c73 < 0+00a8 <[^>]*> lb \$a0,[-0-9]+\(\$gp\) --- > 0+00a8 <[^>]*> lb a0,[-0-9]+\(gp\) 75c75 < 0+00ac <[^>]*> lui \$a0,[-0-9x]+ --- > 0+00ac <[^>]*> lui a0,[-0-9x]+ 77c77 < 0+00b0 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00b0 <[^>]*> lb a0,[-0-9]+\(a0\) 79c79 < 0+00b4 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+00b4 <[^>]*> lui a0,[-0-9x]+ 81c81 < 0+00b8 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00b8 <[^>]*> lb a0,[-0-9]+\(a0\) 83c83 < 0+00bc <[^>]*> lui \$a0,[-0-9x]+ --- > 0+00bc <[^>]*> lui a0,[-0-9x]+ 85c85 < 0+00c0 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00c0 <[^>]*> lb a0,[-0-9]+\(a0\) 87c87 < 0+00c4 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+00c4 <[^>]*> lui a0,[-0-9x]+ 89c89 < 0+00c8 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00c8 <[^>]*> lb a0,[-0-9]+\(a0\) 91c91 < 0+00cc <[^>]*> lui \$a0,[-0-9x]+ --- > 0+00cc <[^>]*> lui a0,[-0-9x]+ 93c93 < 0+00d0 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00d0 <[^>]*> lb a0,[-0-9]+\(a0\) 95c95 < 0+00d4 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+00d4 <[^>]*> lui a0,[-0-9x]+ 97c97 < 0+00d8 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00d8 <[^>]*> lb a0,[-0-9]+\(a0\) 99c99 < 0+00dc <[^>]*> lui \$a0,[-0-9x]+ --- > 0+00dc <[^>]*> lui a0,[-0-9x]+ 101c101 < 0+00e0 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00e0 <[^>]*> lb a0,[-0-9]+\(a0\) 103c103 < 0+00e4 <[^>]*> lui \$a0,0x0 --- > 0+00e4 <[^>]*> lui a0,0x0 105c105 < 0+00e8 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00e8 <[^>]*> lb a0,[-0-9]+\(a0\) 107c107 < 0+00ec <[^>]*> lui \$a0,0x0 --- > 0+00ec <[^>]*> lui a0,0x0 109c109 < 0+00f0 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00f0 <[^>]*> lb a0,[-0-9]+\(a0\) 111c111 < 0+00f4 <[^>]*> lui \$a0,0x0 --- > 0+00f4 <[^>]*> lui a0,0x0 113c113 < 0+00f8 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+00f8 <[^>]*> lb a0,[-0-9]+\(a0\) 115c115 < 0+00fc <[^>]*> lui \$a0,0x0 --- > 0+00fc <[^>]*> lui a0,0x0 117c117 < 0+0100 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0100 <[^>]*> lb a0,[-0-9]+\(a0\) 119c119 < 0+0104 <[^>]*> lui \$a0,0x0 --- > 0+0104 <[^>]*> lui a0,0x0 121c121 < 0+0108 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0108 <[^>]*> lb a0,[-0-9]+\(a0\) 123c123 < 0+010c <[^>]*> lui \$a0,0x0 --- > 0+010c <[^>]*> lui a0,0x0 125c125 < 0+0110 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0110 <[^>]*> lb a0,[-0-9]+\(a0\) 127c127 < 0+0114 <[^>]*> lui \$a0,0x0 --- > 0+0114 <[^>]*> lui a0,0x0 129c129 < 0+0118 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0118 <[^>]*> lb a0,[-0-9]+\(a0\) 131c131 < 0+011c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+011c <[^>]*> lui a0,[-0-9x]+ 133c133 < 0+0120 <[^>]*> lb \$a0,[0-9]+\(\$a0\) --- > 0+0120 <[^>]*> lb a0,[0-9]+\(a0\) 135c135 < 0+0124 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0124 <[^>]*> lui a0,[-0-9x]+ 137c137 < 0+0128 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+0128 <[^>]*> lb a0,0\(a0\) 139c139 < 0+012c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+012c <[^>]*> lui a0,[-0-9x]+ 141c141 < 0+0130 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+0130 <[^>]*> lb a0,0\(a0\) 143c143 < 0+0134 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0134 <[^>]*> lui a0,[-0-9x]+ 145c145 < 0+0138 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+0138 <[^>]*> lb a0,0\(a0\) 147c147 < 0+013c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+013c <[^>]*> lui a0,[-0-9x]+ 149c149 < 0+0140 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+0140 <[^>]*> lb a0,0\(a0\) 151c151 < 0+0144 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0144 <[^>]*> lui a0,[-0-9x]+ 153c153 < 0+0148 <[^>]*> lb \$a0,[0-9]+\(\$a0\) --- > 0+0148 <[^>]*> lb a0,[0-9]+\(a0\) 155c155 < 0+014c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+014c <[^>]*> lui a0,[-0-9x]+ 157c157 < 0+0150 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0150 <[^>]*> lb a0,[-0-9]+\(a0\) 159c159 < 0+0154 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0154 <[^>]*> lui a0,[-0-9x]+ 161c161 < 0+0158 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0158 <[^>]*> lb a0,[-0-9]+\(a0\) 163c163 < 0+015c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+015c <[^>]*> lui a0,[-0-9x]+ 165c165 < 0+0160 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0160 <[^>]*> lb a0,[-0-9]+\(a0\) 167c167 < 0+0164 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0164 <[^>]*> lui a0,[-0-9x]+ 169c169 < 0+0168 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0168 <[^>]*> lb a0,[-0-9]+\(a0\) 171c171 < 0+016c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+016c <[^>]*> lui a0,[-0-9x]+ 173c173 < 0+0170 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0170 <[^>]*> lb a0,[-0-9]+\(a0\) 175c175 < 0+0174 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0174 <[^>]*> lui a0,[-0-9x]+ 177c177 < 0+0178 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0178 <[^>]*> lb a0,[-0-9]+\(a0\) 179c179 < 0+017c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+017c <[^>]*> lui a0,[-0-9x]+ 181c181 < 0+0180 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0180 <[^>]*> lb a0,[-0-9]+\(a0\) 183c183 < 0+0184 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0184 <[^>]*> lui a0,[-0-9x]+ 185c185 < 0+0188 <[^>]*> lb \$a0,[-0-9]+\(\$a0\) --- > 0+0188 <[^>]*> lb a0,[-0-9]+\(a0\) 187c187 < 0+018c <[^>]*> lui \$a0,0x0 --- > 0+018c <[^>]*> lui a0,0x0 189,190c189,190 < 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\) 192c192 < 0+0198 <[^>]*> lui \$a0,0x0 --- > 0+0198 <[^>]*> lui a0,0x0 194,195c194,195 < 0+019c <[^>]*> addu \$a0,\$a0,\$a1 < 0+01a0 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+019c <[^>]*> addu a0,a0,a1 > 0+01a0 <[^>]*> lb a0,0\(a0\) 197,198c197,198 < 0+01a4 <[^>]*> addu \$a0,\$a1,\$gp < 0+01a8 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+01a4 <[^>]*> addu a0,a1,gp > 0+01a8 <[^>]*> lb a0,0\(a0\) 200c200 < 0+01ac <[^>]*> lui \$a0,0x0 --- > 0+01ac <[^>]*> lui a0,0x0 202,203c202,203 < 0+01b0 <[^>]*> addu \$a0,\$a0,\$a1 < 0+01b4 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+01b0 <[^>]*> addu a0,a0,a1 > 0+01b4 <[^>]*> lb a0,0\(a0\) 205,206c205,206 < 0+01b8 <[^>]*> addu \$a0,\$a1,\$gp < 0+01bc <[^>]*> lb \$a0,0\(\$a0\) --- > 0+01b8 <[^>]*> addu a0,a1,gp > 0+01bc <[^>]*> lb a0,0\(a0\) 208c208 < 0+01c0 <[^>]*> lui \$a0,0x0 --- > 0+01c0 <[^>]*> lui a0,0x0 210,211c210,211 < 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\) 213,214c213,214 < 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\) 216c216 < 0+01d4 <[^>]*> lui \$a0,0x0 --- > 0+01d4 <[^>]*> lui a0,0x0 218,219c218,219 < 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\) 221c221 < 0+01e0 <[^>]*> lui \$a0,0x0 --- > 0+01e0 <[^>]*> lui a0,0x0 223,224c223,224 < 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\) 226,227c226,227 < 0+01ec <[^>]*> addu \$a0,\$a1,\$gp < 0+01f0 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+01ec <[^>]*> addu a0,a1,gp > 0+01f0 <[^>]*> lb a0,1\(a0\) 229c229 < 0+01f4 <[^>]*> lui \$a0,0x0 --- > 0+01f4 <[^>]*> lui a0,0x0 231,232c231,232 < 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\) 234,235c234,235 < 0+0200 <[^>]*> addu \$a0,\$a1,\$gp < 0+0204 <[^>]*> lb \$a0,1\(\$a0\) --- > 0+0200 <[^>]*> addu a0,a1,gp > 0+0204 <[^>]*> lb a0,1\(a0\) 237c237 < 0+0208 <[^>]*> lui \$a0,0x0 --- > 0+0208 <[^>]*> lui a0,0x0 239,240c239,240 < 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\) 242,243c242,243 < 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\) 245c245 < 0+021c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+021c <[^>]*> lui a0,[-0-9x]+ 247,248c247,248 < 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\) 250c250 < 0+0228 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0228 <[^>]*> lui a0,[-0-9x]+ 252,253c252,253 < 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\) 255c255 < 0+0234 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0234 <[^>]*> lui a0,[-0-9x]+ 257,258c257,258 < 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\) 260c260 < 0+0240 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0240 <[^>]*> lui a0,[-0-9x]+ 262,263c262,263 < 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\) 265c265 < 0+024c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+024c <[^>]*> lui a0,[-0-9x]+ 267,268c267,268 < 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\) 270c270 < 0+0258 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0258 <[^>]*> lui a0,[-0-9x]+ 272,273c272,273 < 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\) 275c275 < 0+0264 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0264 <[^>]*> lui a0,[-0-9x]+ 277,278c277,278 < 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\) 280c280 < 0+0270 <[^>]*> lui \$a0,0x0 --- > 0+0270 <[^>]*> lui a0,0x0 282,283c282,283 < 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\) 285c285 < 0+027c <[^>]*> lui \$a0,0x0 --- > 0+027c <[^>]*> lui a0,0x0 287,288c287,288 < 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\) 290c290 < 0+0288 <[^>]*> lui \$a0,0x0 --- > 0+0288 <[^>]*> lui a0,0x0 292,293c292,293 < 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\) 295c295 < 0+0294 <[^>]*> lui \$a0,0x0 --- > 0+0294 <[^>]*> lui a0,0x0 297,298c297,298 < 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\) 300c300 < 0+02a0 <[^>]*> lui \$a0,0x0 --- > 0+02a0 <[^>]*> lui a0,0x0 302,303c302,303 < 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\) 305c305 < 0+02ac <[^>]*> lui \$a0,0x0 --- > 0+02ac <[^>]*> lui a0,0x0 307,308c307,308 < 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\) 310c310 < 0+02b8 <[^>]*> lui \$a0,0x0 --- > 0+02b8 <[^>]*> lui a0,0x0 312,313c312,313 < 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\) 315c315 < 0+02c4 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+02c4 <[^>]*> lui a0,[-0-9x]+ 317,318c317,318 < 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\) 320c320 < 0+02d0 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+02d0 <[^>]*> lui a0,[-0-9x]+ 322,323c322,323 < 0+02d4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+02d8 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+02d4 <[^>]*> addu a0,a0,a1 > 0+02d8 <[^>]*> lb a0,0\(a0\) 325c325 < 0+02dc <[^>]*> lui \$a0,[-0-9x]+ --- > 0+02dc <[^>]*> lui a0,[-0-9x]+ 327,328c327,328 < 0+02e0 <[^>]*> addu \$a0,\$a0,\$a1 < 0+02e4 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+02e0 <[^>]*> addu a0,a0,a1 > 0+02e4 <[^>]*> lb a0,0\(a0\) 330c330 < 0+02e8 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+02e8 <[^>]*> lui a0,[-0-9x]+ 332,333c332,333 < 0+02ec <[^>]*> addu \$a0,\$a0,\$a1 < 0+02f0 <[^>]*> lb \$a0,0\(\$a0\) --- > 0+02ec <[^>]*> addu a0,a0,a1 > 0+02f0 <[^>]*> lb a0,0\(a0\) 335c335 < 0+02f4 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+02f4 <[^>]*> lui a0,[-0-9x]+ 337,338c337,338 < 0+02f8 <[^>]*> addu \$a0,\$a0,\$a1 < 0+02fc <[^>]*> lb \$a0,0\(\$a0\) --- > 0+02f8 <[^>]*> addu a0,a0,a1 > 0+02fc <[^>]*> lb a0,0\(a0\) 340c340 < 0+0300 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0300 <[^>]*> lui a0,[-0-9x]+ 342,343c342,343 < 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\) 345c345 < 0+030c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+030c <[^>]*> lui a0,[-0-9x]+ 347,348c347,348 < 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\) 350c350 < 0+0318 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0318 <[^>]*> lui a0,[-0-9x]+ 352,353c352,353 < 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\) 355c355 < 0+0324 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0324 <[^>]*> lui a0,[-0-9x]+ 357,358c357,358 < 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\) 360c360 < 0+0330 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0330 <[^>]*> lui a0,[-0-9x]+ 362,363c362,363 < 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\) 365c365 < 0+033c <[^>]*> lui \$a0,[-0-9x]+ --- > 0+033c <[^>]*> lui a0,[-0-9x]+ 367,368c367,368 < 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\) 370c370 < 0+0348 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0348 <[^>]*> lui a0,[-0-9x]+ 372,373c372,373 < 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\) 375c375 < 0+0354 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0354 <[^>]*> lui a0,[-0-9x]+ 377,378c377,378 < 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\) 380c380 < 0+0360 <[^>]*> lui \$a0,[-0-9x]+ --- > 0+0360 <[^>]*> lui a0,[-0-9x]+ 382,383c382,383 < 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\) 385,394c385,394 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/ld-empic.d binutils-2.11.2/gas/testsuite/gas/mips/ld-empic.d 1c1,2 < #objdump: -dr --prefix-addresses -mmips:3000 --- > > #objdump: -dr --prefix-addresses -mmips:3000 11,25c12,26 < 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\) 27,28c28,29 < 0+0040 <[^>]*> lw \$a0,0\(\$a1\) < 0+0044 <[^>]*> lw \$a1,4\(\$a1\) --- > 0+0040 <[^>]*> lw a0,0\(a1\) > 0+0044 <[^>]*> lw a1,4\(a1\) 30,35c31,36 < 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\) 37,47c38,48 < 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\) 49c50 < 0+0094 <[^>]*> lw \$a1,-16380\(\$gp\) --- > 0+0094 <[^>]*> lw a1,-16380\(gp\) 51c52 < 0+0098 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+0098 <[^>]*> lw a0,0\(gp\) 53c54 < 0+009c <[^>]*> lw \$a1,4\(\$gp\) --- > 0+009c <[^>]*> lw a1,4\(gp\) 55c56 < 0+00a0 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00a0 <[^>]*> lw a0,0\(gp\) 57c58 < 0+00a4 <[^>]*> lw \$a1,4\(\$gp\) --- > 0+00a4 <[^>]*> lw a1,4\(gp\) 59c60 < 0+00a8 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00a8 <[^>]*> lw a0,0\(gp\) 61c62 < 0+00ac <[^>]*> lw \$a1,4\(\$gp\) --- > 0+00ac <[^>]*> lw a1,4\(gp\) 63c64 < 0+00b0 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00b0 <[^>]*> lw a0,0\(gp\) 65c66 < 0+00b4 <[^>]*> lw \$a1,4\(\$gp\) --- > 0+00b4 <[^>]*> lw a1,4\(gp\) 67c68 < 0+00b8 <[^>]*> lw \$a0,-16384\(\$gp\) --- > 0+00b8 <[^>]*> lw a0,-16384\(gp\) 69c70 < 0+00bc <[^>]*> lw \$a1,-16380\(\$gp\) --- > 0+00bc <[^>]*> lw a1,-16380\(gp\) 71c72 < 0+00c0 <[^>]*> lw \$a0,-15384\(\$gp\) --- > 0+00c0 <[^>]*> lw a0,-15384\(gp\) 73c74 < 0+00c4 <[^>]*> lw \$a1,-15380\(\$gp\) --- > 0+00c4 <[^>]*> lw a1,-15380\(gp\) 75c76 < 0+00c8 <[^>]*> lw \$a0,-16383\(\$gp\) --- > 0+00c8 <[^>]*> lw a0,-16383\(gp\) 77c78 < 0+00cc <[^>]*> lw \$a1,-16379\(\$gp\) --- > 0+00cc <[^>]*> lw a1,-16379\(gp\) 79c80 < 0+00d0 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00d0 <[^>]*> lw a0,1\(gp\) 81c82 < 0+00d4 <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00d4 <[^>]*> lw a1,5\(gp\) 83c84 < 0+00d8 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00d8 <[^>]*> lw a0,1\(gp\) 85c86 < 0+00dc <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00dc <[^>]*> lw a1,5\(gp\) 87c88 < 0+00e0 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00e0 <[^>]*> lw a0,1\(gp\) 89c90 < 0+00e4 <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00e4 <[^>]*> lw a1,5\(gp\) 91c92 < 0+00e8 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00e8 <[^>]*> lw a0,1\(gp\) 93c94 < 0+00ec <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00ec <[^>]*> lw a1,5\(gp\) 95c96 < 0+00f0 <[^>]*> lw \$a0,-16383\(\$gp\) --- > 0+00f0 <[^>]*> lw a0,-16383\(gp\) 97c98 < 0+00f4 <[^>]*> lw \$a1,-16379\(\$gp\) --- > 0+00f4 <[^>]*> lw a1,-16379\(gp\) 99c100 < 0+00f8 <[^>]*> lw \$a0,-15383\(\$gp\) --- > 0+00f8 <[^>]*> lw a0,-15383\(gp\) 101c102 < 0+00fc <[^>]*> lw \$a1,-15379\(\$gp\) --- > 0+00fc <[^>]*> lw a1,-15379\(gp\) 104,105c105,106 < 0+0104 <[^>]*> addu \$at,\$a1,\$gp < 0+0108 <[^>]*> lw \$a0,-16384\(\$at\) --- > 0+0104 <[^>]*> addu at,a1,gp > 0+0108 <[^>]*> lw a0,-16384\(at\) 107c108 < 0+010c <[^>]*> lw \$a1,-16380\(\$at\) --- > 0+010c <[^>]*> lw a1,-16380\(at\) 110,111c111,112 < 0+0114 <[^>]*> addu \$at,\$a1,\$gp < 0+0118 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0114 <[^>]*> addu at,a1,gp > 0+0118 <[^>]*> lw a0,0\(at\) 113c114 < 0+011c <[^>]*> lw \$a1,4\(\$at\) --- > 0+011c <[^>]*> lw a1,4\(at\) 116,117c117,118 < 0+0124 <[^>]*> addu \$at,\$a1,\$gp < 0+0128 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0124 <[^>]*> addu at,a1,gp > 0+0128 <[^>]*> lw a0,0\(at\) 119c120 < 0+012c <[^>]*> lw \$a1,4\(\$at\) --- > 0+012c <[^>]*> lw a1,4\(at\) 122,123c123,124 < 0+0134 <[^>]*> addu \$at,\$a1,\$gp < 0+0138 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0134 <[^>]*> addu at,a1,gp > 0+0138 <[^>]*> lw a0,0\(at\) 125c126 < 0+013c <[^>]*> lw \$a1,4\(\$at\) --- > 0+013c <[^>]*> lw a1,4\(at\) 128,129c129,130 < 0+0144 <[^>]*> addu \$at,\$a1,\$gp < 0+0148 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0144 <[^>]*> addu at,a1,gp > 0+0148 <[^>]*> lw a0,0\(at\) 131c132 < 0+014c <[^>]*> lw \$a1,4\(\$at\) --- > 0+014c <[^>]*> lw a1,4\(at\) 134,135c135,136 < 0+0154 <[^>]*> addu \$at,\$a1,\$gp < 0+0158 <[^>]*> lw \$a0,-16384\(\$at\) --- > 0+0154 <[^>]*> addu at,a1,gp > 0+0158 <[^>]*> lw a0,-16384\(at\) 137c138 < 0+015c <[^>]*> lw \$a1,-16380\(\$at\) --- > 0+015c <[^>]*> lw a1,-16380\(at\) 140,141c141,142 < 0+0164 <[^>]*> addu \$at,\$a1,\$gp < 0+0168 <[^>]*> lw \$a0,-15384\(\$at\) --- > 0+0164 <[^>]*> addu at,a1,gp > 0+0168 <[^>]*> lw a0,-15384\(at\) 143c144 < 0+016c <[^>]*> lw \$a1,-15380\(\$at\) --- > 0+016c <[^>]*> lw a1,-15380\(at\) 146,147c147,148 < 0+0174 <[^>]*> addu \$at,\$a1,\$gp < 0+0178 <[^>]*> lw \$a0,-16383\(\$at\) --- > 0+0174 <[^>]*> addu at,a1,gp > 0+0178 <[^>]*> lw a0,-16383\(at\) 149c150 < 0+017c <[^>]*> lw \$a1,-16379\(\$at\) --- > 0+017c <[^>]*> lw a1,-16379\(at\) 152,153c153,154 < 0+0184 <[^>]*> addu \$at,\$a1,\$gp < 0+0188 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0184 <[^>]*> addu at,a1,gp > 0+0188 <[^>]*> lw a0,1\(at\) 155c156 < 0+018c <[^>]*> lw \$a1,5\(\$at\) --- > 0+018c <[^>]*> lw a1,5\(at\) 158,159c159,160 < 0+0194 <[^>]*> addu \$at,\$a1,\$gp < 0+0198 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0194 <[^>]*> addu at,a1,gp > 0+0198 <[^>]*> lw a0,1\(at\) 161c162 < 0+019c <[^>]*> lw \$a1,5\(\$at\) --- > 0+019c <[^>]*> lw a1,5\(at\) 164,165c165,166 < 0+01a4 <[^>]*> addu \$at,\$a1,\$gp < 0+01a8 <[^>]*> lw \$a0,1\(\$at\) --- > 0+01a4 <[^>]*> addu at,a1,gp > 0+01a8 <[^>]*> lw a0,1\(at\) 167c168 < 0+01ac <[^>]*> lw \$a1,5\(\$at\) --- > 0+01ac <[^>]*> lw a1,5\(at\) 170,171c171,172 < 0+01b4 <[^>]*> addu \$at,\$a1,\$gp < 0+01b8 <[^>]*> lw \$a0,1\(\$at\) --- > 0+01b4 <[^>]*> addu at,a1,gp > 0+01b8 <[^>]*> lw a0,1\(at\) 173c174 < 0+01bc <[^>]*> lw \$a1,5\(\$at\) --- > 0+01bc <[^>]*> lw a1,5\(at\) 176,177c177,178 < 0+01c4 <[^>]*> addu \$at,\$a1,\$gp < 0+01c8 <[^>]*> lw \$a0,-16383\(\$at\) --- > 0+01c4 <[^>]*> addu at,a1,gp > 0+01c8 <[^>]*> lw a0,-16383\(at\) 179c180 < 0+01cc <[^>]*> lw \$a1,-16379\(\$at\) --- > 0+01cc <[^>]*> lw a1,-16379\(at\) 182,183c183,184 < 0+01d4 <[^>]*> addu \$at,\$a1,\$gp < 0+01d8 <[^>]*> lw \$a0,-15383\(\$at\) --- > 0+01d4 <[^>]*> addu at,a1,gp > 0+01d8 <[^>]*> lw a0,-15383\(at\) 185c186 < 0+01dc <[^>]*> lw \$a1,-15379\(\$at\) --- > 0+01dc <[^>]*> lw a1,-15379\(at\) diff -rN binutils-2.11/gas/testsuite/gas/mips/ld-ilocks-addr32.d binutils-2.11.2/gas/testsuite/gas/mips/ld-ilocks-addr32.d 11,44c11,44 < 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 46c46 < 0+0088 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0088 <[^>]*> lw a0,0\(at\) 48c48 < 0+008c <[^>]*> lw \$a1,4\(\$at\) --- > 0+008c <[^>]*> lw a1,4\(at\) 50c50 < 0+0090 <[^>]*> lui \$at,0x0 --- > 0+0090 <[^>]*> lui at,0x0 52c52 < 0+0094 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0094 <[^>]*> lw a0,0\(at\) 54c54 < 0+0098 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0098 <[^>]*> lw a1,4\(at\) 56c56 < 0+009c <[^>]*> lw \$a0,0\(\$gp\) --- > 0+009c <[^>]*> lw a0,0\(gp\) 58c58 < 0+00a0 <[^>]*> lw \$a1,4\(\$gp\) --- > 0+00a0 <[^>]*> lw a1,4\(gp\) 60c60 < 0+00a4 <[^>]*> lui \$at,0x0 --- > 0+00a4 <[^>]*> lui at,0x0 62c62 < 0+00a8 <[^>]*> lw \$a0,0\(\$at\) --- > 0+00a8 <[^>]*> lw a0,0\(at\) 64c64 < 0+00ac <[^>]*> lw \$a1,4\(\$at\) --- > 0+00ac <[^>]*> lw a1,4\(at\) 66c66 < 0+00b0 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00b0 <[^>]*> lw a0,0\(gp\) 68c68 < 0+00b4 <[^>]*> lw \$a1,4\(\$gp\) --- > 0+00b4 <[^>]*> lw a1,4\(gp\) 70c70 < 0+00b8 <[^>]*> lui \$at,0x0 --- > 0+00b8 <[^>]*> lui at,0x0 72c72 < 0+00bc <[^>]*> lw \$a0,0\(\$at\) --- > 0+00bc <[^>]*> lw a0,0\(at\) 74c74 < 0+00c0 <[^>]*> lw \$a1,4\(\$at\) --- > 0+00c0 <[^>]*> lw a1,4\(at\) 76c76 < 0+00c4 <[^>]*> lw \$a0,-16384\(\$gp\) --- > 0+00c4 <[^>]*> lw a0,-16384\(gp\) 78c78 < 0+00c8 <[^>]*> lw \$a1,-16380\(\$gp\) --- > 0+00c8 <[^>]*> lw a1,-16380\(gp\) 80c80 < 0+00cc <[^>]*> lui \$at,0x0 --- > 0+00cc <[^>]*> lui at,0x0 82c82 < 0+00d0 <[^>]*> lw \$a0,1\(\$at\) --- > 0+00d0 <[^>]*> lw a0,1\(at\) 84c84 < 0+00d4 <[^>]*> lw \$a1,5\(\$at\) --- > 0+00d4 <[^>]*> lw a1,5\(at\) 86c86 < 0+00d8 <[^>]*> lui \$at,0x0 --- > 0+00d8 <[^>]*> lui at,0x0 88c88 < 0+00dc <[^>]*> lw \$a0,1\(\$at\) --- > 0+00dc <[^>]*> lw a0,1\(at\) 90c90 < 0+00e0 <[^>]*> lw \$a1,5\(\$at\) --- > 0+00e0 <[^>]*> lw a1,5\(at\) 92c92 < 0+00e4 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00e4 <[^>]*> lw a0,1\(gp\) 94c94 < 0+00e8 <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00e8 <[^>]*> lw a1,5\(gp\) 96c96 < 0+00ec <[^>]*> lui \$at,0x0 --- > 0+00ec <[^>]*> lui at,0x0 98c98 < 0+00f0 <[^>]*> lw \$a0,1\(\$at\) --- > 0+00f0 <[^>]*> lw a0,1\(at\) 100c100 < 0+00f4 <[^>]*> lw \$a1,5\(\$at\) --- > 0+00f4 <[^>]*> lw a1,5\(at\) 102c102 < 0+00f8 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00f8 <[^>]*> lw a0,1\(gp\) 104c104 < 0+00fc <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00fc <[^>]*> lw a1,5\(gp\) 106c106 < 0+0100 <[^>]*> lui \$at,0x0 --- > 0+0100 <[^>]*> lui at,0x0 108c108 < 0+0104 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0104 <[^>]*> lw a0,1\(at\) 110c110 < 0+0108 <[^>]*> lw \$a1,5\(\$at\) --- > 0+0108 <[^>]*> lw a1,5\(at\) 112c112 < 0+010c <[^>]*> lw \$a0,-16383\(\$gp\) --- > 0+010c <[^>]*> lw a0,-16383\(gp\) 114c114 < 0+0110 <[^>]*> lw \$a1,-16379\(\$gp\) --- > 0+0110 <[^>]*> lw a1,-16379\(gp\) 116c116 < 0+0114 <[^>]*> lui \$at,0x1 --- > 0+0114 <[^>]*> lui at,0x1 118c118 < 0+0118 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0118 <[^>]*> lw a0,-32768\(at\) 120c120 < 0+011c <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+011c <[^>]*> lw a1,-32764\(at\) 122c122 < 0+0120 <[^>]*> lui \$at,0x1 --- > 0+0120 <[^>]*> lui at,0x1 124c124 < 0+0124 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0124 <[^>]*> lw a0,-32768\(at\) 126c126 < 0+0128 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0128 <[^>]*> lw a1,-32764\(at\) 128c128 < 0+012c <[^>]*> lui \$at,0x1 --- > 0+012c <[^>]*> lui at,0x1 130c130 < 0+0130 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0130 <[^>]*> lw a0,-32768\(at\) 132c132 < 0+0134 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0134 <[^>]*> lw a1,-32764\(at\) 134c134 < 0+0138 <[^>]*> lui \$at,0x1 --- > 0+0138 <[^>]*> lui at,0x1 136c136 < 0+013c <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+013c <[^>]*> lw a0,-32768\(at\) 138c138 < 0+0140 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0140 <[^>]*> lw a1,-32764\(at\) 140c140 < 0+0144 <[^>]*> lui \$at,0x1 --- > 0+0144 <[^>]*> lui at,0x1 142c142 < 0+0148 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0148 <[^>]*> lw a0,-32768\(at\) 144c144 < 0+014c <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+014c <[^>]*> lw a1,-32764\(at\) 146c146 < 0+0150 <[^>]*> lui \$at,0x1 --- > 0+0150 <[^>]*> lui at,0x1 148c148 < 0+0154 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0154 <[^>]*> lw a0,-32768\(at\) 150c150 < 0+0158 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0158 <[^>]*> lw a1,-32764\(at\) 152c152 < 0+015c <[^>]*> lui \$at,0x1 --- > 0+015c <[^>]*> lui at,0x1 154c154 < 0+0160 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0160 <[^>]*> lw a0,-32768\(at\) 156c156 < 0+0164 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0164 <[^>]*> lw a1,-32764\(at\) 158c158 < 0+0168 <[^>]*> lui \$at,0x0 --- > 0+0168 <[^>]*> lui at,0x0 160c160 < 0+016c <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+016c <[^>]*> lw a0,-32768\(at\) 162c162 < 0+0170 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0170 <[^>]*> lw a1,-32764\(at\) 164c164 < 0+0174 <[^>]*> lui \$at,0x0 --- > 0+0174 <[^>]*> lui at,0x0 166c166 < 0+0178 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0178 <[^>]*> lw a0,-32768\(at\) 168c168 < 0+017c <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+017c <[^>]*> lw a1,-32764\(at\) 170c170 < 0+0180 <[^>]*> lui \$at,0x0 --- > 0+0180 <[^>]*> lui at,0x0 172c172 < 0+0184 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0184 <[^>]*> lw a0,-32768\(at\) 174c174 < 0+0188 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0188 <[^>]*> lw a1,-32764\(at\) 176c176 < 0+018c <[^>]*> lui \$at,0x0 --- > 0+018c <[^>]*> lui at,0x0 178c178 < 0+0190 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0190 <[^>]*> lw a0,-32768\(at\) 180c180 < 0+0194 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0194 <[^>]*> lw a1,-32764\(at\) 182c182 < 0+0198 <[^>]*> lui \$at,0x0 --- > 0+0198 <[^>]*> lui at,0x0 184c184 < 0+019c <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+019c <[^>]*> lw a0,-32768\(at\) 186c186 < 0+01a0 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+01a0 <[^>]*> lw a1,-32764\(at\) 188c188 < 0+01a4 <[^>]*> lui \$at,0x0 --- > 0+01a4 <[^>]*> lui at,0x0 190c190 < 0+01a8 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+01a8 <[^>]*> lw a0,-32768\(at\) 192c192 < 0+01ac <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+01ac <[^>]*> lw a1,-32764\(at\) 194c194 < 0+01b0 <[^>]*> lui \$at,0x0 --- > 0+01b0 <[^>]*> lui at,0x0 196c196 < 0+01b4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+01b4 <[^>]*> lw a0,-32768\(at\) 198c198 < 0+01b8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+01b8 <[^>]*> lw a1,-32764\(at\) 200c200 < 0+01bc <[^>]*> lui \$at,0x1 --- > 0+01bc <[^>]*> lui at,0x1 202c202 < 0+01c0 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01c0 <[^>]*> lw a0,0\(at\) 204c204 < 0+01c4 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01c4 <[^>]*> lw a1,4\(at\) 206c206 < 0+01c8 <[^>]*> lui \$at,0x1 --- > 0+01c8 <[^>]*> lui at,0x1 208c208 < 0+01cc <[^>]*> lw \$a0,0\(\$at\) --- > 0+01cc <[^>]*> lw a0,0\(at\) 210c210 < 0+01d0 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01d0 <[^>]*> lw a1,4\(at\) 212c212 < 0+01d4 <[^>]*> lui \$at,0x1 --- > 0+01d4 <[^>]*> lui at,0x1 214c214 < 0+01d8 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01d8 <[^>]*> lw a0,0\(at\) 216c216 < 0+01dc <[^>]*> lw \$a1,4\(\$at\) --- > 0+01dc <[^>]*> lw a1,4\(at\) 218c218 < 0+01e0 <[^>]*> lui \$at,0x1 --- > 0+01e0 <[^>]*> lui at,0x1 220c220 < 0+01e4 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01e4 <[^>]*> lw a0,0\(at\) 222c222 < 0+01e8 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01e8 <[^>]*> lw a1,4\(at\) 224c224 < 0+01ec <[^>]*> lui \$at,0x1 --- > 0+01ec <[^>]*> lui at,0x1 226c226 < 0+01f0 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01f0 <[^>]*> lw a0,0\(at\) 228c228 < 0+01f4 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01f4 <[^>]*> lw a1,4\(at\) 230c230 < 0+01f8 <[^>]*> lui \$at,0x1 --- > 0+01f8 <[^>]*> lui at,0x1 232c232 < 0+01fc <[^>]*> lw \$a0,0\(\$at\) --- > 0+01fc <[^>]*> lw a0,0\(at\) 234c234 < 0+0200 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0200 <[^>]*> lw a1,4\(at\) 236c236 < 0+0204 <[^>]*> lui \$at,0x1 --- > 0+0204 <[^>]*> lui at,0x1 238c238 < 0+0208 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0208 <[^>]*> lw a0,0\(at\) 240c240 < 0+020c <[^>]*> lw \$a1,4\(\$at\) --- > 0+020c <[^>]*> lw a1,4\(at\) 242c242 < 0+0210 <[^>]*> lui \$at,0x2 --- > 0+0210 <[^>]*> lui at,0x2 244c244 < 0+0214 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0214 <[^>]*> lw a0,-23131\(at\) 246c246 < 0+0218 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0218 <[^>]*> lw a1,-23127\(at\) 248c248 < 0+021c <[^>]*> lui \$at,0x2 --- > 0+021c <[^>]*> lui at,0x2 250c250 < 0+0220 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0220 <[^>]*> lw a0,-23131\(at\) 252c252 < 0+0224 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0224 <[^>]*> lw a1,-23127\(at\) 254c254 < 0+0228 <[^>]*> lui \$at,0x2 --- > 0+0228 <[^>]*> lui at,0x2 256c256 < 0+022c <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+022c <[^>]*> lw a0,-23131\(at\) 258c258 < 0+0230 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0230 <[^>]*> lw a1,-23127\(at\) 260c260 < 0+0234 <[^>]*> lui \$at,0x2 --- > 0+0234 <[^>]*> lui at,0x2 262c262 < 0+0238 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0238 <[^>]*> lw a0,-23131\(at\) 264c264 < 0+023c <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+023c <[^>]*> lw a1,-23127\(at\) 266c266 < 0+0240 <[^>]*> lui \$at,0x2 --- > 0+0240 <[^>]*> lui at,0x2 268c268 < 0+0244 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0244 <[^>]*> lw a0,-23131\(at\) 270c270 < 0+0248 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0248 <[^>]*> lw a1,-23127\(at\) 272c272 < 0+024c <[^>]*> lui \$at,0x2 --- > 0+024c <[^>]*> lui at,0x2 274c274 < 0+0250 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0250 <[^>]*> lw a0,-23131\(at\) 276c276 < 0+0254 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0254 <[^>]*> lw a1,-23127\(at\) 278c278 < 0+0258 <[^>]*> lui \$at,0x2 --- > 0+0258 <[^>]*> lui at,0x2 280c280 < 0+025c <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+025c <[^>]*> lw a0,-23131\(at\) 282c282 < 0+0260 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0260 <[^>]*> lw a1,-23127\(at\) 284c284 < 0+0264 <[^>]*> lui \$at,0x0 --- > 0+0264 <[^>]*> lui at,0x0 286,287c286,287 < 0+0268 <[^>]*> addu \$at,\$a1,\$at < 0+026c <[^>]*> lw \$a0,0\(\$at\) --- > 0+0268 <[^>]*> addu at,a1,at > 0+026c <[^>]*> lw a0,0\(at\) 289c289 < 0+0270 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0270 <[^>]*> lw a1,4\(at\) 291c291 < 0+0274 <[^>]*> lui \$at,0x0 --- > 0+0274 <[^>]*> lui at,0x0 293,294c293,294 < 0+0278 <[^>]*> addu \$at,\$a1,\$at < 0+027c <[^>]*> lw \$a0,0\(\$at\) --- > 0+0278 <[^>]*> addu at,a1,at > 0+027c <[^>]*> lw a0,0\(at\) 296c296 < 0+0280 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0280 <[^>]*> lw a1,4\(at\) 298,299c298,299 < 0+0284 <[^>]*> addu \$at,\$a1,\$gp < 0+0288 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0284 <[^>]*> addu at,a1,gp > 0+0288 <[^>]*> lw a0,0\(at\) 301c301 < 0+028c <[^>]*> lw \$a1,4\(\$at\) --- > 0+028c <[^>]*> lw a1,4\(at\) 303c303 < 0+0290 <[^>]*> lui \$at,0x0 --- > 0+0290 <[^>]*> lui at,0x0 305,306c305,306 < 0+0294 <[^>]*> addu \$at,\$a1,\$at < 0+0298 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0294 <[^>]*> addu at,a1,at > 0+0298 <[^>]*> lw a0,0\(at\) 308c308 < 0+029c <[^>]*> lw \$a1,4\(\$at\) --- > 0+029c <[^>]*> lw a1,4\(at\) 310,311c310,311 < 0+02a0 <[^>]*> addu \$at,\$a1,\$gp < 0+02a4 <[^>]*> lw \$a0,0\(\$at\) --- > 0+02a0 <[^>]*> addu at,a1,gp > 0+02a4 <[^>]*> lw a0,0\(at\) 313c313 < 0+02a8 <[^>]*> lw \$a1,4\(\$at\) --- > 0+02a8 <[^>]*> lw a1,4\(at\) 315c315 < 0+02ac <[^>]*> lui \$at,0x0 --- > 0+02ac <[^>]*> lui at,0x0 317,318c317,318 < 0+02b0 <[^>]*> addu \$at,\$a1,\$at < 0+02b4 <[^>]*> lw \$a0,0\(\$at\) --- > 0+02b0 <[^>]*> addu at,a1,at > 0+02b4 <[^>]*> lw a0,0\(at\) 320c320 < 0+02b8 <[^>]*> lw \$a1,4\(\$at\) --- > 0+02b8 <[^>]*> lw a1,4\(at\) 322,323c322,323 < 0+02bc <[^>]*> addu \$at,\$a1,\$gp < 0+02c0 <[^>]*> lw \$a0,-16384\(\$at\) --- > 0+02bc <[^>]*> addu at,a1,gp > 0+02c0 <[^>]*> lw a0,-16384\(at\) 325c325 < 0+02c4 <[^>]*> lw \$a1,-16380\(\$at\) --- > 0+02c4 <[^>]*> lw a1,-16380\(at\) 327c327 < 0+02c8 <[^>]*> lui \$at,0x0 --- > 0+02c8 <[^>]*> lui at,0x0 329,330c329,330 < 0+02cc <[^>]*> addu \$at,\$a1,\$at < 0+02d0 <[^>]*> lw \$a0,1\(\$at\) --- > 0+02cc <[^>]*> addu at,a1,at > 0+02d0 <[^>]*> lw a0,1\(at\) 332c332 < 0+02d4 <[^>]*> lw \$a1,5\(\$at\) --- > 0+02d4 <[^>]*> lw a1,5\(at\) 334c334 < 0+02d8 <[^>]*> lui \$at,0x0 --- > 0+02d8 <[^>]*> lui at,0x0 336,337c336,337 < 0+02dc <[^>]*> addu \$at,\$a1,\$at < 0+02e0 <[^>]*> lw \$a0,1\(\$at\) --- > 0+02dc <[^>]*> addu at,a1,at > 0+02e0 <[^>]*> lw a0,1\(at\) 339c339 < 0+02e4 <[^>]*> lw \$a1,5\(\$at\) --- > 0+02e4 <[^>]*> lw a1,5\(at\) 341,342c341,342 < 0+02e8 <[^>]*> addu \$at,\$a1,\$gp < 0+02ec <[^>]*> lw \$a0,1\(\$at\) --- > 0+02e8 <[^>]*> addu at,a1,gp > 0+02ec <[^>]*> lw a0,1\(at\) 344c344 < 0+02f0 <[^>]*> lw \$a1,5\(\$at\) --- > 0+02f0 <[^>]*> lw a1,5\(at\) 346c346 < 0+02f4 <[^>]*> lui \$at,0x0 --- > 0+02f4 <[^>]*> lui at,0x0 348,349c348,349 < 0+02f8 <[^>]*> addu \$at,\$a1,\$at < 0+02fc <[^>]*> lw \$a0,1\(\$at\) --- > 0+02f8 <[^>]*> addu at,a1,at > 0+02fc <[^>]*> lw a0,1\(at\) 351c351 < 0+0300 <[^>]*> lw \$a1,5\(\$at\) --- > 0+0300 <[^>]*> lw a1,5\(at\) 353,354c353,354 < 0+0304 <[^>]*> addu \$at,\$a1,\$gp < 0+0308 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0304 <[^>]*> addu at,a1,gp > 0+0308 <[^>]*> lw a0,1\(at\) 356c356 < 0+030c <[^>]*> lw \$a1,5\(\$at\) --- > 0+030c <[^>]*> lw a1,5\(at\) 358c358 < 0+0310 <[^>]*> lui \$at,0x0 --- > 0+0310 <[^>]*> lui at,0x0 360,361c360,361 < 0+0314 <[^>]*> addu \$at,\$a1,\$at < 0+0318 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0314 <[^>]*> addu at,a1,at > 0+0318 <[^>]*> lw a0,1\(at\) 363c363 < 0+031c <[^>]*> lw \$a1,5\(\$at\) --- > 0+031c <[^>]*> lw a1,5\(at\) 365,366c365,366 < 0+0320 <[^>]*> addu \$at,\$a1,\$gp < 0+0324 <[^>]*> lw \$a0,-16383\(\$at\) --- > 0+0320 <[^>]*> addu at,a1,gp > 0+0324 <[^>]*> lw a0,-16383\(at\) 368c368 < 0+0328 <[^>]*> lw \$a1,-16379\(\$at\) --- > 0+0328 <[^>]*> lw a1,-16379\(at\) 370c370 < 0+032c <[^>]*> lui \$at,0x1 --- > 0+032c <[^>]*> lui at,0x1 372,373c372,373 < 0+0330 <[^>]*> addu \$at,\$a1,\$at < 0+0334 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0330 <[^>]*> addu at,a1,at > 0+0334 <[^>]*> lw a0,-32768\(at\) 375c375 < 0+0338 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0338 <[^>]*> lw a1,-32764\(at\) 377c377 < 0+033c <[^>]*> lui \$at,0x1 --- > 0+033c <[^>]*> lui at,0x1 379,380c379,380 < 0+0340 <[^>]*> addu \$at,\$a1,\$at < 0+0344 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0340 <[^>]*> addu at,a1,at > 0+0344 <[^>]*> lw a0,-32768\(at\) 382c382 < 0+0348 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0348 <[^>]*> lw a1,-32764\(at\) 384c384 < 0+034c <[^>]*> lui \$at,0x1 --- > 0+034c <[^>]*> lui at,0x1 386,387c386,387 < 0+0350 <[^>]*> addu \$at,\$a1,\$at < 0+0354 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0350 <[^>]*> addu at,a1,at > 0+0354 <[^>]*> lw a0,-32768\(at\) 389c389 < 0+0358 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0358 <[^>]*> lw a1,-32764\(at\) 391c391 < 0+035c <[^>]*> lui \$at,0x1 --- > 0+035c <[^>]*> lui at,0x1 393,394c393,394 < 0+0360 <[^>]*> addu \$at,\$a1,\$at < 0+0364 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0360 <[^>]*> addu at,a1,at > 0+0364 <[^>]*> lw a0,-32768\(at\) 396c396 < 0+0368 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0368 <[^>]*> lw a1,-32764\(at\) 398c398 < 0+036c <[^>]*> lui \$at,0x1 --- > 0+036c <[^>]*> lui at,0x1 400,401c400,401 < 0+0370 <[^>]*> addu \$at,\$a1,\$at < 0+0374 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0370 <[^>]*> addu at,a1,at > 0+0374 <[^>]*> lw a0,-32768\(at\) 403c403 < 0+0378 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0378 <[^>]*> lw a1,-32764\(at\) 405c405 < 0+037c <[^>]*> lui \$at,0x1 --- > 0+037c <[^>]*> lui at,0x1 407,408c407,408 < 0+0380 <[^>]*> addu \$at,\$a1,\$at < 0+0384 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0380 <[^>]*> addu at,a1,at > 0+0384 <[^>]*> lw a0,-32768\(at\) 410c410 < 0+0388 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0388 <[^>]*> lw a1,-32764\(at\) 412c412 < 0+038c <[^>]*> lui \$at,0x1 --- > 0+038c <[^>]*> lui at,0x1 414,415c414,415 < 0+0390 <[^>]*> addu \$at,\$a1,\$at < 0+0394 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0390 <[^>]*> addu at,a1,at > 0+0394 <[^>]*> lw a0,-32768\(at\) 417c417 < 0+0398 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0398 <[^>]*> lw a1,-32764\(at\) 419c419 < 0+039c <[^>]*> lui \$at,0x0 --- > 0+039c <[^>]*> lui at,0x0 421,422c421,422 < 0+03a0 <[^>]*> addu \$at,\$a1,\$at < 0+03a4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03a0 <[^>]*> addu at,a1,at > 0+03a4 <[^>]*> lw a0,-32768\(at\) 424c424 < 0+03a8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03a8 <[^>]*> lw a1,-32764\(at\) 426c426 < 0+03ac <[^>]*> lui \$at,0x0 --- > 0+03ac <[^>]*> lui at,0x0 428,429c428,429 < 0+03b0 <[^>]*> addu \$at,\$a1,\$at < 0+03b4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03b0 <[^>]*> addu at,a1,at > 0+03b4 <[^>]*> lw a0,-32768\(at\) 431c431 < 0+03b8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03b8 <[^>]*> lw a1,-32764\(at\) 433c433 < 0+03bc <[^>]*> lui \$at,0x0 --- > 0+03bc <[^>]*> lui at,0x0 435,436c435,436 < 0+03c0 <[^>]*> addu \$at,\$a1,\$at < 0+03c4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03c0 <[^>]*> addu at,a1,at > 0+03c4 <[^>]*> lw a0,-32768\(at\) 438c438 < 0+03c8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03c8 <[^>]*> lw a1,-32764\(at\) 440c440 < 0+03cc <[^>]*> lui \$at,0x0 --- > 0+03cc <[^>]*> lui at,0x0 442,443c442,443 < 0+03d0 <[^>]*> addu \$at,\$a1,\$at < 0+03d4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03d0 <[^>]*> addu at,a1,at > 0+03d4 <[^>]*> lw a0,-32768\(at\) 445c445 < 0+03d8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03d8 <[^>]*> lw a1,-32764\(at\) 447c447 < 0+03dc <[^>]*> lui \$at,0x0 --- > 0+03dc <[^>]*> lui at,0x0 449,450c449,450 < 0+03e0 <[^>]*> addu \$at,\$a1,\$at < 0+03e4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03e0 <[^>]*> addu at,a1,at > 0+03e4 <[^>]*> lw a0,-32768\(at\) 452c452 < 0+03e8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03e8 <[^>]*> lw a1,-32764\(at\) 454c454 < 0+03ec <[^>]*> lui \$at,0x0 --- > 0+03ec <[^>]*> lui at,0x0 456,457c456,457 < 0+03f0 <[^>]*> addu \$at,\$a1,\$at < 0+03f4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03f0 <[^>]*> addu at,a1,at > 0+03f4 <[^>]*> lw a0,-32768\(at\) 459c459 < 0+03f8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03f8 <[^>]*> lw a1,-32764\(at\) 461c461 < 0+03fc <[^>]*> lui \$at,0x0 --- > 0+03fc <[^>]*> lui at,0x0 463,464c463,464 < 0+0400 <[^>]*> addu \$at,\$a1,\$at < 0+0404 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0400 <[^>]*> addu at,a1,at > 0+0404 <[^>]*> lw a0,-32768\(at\) 466c466 < 0+0408 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0408 <[^>]*> lw a1,-32764\(at\) 468c468 < 0+040c <[^>]*> lui \$at,0x1 --- > 0+040c <[^>]*> lui at,0x1 470,471c470,471 < 0+0410 <[^>]*> addu \$at,\$a1,\$at < 0+0414 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0410 <[^>]*> addu at,a1,at > 0+0414 <[^>]*> lw a0,0\(at\) 473c473 < 0+0418 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0418 <[^>]*> lw a1,4\(at\) 475c475 < 0+041c <[^>]*> lui \$at,0x1 --- > 0+041c <[^>]*> lui at,0x1 477,478c477,478 < 0+0420 <[^>]*> addu \$at,\$a1,\$at < 0+0424 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0420 <[^>]*> addu at,a1,at > 0+0424 <[^>]*> lw a0,0\(at\) 480c480 < 0+0428 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0428 <[^>]*> lw a1,4\(at\) 482c482 < 0+042c <[^>]*> lui \$at,0x1 --- > 0+042c <[^>]*> lui at,0x1 484,485c484,485 < 0+0430 <[^>]*> addu \$at,\$a1,\$at < 0+0434 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0430 <[^>]*> addu at,a1,at > 0+0434 <[^>]*> lw a0,0\(at\) 487c487 < 0+0438 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0438 <[^>]*> lw a1,4\(at\) 489c489 < 0+043c <[^>]*> lui \$at,0x1 --- > 0+043c <[^>]*> lui at,0x1 491,492c491,492 < 0+0440 <[^>]*> addu \$at,\$a1,\$at < 0+0444 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0440 <[^>]*> addu at,a1,at > 0+0444 <[^>]*> lw a0,0\(at\) 494c494 < 0+0448 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0448 <[^>]*> lw a1,4\(at\) 496c496 < 0+044c <[^>]*> lui \$at,0x1 --- > 0+044c <[^>]*> lui at,0x1 498,499c498,499 < 0+0450 <[^>]*> addu \$at,\$a1,\$at < 0+0454 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0450 <[^>]*> addu at,a1,at > 0+0454 <[^>]*> lw a0,0\(at\) 501c501 < 0+0458 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0458 <[^>]*> lw a1,4\(at\) 503c503 < 0+045c <[^>]*> lui \$at,0x1 --- > 0+045c <[^>]*> lui at,0x1 505,506c505,506 < 0+0460 <[^>]*> addu \$at,\$a1,\$at < 0+0464 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0460 <[^>]*> addu at,a1,at > 0+0464 <[^>]*> lw a0,0\(at\) 508c508 < 0+0468 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0468 <[^>]*> lw a1,4\(at\) 510c510 < 0+046c <[^>]*> lui \$at,0x1 --- > 0+046c <[^>]*> lui at,0x1 512,513c512,513 < 0+0470 <[^>]*> addu \$at,\$a1,\$at < 0+0474 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0470 <[^>]*> addu at,a1,at > 0+0474 <[^>]*> lw a0,0\(at\) 515c515 < 0+0478 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0478 <[^>]*> lw a1,4\(at\) 517c517 < 0+047c <[^>]*> lui \$at,0x2 --- > 0+047c <[^>]*> lui at,0x2 519,520c519,520 < 0+0480 <[^>]*> addu \$at,\$a1,\$at < 0+0484 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0480 <[^>]*> addu at,a1,at > 0+0484 <[^>]*> lw a0,-23131\(at\) 522c522 < 0+0488 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0488 <[^>]*> lw a1,-23127\(at\) 524c524 < 0+048c <[^>]*> lui \$at,0x2 --- > 0+048c <[^>]*> lui at,0x2 526,527c526,527 < 0+0490 <[^>]*> addu \$at,\$a1,\$at < 0+0494 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0490 <[^>]*> addu at,a1,at > 0+0494 <[^>]*> lw a0,-23131\(at\) 529c529 < 0+0498 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0498 <[^>]*> lw a1,-23127\(at\) 531c531 < 0+049c <[^>]*> lui \$at,0x2 --- > 0+049c <[^>]*> lui at,0x2 533,534c533,534 < 0+04a0 <[^>]*> addu \$at,\$a1,\$at < 0+04a4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04a0 <[^>]*> addu at,a1,at > 0+04a4 <[^>]*> lw a0,-23131\(at\) 536c536 < 0+04a8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04a8 <[^>]*> lw a1,-23127\(at\) 538c538 < 0+04ac <[^>]*> lui \$at,0x2 --- > 0+04ac <[^>]*> lui at,0x2 540,541c540,541 < 0+04b0 <[^>]*> addu \$at,\$a1,\$at < 0+04b4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04b0 <[^>]*> addu at,a1,at > 0+04b4 <[^>]*> lw a0,-23131\(at\) 543c543 < 0+04b8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04b8 <[^>]*> lw a1,-23127\(at\) 545c545 < 0+04bc <[^>]*> lui \$at,0x2 --- > 0+04bc <[^>]*> lui at,0x2 547,548c547,548 < 0+04c0 <[^>]*> addu \$at,\$a1,\$at < 0+04c4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04c0 <[^>]*> addu at,a1,at > 0+04c4 <[^>]*> lw a0,-23131\(at\) 550c550 < 0+04c8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04c8 <[^>]*> lw a1,-23127\(at\) 552c552 < 0+04cc <[^>]*> lui \$at,0x2 --- > 0+04cc <[^>]*> lui at,0x2 554,555c554,555 < 0+04d0 <[^>]*> addu \$at,\$a1,\$at < 0+04d4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04d0 <[^>]*> addu at,a1,at > 0+04d4 <[^>]*> lw a0,-23131\(at\) 557c557 < 0+04d8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04d8 <[^>]*> lw a1,-23127\(at\) 559c559 < 0+04dc <[^>]*> lui \$at,0x2 --- > 0+04dc <[^>]*> lui at,0x2 561,562c561,562 < 0+04e0 <[^>]*> addu \$at,\$a1,\$at < 0+04e4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04e0 <[^>]*> addu at,a1,at > 0+04e4 <[^>]*> lw a0,-23131\(at\) 564c564 < 0+04e8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04e8 <[^>]*> lw a1,-23127\(at\) 566,585c566,585 < 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 587,588c587,588 < 0+053c <[^>]*> addu \$at,\$a1,\$at < 0+0540 <[^>]*> lwc1 \$f5,-23131\(\$at\) --- > 0+053c <[^>]*> addu at,a1,at > 0+0540 <[^>]*> lwc1 f5,-23131\(at\) 590c590 < 0+0544 <[^>]*> lwc1 \$f4,-23127\(\$at\) --- > 0+0544 <[^>]*> lwc1 f4,-23127\(at\) 593,612c593,612 < 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 614,615c614,615 < 0+059c <[^>]*> addu \$at,\$a1,\$at < 0+05a0 <[^>]*> swc1 \$f5,-23131\(\$at\) --- > 0+059c <[^>]*> addu at,a1,at > 0+05a0 <[^>]*> swc1 f5,-23131\(at\) 617c617 < 0+05a4 <[^>]*> swc1 \$f4,-23127\(\$at\) --- > 0+05a4 <[^>]*> swc1 f4,-23127\(at\) 619,621c619,621 < 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 623,624c623,624 < 0+05b4 <[^>]*> addu \$a0,\$a0,\$a1 < 0+05b8 <[^>]*> ld \$a0,-23131\(\$a0\) --- > 0+05b4 <[^>]*> addu a0,a0,a1 > 0+05b8 <[^>]*> ld a0,-23131\(a0\) 626c626 < 0+05bc <[^>]*> lui \$at,0x2 --- > 0+05bc <[^>]*> lui at,0x2 628,629c628,629 < 0+05c0 <[^>]*> addu \$at,\$at,\$a1 < 0+05c4 <[^>]*> sd \$a0,-23131\(\$at\) --- > 0+05c0 <[^>]*> addu at,at,a1 > 0+05c4 <[^>]*> sd a0,-23131\(at\) diff -rN binutils-2.11/gas/testsuite/gas/mips/ld-ilocks.d binutils-2.11.2/gas/testsuite/gas/mips/ld-ilocks.d 10,43c10,43 < 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 45c45 < 0+0088 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0088 <[^>]*> lw a0,0\(at\) 47c47 < 0+008c <[^>]*> lw \$a1,4\(\$at\) --- > 0+008c <[^>]*> lw a1,4\(at\) 49c49 < 0+0090 <[^>]*> lui \$at,0x0 --- > 0+0090 <[^>]*> lui at,0x0 51c51 < 0+0094 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0094 <[^>]*> lw a0,0\(at\) 53c53 < 0+0098 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0098 <[^>]*> lw a1,4\(at\) 55c55 < 0+009c <[^>]*> lw \$a0,0\(\$gp\) --- > 0+009c <[^>]*> lw a0,0\(gp\) 57c57 < 0+00a0 <[^>]*> lw \$a1,4\(\$gp\) --- > 0+00a0 <[^>]*> lw a1,4\(gp\) 59c59 < 0+00a4 <[^>]*> lui \$at,0x0 --- > 0+00a4 <[^>]*> lui at,0x0 61c61 < 0+00a8 <[^>]*> lw \$a0,0\(\$at\) --- > 0+00a8 <[^>]*> lw a0,0\(at\) 63c63 < 0+00ac <[^>]*> lw \$a1,4\(\$at\) --- > 0+00ac <[^>]*> lw a1,4\(at\) 65c65 < 0+00b0 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00b0 <[^>]*> lw a0,0\(gp\) 67c67 < 0+00b4 <[^>]*> lw \$a1,4\(\$gp\) --- > 0+00b4 <[^>]*> lw a1,4\(gp\) 69c69 < 0+00b8 <[^>]*> lui \$at,0x0 --- > 0+00b8 <[^>]*> lui at,0x0 71c71 < 0+00bc <[^>]*> lw \$a0,0\(\$at\) --- > 0+00bc <[^>]*> lw a0,0\(at\) 73c73 < 0+00c0 <[^>]*> lw \$a1,4\(\$at\) --- > 0+00c0 <[^>]*> lw a1,4\(at\) 75c75 < 0+00c4 <[^>]*> lw \$a0,-16384\(\$gp\) --- > 0+00c4 <[^>]*> lw a0,-16384\(gp\) 77c77 < 0+00c8 <[^>]*> lw \$a1,-16380\(\$gp\) --- > 0+00c8 <[^>]*> lw a1,-16380\(gp\) 79c79 < 0+00cc <[^>]*> lui \$at,0x0 --- > 0+00cc <[^>]*> lui at,0x0 81c81 < 0+00d0 <[^>]*> lw \$a0,1\(\$at\) --- > 0+00d0 <[^>]*> lw a0,1\(at\) 83c83 < 0+00d4 <[^>]*> lw \$a1,5\(\$at\) --- > 0+00d4 <[^>]*> lw a1,5\(at\) 85c85 < 0+00d8 <[^>]*> lui \$at,0x0 --- > 0+00d8 <[^>]*> lui at,0x0 87c87 < 0+00dc <[^>]*> lw \$a0,1\(\$at\) --- > 0+00dc <[^>]*> lw a0,1\(at\) 89c89 < 0+00e0 <[^>]*> lw \$a1,5\(\$at\) --- > 0+00e0 <[^>]*> lw a1,5\(at\) 91c91 < 0+00e4 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00e4 <[^>]*> lw a0,1\(gp\) 93c93 < 0+00e8 <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00e8 <[^>]*> lw a1,5\(gp\) 95c95 < 0+00ec <[^>]*> lui \$at,0x0 --- > 0+00ec <[^>]*> lui at,0x0 97c97 < 0+00f0 <[^>]*> lw \$a0,1\(\$at\) --- > 0+00f0 <[^>]*> lw a0,1\(at\) 99c99 < 0+00f4 <[^>]*> lw \$a1,5\(\$at\) --- > 0+00f4 <[^>]*> lw a1,5\(at\) 101c101 < 0+00f8 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00f8 <[^>]*> lw a0,1\(gp\) 103c103 < 0+00fc <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00fc <[^>]*> lw a1,5\(gp\) 105c105 < 0+0100 <[^>]*> lui \$at,0x0 --- > 0+0100 <[^>]*> lui at,0x0 107c107 < 0+0104 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0104 <[^>]*> lw a0,1\(at\) 109c109 < 0+0108 <[^>]*> lw \$a1,5\(\$at\) --- > 0+0108 <[^>]*> lw a1,5\(at\) 111c111 < 0+010c <[^>]*> lw \$a0,-16383\(\$gp\) --- > 0+010c <[^>]*> lw a0,-16383\(gp\) 113c113 < 0+0110 <[^>]*> lw \$a1,-16379\(\$gp\) --- > 0+0110 <[^>]*> lw a1,-16379\(gp\) 115c115 < 0+0114 <[^>]*> lui \$at,0x1 --- > 0+0114 <[^>]*> lui at,0x1 117c117 < 0+0118 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0118 <[^>]*> lw a0,-32768\(at\) 119c119 < 0+011c <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+011c <[^>]*> lw a1,-32764\(at\) 121c121 < 0+0120 <[^>]*> lui \$at,0x1 --- > 0+0120 <[^>]*> lui at,0x1 123c123 < 0+0124 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0124 <[^>]*> lw a0,-32768\(at\) 125c125 < 0+0128 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0128 <[^>]*> lw a1,-32764\(at\) 127c127 < 0+012c <[^>]*> lui \$at,0x1 --- > 0+012c <[^>]*> lui at,0x1 129c129 < 0+0130 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0130 <[^>]*> lw a0,-32768\(at\) 131c131 < 0+0134 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0134 <[^>]*> lw a1,-32764\(at\) 133c133 < 0+0138 <[^>]*> lui \$at,0x1 --- > 0+0138 <[^>]*> lui at,0x1 135c135 < 0+013c <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+013c <[^>]*> lw a0,-32768\(at\) 137c137 < 0+0140 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0140 <[^>]*> lw a1,-32764\(at\) 139c139 < 0+0144 <[^>]*> lui \$at,0x1 --- > 0+0144 <[^>]*> lui at,0x1 141c141 < 0+0148 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0148 <[^>]*> lw a0,-32768\(at\) 143c143 < 0+014c <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+014c <[^>]*> lw a1,-32764\(at\) 145c145 < 0+0150 <[^>]*> lui \$at,0x1 --- > 0+0150 <[^>]*> lui at,0x1 147c147 < 0+0154 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0154 <[^>]*> lw a0,-32768\(at\) 149c149 < 0+0158 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0158 <[^>]*> lw a1,-32764\(at\) 151c151 < 0+015c <[^>]*> lui \$at,0x1 --- > 0+015c <[^>]*> lui at,0x1 153c153 < 0+0160 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0160 <[^>]*> lw a0,-32768\(at\) 155c155 < 0+0164 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0164 <[^>]*> lw a1,-32764\(at\) 157c157 < 0+0168 <[^>]*> lui \$at,0x0 --- > 0+0168 <[^>]*> lui at,0x0 159c159 < 0+016c <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+016c <[^>]*> lw a0,-32768\(at\) 161c161 < 0+0170 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0170 <[^>]*> lw a1,-32764\(at\) 163c163 < 0+0174 <[^>]*> lui \$at,0x0 --- > 0+0174 <[^>]*> lui at,0x0 165c165 < 0+0178 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0178 <[^>]*> lw a0,-32768\(at\) 167c167 < 0+017c <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+017c <[^>]*> lw a1,-32764\(at\) 169c169 < 0+0180 <[^>]*> lui \$at,0x0 --- > 0+0180 <[^>]*> lui at,0x0 171c171 < 0+0184 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0184 <[^>]*> lw a0,-32768\(at\) 173c173 < 0+0188 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0188 <[^>]*> lw a1,-32764\(at\) 175c175 < 0+018c <[^>]*> lui \$at,0x0 --- > 0+018c <[^>]*> lui at,0x0 177c177 < 0+0190 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0190 <[^>]*> lw a0,-32768\(at\) 179c179 < 0+0194 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0194 <[^>]*> lw a1,-32764\(at\) 181c181 < 0+0198 <[^>]*> lui \$at,0x0 --- > 0+0198 <[^>]*> lui at,0x0 183c183 < 0+019c <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+019c <[^>]*> lw a0,-32768\(at\) 185c185 < 0+01a0 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+01a0 <[^>]*> lw a1,-32764\(at\) 187c187 < 0+01a4 <[^>]*> lui \$at,0x0 --- > 0+01a4 <[^>]*> lui at,0x0 189c189 < 0+01a8 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+01a8 <[^>]*> lw a0,-32768\(at\) 191c191 < 0+01ac <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+01ac <[^>]*> lw a1,-32764\(at\) 193c193 < 0+01b0 <[^>]*> lui \$at,0x0 --- > 0+01b0 <[^>]*> lui at,0x0 195c195 < 0+01b4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+01b4 <[^>]*> lw a0,-32768\(at\) 197c197 < 0+01b8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+01b8 <[^>]*> lw a1,-32764\(at\) 199c199 < 0+01bc <[^>]*> lui \$at,0x1 --- > 0+01bc <[^>]*> lui at,0x1 201c201 < 0+01c0 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01c0 <[^>]*> lw a0,0\(at\) 203c203 < 0+01c4 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01c4 <[^>]*> lw a1,4\(at\) 205c205 < 0+01c8 <[^>]*> lui \$at,0x1 --- > 0+01c8 <[^>]*> lui at,0x1 207c207 < 0+01cc <[^>]*> lw \$a0,0\(\$at\) --- > 0+01cc <[^>]*> lw a0,0\(at\) 209c209 < 0+01d0 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01d0 <[^>]*> lw a1,4\(at\) 211c211 < 0+01d4 <[^>]*> lui \$at,0x1 --- > 0+01d4 <[^>]*> lui at,0x1 213c213 < 0+01d8 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01d8 <[^>]*> lw a0,0\(at\) 215c215 < 0+01dc <[^>]*> lw \$a1,4\(\$at\) --- > 0+01dc <[^>]*> lw a1,4\(at\) 217c217 < 0+01e0 <[^>]*> lui \$at,0x1 --- > 0+01e0 <[^>]*> lui at,0x1 219c219 < 0+01e4 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01e4 <[^>]*> lw a0,0\(at\) 221c221 < 0+01e8 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01e8 <[^>]*> lw a1,4\(at\) 223c223 < 0+01ec <[^>]*> lui \$at,0x1 --- > 0+01ec <[^>]*> lui at,0x1 225c225 < 0+01f0 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01f0 <[^>]*> lw a0,0\(at\) 227c227 < 0+01f4 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01f4 <[^>]*> lw a1,4\(at\) 229c229 < 0+01f8 <[^>]*> lui \$at,0x1 --- > 0+01f8 <[^>]*> lui at,0x1 231c231 < 0+01fc <[^>]*> lw \$a0,0\(\$at\) --- > 0+01fc <[^>]*> lw a0,0\(at\) 233c233 < 0+0200 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0200 <[^>]*> lw a1,4\(at\) 235c235 < 0+0204 <[^>]*> lui \$at,0x1 --- > 0+0204 <[^>]*> lui at,0x1 237c237 < 0+0208 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0208 <[^>]*> lw a0,0\(at\) 239c239 < 0+020c <[^>]*> lw \$a1,4\(\$at\) --- > 0+020c <[^>]*> lw a1,4\(at\) 241c241 < 0+0210 <[^>]*> lui \$at,0x2 --- > 0+0210 <[^>]*> lui at,0x2 243c243 < 0+0214 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0214 <[^>]*> lw a0,-23131\(at\) 245c245 < 0+0218 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0218 <[^>]*> lw a1,-23127\(at\) 247c247 < 0+021c <[^>]*> lui \$at,0x2 --- > 0+021c <[^>]*> lui at,0x2 249c249 < 0+0220 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0220 <[^>]*> lw a0,-23131\(at\) 251c251 < 0+0224 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0224 <[^>]*> lw a1,-23127\(at\) 253c253 < 0+0228 <[^>]*> lui \$at,0x2 --- > 0+0228 <[^>]*> lui at,0x2 255c255 < 0+022c <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+022c <[^>]*> lw a0,-23131\(at\) 257c257 < 0+0230 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0230 <[^>]*> lw a1,-23127\(at\) 259c259 < 0+0234 <[^>]*> lui \$at,0x2 --- > 0+0234 <[^>]*> lui at,0x2 261c261 < 0+0238 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0238 <[^>]*> lw a0,-23131\(at\) 263c263 < 0+023c <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+023c <[^>]*> lw a1,-23127\(at\) 265c265 < 0+0240 <[^>]*> lui \$at,0x2 --- > 0+0240 <[^>]*> lui at,0x2 267c267 < 0+0244 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0244 <[^>]*> lw a0,-23131\(at\) 269c269 < 0+0248 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0248 <[^>]*> lw a1,-23127\(at\) 271c271 < 0+024c <[^>]*> lui \$at,0x2 --- > 0+024c <[^>]*> lui at,0x2 273c273 < 0+0250 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0250 <[^>]*> lw a0,-23131\(at\) 275c275 < 0+0254 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0254 <[^>]*> lw a1,-23127\(at\) 277c277 < 0+0258 <[^>]*> lui \$at,0x2 --- > 0+0258 <[^>]*> lui at,0x2 279c279 < 0+025c <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+025c <[^>]*> lw a0,-23131\(at\) 281c281 < 0+0260 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0260 <[^>]*> lw a1,-23127\(at\) 283c283 < 0+0264 <[^>]*> lui \$at,0x0 --- > 0+0264 <[^>]*> lui at,0x0 285,286c285,286 < 0+0268 <[^>]*> addu \$at,\$a1,\$at < 0+026c <[^>]*> lw \$a0,0\(\$at\) --- > 0+0268 <[^>]*> addu at,a1,at > 0+026c <[^>]*> lw a0,0\(at\) 288c288 < 0+0270 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0270 <[^>]*> lw a1,4\(at\) 290c290 < 0+0274 <[^>]*> lui \$at,0x0 --- > 0+0274 <[^>]*> lui at,0x0 292,293c292,293 < 0+0278 <[^>]*> addu \$at,\$a1,\$at < 0+027c <[^>]*> lw \$a0,0\(\$at\) --- > 0+0278 <[^>]*> addu at,a1,at > 0+027c <[^>]*> lw a0,0\(at\) 295c295 < 0+0280 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0280 <[^>]*> lw a1,4\(at\) 297,298c297,298 < 0+0284 <[^>]*> addu \$at,\$a1,\$gp < 0+0288 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0284 <[^>]*> addu at,a1,gp > 0+0288 <[^>]*> lw a0,0\(at\) 300c300 < 0+028c <[^>]*> lw \$a1,4\(\$at\) --- > 0+028c <[^>]*> lw a1,4\(at\) 302c302 < 0+0290 <[^>]*> lui \$at,0x0 --- > 0+0290 <[^>]*> lui at,0x0 304,305c304,305 < 0+0294 <[^>]*> addu \$at,\$a1,\$at < 0+0298 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0294 <[^>]*> addu at,a1,at > 0+0298 <[^>]*> lw a0,0\(at\) 307c307 < 0+029c <[^>]*> lw \$a1,4\(\$at\) --- > 0+029c <[^>]*> lw a1,4\(at\) 309,310c309,310 < 0+02a0 <[^>]*> addu \$at,\$a1,\$gp < 0+02a4 <[^>]*> lw \$a0,0\(\$at\) --- > 0+02a0 <[^>]*> addu at,a1,gp > 0+02a4 <[^>]*> lw a0,0\(at\) 312c312 < 0+02a8 <[^>]*> lw \$a1,4\(\$at\) --- > 0+02a8 <[^>]*> lw a1,4\(at\) 314c314 < 0+02ac <[^>]*> lui \$at,0x0 --- > 0+02ac <[^>]*> lui at,0x0 316,317c316,317 < 0+02b0 <[^>]*> addu \$at,\$a1,\$at < 0+02b4 <[^>]*> lw \$a0,0\(\$at\) --- > 0+02b0 <[^>]*> addu at,a1,at > 0+02b4 <[^>]*> lw a0,0\(at\) 319c319 < 0+02b8 <[^>]*> lw \$a1,4\(\$at\) --- > 0+02b8 <[^>]*> lw a1,4\(at\) 321,322c321,322 < 0+02bc <[^>]*> addu \$at,\$a1,\$gp < 0+02c0 <[^>]*> lw \$a0,-16384\(\$at\) --- > 0+02bc <[^>]*> addu at,a1,gp > 0+02c0 <[^>]*> lw a0,-16384\(at\) 324c324 < 0+02c4 <[^>]*> lw \$a1,-16380\(\$at\) --- > 0+02c4 <[^>]*> lw a1,-16380\(at\) 326c326 < 0+02c8 <[^>]*> lui \$at,0x0 --- > 0+02c8 <[^>]*> lui at,0x0 328,329c328,329 < 0+02cc <[^>]*> addu \$at,\$a1,\$at < 0+02d0 <[^>]*> lw \$a0,1\(\$at\) --- > 0+02cc <[^>]*> addu at,a1,at > 0+02d0 <[^>]*> lw a0,1\(at\) 331c331 < 0+02d4 <[^>]*> lw \$a1,5\(\$at\) --- > 0+02d4 <[^>]*> lw a1,5\(at\) 333c333 < 0+02d8 <[^>]*> lui \$at,0x0 --- > 0+02d8 <[^>]*> lui at,0x0 335,336c335,336 < 0+02dc <[^>]*> addu \$at,\$a1,\$at < 0+02e0 <[^>]*> lw \$a0,1\(\$at\) --- > 0+02dc <[^>]*> addu at,a1,at > 0+02e0 <[^>]*> lw a0,1\(at\) 338c338 < 0+02e4 <[^>]*> lw \$a1,5\(\$at\) --- > 0+02e4 <[^>]*> lw a1,5\(at\) 340,341c340,341 < 0+02e8 <[^>]*> addu \$at,\$a1,\$gp < 0+02ec <[^>]*> lw \$a0,1\(\$at\) --- > 0+02e8 <[^>]*> addu at,a1,gp > 0+02ec <[^>]*> lw a0,1\(at\) 343c343 < 0+02f0 <[^>]*> lw \$a1,5\(\$at\) --- > 0+02f0 <[^>]*> lw a1,5\(at\) 345c345 < 0+02f4 <[^>]*> lui \$at,0x0 --- > 0+02f4 <[^>]*> lui at,0x0 347,348c347,348 < 0+02f8 <[^>]*> addu \$at,\$a1,\$at < 0+02fc <[^>]*> lw \$a0,1\(\$at\) --- > 0+02f8 <[^>]*> addu at,a1,at > 0+02fc <[^>]*> lw a0,1\(at\) 350c350 < 0+0300 <[^>]*> lw \$a1,5\(\$at\) --- > 0+0300 <[^>]*> lw a1,5\(at\) 352,353c352,353 < 0+0304 <[^>]*> addu \$at,\$a1,\$gp < 0+0308 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0304 <[^>]*> addu at,a1,gp > 0+0308 <[^>]*> lw a0,1\(at\) 355c355 < 0+030c <[^>]*> lw \$a1,5\(\$at\) --- > 0+030c <[^>]*> lw a1,5\(at\) 357c357 < 0+0310 <[^>]*> lui \$at,0x0 --- > 0+0310 <[^>]*> lui at,0x0 359,360c359,360 < 0+0314 <[^>]*> addu \$at,\$a1,\$at < 0+0318 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0314 <[^>]*> addu at,a1,at > 0+0318 <[^>]*> lw a0,1\(at\) 362c362 < 0+031c <[^>]*> lw \$a1,5\(\$at\) --- > 0+031c <[^>]*> lw a1,5\(at\) 364,365c364,365 < 0+0320 <[^>]*> addu \$at,\$a1,\$gp < 0+0324 <[^>]*> lw \$a0,-16383\(\$at\) --- > 0+0320 <[^>]*> addu at,a1,gp > 0+0324 <[^>]*> lw a0,-16383\(at\) 367c367 < 0+0328 <[^>]*> lw \$a1,-16379\(\$at\) --- > 0+0328 <[^>]*> lw a1,-16379\(at\) 369c369 < 0+032c <[^>]*> lui \$at,0x1 --- > 0+032c <[^>]*> lui at,0x1 371,372c371,372 < 0+0330 <[^>]*> addu \$at,\$a1,\$at < 0+0334 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0330 <[^>]*> addu at,a1,at > 0+0334 <[^>]*> lw a0,-32768\(at\) 374c374 < 0+0338 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0338 <[^>]*> lw a1,-32764\(at\) 376c376 < 0+033c <[^>]*> lui \$at,0x1 --- > 0+033c <[^>]*> lui at,0x1 378,379c378,379 < 0+0340 <[^>]*> addu \$at,\$a1,\$at < 0+0344 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0340 <[^>]*> addu at,a1,at > 0+0344 <[^>]*> lw a0,-32768\(at\) 381c381 < 0+0348 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0348 <[^>]*> lw a1,-32764\(at\) 383c383 < 0+034c <[^>]*> lui \$at,0x1 --- > 0+034c <[^>]*> lui at,0x1 385,386c385,386 < 0+0350 <[^>]*> addu \$at,\$a1,\$at < 0+0354 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0350 <[^>]*> addu at,a1,at > 0+0354 <[^>]*> lw a0,-32768\(at\) 388c388 < 0+0358 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0358 <[^>]*> lw a1,-32764\(at\) 390c390 < 0+035c <[^>]*> lui \$at,0x1 --- > 0+035c <[^>]*> lui at,0x1 392,393c392,393 < 0+0360 <[^>]*> addu \$at,\$a1,\$at < 0+0364 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0360 <[^>]*> addu at,a1,at > 0+0364 <[^>]*> lw a0,-32768\(at\) 395c395 < 0+0368 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0368 <[^>]*> lw a1,-32764\(at\) 397c397 < 0+036c <[^>]*> lui \$at,0x1 --- > 0+036c <[^>]*> lui at,0x1 399,400c399,400 < 0+0370 <[^>]*> addu \$at,\$a1,\$at < 0+0374 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0370 <[^>]*> addu at,a1,at > 0+0374 <[^>]*> lw a0,-32768\(at\) 402c402 < 0+0378 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0378 <[^>]*> lw a1,-32764\(at\) 404c404 < 0+037c <[^>]*> lui \$at,0x1 --- > 0+037c <[^>]*> lui at,0x1 406,407c406,407 < 0+0380 <[^>]*> addu \$at,\$a1,\$at < 0+0384 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0380 <[^>]*> addu at,a1,at > 0+0384 <[^>]*> lw a0,-32768\(at\) 409c409 < 0+0388 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0388 <[^>]*> lw a1,-32764\(at\) 411c411 < 0+038c <[^>]*> lui \$at,0x1 --- > 0+038c <[^>]*> lui at,0x1 413,414c413,414 < 0+0390 <[^>]*> addu \$at,\$a1,\$at < 0+0394 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0390 <[^>]*> addu at,a1,at > 0+0394 <[^>]*> lw a0,-32768\(at\) 416c416 < 0+0398 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0398 <[^>]*> lw a1,-32764\(at\) 418c418 < 0+039c <[^>]*> lui \$at,0x0 --- > 0+039c <[^>]*> lui at,0x0 420,421c420,421 < 0+03a0 <[^>]*> addu \$at,\$a1,\$at < 0+03a4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03a0 <[^>]*> addu at,a1,at > 0+03a4 <[^>]*> lw a0,-32768\(at\) 423c423 < 0+03a8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03a8 <[^>]*> lw a1,-32764\(at\) 425c425 < 0+03ac <[^>]*> lui \$at,0x0 --- > 0+03ac <[^>]*> lui at,0x0 427,428c427,428 < 0+03b0 <[^>]*> addu \$at,\$a1,\$at < 0+03b4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03b0 <[^>]*> addu at,a1,at > 0+03b4 <[^>]*> lw a0,-32768\(at\) 430c430 < 0+03b8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03b8 <[^>]*> lw a1,-32764\(at\) 432c432 < 0+03bc <[^>]*> lui \$at,0x0 --- > 0+03bc <[^>]*> lui at,0x0 434,435c434,435 < 0+03c0 <[^>]*> addu \$at,\$a1,\$at < 0+03c4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03c0 <[^>]*> addu at,a1,at > 0+03c4 <[^>]*> lw a0,-32768\(at\) 437c437 < 0+03c8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03c8 <[^>]*> lw a1,-32764\(at\) 439c439 < 0+03cc <[^>]*> lui \$at,0x0 --- > 0+03cc <[^>]*> lui at,0x0 441,442c441,442 < 0+03d0 <[^>]*> addu \$at,\$a1,\$at < 0+03d4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03d0 <[^>]*> addu at,a1,at > 0+03d4 <[^>]*> lw a0,-32768\(at\) 444c444 < 0+03d8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03d8 <[^>]*> lw a1,-32764\(at\) 446c446 < 0+03dc <[^>]*> lui \$at,0x0 --- > 0+03dc <[^>]*> lui at,0x0 448,449c448,449 < 0+03e0 <[^>]*> addu \$at,\$a1,\$at < 0+03e4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03e0 <[^>]*> addu at,a1,at > 0+03e4 <[^>]*> lw a0,-32768\(at\) 451c451 < 0+03e8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03e8 <[^>]*> lw a1,-32764\(at\) 453c453 < 0+03ec <[^>]*> lui \$at,0x0 --- > 0+03ec <[^>]*> lui at,0x0 455,456c455,456 < 0+03f0 <[^>]*> addu \$at,\$a1,\$at < 0+03f4 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+03f0 <[^>]*> addu at,a1,at > 0+03f4 <[^>]*> lw a0,-32768\(at\) 458c458 < 0+03f8 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+03f8 <[^>]*> lw a1,-32764\(at\) 460c460 < 0+03fc <[^>]*> lui \$at,0x0 --- > 0+03fc <[^>]*> lui at,0x0 462,463c462,463 < 0+0400 <[^>]*> addu \$at,\$a1,\$at < 0+0404 <[^>]*> lw \$a0,-32768\(\$at\) --- > 0+0400 <[^>]*> addu at,a1,at > 0+0404 <[^>]*> lw a0,-32768\(at\) 465c465 < 0+0408 <[^>]*> lw \$a1,-32764\(\$at\) --- > 0+0408 <[^>]*> lw a1,-32764\(at\) 467c467 < 0+040c <[^>]*> lui \$at,0x1 --- > 0+040c <[^>]*> lui at,0x1 469,470c469,470 < 0+0410 <[^>]*> addu \$at,\$a1,\$at < 0+0414 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0410 <[^>]*> addu at,a1,at > 0+0414 <[^>]*> lw a0,0\(at\) 472c472 < 0+0418 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0418 <[^>]*> lw a1,4\(at\) 474c474 < 0+041c <[^>]*> lui \$at,0x1 --- > 0+041c <[^>]*> lui at,0x1 476,477c476,477 < 0+0420 <[^>]*> addu \$at,\$a1,\$at < 0+0424 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0420 <[^>]*> addu at,a1,at > 0+0424 <[^>]*> lw a0,0\(at\) 479c479 < 0+0428 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0428 <[^>]*> lw a1,4\(at\) 481c481 < 0+042c <[^>]*> lui \$at,0x1 --- > 0+042c <[^>]*> lui at,0x1 483,484c483,484 < 0+0430 <[^>]*> addu \$at,\$a1,\$at < 0+0434 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0430 <[^>]*> addu at,a1,at > 0+0434 <[^>]*> lw a0,0\(at\) 486c486 < 0+0438 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0438 <[^>]*> lw a1,4\(at\) 488c488 < 0+043c <[^>]*> lui \$at,0x1 --- > 0+043c <[^>]*> lui at,0x1 490,491c490,491 < 0+0440 <[^>]*> addu \$at,\$a1,\$at < 0+0444 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0440 <[^>]*> addu at,a1,at > 0+0444 <[^>]*> lw a0,0\(at\) 493c493 < 0+0448 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0448 <[^>]*> lw a1,4\(at\) 495c495 < 0+044c <[^>]*> lui \$at,0x1 --- > 0+044c <[^>]*> lui at,0x1 497,498c497,498 < 0+0450 <[^>]*> addu \$at,\$a1,\$at < 0+0454 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0450 <[^>]*> addu at,a1,at > 0+0454 <[^>]*> lw a0,0\(at\) 500c500 < 0+0458 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0458 <[^>]*> lw a1,4\(at\) 502c502 < 0+045c <[^>]*> lui \$at,0x1 --- > 0+045c <[^>]*> lui at,0x1 504,505c504,505 < 0+0460 <[^>]*> addu \$at,\$a1,\$at < 0+0464 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0460 <[^>]*> addu at,a1,at > 0+0464 <[^>]*> lw a0,0\(at\) 507c507 < 0+0468 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0468 <[^>]*> lw a1,4\(at\) 509c509 < 0+046c <[^>]*> lui \$at,0x1 --- > 0+046c <[^>]*> lui at,0x1 511,512c511,512 < 0+0470 <[^>]*> addu \$at,\$a1,\$at < 0+0474 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0470 <[^>]*> addu at,a1,at > 0+0474 <[^>]*> lw a0,0\(at\) 514c514 < 0+0478 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0478 <[^>]*> lw a1,4\(at\) 516c516 < 0+047c <[^>]*> lui \$at,0x2 --- > 0+047c <[^>]*> lui at,0x2 518,519c518,519 < 0+0480 <[^>]*> addu \$at,\$a1,\$at < 0+0484 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0480 <[^>]*> addu at,a1,at > 0+0484 <[^>]*> lw a0,-23131\(at\) 521c521 < 0+0488 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0488 <[^>]*> lw a1,-23127\(at\) 523c523 < 0+048c <[^>]*> lui \$at,0x2 --- > 0+048c <[^>]*> lui at,0x2 525,526c525,526 < 0+0490 <[^>]*> addu \$at,\$a1,\$at < 0+0494 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+0490 <[^>]*> addu at,a1,at > 0+0494 <[^>]*> lw a0,-23131\(at\) 528c528 < 0+0498 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+0498 <[^>]*> lw a1,-23127\(at\) 530c530 < 0+049c <[^>]*> lui \$at,0x2 --- > 0+049c <[^>]*> lui at,0x2 532,533c532,533 < 0+04a0 <[^>]*> addu \$at,\$a1,\$at < 0+04a4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04a0 <[^>]*> addu at,a1,at > 0+04a4 <[^>]*> lw a0,-23131\(at\) 535c535 < 0+04a8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04a8 <[^>]*> lw a1,-23127\(at\) 537c537 < 0+04ac <[^>]*> lui \$at,0x2 --- > 0+04ac <[^>]*> lui at,0x2 539,540c539,540 < 0+04b0 <[^>]*> addu \$at,\$a1,\$at < 0+04b4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04b0 <[^>]*> addu at,a1,at > 0+04b4 <[^>]*> lw a0,-23131\(at\) 542c542 < 0+04b8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04b8 <[^>]*> lw a1,-23127\(at\) 544c544 < 0+04bc <[^>]*> lui \$at,0x2 --- > 0+04bc <[^>]*> lui at,0x2 546,547c546,547 < 0+04c0 <[^>]*> addu \$at,\$a1,\$at < 0+04c4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04c0 <[^>]*> addu at,a1,at > 0+04c4 <[^>]*> lw a0,-23131\(at\) 549c549 < 0+04c8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04c8 <[^>]*> lw a1,-23127\(at\) 551c551 < 0+04cc <[^>]*> lui \$at,0x2 --- > 0+04cc <[^>]*> lui at,0x2 553,554c553,554 < 0+04d0 <[^>]*> addu \$at,\$a1,\$at < 0+04d4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04d0 <[^>]*> addu at,a1,at > 0+04d4 <[^>]*> lw a0,-23131\(at\) 556c556 < 0+04d8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04d8 <[^>]*> lw a1,-23127\(at\) 558c558 < 0+04dc <[^>]*> lui \$at,0x2 --- > 0+04dc <[^>]*> lui at,0x2 560,561c560,561 < 0+04e0 <[^>]*> addu \$at,\$a1,\$at < 0+04e4 <[^>]*> lw \$a0,-23131\(\$at\) --- > 0+04e0 <[^>]*> addu at,a1,at > 0+04e4 <[^>]*> lw a0,-23131\(at\) 563c563 < 0+04e8 <[^>]*> lw \$a1,-23127\(\$at\) --- > 0+04e8 <[^>]*> lw a1,-23127\(at\) 565,584c565,584 < 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 586,587c586,587 < 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\) 589c589 < 0+0544 <[^>]*> lwc1 \$f[45],-23127\(\$at\) --- > 0+0544 <[^>]*> lwc1 f[45],-23127\(at\) 592,611c592,611 < 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 613,614c613,614 < 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\) 616c616 < 0+05a4 <[^>]*> swc1 \$f[45],-23127\(\$at\) --- > 0+05a4 <[^>]*> swc1 f[45],-23127\(at\) 618,620c618,620 < 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 622,623c622,623 < 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\) 625c625 < 0+05bc <[^>]*> lui \$at,0x2 --- > 0+05bc <[^>]*> lui at,0x2 627,628c627,628 < 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\) diff -rN binutils-2.11/gas/testsuite/gas/mips/ld-svr4pic.d binutils-2.11.2/gas/testsuite/gas/mips/ld-svr4pic.d 11,25c11,25 < 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\) 27,28c27,28 < 0+0040 <[^>]*> lw \$a0,0\(\$a1\) < 0+0044 <[^>]*> lw \$a1,4\(\$a1\) --- > 0+0040 <[^>]*> lw a0,0\(a1\) > 0+0044 <[^>]*> lw a1,4\(a1\) 30,35c30,35 < 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\) 37,47c37,47 < 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\) 50c50 < 0+0098 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0098 <[^>]*> lw a0,0\(at\) 52c52 < 0+009c <[^>]*> lw \$a1,4\(\$at\) --- > 0+009c <[^>]*> lw a1,4\(at\) 54c54 < 0+00a0 <[^>]*> lw \$at,0\(\$gp\) --- > 0+00a0 <[^>]*> lw at,0\(gp\) 57,59c57,59 < 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\) 62,64c62,64 < 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\) 67,69c67,69 < 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\) 72,74c72,74 < 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\) 77c77 < 0+00e8 <[^>]*> lw \$a0,0\(\$at\) --- > 0+00e8 <[^>]*> lw a0,0\(at\) 79c79 < 0+00ec <[^>]*> lw \$a1,4\(\$at\) --- > 0+00ec <[^>]*> lw a1,4\(at\) 81c81 < 0+00f0 <[^>]*> lw \$at,0\(\$gp\) --- > 0+00f0 <[^>]*> lw at,0\(gp\) 84c84 < 0+00f8 <[^>]*> lw \$a0,1000\(\$at\) --- > 0+00f8 <[^>]*> lw a0,1000\(at\) 86c86 < 0+00fc <[^>]*> lw \$a1,1004\(\$at\) --- > 0+00fc <[^>]*> lw a1,1004\(at\) 88c88 < 0+0100 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0100 <[^>]*> lw at,0\(gp\) 91c91 < 0+0108 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0108 <[^>]*> lw a0,1\(at\) 93c93 < 0+010c <[^>]*> lw \$a1,5\(\$at\) --- > 0+010c <[^>]*> lw a1,5\(at\) 95c95 < 0+0110 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0110 <[^>]*> lw at,0\(gp\) 98,100c98,100 < 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\) 103,105c103,105 < 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\) 108,110c108,110 < 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\) 113,115c113,115 < 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\) 118c118 < 0+0158 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0158 <[^>]*> lw a0,1\(at\) 120c120 < 0+015c <[^>]*> lw \$a1,5\(\$at\) --- > 0+015c <[^>]*> lw a1,5\(at\) 122c122 < 0+0160 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0160 <[^>]*> lw at,0\(gp\) 125c125 < 0+0168 <[^>]*> lw \$a0,1001\(\$at\) --- > 0+0168 <[^>]*> lw a0,1001\(at\) 127c127 < 0+016c <[^>]*> lw \$a1,1005\(\$at\) --- > 0+016c <[^>]*> lw a1,1005\(at\) 129c129 < 0+0170 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0170 <[^>]*> lw at,0\(gp\) 132,133c132,133 < 0+0178 <[^>]*> addu \$at,\$a1,\$at < 0+017c <[^>]*> lw \$a0,0\(\$at\) --- > 0+0178 <[^>]*> addu at,a1,at > 0+017c <[^>]*> lw a0,0\(at\) 135c135 < 0+0180 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0180 <[^>]*> lw a1,4\(at\) 137c137 < 0+0184 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0184 <[^>]*> lw at,0\(gp\) 140,143c140,143 < 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\) 146,149c146,149 < 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\) 152,155c152,155 < 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\) 158,161c158,161 < 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\) 164,165c164,165 < 0+01dc <[^>]*> addu \$at,\$a1,\$at < 0+01e0 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01dc <[^>]*> addu at,a1,at > 0+01e0 <[^>]*> lw a0,0\(at\) 167c167 < 0+01e4 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01e4 <[^>]*> lw a1,4\(at\) 169c169 < 0+01e8 <[^>]*> lw \$at,0\(\$gp\) --- > 0+01e8 <[^>]*> lw at,0\(gp\) 172,173c172,173 < 0+01f0 <[^>]*> addu \$at,\$a1,\$at < 0+01f4 <[^>]*> lw \$a0,1000\(\$at\) --- > 0+01f0 <[^>]*> addu at,a1,at > 0+01f4 <[^>]*> lw a0,1000\(at\) 175c175 < 0+01f8 <[^>]*> lw \$a1,1004\(\$at\) --- > 0+01f8 <[^>]*> lw a1,1004\(at\) 177c177 < 0+01fc <[^>]*> lw \$at,0\(\$gp\) --- > 0+01fc <[^>]*> lw at,0\(gp\) 180,181c180,181 < 0+0204 <[^>]*> addu \$at,\$a1,\$at < 0+0208 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0204 <[^>]*> addu at,a1,at > 0+0208 <[^>]*> lw a0,1\(at\) 183c183 < 0+020c <[^>]*> lw \$a1,5\(\$at\) --- > 0+020c <[^>]*> lw a1,5\(at\) 185c185 < 0+0210 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0210 <[^>]*> lw at,0\(gp\) 188,191c188,191 < 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\) 194,197c194,197 < 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\) 200,203c200,203 < 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\) 206,209c206,209 < 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\) 212,213c212,213 < 0+0268 <[^>]*> addu \$at,\$a1,\$at < 0+026c <[^>]*> lw \$a0,1\(\$at\) --- > 0+0268 <[^>]*> addu at,a1,at > 0+026c <[^>]*> lw a0,1\(at\) 215c215 < 0+0270 <[^>]*> lw \$a1,5\(\$at\) --- > 0+0270 <[^>]*> lw a1,5\(at\) 217c217 < 0+0274 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0274 <[^>]*> lw at,0\(gp\) 220,221c220,221 < 0+027c <[^>]*> addu \$at,\$a1,\$at < 0+0280 <[^>]*> lw \$a0,1001\(\$at\) --- > 0+027c <[^>]*> addu at,a1,at > 0+0280 <[^>]*> lw a0,1001\(at\) 223c223 < 0+0284 <[^>]*> lw \$a1,1005\(\$at\) --- > 0+0284 <[^>]*> lw a1,1005\(at\) diff -rN binutils-2.11/gas/testsuite/gas/mips/ld-xgot.d binutils-2.11.2/gas/testsuite/gas/mips/ld-xgot.d 11,25c11,25 < 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\) 27,28c27,28 < 0+0040 <[^>]*> lw \$a0,0\(\$a1\) < 0+0044 <[^>]*> lw \$a1,4\(\$a1\) --- > 0+0040 <[^>]*> lw a0,0\(a1\) > 0+0044 <[^>]*> lw a1,4\(a1\) 30,35c30,35 < 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\) 37,47c37,47 < 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\) 50c50 < 0+0098 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0098 <[^>]*> lw a0,0\(at\) 52c52 < 0+009c <[^>]*> lw \$a1,4\(\$at\) --- > 0+009c <[^>]*> lw a1,4\(at\) 54c54 < 0+00a0 <[^>]*> lui \$at,0x0 --- > 0+00a0 <[^>]*> lui at,0x0 56,57c56,57 < 0+00a4 <[^>]*> addu \$at,\$at,\$gp < 0+00a8 <[^>]*> lw \$at,0\(\$at\) --- > 0+00a4 <[^>]*> addu at,at,gp > 0+00a8 <[^>]*> lw at,0\(at\) 60,62c60,62 < 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 64,65c64,65 < 0+00bc <[^>]*> addu \$at,\$at,\$gp < 0+00c0 <[^>]*> lw \$at,0\(\$at\) --- > 0+00bc <[^>]*> addu at,at,gp > 0+00c0 <[^>]*> lw at,0\(at\) 68,70c68,70 < 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 72,73c72,73 < 0+00d4 <[^>]*> addu \$at,\$at,\$gp < 0+00d8 <[^>]*> lw \$at,0\(\$at\) --- > 0+00d4 <[^>]*> addu at,at,gp > 0+00d8 <[^>]*> lw at,0\(at\) 76,78c76,78 < 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 80,81c80,81 < 0+00ec <[^>]*> addu \$at,\$at,\$gp < 0+00f0 <[^>]*> lw \$at,0\(\$at\) --- > 0+00ec <[^>]*> addu at,at,gp > 0+00f0 <[^>]*> lw at,0\(at\) 84,86c84,86 < 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\) 89c89 < 0+0108 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0108 <[^>]*> lw a0,0\(at\) 91c91 < 0+010c <[^>]*> lw \$a1,4\(\$at\) --- > 0+010c <[^>]*> lw a1,4\(at\) 93c93 < 0+0110 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0110 <[^>]*> lw at,0\(gp\) 96c96 < 0+0118 <[^>]*> lw \$a0,1000\(\$at\) --- > 0+0118 <[^>]*> lw a0,1000\(at\) 98c98 < 0+011c <[^>]*> lw \$a1,1004\(\$at\) --- > 0+011c <[^>]*> lw a1,1004\(at\) 100c100 < 0+0120 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0120 <[^>]*> lw at,0\(gp\) 103c103 < 0+0128 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0128 <[^>]*> lw a0,1\(at\) 105c105 < 0+012c <[^>]*> lw \$a1,5\(\$at\) --- > 0+012c <[^>]*> lw a1,5\(at\) 107c107 < 0+0130 <[^>]*> lui \$at,0x0 --- > 0+0130 <[^>]*> lui at,0x0 109,110c109,110 < 0+0134 <[^>]*> addu \$at,\$at,\$gp < 0+0138 <[^>]*> lw \$at,0\(\$at\) --- > 0+0134 <[^>]*> addu at,at,gp > 0+0138 <[^>]*> lw at,0\(at\) 113,115c113,115 < 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 117,118c117,118 < 0+014c <[^>]*> addu \$at,\$at,\$gp < 0+0150 <[^>]*> lw \$at,0\(\$at\) --- > 0+014c <[^>]*> addu at,at,gp > 0+0150 <[^>]*> lw at,0\(at\) 121,123c121,123 < 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 125,126c125,126 < 0+0164 <[^>]*> addu \$at,\$at,\$gp < 0+0168 <[^>]*> lw \$at,0\(\$at\) --- > 0+0164 <[^>]*> addu at,at,gp > 0+0168 <[^>]*> lw at,0\(at\) 129,131c129,131 < 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 133,134c133,134 < 0+017c <[^>]*> addu \$at,\$at,\$gp < 0+0180 <[^>]*> lw \$at,0\(\$at\) --- > 0+017c <[^>]*> addu at,at,gp > 0+0180 <[^>]*> lw at,0\(at\) 137,139c137,139 < 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\) 142c142 < 0+0198 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0198 <[^>]*> lw a0,1\(at\) 144c144 < 0+019c <[^>]*> lw \$a1,5\(\$at\) --- > 0+019c <[^>]*> lw a1,5\(at\) 146c146 < 0+01a0 <[^>]*> lw \$at,0\(\$gp\) --- > 0+01a0 <[^>]*> lw at,0\(gp\) 149c149 < 0+01a8 <[^>]*> lw \$a0,1001\(\$at\) --- > 0+01a8 <[^>]*> lw a0,1001\(at\) 151c151 < 0+01ac <[^>]*> lw \$a1,1005\(\$at\) --- > 0+01ac <[^>]*> lw a1,1005\(at\) 153c153 < 0+01b0 <[^>]*> lw \$at,0\(\$gp\) --- > 0+01b0 <[^>]*> lw at,0\(gp\) 156,157c156,157 < 0+01b8 <[^>]*> addu \$at,\$a1,\$at < 0+01bc <[^>]*> lw \$a0,0\(\$at\) --- > 0+01b8 <[^>]*> addu at,a1,at > 0+01bc <[^>]*> lw a0,0\(at\) 159c159 < 0+01c0 <[^>]*> lw \$a1,4\(\$at\) --- > 0+01c0 <[^>]*> lw a1,4\(at\) 161c161 < 0+01c4 <[^>]*> lui \$at,0x0 --- > 0+01c4 <[^>]*> lui at,0x0 163,164c163,164 < 0+01c8 <[^>]*> addu \$at,\$at,\$gp < 0+01cc <[^>]*> lw \$at,0\(\$at\) --- > 0+01c8 <[^>]*> addu at,at,gp > 0+01cc <[^>]*> lw at,0\(at\) 167,170c167,170 < 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 172,173c172,173 < 0+01e4 <[^>]*> addu \$at,\$at,\$gp < 0+01e8 <[^>]*> lw \$at,0\(\$at\) --- > 0+01e4 <[^>]*> addu at,at,gp > 0+01e8 <[^>]*> lw at,0\(at\) 176,179c176,179 < 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 181,182c181,182 < 0+0200 <[^>]*> addu \$at,\$at,\$gp < 0+0204 <[^>]*> lw \$at,0\(\$at\) --- > 0+0200 <[^>]*> addu at,at,gp > 0+0204 <[^>]*> lw at,0\(at\) 185,188c185,188 < 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 190,191c190,191 < 0+021c <[^>]*> addu \$at,\$at,\$gp < 0+0220 <[^>]*> lw \$at,0\(\$at\) --- > 0+021c <[^>]*> addu at,at,gp > 0+0220 <[^>]*> lw at,0\(at\) 194,197c194,197 < 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\) 200,201c200,201 < 0+023c <[^>]*> addu \$at,\$a1,\$at < 0+0240 <[^>]*> lw \$a0,0\(\$at\) --- > 0+023c <[^>]*> addu at,a1,at > 0+0240 <[^>]*> lw a0,0\(at\) 203c203 < 0+0244 <[^>]*> lw \$a1,4\(\$at\) --- > 0+0244 <[^>]*> lw a1,4\(at\) 205c205 < 0+0248 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0248 <[^>]*> lw at,0\(gp\) 208,209c208,209 < 0+0250 <[^>]*> addu \$at,\$a1,\$at < 0+0254 <[^>]*> lw \$a0,1000\(\$at\) --- > 0+0250 <[^>]*> addu at,a1,at > 0+0254 <[^>]*> lw a0,1000\(at\) 211c211 < 0+0258 <[^>]*> lw \$a1,1004\(\$at\) --- > 0+0258 <[^>]*> lw a1,1004\(at\) 213c213 < 0+025c <[^>]*> lw \$at,0\(\$gp\) --- > 0+025c <[^>]*> lw at,0\(gp\) 216,217c216,217 < 0+0264 <[^>]*> addu \$at,\$a1,\$at < 0+0268 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0264 <[^>]*> addu at,a1,at > 0+0268 <[^>]*> lw a0,1\(at\) 219c219 < 0+026c <[^>]*> lw \$a1,5\(\$at\) --- > 0+026c <[^>]*> lw a1,5\(at\) 221c221 < 0+0270 <[^>]*> lui \$at,0x0 --- > 0+0270 <[^>]*> lui at,0x0 223,224c223,224 < 0+0274 <[^>]*> addu \$at,\$at,\$gp < 0+0278 <[^>]*> lw \$at,0\(\$at\) --- > 0+0274 <[^>]*> addu at,at,gp > 0+0278 <[^>]*> lw at,0\(at\) 227,230c227,230 < 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 232,233c232,233 < 0+0290 <[^>]*> addu \$at,\$at,\$gp < 0+0294 <[^>]*> lw \$at,0\(\$at\) --- > 0+0290 <[^>]*> addu at,at,gp > 0+0294 <[^>]*> lw at,0\(at\) 236,239c236,239 < 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 241,242c241,242 < 0+02ac <[^>]*> addu \$at,\$at,\$gp < 0+02b0 <[^>]*> lw \$at,0\(\$at\) --- > 0+02ac <[^>]*> addu at,at,gp > 0+02b0 <[^>]*> lw at,0\(at\) 245,248c245,248 < 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 250,251c250,251 < 0+02c8 <[^>]*> addu \$at,\$at,\$gp < 0+02cc <[^>]*> lw \$at,0\(\$at\) --- > 0+02c8 <[^>]*> addu at,at,gp > 0+02cc <[^>]*> lw at,0\(at\) 254,257c254,257 < 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\) 260,261c260,261 < 0+02e8 <[^>]*> addu \$at,\$a1,\$at < 0+02ec <[^>]*> lw \$a0,1\(\$at\) --- > 0+02e8 <[^>]*> addu at,a1,at > 0+02ec <[^>]*> lw a0,1\(at\) 263c263 < 0+02f0 <[^>]*> lw \$a1,5\(\$at\) --- > 0+02f0 <[^>]*> lw a1,5\(at\) 265c265 < 0+02f4 <[^>]*> lw \$at,0\(\$gp\) --- > 0+02f4 <[^>]*> lw at,0\(gp\) 268,269c268,269 < 0+02fc <[^>]*> addu \$at,\$a1,\$at < 0+0300 <[^>]*> lw \$a0,1001\(\$at\) --- > 0+02fc <[^>]*> addu at,a1,at > 0+0300 <[^>]*> lw a0,1001\(at\) 271c271 < 0+0304 <[^>]*> lw \$a1,1005\(\$at\) --- > 0+0304 <[^>]*> lw a1,1005\(at\) diff -rN binutils-2.11/gas/testsuite/gas/mips/ld.d binutils-2.11.2/gas/testsuite/gas/mips/ld.d 10,24c10,24 < 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\) 26,27c26,27 < 0+0040 <[^>]*> lw \$a0,0\(\$a1\) < 0+0044 <[^>]*> lw \$a1,4\(\$a1\) --- > 0+0040 <[^>]*> lw a0,0\(a1\) > 0+0044 <[^>]*> lw a1,4\(a1\) 29,34c29,34 < 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\) 36,46c36,46 < 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 48c48 < 0+0094 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0094 <[^>]*> lw a0,[-0-9]+\(at\) 50c50 < 0+0098 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0098 <[^>]*> lw a1,[-0-9]+\(at\) 52c52 < 0+009c <[^>]*> lui \$at,0x0 --- > 0+009c <[^>]*> lui at,0x0 54c54 < 0+00a0 <[^>]*> lw \$a0,0\(\$at\) --- > 0+00a0 <[^>]*> lw a0,0\(at\) 56c56 < 0+00a4 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+00a4 <[^>]*> lw a1,[-0-9]+\(at\) 58c58 < 0+00a8 <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00a8 <[^>]*> lw a0,0\(gp\) 60c60 < 0+00ac <[^>]*> lw \$a1,[-0-9]+\(\$gp\) --- > 0+00ac <[^>]*> lw a1,[-0-9]+\(gp\) 62c62 < 0+00b0 <[^>]*> lui \$at,0x0 --- > 0+00b0 <[^>]*> lui at,0x0 64c64 < 0+00b4 <[^>]*> lw \$a0,0\(\$at\) --- > 0+00b4 <[^>]*> lw a0,0\(at\) 66c66 < 0+00b8 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+00b8 <[^>]*> lw a1,[-0-9]+\(at\) 68c68 < 0+00bc <[^>]*> lw \$a0,0\(\$gp\) --- > 0+00bc <[^>]*> lw a0,0\(gp\) 70c70 < 0+00c0 <[^>]*> lw \$a1,[-0-9]+\(\$gp\) --- > 0+00c0 <[^>]*> lw a1,[-0-9]+\(gp\) 72c72 < 0+00c4 <[^>]*> lui \$at,0x0 --- > 0+00c4 <[^>]*> lui at,0x0 74c74 < 0+00c8 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+00c8 <[^>]*> lw a0,[-0-9]+\(at\) 76c76 < 0+00cc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+00cc <[^>]*> lw a1,[-0-9]+\(at\) 78c78 < 0+00d0 <[^>]*> lw \$a0,[-0-9]+\(\$gp\) --- > 0+00d0 <[^>]*> lw a0,[-0-9]+\(gp\) 80c80 < 0+00d4 <[^>]*> lw \$a1,[-0-9]+\(\$gp\) --- > 0+00d4 <[^>]*> lw a1,[-0-9]+\(gp\) 82c82 < 0+00d8 <[^>]*> lui \$at,0x0 --- > 0+00d8 <[^>]*> lui at,0x0 84c84 < 0+00dc <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+00dc <[^>]*> lw a0,[-0-9]+\(at\) 86c86 < 0+00e0 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+00e0 <[^>]*> lw a1,[-0-9]+\(at\) 88c88 < 0+00e4 <[^>]*> lui \$at,0x0 --- > 0+00e4 <[^>]*> lui at,0x0 90c90 < 0+00e8 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+00e8 <[^>]*> lw a0,[-0-9]+\(at\) 92c92 < 0+00ec <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+00ec <[^>]*> lw a1,[-0-9]+\(at\) 94c94 < 0+00f0 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+00f0 <[^>]*> lw a0,1\(gp\) 96c96 < 0+00f4 <[^>]*> lw \$a1,5\(\$gp\) --- > 0+00f4 <[^>]*> lw a1,5\(gp\) 98c98 < 0+00f8 <[^>]*> lui \$at,0x0 --- > 0+00f8 <[^>]*> lui at,0x0 100c100 < 0+00fc <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+00fc <[^>]*> lw a0,[-0-9]+\(at\) 102c102 < 0+0100 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0100 <[^>]*> lw a1,[-0-9]+\(at\) 104c104 < 0+0104 <[^>]*> lw \$a0,1\(\$gp\) --- > 0+0104 <[^>]*> lw a0,1\(gp\) 106c106 < 0+0108 <[^>]*> lw \$a1,5\(\$gp\) --- > 0+0108 <[^>]*> lw a1,5\(gp\) 108c108 < 0+010c <[^>]*> lui \$at,0x0 --- > 0+010c <[^>]*> lui at,0x0 110c110 < 0+0110 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0110 <[^>]*> lw a0,[-0-9]+\(at\) 112c112 < 0+0114 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0114 <[^>]*> lw a1,[-0-9]+\(at\) 114c114 < 0+0118 <[^>]*> lw \$a0,[-0-9]+\(\$gp\) --- > 0+0118 <[^>]*> lw a0,[-0-9]+\(gp\) 116c116 < 0+011c <[^>]*> lw \$a1,[-0-9]+\(\$gp\) --- > 0+011c <[^>]*> lw a1,[-0-9]+\(gp\) 118c118 < 0+0120 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0120 <[^>]*> lui at,[-0-9x]+ 120c120 < 0+0124 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0124 <[^>]*> lw a0,[-0-9]+\(at\) 122c122 < 0+0128 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0128 <[^>]*> lw a1,[-0-9]+\(at\) 124c124 < 0+012c <[^>]*> lui \$at,[-0-9x]+ --- > 0+012c <[^>]*> lui at,[-0-9x]+ 126c126 < 0+0130 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0130 <[^>]*> lw a0,[-0-9]+\(at\) 128c128 < 0+0134 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0134 <[^>]*> lw a1,[-0-9]+\(at\) 130c130 < 0+0138 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0138 <[^>]*> lui at,[-0-9x]+ 132c132 < 0+013c <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+013c <[^>]*> lw a0,[-0-9]+\(at\) 134c134 < 0+0140 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0140 <[^>]*> lw a1,[-0-9]+\(at\) 136c136 < 0+0144 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0144 <[^>]*> lui at,[-0-9x]+ 138c138 < 0+0148 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0148 <[^>]*> lw a0,[-0-9]+\(at\) 140c140 < 0+014c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+014c <[^>]*> lw a1,[-0-9]+\(at\) 142c142 < 0+0150 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0150 <[^>]*> lui at,[-0-9x]+ 144c144 < 0+0154 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0154 <[^>]*> lw a0,[-0-9]+\(at\) 146c146 < 0+0158 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0158 <[^>]*> lw a1,[-0-9]+\(at\) 148c148 < 0+015c <[^>]*> lui \$at,[-0-9x]+ --- > 0+015c <[^>]*> lui at,[-0-9x]+ 150c150 < 0+0160 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0160 <[^>]*> lw a0,[-0-9]+\(at\) 152c152 < 0+0164 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0164 <[^>]*> lw a1,[-0-9]+\(at\) 154c154 < 0+0168 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0168 <[^>]*> lui at,[-0-9x]+ 156c156 < 0+016c <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+016c <[^>]*> lw a0,[-0-9]+\(at\) 158c158 < 0+0170 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0170 <[^>]*> lw a1,[-0-9]+\(at\) 160c160 < 0+0174 <[^>]*> lui \$at,0x0 --- > 0+0174 <[^>]*> lui at,0x0 162c162 < 0+0178 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0178 <[^>]*> lw a0,[-0-9]+\(at\) 164c164 < 0+017c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+017c <[^>]*> lw a1,[-0-9]+\(at\) 166c166 < 0+0180 <[^>]*> lui \$at,0x0 --- > 0+0180 <[^>]*> lui at,0x0 168c168 < 0+0184 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0184 <[^>]*> lw a0,[-0-9]+\(at\) 170c170 < 0+0188 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0188 <[^>]*> lw a1,[-0-9]+\(at\) 172c172 < 0+018c <[^>]*> lui \$at,0x0 --- > 0+018c <[^>]*> lui at,0x0 174c174 < 0+0190 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0190 <[^>]*> lw a0,[-0-9]+\(at\) 176c176 < 0+0194 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0194 <[^>]*> lw a1,[-0-9]+\(at\) 178c178 < 0+0198 <[^>]*> lui \$at,0x0 --- > 0+0198 <[^>]*> lui at,0x0 180c180 < 0+019c <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+019c <[^>]*> lw a0,[-0-9]+\(at\) 182c182 < 0+01a0 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+01a0 <[^>]*> lw a1,[-0-9]+\(at\) 184c184 < 0+01a4 <[^>]*> lui \$at,0x0 --- > 0+01a4 <[^>]*> lui at,0x0 186c186 < 0+01a8 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+01a8 <[^>]*> lw a0,[-0-9]+\(at\) 188c188 < 0+01ac <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+01ac <[^>]*> lw a1,[-0-9]+\(at\) 190c190 < 0+01b0 <[^>]*> lui \$at,0x0 --- > 0+01b0 <[^>]*> lui at,0x0 192c192 < 0+01b4 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+01b4 <[^>]*> lw a0,[-0-9]+\(at\) 194c194 < 0+01b8 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+01b8 <[^>]*> lw a1,[-0-9]+\(at\) 196c196 < 0+01bc <[^>]*> lui \$at,0x0 --- > 0+01bc <[^>]*> lui at,0x0 198c198 < 0+01c0 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+01c0 <[^>]*> lw a0,[-0-9]+\(at\) 200c200 < 0+01c4 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+01c4 <[^>]*> lw a1,[-0-9]+\(at\) 202c202 < 0+01c8 <[^>]*> lui \$at,[-0-9x]+ --- > 0+01c8 <[^>]*> lui at,[-0-9x]+ 204c204 < 0+01cc <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+01cc <[^>]*> lw a0,[-0-9]+\(at\) 206c206 < 0+01d0 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+01d0 <[^>]*> lw a1,[-0-9]+\(at\) 208c208 < 0+01d4 <[^>]*> lui \$at,[-0-9x]+ --- > 0+01d4 <[^>]*> lui at,[-0-9x]+ 210c210 < 0+01d8 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01d8 <[^>]*> lw a0,0\(at\) 212c212 < 0+01dc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+01dc <[^>]*> lw a1,[-0-9]+\(at\) 214c214 < 0+01e0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+01e0 <[^>]*> lui at,[-0-9x]+ 216c216 < 0+01e4 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01e4 <[^>]*> lw a0,0\(at\) 218c218 < 0+01e8 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+01e8 <[^>]*> lw a1,[-0-9]+\(at\) 220c220 < 0+01ec <[^>]*> lui \$at,[-0-9x]+ --- > 0+01ec <[^>]*> lui at,[-0-9x]+ 222c222 < 0+01f0 <[^>]*> lw \$a0,0\(\$at\) --- > 0+01f0 <[^>]*> lw a0,0\(at\) 224c224 < 0+01f4 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+01f4 <[^>]*> lw a1,[-0-9]+\(at\) 226c226 < 0+01f8 <[^>]*> lui \$at,[-0-9x]+ --- > 0+01f8 <[^>]*> lui at,[-0-9x]+ 228c228 < 0+01fc <[^>]*> lw \$a0,0\(\$at\) --- > 0+01fc <[^>]*> lw a0,0\(at\) 230c230 < 0+0200 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0200 <[^>]*> lw a1,[-0-9]+\(at\) 232c232 < 0+0204 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0204 <[^>]*> lui at,[-0-9x]+ 234c234 < 0+0208 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0208 <[^>]*> lw a0,[-0-9]+\(at\) 236c236 < 0+020c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+020c <[^>]*> lw a1,[-0-9]+\(at\) 238c238 < 0+0210 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0210 <[^>]*> lui at,[-0-9x]+ 240c240 < 0+0214 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0214 <[^>]*> lw a0,[-0-9]+\(at\) 242c242 < 0+0218 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0218 <[^>]*> lw a1,[-0-9]+\(at\) 244c244 < 0+021c <[^>]*> lui \$at,[-0-9x]+ --- > 0+021c <[^>]*> lui at,[-0-9x]+ 246c246 < 0+0220 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0220 <[^>]*> lw a0,[-0-9]+\(at\) 248c248 < 0+0224 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0224 <[^>]*> lw a1,[-0-9]+\(at\) 250c250 < 0+0228 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0228 <[^>]*> lui at,[-0-9x]+ 252c252 < 0+022c <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+022c <[^>]*> lw a0,[-0-9]+\(at\) 254c254 < 0+0230 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0230 <[^>]*> lw a1,[-0-9]+\(at\) 256c256 < 0+0234 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0234 <[^>]*> lui at,[-0-9x]+ 258c258 < 0+0238 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0238 <[^>]*> lw a0,[-0-9]+\(at\) 260c260 < 0+023c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+023c <[^>]*> lw a1,[-0-9]+\(at\) 262c262 < 0+0240 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0240 <[^>]*> lui at,[-0-9x]+ 264c264 < 0+0244 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0244 <[^>]*> lw a0,[-0-9]+\(at\) 266c266 < 0+0248 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0248 <[^>]*> lw a1,[-0-9]+\(at\) 268c268 < 0+024c <[^>]*> lui \$at,[-0-9x]+ --- > 0+024c <[^>]*> lui at,[-0-9x]+ 270c270 < 0+0250 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0250 <[^>]*> lw a0,[-0-9]+\(at\) 272c272 < 0+0254 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0254 <[^>]*> lw a1,[-0-9]+\(at\) 274c274 < 0+0258 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0258 <[^>]*> lui at,[-0-9x]+ 276c276 < 0+025c <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+025c <[^>]*> lw a0,[-0-9]+\(at\) 278c278 < 0+0260 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0260 <[^>]*> lw a1,[-0-9]+\(at\) 280c280 < 0+0264 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0264 <[^>]*> lui at,[-0-9x]+ 282c282 < 0+0268 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0268 <[^>]*> lw a0,[-0-9]+\(at\) 284c284 < 0+026c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+026c <[^>]*> lw a1,[-0-9]+\(at\) 286c286 < 0+0270 <[^>]*> lui \$at,0x0 --- > 0+0270 <[^>]*> lui at,0x0 288,289c288,289 < 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\) 291c291 < 0+027c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+027c <[^>]*> lw a1,[-0-9]+\(at\) 293c293 < 0+0280 <[^>]*> lui \$at,0x0 --- > 0+0280 <[^>]*> lui at,0x0 295,296c295,296 < 0+0284 <[^>]*> addu \$at,\$a1,\$at < 0+0288 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0284 <[^>]*> addu at,a1,at > 0+0288 <[^>]*> lw a0,0\(at\) 298c298 < 0+028c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+028c <[^>]*> lw a1,[-0-9]+\(at\) 301,302c301,302 < 0+0294 <[^>]*> addu \$at,\$a1,\$gp < 0+0298 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0294 <[^>]*> addu at,a1,gp > 0+0298 <[^>]*> lw a0,0\(at\) 304c304 < 0+029c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+029c <[^>]*> lw a1,[-0-9]+\(at\) 306c306 < 0+02a0 <[^>]*> lui \$at,0x0 --- > 0+02a0 <[^>]*> lui at,0x0 308,309c308,309 < 0+02a4 <[^>]*> addu \$at,\$a1,\$at < 0+02a8 <[^>]*> lw \$a0,0\(\$at\) --- > 0+02a4 <[^>]*> addu at,a1,at > 0+02a8 <[^>]*> lw a0,0\(at\) 311c311 < 0+02ac <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+02ac <[^>]*> lw a1,[-0-9]+\(at\) 314,315c314,315 < 0+02b4 <[^>]*> addu \$at,\$a1,\$gp < 0+02b8 <[^>]*> lw \$a0,0\(\$at\) --- > 0+02b4 <[^>]*> addu at,a1,gp > 0+02b8 <[^>]*> lw a0,0\(at\) 317c317 < 0+02bc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+02bc <[^>]*> lw a1,[-0-9]+\(at\) 319c319 < 0+02c0 <[^>]*> lui \$at,0x0 --- > 0+02c0 <[^>]*> lui at,0x0 321,322c321,322 < 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\) 324c324 < 0+02cc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+02cc <[^>]*> lw a1,[-0-9]+\(at\) 327,328c327,328 < 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\) 330c330 < 0+02dc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+02dc <[^>]*> lw a1,[-0-9]+\(at\) 332c332 < 0+02e0 <[^>]*> lui \$at,0x0 --- > 0+02e0 <[^>]*> lui at,0x0 334,335c334,335 < 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\) 337c337 < 0+02ec <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+02ec <[^>]*> lw a1,[-0-9]+\(at\) 339c339 < 0+02f0 <[^>]*> lui \$at,0x0 --- > 0+02f0 <[^>]*> lui at,0x0 341,342c341,342 < 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\) 344c344 < 0+02fc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+02fc <[^>]*> lw a1,[-0-9]+\(at\) 347,348c347,348 < 0+0304 <[^>]*> addu \$at,\$a1,\$gp < 0+0308 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0304 <[^>]*> addu at,a1,gp > 0+0308 <[^>]*> lw a0,1\(at\) 350c350 < 0+030c <[^>]*> lw \$a1,5\(\$at\) --- > 0+030c <[^>]*> lw a1,5\(at\) 352c352 < 0+0310 <[^>]*> lui \$at,0x0 --- > 0+0310 <[^>]*> lui at,0x0 354,355c354,355 < 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\) 357c357 < 0+031c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+031c <[^>]*> lw a1,[-0-9]+\(at\) 360,361c360,361 < 0+0324 <[^>]*> addu \$at,\$a1,\$gp < 0+0328 <[^>]*> lw \$a0,1\(\$at\) --- > 0+0324 <[^>]*> addu at,a1,gp > 0+0328 <[^>]*> lw a0,1\(at\) 363c363 < 0+032c <[^>]*> lw \$a1,5\(\$at\) --- > 0+032c <[^>]*> lw a1,5\(at\) 365c365 < 0+0330 <[^>]*> lui \$at,0x0 --- > 0+0330 <[^>]*> lui at,0x0 367,368c367,368 < 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\) 370c370 < 0+033c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+033c <[^>]*> lw a1,[-0-9]+\(at\) 373,374c373,374 < 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\) 376c376 < 0+034c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+034c <[^>]*> lw a1,[-0-9]+\(at\) 378c378 < 0+0350 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0350 <[^>]*> lui at,[-0-9x]+ 380,381c380,381 < 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\) 383c383 < 0+035c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+035c <[^>]*> lw a1,[-0-9]+\(at\) 385c385 < 0+0360 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0360 <[^>]*> lui at,[-0-9x]+ 387,388c387,388 < 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\) 390c390 < 0+036c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+036c <[^>]*> lw a1,[-0-9]+\(at\) 392c392 < 0+0370 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0370 <[^>]*> lui at,[-0-9x]+ 394,395c394,395 < 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\) 397c397 < 0+037c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+037c <[^>]*> lw a1,[-0-9]+\(at\) 399c399 < 0+0380 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0380 <[^>]*> lui at,[-0-9x]+ 401,402c401,402 < 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\) 404c404 < 0+038c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+038c <[^>]*> lw a1,[-0-9]+\(at\) 406c406 < 0+0390 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0390 <[^>]*> lui at,[-0-9x]+ 408,409c408,409 < 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\) 411c411 < 0+039c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+039c <[^>]*> lw a1,[-0-9]+\(at\) 413c413 < 0+03a0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+03a0 <[^>]*> lui at,[-0-9x]+ 415,416c415,416 < 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\) 418c418 < 0+03ac <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+03ac <[^>]*> lw a1,[-0-9]+\(at\) 420c420 < 0+03b0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+03b0 <[^>]*> lui at,[-0-9x]+ 422,423c422,423 < 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\) 425c425 < 0+03bc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+03bc <[^>]*> lw a1,[-0-9]+\(at\) 427c427 < 0+03c0 <[^>]*> lui \$at,0x0 --- > 0+03c0 <[^>]*> lui at,0x0 429,430c429,430 < 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\) 432c432 < 0+03cc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+03cc <[^>]*> lw a1,[-0-9]+\(at\) 434c434 < 0+03d0 <[^>]*> lui \$at,0x0 --- > 0+03d0 <[^>]*> lui at,0x0 436,437c436,437 < 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\) 439c439 < 0+03dc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+03dc <[^>]*> lw a1,[-0-9]+\(at\) 441c441 < 0+03e0 <[^>]*> lui \$at,0x0 --- > 0+03e0 <[^>]*> lui at,0x0 443,444c443,444 < 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\) 446c446 < 0+03ec <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+03ec <[^>]*> lw a1,[-0-9]+\(at\) 448c448 < 0+03f0 <[^>]*> lui \$at,0x0 --- > 0+03f0 <[^>]*> lui at,0x0 450,451c450,451 < 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\) 453c453 < 0+03fc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+03fc <[^>]*> lw a1,[-0-9]+\(at\) 455c455 < 0+0400 <[^>]*> lui \$at,0x0 --- > 0+0400 <[^>]*> lui at,0x0 457,458c457,458 < 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\) 460c460 < 0+040c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+040c <[^>]*> lw a1,[-0-9]+\(at\) 462c462 < 0+0410 <[^>]*> lui \$at,0x0 --- > 0+0410 <[^>]*> lui at,0x0 464,465c464,465 < 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\) 467c467 < 0+041c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+041c <[^>]*> lw a1,[-0-9]+\(at\) 469c469 < 0+0420 <[^>]*> lui \$at,0x0 --- > 0+0420 <[^>]*> lui at,0x0 471,472c471,472 < 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\) 474c474 < 0+042c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+042c <[^>]*> lw a1,[-0-9]+\(at\) 476c476 < 0+0430 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0430 <[^>]*> lui at,[-0-9x]+ 478,479c478,479 < 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\) 481c481 < 0+043c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+043c <[^>]*> lw a1,[-0-9]+\(at\) 483c483 < 0+0440 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0440 <[^>]*> lui at,[-0-9x]+ 485,486c485,486 < 0+0444 <[^>]*> addu \$at,\$a1,\$at < 0+0448 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0444 <[^>]*> addu at,a1,at > 0+0448 <[^>]*> lw a0,0\(at\) 488c488 < 0+044c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+044c <[^>]*> lw a1,[-0-9]+\(at\) 490c490 < 0+0450 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0450 <[^>]*> lui at,[-0-9x]+ 492,493c492,493 < 0+0454 <[^>]*> addu \$at,\$a1,\$at < 0+0458 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0454 <[^>]*> addu at,a1,at > 0+0458 <[^>]*> lw a0,0\(at\) 495c495 < 0+045c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+045c <[^>]*> lw a1,[-0-9]+\(at\) 497c497 < 0+0460 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0460 <[^>]*> lui at,[-0-9x]+ 499,500c499,500 < 0+0464 <[^>]*> addu \$at,\$a1,\$at < 0+0468 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0464 <[^>]*> addu at,a1,at > 0+0468 <[^>]*> lw a0,0\(at\) 502c502 < 0+046c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+046c <[^>]*> lw a1,[-0-9]+\(at\) 504c504 < 0+0470 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0470 <[^>]*> lui at,[-0-9x]+ 506,507c506,507 < 0+0474 <[^>]*> addu \$at,\$a1,\$at < 0+0478 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0474 <[^>]*> addu at,a1,at > 0+0478 <[^>]*> lw a0,0\(at\) 509c509 < 0+047c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+047c <[^>]*> lw a1,[-0-9]+\(at\) 511c511 < 0+0480 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0480 <[^>]*> lui at,[-0-9x]+ 513,514c513,514 < 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\) 516c516 < 0+048c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+048c <[^>]*> lw a1,[-0-9]+\(at\) 518c518 < 0+0490 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0490 <[^>]*> lui at,[-0-9x]+ 520,521c520,521 < 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\) 523c523 < 0+049c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+049c <[^>]*> lw a1,[-0-9]+\(at\) 525c525 < 0+04a0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+04a0 <[^>]*> lui at,[-0-9x]+ 527,528c527,528 < 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\) 530c530 < 0+04ac <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+04ac <[^>]*> lw a1,[-0-9]+\(at\) 532c532 < 0+04b0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+04b0 <[^>]*> lui at,[-0-9x]+ 534,535c534,535 < 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\) 537c537 < 0+04bc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+04bc <[^>]*> lw a1,[-0-9]+\(at\) 539c539 < 0+04c0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+04c0 <[^>]*> lui at,[-0-9x]+ 541,542c541,542 < 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\) 544c544 < 0+04cc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+04cc <[^>]*> lw a1,[-0-9]+\(at\) 546c546 < 0+04d0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+04d0 <[^>]*> lui at,[-0-9x]+ 548,549c548,549 < 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\) 551c551 < 0+04dc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+04dc <[^>]*> lw a1,[-0-9]+\(at\) 553c553 < 0+04e0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+04e0 <[^>]*> lui at,[-0-9x]+ 555,556c555,556 < 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\) 558c558 < 0+04ec <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+04ec <[^>]*> lw a1,[-0-9]+\(at\) 560c560 < 0+04f0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+04f0 <[^>]*> lui at,[-0-9x]+ 562,563c562,563 < 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\) 565c565 < 0+04fc <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+04fc <[^>]*> lw a1,[-0-9]+\(at\) 567c567 < 0+0500 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0500 <[^>]*> lui at,[-0-9x]+ 569,570c569,570 < 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\) 572c572 < 0+050c <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+050c <[^>]*> lw a1,[-0-9]+\(at\) 574,593c574,593 < 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]+ 595,596c595,596 < 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\) 598c598 < 0+0568 <[^>]*> lwc1 \$f[45],[-0-9]+\(\$at\) --- > 0+0568 <[^>]*> lwc1 \$f[45],[-0-9]+\(at\) 601,620c601,620 < 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]+ 622,623c622,623 < 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\) 625c625 < 0+05c8 <[^>]*> swc1 \$f[45],[-0-9]+\(\$at\) --- > 0+05c8 <[^>]*> swc1 \$f[45],[-0-9]+\(at\) 627,629c627,629 < 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]+ 631,632c631,632 < 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\) 634c634 < 0+05e0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+05e0 <[^>]*> lui at,[-0-9x]+ 636,637c636,637 < 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\) diff -rN binutils-2.11/gas/testsuite/gas/mips/li.d binutils-2.11.2/gas/testsuite/gas/mips/li.d 9,15c9,15 < 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 diff -rN binutils-2.11/gas/testsuite/gas/mips/lif-empic.d binutils-2.11.2/gas/testsuite/gas/mips/lif-empic.d 11c11 < 0+0000 <[^>]*> addiu \$at,\$gp,-16384 --- > 0+0000 <[^>]*> addiu at,gp,-16384 13,15c13,15 < 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\) 17c17 < 0+0010 <[^>]*> lwc1 \$f[45],-16364\(\$gp\) --- > 0+0010 <[^>]*> lwc1 f[45],-16364\(gp\) 19,23c19,23 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/lif-svr4pic.d binutils-2.11.2/gas/testsuite/gas/mips/lif-svr4pic.d 11c11 < 0+0000 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0000 <[^>]*> lw at,0\(gp\) 14c14 < 0+0008 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0008 <[^>]*> lw a0,0\(at\) 16c16 < 0+000c <[^>]*> lw \$a1,4\(\$at\) --- > 0+000c <[^>]*> lw a1,4\(at\) 18c18 < 0+0010 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0010 <[^>]*> lw at,0\(gp\) 21c21 < 0+0018 <[^>]*> lwc1 \$f5,8\(\$at\) --- > 0+0018 <[^>]*> lwc1 \$f5,8\(at\) 23c23 < 0+001c <[^>]*> lwc1 \$f4,12\(\$at\) --- > 0+001c <[^>]*> lwc1 \$f4,12\(at\) 25,29c25,29 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/lif-xgot.d binutils-2.11.2/gas/testsuite/gas/mips/lif-xgot.d 11c11 < 0+0000 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0000 <[^>]*> lw at,0\(gp\) 14c14 < 0+0008 <[^>]*> lw \$a0,0\(\$at\) --- > 0+0008 <[^>]*> lw a0,0\(at\) 16c16 < 0+000c <[^>]*> lw \$a1,4\(\$at\) --- > 0+000c <[^>]*> lw a1,4\(at\) 18c18 < 0+0010 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0010 <[^>]*> lw at,0\(gp\) 21c21 < 0+0018 <[^>]*> lwc1 \$f5,8\(\$at\) --- > 0+0018 <[^>]*> lwc1 \$f5,8\(at\) 23c23 < 0+001c <[^>]*> lwc1 \$f4,12\(\$at\) --- > 0+001c <[^>]*> lwc1 \$f4,12\(at\) 25,29c25,29 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/lifloat.d binutils-2.11.2/gas/testsuite/gas/mips/lifloat.d 10c10 < 0+0000 <[^>]*> lui \$at,0x0 --- > 0+0000 <[^>]*> lui at,0x0 12c12 < 0+0004 <[^>]*> lw \$a0,[-0-9]+\(\$at\) --- > 0+0004 <[^>]*> lw a0,[-0-9]+\(at\) 14c14 < 0+0008 <[^>]*> lw \$a1,[-0-9]+\(\$at\) --- > 0+0008 <[^>]*> lw a1,[-0-9]+\(at\) 16c16 < 0+000c <[^>]*> lwc1 \$f[45],[-0-9]+\(\$gp\) --- > 0+000c <[^>]*> lwc1 \$f[45],[-0-9]+\(gp\) 18c18 < 0+0010 <[^>]*> lwc1 \$f[45],[-0-9]+\(\$gp\) --- > 0+0010 <[^>]*> lwc1 \$f[45],[-0-9]+\(gp\) 20,22c20,22 < 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\) diff -rN binutils-2.11/gas/testsuite/gas/mips/lineno.d binutils-2.11.2/gas/testsuite/gas/mips/lineno.d 54,55c54,58 < < 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. > #... 68c71 < 0000000000000078 : --- > 0+0078 : 87,88c90,91 < < 000000000000009c <\$L2>: --- > # Objdump puts an '$L2' symbol here for ELF, but not for ECOFF. > #... diff -rN binutils-2.11/gas/testsuite/gas/mips/mips.exp binutils-2.11.2/gas/testsuite/gas/mips/mips.exp 4c4 < if [istarget mips*-*-*] then { --- > if { [istarget mips*-*-*] } then { 13,15c13,17 < < < --- > if { [istarget mips*el-*-*] || [istarget "mips*-*-*linux*"] } then { > set tmips "t" > } else { > set tmips "" > } 88a91,92 > # Linux uses ELF stabs, which doesn't support line number. > setup_xfail "mips*-*-*linux*" 94,104d97 < # 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" < 106c99,115 < 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" > } > 108c117,131 < run_dump_test "elf-rel2" --- > if [istarget mips*el-*-*] { > run_dump_test "elfel-rel2" > } { > run_dump_test "elf-rel2" > } > } { > if [istarget mips*el-*-*] { > run_dump_test "e32el-rel2" > } { > run_dump_test "e32-rel2" > } > } > > if [istarget mips*el-*-*] { > run_dump_test "elfel-rel3" 110,112c133,141 < run_dump_test "e32-rel2" < } < run_dump_test "empic" --- > run_dump_test "elf-rel3" > } > > if [istarget mips*el-*-*] { > run_dump_test "${tmips}elempic" > } { > run_dump_test "${tmips}empic" > } > 114c143,147 < run_dump_test "mips16-e" --- > if [istarget mips*el-*-*] { > run_dump_test "${tmips}mipsel16-e" > } { > run_dump_test "${tmips}mips16-e" > } 116c149,153 < run_dump_test "mips16-f" --- > if [istarget mips*el-*-*] { > run_dump_test "mipsel16-f" > } { > run_dump_test "mips16-f" > } diff -rN binutils-2.11/gas/testsuite/gas/mips/mips16-e.d binutils-2.11.2/gas/testsuite/gas/mips/mips16-e.d 15c15 < 0+0000000 l d \.mdebug 0+0000000 --- > 0+0000000 l d \.(mdebug|pdr) 0+0000000 37c37 < Contents of section \.mdebug: --- > Contents of section \.(mdebug|pdr): diff -rN binutils-2.11/gas/testsuite/gas/mips/mips16-f.d binutils-2.11.2/gas/testsuite/gas/mips/mips16-f.d 15c15 < 0+0000000 l d \.mdebug 0+0000000 --- > 0+0000000 l d \.(mdebug|pdr) 0+0000000 30c30 < Contents of section \.mdebug: --- > Contents of section \.(mdebug|pdr): diff -rN binutils-2.11/gas/testsuite/gas/mips/mips16.d binutils-2.11.2/gas/testsuite/gas/mips/mips16.d 15,544c15,544 < 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 < 68: f6a0 fc54 ld \$v0,71c < 6c: f001 fc40 ld \$v0,868 < 70: f0c1 fc40 ld \$v0,930 < 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 < 198: f580 b204 lw \$v0,71c < 19c: f6c0 b20c lw \$v0,868 < 1a0: f780 b210 lw \$v0,930 < 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 < 69c: f080 fe40 dla \$v0,71c < 6a0: f1c0 fe48 dla \$v0,868 < 6a4: f280 fe4c dla \$v0,930 < 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 < 6f2: 0a0b la \$v0,71c < 6f4: 0a5d la \$v0,868 < 6f6: 0a8f la \$v0,930 < 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 > 68: f6a0 fc54 ld v0,71c > 6c: f001 fc40 ld v0,868 > 70: f0c1 fc40 ld v0,930 > 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 > 198: f580 b204 lw v0,71c > 19c: f6c0 b20c lw v0,868 > 1a0: f780 b210 lw v0,930 > 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 > 69c: f080 fe40 dla v0,71c > 6a0: f1c0 fe48 dla v0,868 > 6a4: f280 fe4c dla v0,930 > 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 > 6f2: 0a0b la v0,71c > 6f4: 0a5d la v0,868 > 6f6: 0a8f la v0,930 > 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 550,615c550,615 < 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 --- > 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 617c617 < 7d4: ea12 mflo \$v0 --- > 7d4: ea12 mflo v0 620,621c620,621 < 7da: ea7f ddivu \$zero,\$v0,\$v1 < 7dc: 2b01 bnez \$v1,7e0 --- > 7da: ea7f ddivu zero,v0,v1 > 7dc: 2b01 bnez v1,7e0 623c623 < 7e0: ea12 mflo \$v0 --- > 7e0: ea12 mflo v0 626,629c626,629 < 7e6: ea78 mult \$v0,\$v1 < 7e8: ea79 multu \$v0,\$v1 < 7ea: ea7a div \$zero,\$v0,\$v1 < 7ec: 2b01 bnez \$v1,7f0 --- > 7e6: ea78 mult v0,v1 > 7e8: ea79 multu v0,v1 > 7ea: ea7a div zero,v0,v1 > 7ec: 2b01 bnez v1,7f0 631c631 < 7f0: ea12 mflo \$v0 --- > 7f0: ea12 mflo v0 634,635c634,635 < 7f6: ea7b divu \$zero,\$v0,\$v1 < 7f8: 2b01 bnez \$v1,7fc --- > 7f6: ea7b divu zero,v0,v1 > 7f8: 2b01 bnez v1,7fc 637,638c637,638 < 7fc: ea12 mflo \$v0 < 7fe: ea00 jr \$v0 --- > 7fc: ea12 mflo v0 > 7fe: ea00 jr v0 640c640 < 802: e820 jr \$ra --- > 802: e820 jr ra 642c642 < 806: ea40 jalr \$v0 --- > 806: ea40 jalr v0 644,651c644,651 < 80a: f3ff 221b beqz \$v0,4 < 80e: 2288 beqz \$v0,720 < 810: 222b beqz \$v0,868 < 812: f080 220d beqz \$v0,930 < 816: f3ff 2a15 bnez \$v0,4 < 81a: 2a82 bnez \$v0,720 < 81c: 2a25 bnez \$v0,868 < 81e: f080 2a07 bnez \$v0,930 --- > 80a: f3ff 221b beqz v0,4 > 80e: 2288 beqz v0,720 > 810: 222b beqz v0,868 > 812: f080 220d beqz v0,930 > 816: f3ff 2a15 bnez v0,4 > 81a: 2a82 bnez v0,720 > 81c: 2a25 bnez v0,868 > 81e: f080 2a07 bnez v0,930 671,674c671,674 < 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 676,678c676,678 < 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 diff -rN binutils-2.11/gas/testsuite/gas/mips/mips32.d binutils-2.11.2/gas/testsuite/gas/mips/mips32.d 1c1 < #objdump: -dr --prefix-addresses --show-raw-insn --- > #objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips32 7c7 < .*: +file format elf.*mips.* --- > .*: +file format .*mips.* 10,19c10,19 < 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\) 29c29 < 0+004c <[^>]*> 48411000 cfc2 \$at,\$2 --- > 0+004c <[^>]*> 48411000 cfc2 at,v0 31,40c31,40 < 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\) diff -rN binutils-2.11/gas/testsuite/gas/mips/mips4.d binutils-2.11.2/gas/testsuite/gas/mips/mips4.d 22,23c22,23 < 0+0030 <[^>]*> ldxc1 \$f2,\$a0\(\$a1\) < 0+0034 <[^>]*> lwxc1 \$f2,\$a0\(\$a1\) --- > 0+0030 <[^>]*> ldxc1 \$f2,a0\(a1\) > 0+0034 <[^>]*> lwxc1 \$f2,a0\(a1\) 26c26 < 0+0040 <[^>]*> movf \$a0,\$a1,\$fcc4 --- > 0+0040 <[^>]*> movf a0,a1,\$fcc4 29,32c29,32 < 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 35,37c35,37 < 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 44c44 < 0+0088 <[^>]*> prefx 0x4,\$a0\(\$a1\) --- > 0+0088 <[^>]*> prefx 0x4,a0\(a1\) 49,50c49,50 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/mips4010.d binutils-2.11.2/gas/testsuite/gas/mips/mips4010.d 12,19c12,19 < 0+000c madd \$a0,\$a1 < 0+0010 maddu \$a1,\$a2 < 0+0014 ffc \$a2,\$a3 < 0+0018 ffs \$a3,\$t0 < 0+001c msub \$t0,\$t1 < 0+0020 msubu \$t1,\$t2 < 0+0024 selsl \$t2,\$t3,\$t4 < 0+0028 selsr \$t3,\$t4,\$t5 --- > 0+000c madd a0,a1 > 0+0010 maddu a1,a2 > 0+0014 ffc a2,a3 > 0+0018 ffs a3,t0 > 0+001c msub t0,t1 > 0+0020 msubu t1,t2 > 0+0024 selsl t2,t3,t4 > 0+0028 selsr t3,t4,t5 21,22c21,22 < 0+0030 wb 16\(\$t6\) < 0+0034 addciu \$t6,\$t7,16 --- > 0+0030 wb 16\(t6\) > 0+0034 addciu t6,t7,16 diff -rN binutils-2.11/gas/testsuite/gas/mips/mips4010.s binutils-2.11.2/gas/testsuite/gas/mips/mips4010.s 20a21 > .end stuff diff -rN binutils-2.11/gas/testsuite/gas/mips/mips4100.d binutils-2.11.2/gas/testsuite/gas/mips/mips4100.d 9c9 < 0+0000 dmadd16 \$a0,\$a1 --- > 0+0000 dmadd16 a0,a1 11c11 < 0+000c madd16 \$a1,\$a2 --- > 0+000c madd16 a1,a2 diff -rN binutils-2.11/gas/testsuite/gas/mips/mips4100.s binutils-2.11.2/gas/testsuite/gas/mips/mips4100.s 10a11 > .end stuff diff -rN binutils-2.11/gas/testsuite/gas/mips/mips4650.d binutils-2.11.2/gas/testsuite/gas/mips/mips4650.d 9c9 < 0+0000 mad \$a0,\$a1 --- > 0+0000 mad a0,a1 11c11 < 0+000c madu \$a1,\$a2 --- > 0+000c madu a1,a2 13c13 < 0+0018 mul \$a2,\$a3,\$t0 --- > 0+0018 mul a2,a3,t0 diff -rN binutils-2.11/gas/testsuite/gas/mips/mips4650.s binutils-2.11.2/gas/testsuite/gas/mips/mips4650.s 8a9 > .end stuff diff -rN binutils-2.11/gas/testsuite/gas/mips/mips64.d binutils-2.11.2/gas/testsuite/gas/mips/mips64.d 1c1 < #objdump: -dr --prefix-addresses --show-raw-insn --- > #objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips64 7c7 < .*: +file format elf.*mips.* --- > .*: +file format .*mips.* 10,17c10,17 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/mipsel16-f.d binutils-2.11.2/gas/testsuite/gas/mips/mipsel16-f.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/mul-ilocks.d binutils-2.11.2/gas/testsuite/gas/mips/mul-ilocks.d 11,38c11,38 < 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 --- > 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 41,46c41,46 < 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 --- > 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 49,53c49,53 < 0+0098 <[^>]*> mflo \$a0 < 0+009c <[^>]*> multu \$a0,\$a1 < 0+00a0 <[^>]*> mfhi \$at < 0+00a4 <[^>]*> mflo \$a0 < 0+00a8 <[^>]*> beqz \$at,0+b4 --- > 0+0098 <[^>]*> mflo a0 > 0+009c <[^>]*> multu a0,a1 > 0+00a0 <[^>]*> mfhi at > 0+00a4 <[^>]*> mflo a0 > 0+00a8 <[^>]*> beqz at,0+b4 56,59c56,59 < 0+00b4 <[^>]*> multu \$a1,\$a2 < 0+00b8 <[^>]*> mfhi \$at < 0+00bc <[^>]*> mflo \$a0 < 0+00c0 <[^>]*> beqz \$at,0+cc --- > 0+00b4 <[^>]*> multu a1,a2 > 0+00b8 <[^>]*> mfhi at > 0+00bc <[^>]*> mflo a0 > 0+00c0 <[^>]*> beqz at,0+cc 62,71c62,71 < 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 --- > 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 74,78c74,78 < 0+00fc <[^>]*> mflo \$a0 < 0+0100 <[^>]*> dmultu \$a1,\$a2 < 0+0104 <[^>]*> mfhi \$at < 0+0108 <[^>]*> mflo \$a0 < 0+010c <[^>]*> beqz \$at,0+118 --- > 0+00fc <[^>]*> mflo a0 > 0+0100 <[^>]*> dmultu a1,a2 > 0+0104 <[^>]*> mfhi at > 0+0108 <[^>]*> mflo a0 > 0+010c <[^>]*> beqz at,0+118 diff -rN binutils-2.11/gas/testsuite/gas/mips/mul.d binutils-2.11.2/gas/testsuite/gas/mips/mul.d 10,11c10,11 < 0+0000 <[^>]*> multu \$a0,\$a1 < 0+0004 <[^>]*> mflo \$a0 --- > 0+0000 <[^>]*> multu a0,a1 > 0+0004 <[^>]*> mflo a0 13,15c13,15 < 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 17,19c17,19 < 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 21,23c21,23 < 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 25,27c25,27 < 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 29,31c29,31 < 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 33,44c33,44 < 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 --- > 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 47c47 < 0+009c <[^>]*> mflo \$a0 --- > 0+009c <[^>]*> mflo a0 49,53c49,53 < 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 --- > 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 56c56 < 0+00c4 <[^>]*> mflo \$a0 --- > 0+00c4 <[^>]*> mflo a0 58,61c58,61 < 0+00d0 <[^>]*> multu \$a0,\$a1 < 0+00d4 <[^>]*> mfhi \$at < 0+00d8 <[^>]*> mflo \$a0 < 0+00dc <[^>]*> beqz \$at,0+e8 --- > 0+00d0 <[^>]*> multu a0,a1 > 0+00d4 <[^>]*> mfhi at > 0+00d8 <[^>]*> mflo a0 > 0+00dc <[^>]*> beqz at,0+e8 64,67c64,67 < 0+00e8 <[^>]*> multu \$a1,\$a2 < 0+00ec <[^>]*> mfhi \$at < 0+00f0 <[^>]*> mflo \$a0 < 0+00f4 <[^>]*> beqz \$at,0+100 --- > 0+00e8 <[^>]*> multu a1,a2 > 0+00ec <[^>]*> mfhi at > 0+00f0 <[^>]*> mflo a0 > 0+00f4 <[^>]*> beqz at,0+100 70,72c70,72 < 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 74,75c74,75 < 0+0110 <[^>]*> dmult \$a1,\$at < 0+0114 <[^>]*> mflo \$a0 --- > 0+0110 <[^>]*> dmult a1,at > 0+0114 <[^>]*> mflo a0 77,81c77,81 < 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 --- > 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 84c84 < 0+013c <[^>]*> mflo \$a0 --- > 0+013c <[^>]*> mflo a0 86,89c86,89 < 0+0148 <[^>]*> dmultu \$a1,\$a2 < 0+014c <[^>]*> mfhi \$at < 0+0150 <[^>]*> mflo \$a0 < 0+0154 <[^>]*> beqz \$at,0+160 --- > 0+0148 <[^>]*> dmultu a1,a2 > 0+014c <[^>]*> mfhi at > 0+0150 <[^>]*> mflo a0 > 0+0154 <[^>]*> beqz at,0+160 diff -rN binutils-2.11/gas/testsuite/gas/mips/nodelay.d binutils-2.11.2/gas/testsuite/gas/mips/nodelay.d 15c15 < 0+0000 <[^>]*> mtc1 \$zero,\$f0 --- > 0+0000 <[^>]*> mtc1 zero,\$f0 17c17 < 0+0008 <[^>]*> mtc1 \$zero,\$f1 --- > 0+0008 <[^>]*> mtc1 zero,\$f1 diff -rN binutils-2.11/gas/testsuite/gas/mips/rol.d binutils-2.11.2/gas/testsuite/gas/mips/rol.d 10,37c10,37 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/sb.d binutils-2.11.2/gas/testsuite/gas/mips/sb.d 10,31c10,31 < 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 33c33 < 0+0058 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0058 <[^>]*> sb a0,[-0-9]+\(at\) 35c35 < 0+005c <[^>]*> lui \$at,0x0 --- > 0+005c <[^>]*> lui at,0x0 37c37 < 0+0060 <[^>]*> sb \$a0,0\(\$at\) --- > 0+0060 <[^>]*> sb a0,0\(at\) 39c39 < 0+0064 <[^>]*> sb \$a0,0\(\$gp\) --- > 0+0064 <[^>]*> sb a0,0\(gp\) 41c41 < 0+0068 <[^>]*> lui \$at,0x0 --- > 0+0068 <[^>]*> lui at,0x0 43c43 < 0+006c <[^>]*> sb \$a0,0\(\$at\) --- > 0+006c <[^>]*> sb a0,0\(at\) 45c45 < 0+0070 <[^>]*> sb \$a0,0\(\$gp\) --- > 0+0070 <[^>]*> sb a0,0\(gp\) 47c47 < 0+0074 <[^>]*> lui \$at,0x0 --- > 0+0074 <[^>]*> lui at,0x0 49c49 < 0+0078 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0078 <[^>]*> sb a0,[-0-9]+\(at\) 51c51 < 0+007c <[^>]*> sb \$a0,[-0-9]+\(\$gp\) --- > 0+007c <[^>]*> sb a0,[-0-9]+\(gp\) 53c53 < 0+0080 <[^>]*> lui \$at,0x0 --- > 0+0080 <[^>]*> lui at,0x0 55c55 < 0+0084 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0084 <[^>]*> sb a0,[-0-9]+\(at\) 57c57 < 0+0088 <[^>]*> lui \$at,0x0 --- > 0+0088 <[^>]*> lui at,0x0 59c59 < 0+008c <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+008c <[^>]*> sb a0,[-0-9]+\(at\) 61c61 < 0+0090 <[^>]*> sb \$a0,1\(\$gp\) --- > 0+0090 <[^>]*> sb a0,1\(gp\) 63c63 < 0+0094 <[^>]*> lui \$at,0x0 --- > 0+0094 <[^>]*> lui at,0x0 65c65 < 0+0098 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0098 <[^>]*> sb a0,[-0-9]+\(at\) 67c67 < 0+009c <[^>]*> sb \$a0,1\(\$gp\) --- > 0+009c <[^>]*> sb a0,1\(gp\) 69c69 < 0+00a0 <[^>]*> lui \$at,0x0 --- > 0+00a0 <[^>]*> lui at,0x0 71c71 < 0+00a4 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00a4 <[^>]*> sb a0,[-0-9]+\(at\) 73c73 < 0+00a8 <[^>]*> sb \$a0,[-0-9]+\(\$gp\) --- > 0+00a8 <[^>]*> sb a0,[-0-9]+\(gp\) 75c75 < 0+00ac <[^>]*> lui \$at,[-0-9x]+ --- > 0+00ac <[^>]*> lui at,[-0-9x]+ 77c77 < 0+00b0 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00b0 <[^>]*> sb a0,[-0-9]+\(at\) 79c79 < 0+00b4 <[^>]*> lui \$at,[-0-9x]+ --- > 0+00b4 <[^>]*> lui at,[-0-9x]+ 81c81 < 0+00b8 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00b8 <[^>]*> sb a0,[-0-9]+\(at\) 83c83 < 0+00bc <[^>]*> lui \$at,[-0-9x]+ --- > 0+00bc <[^>]*> lui at,[-0-9x]+ 85c85 < 0+00c0 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00c0 <[^>]*> sb a0,[-0-9]+\(at\) 87c87 < 0+00c4 <[^>]*> lui \$at,[-0-9x]+ --- > 0+00c4 <[^>]*> lui at,[-0-9x]+ 89c89 < 0+00c8 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00c8 <[^>]*> sb a0,[-0-9]+\(at\) 91c91 < 0+00cc <[^>]*> lui \$at,[-0-9x]+ --- > 0+00cc <[^>]*> lui at,[-0-9x]+ 93c93 < 0+00d0 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00d0 <[^>]*> sb a0,[-0-9]+\(at\) 95c95 < 0+00d4 <[^>]*> lui \$at,[-0-9x]+ --- > 0+00d4 <[^>]*> lui at,[-0-9x]+ 97c97 < 0+00d8 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00d8 <[^>]*> sb a0,[-0-9]+\(at\) 99c99 < 0+00dc <[^>]*> lui \$at,[-0-9x]+ --- > 0+00dc <[^>]*> lui at,[-0-9x]+ 101c101 < 0+00e0 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00e0 <[^>]*> sb a0,[-0-9]+\(at\) 103c103 < 0+00e4 <[^>]*> lui \$at,0x0 --- > 0+00e4 <[^>]*> lui at,0x0 105c105 < 0+00e8 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00e8 <[^>]*> sb a0,[-0-9]+\(at\) 107c107 < 0+00ec <[^>]*> lui \$at,0x0 --- > 0+00ec <[^>]*> lui at,0x0 109c109 < 0+00f0 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00f0 <[^>]*> sb a0,[-0-9]+\(at\) 111c111 < 0+00f4 <[^>]*> lui \$at,0x0 --- > 0+00f4 <[^>]*> lui at,0x0 113c113 < 0+00f8 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+00f8 <[^>]*> sb a0,[-0-9]+\(at\) 115c115 < 0+00fc <[^>]*> lui \$at,0x0 --- > 0+00fc <[^>]*> lui at,0x0 117c117 < 0+0100 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0100 <[^>]*> sb a0,[-0-9]+\(at\) 119c119 < 0+0104 <[^>]*> lui \$at,0x0 --- > 0+0104 <[^>]*> lui at,0x0 121c121 < 0+0108 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0108 <[^>]*> sb a0,[-0-9]+\(at\) 123c123 < 0+010c <[^>]*> lui \$at,0x0 --- > 0+010c <[^>]*> lui at,0x0 125c125 < 0+0110 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0110 <[^>]*> sb a0,[-0-9]+\(at\) 127c127 < 0+0114 <[^>]*> lui \$at,0x0 --- > 0+0114 <[^>]*> lui at,0x0 129c129 < 0+0118 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0118 <[^>]*> sb a0,[-0-9]+\(at\) 131c131 < 0+011c <[^>]*> lui \$at,[-0-9x]+ --- > 0+011c <[^>]*> lui at,[-0-9x]+ 133c133 < 0+0120 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0120 <[^>]*> sb a0,[-0-9]+\(at\) 135c135 < 0+0124 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0124 <[^>]*> lui at,[-0-9x]+ 137c137 < 0+0128 <[^>]*> sb \$a0,0\(\$at\) --- > 0+0128 <[^>]*> sb a0,0\(at\) 139c139 < 0+012c <[^>]*> lui \$at,[-0-9x]+ --- > 0+012c <[^>]*> lui at,[-0-9x]+ 141c141 < 0+0130 <[^>]*> sb \$a0,0\(\$at\) --- > 0+0130 <[^>]*> sb a0,0\(at\) 143c143 < 0+0134 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0134 <[^>]*> lui at,[-0-9x]+ 145c145 < 0+0138 <[^>]*> sb \$a0,0\(\$at\) --- > 0+0138 <[^>]*> sb a0,0\(at\) 147c147 < 0+013c <[^>]*> lui \$at,[-0-9x]+ --- > 0+013c <[^>]*> lui at,[-0-9x]+ 149c149 < 0+0140 <[^>]*> sb \$a0,0\(\$at\) --- > 0+0140 <[^>]*> sb a0,0\(at\) 151c151 < 0+0144 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0144 <[^>]*> lui at,[-0-9x]+ 153c153 < 0+0148 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0148 <[^>]*> sb a0,[-0-9]+\(at\) 155c155 < 0+014c <[^>]*> lui \$at,[-0-9x]+ --- > 0+014c <[^>]*> lui at,[-0-9x]+ 157c157 < 0+0150 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0150 <[^>]*> sb a0,[-0-9]+\(at\) 159c159 < 0+0154 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0154 <[^>]*> lui at,[-0-9x]+ 161c161 < 0+0158 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0158 <[^>]*> sb a0,[-0-9]+\(at\) 163c163 < 0+015c <[^>]*> lui \$at,[-0-9x]+ --- > 0+015c <[^>]*> lui at,[-0-9x]+ 165c165 < 0+0160 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0160 <[^>]*> sb a0,[-0-9]+\(at\) 167c167 < 0+0164 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0164 <[^>]*> lui at,[-0-9x]+ 169c169 < 0+0168 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0168 <[^>]*> sb a0,[-0-9]+\(at\) 171c171 < 0+016c <[^>]*> lui \$at,[-0-9x]+ --- > 0+016c <[^>]*> lui at,[-0-9x]+ 173c173 < 0+0170 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0170 <[^>]*> sb a0,[-0-9]+\(at\) 175c175 < 0+0174 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0174 <[^>]*> lui at,[-0-9x]+ 177c177 < 0+0178 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0178 <[^>]*> sb a0,[-0-9]+\(at\) 179c179 < 0+017c <[^>]*> lui \$at,[-0-9x]+ --- > 0+017c <[^>]*> lui at,[-0-9x]+ 181c181 < 0+0180 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0180 <[^>]*> sb a0,[-0-9]+\(at\) 183c183 < 0+0184 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0184 <[^>]*> lui at,[-0-9x]+ 185c185 < 0+0188 <[^>]*> sb \$a0,[-0-9]+\(\$at\) --- > 0+0188 <[^>]*> sb a0,[-0-9]+\(at\) 187c187 < 0+018c <[^>]*> lui \$at,0x0 --- > 0+018c <[^>]*> lui at,0x0 189,190c189,190 < 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\) 192c192 < 0+0198 <[^>]*> lui \$at,0x0 --- > 0+0198 <[^>]*> lui at,0x0 194,195c194,195 < 0+019c <[^>]*> addu \$at,\$at,\$a1 < 0+01a0 <[^>]*> sb \$a0,0\(\$at\) --- > 0+019c <[^>]*> addu at,at,a1 > 0+01a0 <[^>]*> sb a0,0\(at\) 197,198c197,198 < 0+01a4 <[^>]*> addu \$at,\$a1,\$gp < 0+01a8 <[^>]*> sb \$a0,0\(\$at\) --- > 0+01a4 <[^>]*> addu at,a1,gp > 0+01a8 <[^>]*> sb a0,0\(at\) 200c200 < 0+01ac <[^>]*> lui \$at,0x0 --- > 0+01ac <[^>]*> lui at,0x0 202,203c202,203 < 0+01b0 <[^>]*> addu \$at,\$at,\$a1 < 0+01b4 <[^>]*> sb \$a0,0\(\$at\) --- > 0+01b0 <[^>]*> addu at,at,a1 > 0+01b4 <[^>]*> sb a0,0\(at\) 205,206c205,206 < 0+01b8 <[^>]*> addu \$at,\$a1,\$gp < 0+01bc <[^>]*> sb \$a0,0\(\$at\) --- > 0+01b8 <[^>]*> addu at,a1,gp > 0+01bc <[^>]*> sb a0,0\(at\) 208c208 < 0+01c0 <[^>]*> lui \$at,0x0 --- > 0+01c0 <[^>]*> lui at,0x0 210,211c210,211 < 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\) 213,214c213,214 < 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\) 216c216 < 0+01d4 <[^>]*> lui \$at,0x0 --- > 0+01d4 <[^>]*> lui at,0x0 218,219c218,219 < 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\) 221c221 < 0+01e0 <[^>]*> lui \$at,0x0 --- > 0+01e0 <[^>]*> lui at,0x0 223,224c223,224 < 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\) 226,227c226,227 < 0+01ec <[^>]*> addu \$at,\$a1,\$gp < 0+01f0 <[^>]*> sb \$a0,1\(\$at\) --- > 0+01ec <[^>]*> addu at,a1,gp > 0+01f0 <[^>]*> sb a0,1\(at\) 229c229 < 0+01f4 <[^>]*> lui \$at,0x0 --- > 0+01f4 <[^>]*> lui at,0x0 231,232c231,232 < 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\) 234,235c234,235 < 0+0200 <[^>]*> addu \$at,\$a1,\$gp < 0+0204 <[^>]*> sb \$a0,1\(\$at\) --- > 0+0200 <[^>]*> addu at,a1,gp > 0+0204 <[^>]*> sb a0,1\(at\) 237c237 < 0+0208 <[^>]*> lui \$at,0x0 --- > 0+0208 <[^>]*> lui at,0x0 239,240c239,240 < 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\) 242,243c242,243 < 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\) 245c245 < 0+021c <[^>]*> lui \$at,[-0-9x]+ --- > 0+021c <[^>]*> lui at,[-0-9x]+ 247,248c247,248 < 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\) 250c250 < 0+0228 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0228 <[^>]*> lui at,[-0-9x]+ 252,253c252,253 < 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\) 255c255 < 0+0234 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0234 <[^>]*> lui at,[-0-9x]+ 257,258c257,258 < 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\) 260c260 < 0+0240 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0240 <[^>]*> lui at,[-0-9x]+ 262,263c262,263 < 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\) 265c265 < 0+024c <[^>]*> lui \$at,[-0-9x]+ --- > 0+024c <[^>]*> lui at,[-0-9x]+ 267,268c267,268 < 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\) 270c270 < 0+0258 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0258 <[^>]*> lui at,[-0-9x]+ 272,273c272,273 < 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\) 275c275 < 0+0264 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0264 <[^>]*> lui at,[-0-9x]+ 277,278c277,278 < 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\) 280c280 < 0+0270 <[^>]*> lui \$at,0x0 --- > 0+0270 <[^>]*> lui at,0x0 282,283c282,283 < 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\) 285c285 < 0+027c <[^>]*> lui \$at,0x0 --- > 0+027c <[^>]*> lui at,0x0 287,288c287,288 < 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\) 290c290 < 0+0288 <[^>]*> lui \$at,0x0 --- > 0+0288 <[^>]*> lui at,0x0 292,293c292,293 < 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\) 295c295 < 0+0294 <[^>]*> lui \$at,0x0 --- > 0+0294 <[^>]*> lui at,0x0 297,298c297,298 < 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\) 300c300 < 0+02a0 <[^>]*> lui \$at,0x0 --- > 0+02a0 <[^>]*> lui at,0x0 302,303c302,303 < 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\) 305c305 < 0+02ac <[^>]*> lui \$at,0x0 --- > 0+02ac <[^>]*> lui at,0x0 307,308c307,308 < 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\) 310c310 < 0+02b8 <[^>]*> lui \$at,0x0 --- > 0+02b8 <[^>]*> lui at,0x0 312,313c312,313 < 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\) 315c315 < 0+02c4 <[^>]*> lui \$at,[-0-9x]+ --- > 0+02c4 <[^>]*> lui at,[-0-9x]+ 317,318c317,318 < 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\) 320c320 < 0+02d0 <[^>]*> lui \$at,[-0-9x]+ --- > 0+02d0 <[^>]*> lui at,[-0-9x]+ 322,323c322,323 < 0+02d4 <[^>]*> addu \$at,\$at,\$a1 < 0+02d8 <[^>]*> sb \$a0,0\(\$at\) --- > 0+02d4 <[^>]*> addu at,at,a1 > 0+02d8 <[^>]*> sb a0,0\(at\) 325c325 < 0+02dc <[^>]*> lui \$at,[-0-9x]+ --- > 0+02dc <[^>]*> lui at,[-0-9x]+ 327,328c327,328 < 0+02e0 <[^>]*> addu \$at,\$at,\$a1 < 0+02e4 <[^>]*> sb \$a0,0\(\$at\) --- > 0+02e0 <[^>]*> addu at,at,a1 > 0+02e4 <[^>]*> sb a0,0\(at\) 330c330 < 0+02e8 <[^>]*> lui \$at,[-0-9x]+ --- > 0+02e8 <[^>]*> lui at,[-0-9x]+ 332,333c332,333 < 0+02ec <[^>]*> addu \$at,\$at,\$a1 < 0+02f0 <[^>]*> sb \$a0,0\(\$at\) --- > 0+02ec <[^>]*> addu at,at,a1 > 0+02f0 <[^>]*> sb a0,0\(at\) 335c335 < 0+02f4 <[^>]*> lui \$at,[-0-9x]+ --- > 0+02f4 <[^>]*> lui at,[-0-9x]+ 337,338c337,338 < 0+02f8 <[^>]*> addu \$at,\$at,\$a1 < 0+02fc <[^>]*> sb \$a0,0\(\$at\) --- > 0+02f8 <[^>]*> addu at,at,a1 > 0+02fc <[^>]*> sb a0,0\(at\) 340c340 < 0+0300 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0300 <[^>]*> lui at,[-0-9x]+ 342,343c342,343 < 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\) 345c345 < 0+030c <[^>]*> lui \$at,[-0-9x]+ --- > 0+030c <[^>]*> lui at,[-0-9x]+ 347,348c347,348 < 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\) 350c350 < 0+0318 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0318 <[^>]*> lui at,[-0-9x]+ 352,353c352,353 < 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\) 355c355 < 0+0324 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0324 <[^>]*> lui at,[-0-9x]+ 357,358c357,358 < 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\) 360c360 < 0+0330 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0330 <[^>]*> lui at,[-0-9x]+ 362,363c362,363 < 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\) 365c365 < 0+033c <[^>]*> lui \$at,[-0-9x]+ --- > 0+033c <[^>]*> lui at,[-0-9x]+ 367,368c367,368 < 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\) 370c370 < 0+0348 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0348 <[^>]*> lui at,[-0-9x]+ 372,373c372,373 < 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\) 375c375 < 0+0354 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0354 <[^>]*> lui at,[-0-9x]+ 377,378c377,378 < 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\) 380c380 < 0+0360 <[^>]*> lui \$at,[-0-9x]+ --- > 0+0360 <[^>]*> lui at,[-0-9x]+ 382,383c382,383 < 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\) 385,395c385,395 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/sync.s binutils-2.11.2/gas/testsuite/gas/mips/sync.s 2a3 > .ent foo 5a7 > .end foo diff -rN binutils-2.11/gas/testsuite/gas/mips/telempic.d binutils-2.11.2/gas/testsuite/gas/mips/telempic.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/tempic.d binutils-2.11.2/gas/testsuite/gas/mips/tempic.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/tmips16-e.d binutils-2.11.2/gas/testsuite/gas/mips/tmips16-e.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/tmipsel16-e.d binutils-2.11.2/gas/testsuite/gas/mips/tmipsel16-e.d 0a1,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 -rN binutils-2.11/gas/testsuite/gas/mips/trap20.d binutils-2.11.2/gas/testsuite/gas/mips/trap20.d 8,19c8,19 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/trunc.d binutils-2.11.2/gas/testsuite/gas/mips/trunc.d 10,11c10,11 < 0+0000 <[^>]*> cfc1 \$a0,\$31 < 0+0004 <[^>]*> cfc1 \$a0,\$31 --- > 0+0000 <[^>]*> cfc1 a0,ra > 0+0004 <[^>]*> cfc1 a0,ra 13,15c13,15 < 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 18c18 < 0+0020 <[^>]*> ctc1 \$a0,\$31 --- > 0+0020 <[^>]*> ctc1 a0,ra 20,21c20,21 < 0+0028 <[^>]*> cfc1 \$a0,\$31 < 0+002c <[^>]*> cfc1 \$a0,\$31 --- > 0+0028 <[^>]*> cfc1 a0,ra > 0+002c <[^>]*> cfc1 a0,ra 23,25c23,25 < 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 28c28 < 0+0048 <[^>]*> ctc1 \$a0,\$31 --- > 0+0048 <[^>]*> ctc1 a0,ra diff -rN binutils-2.11/gas/testsuite/gas/mips/uld.d binutils-2.11.2/gas/testsuite/gas/mips/uld.d 10,30c10,30 < 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]+ 32c32 < 0+0054 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+0054 <[^>]*> daddiu at,at,[-0-9]+ 34,36c34,36 < 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 38c38 < 0+0064 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+0064 <[^>]*> daddiu at,at,[-0-9]+ 40,42c40,42 < 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 44,46c44,46 < 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 48c48 < 0+0080 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+0080 <[^>]*> daddiu at,at,[-0-9]+ 50,52c50,52 < 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 54,56c54,56 < 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]+ 58c58 < 0+009c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+009c <[^>]*> daddiu at,at,[-0-9]+ 60,62c60,62 < 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]+ 64,66c64,66 < 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 68c68 < 0+00b8 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+00b8 <[^>]*> daddiu at,at,[-0-9]+ 70,72c70,72 < 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 74c74 < 0+00c8 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+00c8 <[^>]*> daddiu at,at,[-0-9]+ 76,78c76,78 < 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 80,82c80,82 < 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 84c84 < 0+00e4 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+00e4 <[^>]*> daddiu at,at,[-0-9]+ 86,88c86,88 < 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 90,92c90,92 < 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 94c94 < 0+0100 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+0100 <[^>]*> daddiu at,at,[-0-9]+ 96,98c96,98 < 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]+ 100,102c100,102 < 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]+ 104c104 < 0+011c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+011c <[^>]*> daddiu at,at,[-0-9]+ 106,108c106,108 < 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]+ 110c110 < 0+012c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+012c <[^>]*> daddiu at,at,[-0-9]+ 112,114c112,114 < 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]+ 116c116 < 0+013c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+013c <[^>]*> daddiu at,at,[-0-9]+ 118,120c118,120 < 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]+ 122c122 < 0+014c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+014c <[^>]*> daddiu at,at,[-0-9]+ 124,126c124,126 < 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]+ 128c128 < 0+015c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+015c <[^>]*> daddiu at,at,[-0-9]+ 130,132c130,132 < 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]+ 134c134 < 0+016c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+016c <[^>]*> daddiu at,at,[-0-9]+ 136,138c136,138 < 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]+ 140c140 < 0+017c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+017c <[^>]*> daddiu at,at,[-0-9]+ 142,144c142,144 < 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 146c146 < 0+018c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+018c <[^>]*> daddiu at,at,[-0-9]+ 148,150c148,150 < 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 152c152 < 0+019c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+019c <[^>]*> daddiu at,at,[-0-9]+ 154,156c154,156 < 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 158c158 < 0+01ac <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01ac <[^>]*> daddiu at,at,[-0-9]+ 160,162c160,162 < 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 164c164 < 0+01bc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01bc <[^>]*> daddiu at,at,[-0-9]+ 166,168c166,168 < 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 170c170 < 0+01cc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01cc <[^>]*> daddiu at,at,[-0-9]+ 172,174c172,174 < 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 176c176 < 0+01dc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01dc <[^>]*> daddiu at,at,[-0-9]+ 178,180c178,180 < 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 182c182 < 0+01ec <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01ec <[^>]*> daddiu at,at,[-0-9]+ 184,186c184,186 < 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]+ 188c188 < 0+01fc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01fc <[^>]*> daddiu at,at,[-0-9]+ 190,192c190,192 < 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]+ 194c194 < 0+020c <[^>]*> daddiu \$at,\$at,0 --- > 0+020c <[^>]*> daddiu at,at,0 196,198c196,198 < 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]+ 200c200 < 0+021c <[^>]*> daddiu \$at,\$at,0 --- > 0+021c <[^>]*> daddiu at,at,0 202,204c202,204 < 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]+ 206c206 < 0+022c <[^>]*> daddiu \$at,\$at,0 --- > 0+022c <[^>]*> daddiu at,at,0 208,210c208,210 < 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]+ 212c212 < 0+023c <[^>]*> daddiu \$at,\$at,0 --- > 0+023c <[^>]*> daddiu at,at,0 214,216c214,216 < 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]+ 218c218 < 0+024c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+024c <[^>]*> daddiu at,at,[-0-9]+ 220,222c220,222 < 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]+ 224c224 < 0+025c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+025c <[^>]*> daddiu at,at,[-0-9]+ 226,228c226,228 < 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]+ 230c230 < 0+026c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+026c <[^>]*> daddiu at,at,[-0-9]+ 232,234c232,234 < 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]+ 236c236 < 0+027c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+027c <[^>]*> daddiu at,at,[-0-9]+ 238,240c238,240 < 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]+ 242c242 < 0+028c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+028c <[^>]*> daddiu at,at,[-0-9]+ 244,246c244,246 < 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]+ 248c248 < 0+029c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+029c <[^>]*> daddiu at,at,[-0-9]+ 250,252c250,252 < 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]+ 254c254 < 0+02ac <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+02ac <[^>]*> daddiu at,at,[-0-9]+ 256,258c256,258 < 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]+ 260c260 < 0+02bc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+02bc <[^>]*> daddiu at,at,[-0-9]+ 262,264c262,264 < 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]+ 266c266 < 0+02cc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+02cc <[^>]*> daddiu at,at,[-0-9]+ 268,269c268,269 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/ulh-empic.d binutils-2.11.2/gas/testsuite/gas/mips/ulh-empic.d 11c11 < 0+0000 <[^>]*> addiu \$at,\$gp,-16384 --- > 0+0000 <[^>]*> addiu at,gp,-16384 13,17c13,17 < 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 19,23c19,23 < 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 25,27c25,27 < 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 29,35c29,35 < 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 37,39c37,39 < 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 41,45c41,45 < 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 47,51c47,51 < 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 53,55c53,55 < 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 57,63c57,63 < 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 65,67c65,67 < 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 69,73c69,73 < 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 75,79c75,79 < 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 81,83c81,83 < 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 85,90c85,90 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/ulh-svr4pic.d binutils-2.11.2/gas/testsuite/gas/mips/ulh-svr4pic.d 11c11 < 0+0000 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0000 <[^>]*> lw at,0\(gp\) 14c14 < 0+0008 <[^>]*> addiu \$at,\$at,0 --- > 0+0008 <[^>]*> addiu at,at,0 16,20c16,20 < 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\) 23,27c23,27 < 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\) 30,32c30,32 < 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\) 35,41c35,41 < 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\) 44,46c44,46 < 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\) 49c49 < 0+007c <[^>]*> addiu \$at,\$at,0 --- > 0+007c <[^>]*> addiu at,at,0 51,55c51,55 < 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\) 58c58 < 0+0098 <[^>]*> addiu \$at,\$at,1000 --- > 0+0098 <[^>]*> addiu at,at,1000 60,64c60,64 < 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\) 67c67 < 0+00b4 <[^>]*> addiu \$at,\$at,0 --- > 0+00b4 <[^>]*> addiu at,at,0 69,72c69,72 < 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\) 75,82c75,82 < 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\) 85,88c85,88 < 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\) 91,96c91,96 < 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\) 99,104c99,104 < 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\) 107c107 < 0+013c <[^>]*> addiu \$at,\$at,0 --- > 0+013c <[^>]*> addiu at,at,0 109,112c109,112 < 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\) 115c115 < 0+0154 <[^>]*> addiu \$at,\$at,1000 --- > 0+0154 <[^>]*> addiu at,at,1000 117,123c117,123 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/ulh-xgot.d binutils-2.11.2/gas/testsuite/gas/mips/ulh-xgot.d 11c11 < 0+0000 <[^>]*> lw \$at,0\(\$gp\) --- > 0+0000 <[^>]*> lw at,0\(gp\) 14c14 < 0+0008 <[^>]*> addiu \$at,\$at,0 --- > 0+0008 <[^>]*> addiu at,at,0 17,21c17,21 < 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 23,24c23,24 < 0+0024 <[^>]*> addu \$at,\$at,\$gp < 0+0028 <[^>]*> lw \$at,0\(\$at\) --- > 0+0024 <[^>]*> addu at,at,gp > 0+0028 <[^>]*> lw at,0\(at\) 27,31c27,31 < 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 33,34c33,34 < 0+0044 <[^>]*> addu \$at,\$at,\$gp < 0+0048 <[^>]*> lw \$at,0\(\$at\) --- > 0+0044 <[^>]*> addu at,at,gp > 0+0048 <[^>]*> lw at,0\(at\) 37,39c37,39 < 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 41,42c41,42 < 0+005c <[^>]*> addu \$at,\$at,\$gp < 0+0060 <[^>]*> lw \$at,0\(\$at\) --- > 0+005c <[^>]*> addu at,at,gp > 0+0060 <[^>]*> lw at,0\(at\) 45,51c45,51 < 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 53,54c53,54 < 0+0084 <[^>]*> addu \$at,\$at,\$gp < 0+0088 <[^>]*> lw \$at,0\(\$at\) --- > 0+0084 <[^>]*> addu at,at,gp > 0+0088 <[^>]*> lw at,0\(at\) 57,59c57,59 < 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\) 62c62 < 0+00a0 <[^>]*> addiu \$at,\$at,0 --- > 0+00a0 <[^>]*> addiu at,at,0 65,69c65,69 < 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\) 72c72 < 0+00c0 <[^>]*> addiu \$at,\$at,1000 --- > 0+00c0 <[^>]*> addiu at,at,1000 75,79c75,79 < 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\) 82c82 < 0+00e0 <[^>]*> addiu \$at,\$at,0 --- > 0+00e0 <[^>]*> addiu at,at,0 85,88c85,88 < 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 90,91c90,91 < 0+00f8 <[^>]*> addu \$at,\$at,\$gp < 0+00fc <[^>]*> lw \$at,0\(\$at\) --- > 0+00f8 <[^>]*> addu at,at,gp > 0+00fc <[^>]*> lw at,0\(at\) 94,101c94,101 < 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 103,104c103,104 < 0+0124 <[^>]*> addu \$at,\$at,\$gp < 0+0128 <[^>]*> lw \$at,0\(\$at\) --- > 0+0124 <[^>]*> addu at,at,gp > 0+0128 <[^>]*> lw at,0\(at\) 107,110c107,110 < 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 112,113c112,113 < 0+0140 <[^>]*> addu \$at,\$at,\$gp < 0+0144 <[^>]*> lw \$at,0\(\$at\) --- > 0+0140 <[^>]*> addu at,at,gp > 0+0144 <[^>]*> lw at,0\(at\) 116,121c116,121 < 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 123,124c123,124 < 0+0164 <[^>]*> addu \$at,\$at,\$gp < 0+0168 <[^>]*> lw \$at,0\(\$at\) --- > 0+0164 <[^>]*> addu at,at,gp > 0+0168 <[^>]*> lw at,0\(at\) 127,132c127,132 < 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\) 135c135 < 0+018c <[^>]*> addiu \$at,\$at,0 --- > 0+018c <[^>]*> addiu at,at,0 138,141c138,141 < 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\) 144c144 < 0+01a8 <[^>]*> addiu \$at,\$at,1000 --- > 0+01a8 <[^>]*> addiu at,at,1000 147,153c147,153 < 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 diff -rN binutils-2.11/gas/testsuite/gas/mips/ulh.d binutils-2.11.2/gas/testsuite/gas/mips/ulh.d 10,46c10,46 < 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]+ 48c48 < 0+0094 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0094 <[^>]*> addiu at,at,[-0-9]+ 50,54c50,54 < 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 56c56 < 0+00ac <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00ac <[^>]*> addiu at,at,[-0-9]+ 58,62c58,62 < 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 64,68c64,68 < 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 70c70 < 0+00d8 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00d8 <[^>]*> addiu at,at,[-0-9]+ 72,76c72,76 < 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 78,82c78,82 < 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]+ 84c84 < 0+0104 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0104 <[^>]*> addiu at,at,[-0-9]+ 86,90c86,90 < 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]+ 92,96c92,96 < 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 98c98 < 0+0130 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0130 <[^>]*> addiu at,at,[-0-9]+ 100,104c100,104 < 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 106c106 < 0+0148 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0148 <[^>]*> addiu at,at,[-0-9]+ 108,112c108,112 < 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 114,118c114,118 < 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 120c120 < 0+0174 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0174 <[^>]*> addiu at,at,[-0-9]+ 122,126c122,126 < 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 128,132c128,132 < 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 134c134 < 0+01a0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01a0 <[^>]*> addiu at,at,[-0-9]+ 136,140c136,140 < 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]+ 142,146c142,146 < 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]+ 148c148 < 0+01cc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01cc <[^>]*> addiu at,at,[-0-9]+ 150,154c150,154 < 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]+ 156c156 < 0+01e4 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01e4 <[^>]*> addiu at,at,[-0-9]+ 158,162c158,162 < 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]+ 164c164 < 0+01fc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01fc <[^>]*> addiu at,at,[-0-9]+ 166,170c166,170 < 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]+ 172c172 < 0+0214 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0214 <[^>]*> addiu at,at,[-0-9]+ 174,178c174,178 < 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]+ 180c180 < 0+022c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+022c <[^>]*> addiu at,at,[-0-9]+ 182,186c182,186 < 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]+ 188c188 < 0+0244 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0244 <[^>]*> addiu at,at,[-0-9]+ 190,194c190,194 < 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]+ 196c196 < 0+025c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+025c <[^>]*> addiu at,at,[-0-9]+ 198,202c198,202 < 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 204c204 < 0+0274 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0274 <[^>]*> addiu at,at,[-0-9]+ 206,210c206,210 < 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 212c212 < 0+028c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+028c <[^>]*> addiu at,at,[-0-9]+ 214,218c214,218 < 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 220c220 < 0+02a4 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02a4 <[^>]*> addiu at,at,[-0-9]+ 222,226c222,226 < 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 228c228 < 0+02bc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02bc <[^>]*> addiu at,at,[-0-9]+ 230,234c230,234 < 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 236c236 < 0+02d4 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02d4 <[^>]*> addiu at,at,[-0-9]+ 238,242c238,242 < 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 244c244 < 0+02ec <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02ec <[^>]*> addiu at,at,[-0-9]+ 246,250c246,250 < 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 252c252 < 0+0304 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0304 <[^>]*> addiu at,at,[-0-9]+ 254,258c254,258 < 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]+ 260c260 < 0+031c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+031c <[^>]*> addiu at,at,[-0-9]+ 262,266c262,266 < 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]+ 268c268 < 0+0334 <[^>]*> addiu \$at,\$at,0 --- > 0+0334 <[^>]*> addiu at,at,0 270,274c270,274 < 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]+ 276c276 < 0+034c <[^>]*> addiu \$at,\$at,0 --- > 0+034c <[^>]*> addiu at,at,0 278,282c278,282 < 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]+ 284c284 < 0+0364 <[^>]*> addiu \$at,\$at,0 --- > 0+0364 <[^>]*> addiu at,at,0 286,290c286,290 < 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]+ 292c292 < 0+037c <[^>]*> addiu \$at,\$at,0 --- > 0+037c <[^>]*> addiu at,at,0 294,298c294,298 < 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]+ 300c300 < 0+0394 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0394 <[^>]*> addiu at,at,[-0-9]+ 302,306c302,306 < 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]+ 308c308 < 0+03ac <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+03ac <[^>]*> addiu at,at,[-0-9]+ 310,314c310,314 < 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]+ 316c316 < 0+03c4 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+03c4 <[^>]*> addiu at,at,[-0-9]+ 318,322c318,322 < 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]+ 324c324 < 0+03dc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+03dc <[^>]*> addiu at,at,[-0-9]+ 326,330c326,330 < 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]+ 332c332 < 0+03f4 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+03f4 <[^>]*> addiu at,at,[-0-9]+ 334,338c334,338 < 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]+ 340c340 < 0+040c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+040c <[^>]*> addiu at,at,[-0-9]+ 342,346c342,346 < 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]+ 348c348 < 0+0424 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0424 <[^>]*> addiu at,at,[-0-9]+ 350,354c350,354 < 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]+ 356c356 < 0+043c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+043c <[^>]*> addiu at,at,[-0-9]+ 358,362c358,362 < 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]+ 364c364 < 0+0454 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0454 <[^>]*> addiu at,at,[-0-9]+ 366,373c366,373 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/ulw.d binutils-2.11.2/gas/testsuite/gas/mips/ulw.d 10,30c10,30 < 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]+ 32c32 < 0+0054 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0054 <[^>]*> addiu at,at,[-0-9]+ 34,36c34,36 < 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 38c38 < 0+0064 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0064 <[^>]*> addiu at,at,[-0-9]+ 40,42c40,42 < 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 44,46c44,46 < 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 48c48 < 0+0080 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0080 <[^>]*> addiu at,at,[-0-9]+ 50,52c50,52 < 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 54,56c54,56 < 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]+ 58c58 < 0+009c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+009c <[^>]*> addiu at,at,[-0-9]+ 60,62c60,62 < 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]+ 64,66c64,66 < 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 68c68 < 0+00b8 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00b8 <[^>]*> addiu at,at,[-0-9]+ 70,72c70,72 < 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 74c74 < 0+00c8 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00c8 <[^>]*> addiu at,at,[-0-9]+ 76,78c76,78 < 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 80,82c80,82 < 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 84c84 < 0+00e4 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00e4 <[^>]*> addiu at,at,[-0-9]+ 86,88c86,88 < 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 90,92c90,92 < 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 94c94 < 0+0100 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0100 <[^>]*> addiu at,at,[-0-9]+ 96,98c96,98 < 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]+ 100,102c100,102 < 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]+ 104c104 < 0+011c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+011c <[^>]*> addiu at,at,[-0-9]+ 106,108c106,108 < 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]+ 110c110 < 0+012c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+012c <[^>]*> addiu at,at,[-0-9]+ 112,114c112,114 < 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]+ 116c116 < 0+013c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+013c <[^>]*> addiu at,at,[-0-9]+ 118,120c118,120 < 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]+ 122c122 < 0+014c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+014c <[^>]*> addiu at,at,[-0-9]+ 124,126c124,126 < 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]+ 128c128 < 0+015c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+015c <[^>]*> addiu at,at,[-0-9]+ 130,132c130,132 < 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]+ 134c134 < 0+016c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+016c <[^>]*> addiu at,at,[-0-9]+ 136,138c136,138 < 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]+ 140c140 < 0+017c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+017c <[^>]*> addiu at,at,[-0-9]+ 142,144c142,144 < 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 146c146 < 0+018c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+018c <[^>]*> addiu at,at,[-0-9]+ 148,150c148,150 < 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 152c152 < 0+019c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+019c <[^>]*> addiu at,at,[-0-9]+ 154,156c154,156 < 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 158c158 < 0+01ac <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01ac <[^>]*> addiu at,at,[-0-9]+ 160,162c160,162 < 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 164c164 < 0+01bc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01bc <[^>]*> addiu at,at,[-0-9]+ 166,168c166,168 < 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 170c170 < 0+01cc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01cc <[^>]*> addiu at,at,[-0-9]+ 172,174c172,174 < 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 176c176 < 0+01dc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01dc <[^>]*> addiu at,at,[-0-9]+ 178,180c178,180 < 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 182c182 < 0+01ec <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01ec <[^>]*> addiu at,at,[-0-9]+ 184,186c184,186 < 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]+ 188c188 < 0+01fc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01fc <[^>]*> addiu at,at,[-0-9]+ 190,192c190,192 < 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]+ 194c194 < 0+020c <[^>]*> addiu \$at,\$at,0 --- > 0+020c <[^>]*> addiu at,at,0 196,198c196,198 < 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]+ 200c200 < 0+021c <[^>]*> addiu \$at,\$at,0 --- > 0+021c <[^>]*> addiu at,at,0 202,204c202,204 < 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]+ 206c206 < 0+022c <[^>]*> addiu \$at,\$at,0 --- > 0+022c <[^>]*> addiu at,at,0 208,210c208,210 < 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]+ 212c212 < 0+023c <[^>]*> addiu \$at,\$at,0 --- > 0+023c <[^>]*> addiu at,at,0 214,216c214,216 < 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]+ 218c218 < 0+024c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+024c <[^>]*> addiu at,at,[-0-9]+ 220,222c220,222 < 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]+ 224c224 < 0+025c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+025c <[^>]*> addiu at,at,[-0-9]+ 226,228c226,228 < 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]+ 230c230 < 0+026c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+026c <[^>]*> addiu at,at,[-0-9]+ 232,234c232,234 < 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]+ 236c236 < 0+027c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+027c <[^>]*> addiu at,at,[-0-9]+ 238,240c238,240 < 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]+ 242c242 < 0+028c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+028c <[^>]*> addiu at,at,[-0-9]+ 244,246c244,246 < 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]+ 248c248 < 0+029c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+029c <[^>]*> addiu at,at,[-0-9]+ 250,252c250,252 < 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]+ 254c254 < 0+02ac <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02ac <[^>]*> addiu at,at,[-0-9]+ 256,258c256,258 < 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]+ 260c260 < 0+02bc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02bc <[^>]*> addiu at,at,[-0-9]+ 262,264c262,264 < 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]+ 266c266 < 0+02cc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02cc <[^>]*> addiu at,at,[-0-9]+ 268,269c268,269 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/usd.d binutils-2.11.2/gas/testsuite/gas/mips/usd.d 10,30c10,30 < 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]+ 32c32 < 0+0054 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+0054 <[^>]*> daddiu at,at,[-0-9]+ 34,36c34,36 < 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]+ 38c38 < 0+0064 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+0064 <[^>]*> daddiu at,at,[-0-9]+ 40,42c40,42 < 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 44,46c44,46 < 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 48c48 < 0+0080 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+0080 <[^>]*> daddiu at,at,[-0-9]+ 50,52c50,52 < 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 54,56c54,56 < 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]+ 58c58 < 0+009c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+009c <[^>]*> daddiu at,at,[-0-9]+ 60,62c60,62 < 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]+ 64,66c64,66 < 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 68c68 < 0+00b8 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+00b8 <[^>]*> daddiu at,at,[-0-9]+ 70,72c70,72 < 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 74c74 < 0+00c8 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+00c8 <[^>]*> daddiu at,at,[-0-9]+ 76,78c76,78 < 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 80,82c80,82 < 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 84c84 < 0+00e4 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+00e4 <[^>]*> daddiu at,at,[-0-9]+ 86,88c86,88 < 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 90,92c90,92 < 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 94c94 < 0+0100 <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+0100 <[^>]*> daddiu at,at,[-0-9]+ 96,98c96,98 < 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]+ 100,102c100,102 < 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]+ 104c104 < 0+011c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+011c <[^>]*> daddiu at,at,[-0-9]+ 106,108c106,108 < 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]+ 110c110 < 0+012c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+012c <[^>]*> daddiu at,at,[-0-9]+ 112,114c112,114 < 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]+ 116c116 < 0+013c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+013c <[^>]*> daddiu at,at,[-0-9]+ 118,120c118,120 < 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]+ 122c122 < 0+014c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+014c <[^>]*> daddiu at,at,[-0-9]+ 124,126c124,126 < 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]+ 128c128 < 0+015c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+015c <[^>]*> daddiu at,at,[-0-9]+ 130,132c130,132 < 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]+ 134c134 < 0+016c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+016c <[^>]*> daddiu at,at,[-0-9]+ 136,138c136,138 < 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]+ 140c140 < 0+017c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+017c <[^>]*> daddiu at,at,[-0-9]+ 142,144c142,144 < 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 146c146 < 0+018c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+018c <[^>]*> daddiu at,at,[-0-9]+ 148,150c148,150 < 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 152c152 < 0+019c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+019c <[^>]*> daddiu at,at,[-0-9]+ 154,156c154,156 < 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 158c158 < 0+01ac <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01ac <[^>]*> daddiu at,at,[-0-9]+ 160,162c160,162 < 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 164c164 < 0+01bc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01bc <[^>]*> daddiu at,at,[-0-9]+ 166,168c166,168 < 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 170c170 < 0+01cc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01cc <[^>]*> daddiu at,at,[-0-9]+ 172,174c172,174 < 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 176c176 < 0+01dc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01dc <[^>]*> daddiu at,at,[-0-9]+ 178,180c178,180 < 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 182c182 < 0+01ec <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01ec <[^>]*> daddiu at,at,[-0-9]+ 184,186c184,186 < 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]+ 188c188 < 0+01fc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+01fc <[^>]*> daddiu at,at,[-0-9]+ 190,192c190,192 < 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]+ 194c194 < 0+020c <[^>]*> daddiu \$at,\$at,0 --- > 0+020c <[^>]*> daddiu at,at,0 196,198c196,198 < 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]+ 200c200 < 0+021c <[^>]*> daddiu \$at,\$at,0 --- > 0+021c <[^>]*> daddiu at,at,0 202,204c202,204 < 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]+ 206c206 < 0+022c <[^>]*> daddiu \$at,\$at,0 --- > 0+022c <[^>]*> daddiu at,at,0 208,210c208,210 < 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]+ 212c212 < 0+023c <[^>]*> daddiu \$at,\$at,0 --- > 0+023c <[^>]*> daddiu at,at,0 214,216c214,216 < 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]+ 218c218 < 0+024c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+024c <[^>]*> daddiu at,at,[-0-9]+ 220,222c220,222 < 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]+ 224c224 < 0+025c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+025c <[^>]*> daddiu at,at,[-0-9]+ 226,228c226,228 < 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]+ 230c230 < 0+026c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+026c <[^>]*> daddiu at,at,[-0-9]+ 232,234c232,234 < 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]+ 236c236 < 0+027c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+027c <[^>]*> daddiu at,at,[-0-9]+ 238,240c238,240 < 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]+ 242c242 < 0+028c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+028c <[^>]*> daddiu at,at,[-0-9]+ 244,246c244,246 < 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]+ 248c248 < 0+029c <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+029c <[^>]*> daddiu at,at,[-0-9]+ 250,252c250,252 < 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]+ 254c254 < 0+02ac <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+02ac <[^>]*> daddiu at,at,[-0-9]+ 256,258c256,258 < 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]+ 260c260 < 0+02bc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+02bc <[^>]*> daddiu at,at,[-0-9]+ 262,264c262,264 < 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]+ 266c266 < 0+02cc <[^>]*> daddiu \$at,\$at,[-0-9]+ --- > 0+02cc <[^>]*> daddiu at,at,[-0-9]+ 268,269c268,269 < 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 -rN binutils-2.11/gas/testsuite/gas/mips/ush.d binutils-2.11.2/gas/testsuite/gas/mips/ush.d 10,47c10,47 < 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]+ 49c49 < 0+0098 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0098 <[^>]*> addiu at,at,[-0-9]+ 51,57c51,57 < 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 59c59 < 0+00b8 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00b8 <[^>]*> addiu at,at,[-0-9]+ 61,67c61,67 < 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 69,75c69,75 < 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]+ 77c77 < 0+00f4 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00f4 <[^>]*> addiu at,at,[-0-9]+ 79,85c79,85 < 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 87,93c87,93 < 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]+ 95c95 < 0+0130 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0130 <[^>]*> addiu at,at,[-0-9]+ 97,103c97,103 < 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]+ 105,111c105,111 < 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 113c113 < 0+016c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+016c <[^>]*> addiu at,at,[-0-9]+ 115,121c115,121 < 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 123c123 < 0+018c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+018c <[^>]*> addiu at,at,[-0-9]+ 125,131c125,131 < 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 133,139c133,139 < 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 141c141 < 0+01c8 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01c8 <[^>]*> addiu at,at,[-0-9]+ 143,149c143,149 < 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 151,157c151,157 < 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 159c159 < 0+0204 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0204 <[^>]*> addiu at,at,[-0-9]+ 161,167c161,167 < 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]+ 169,175c169,175 < 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]+ 177c177 < 0+0240 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0240 <[^>]*> addiu at,at,[-0-9]+ 179,185c179,185 < 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]+ 187c187 < 0+0260 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0260 <[^>]*> addiu at,at,[-0-9]+ 189,195c189,195 < 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]+ 197c197 < 0+0280 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0280 <[^>]*> addiu at,at,[-0-9]+ 199,205c199,205 < 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]+ 207c207 < 0+02a0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02a0 <[^>]*> addiu at,at,[-0-9]+ 209,215c209,215 < 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]+ 217c217 < 0+02c0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02c0 <[^>]*> addiu at,at,[-0-9]+ 219,225c219,225 < 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]+ 227c227 < 0+02e0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02e0 <[^>]*> addiu at,at,[-0-9]+ 229,235c229,235 < 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]+ 237c237 < 0+0300 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0300 <[^>]*> addiu at,at,[-0-9]+ 239,245c239,245 < 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 247c247 < 0+0320 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0320 <[^>]*> addiu at,at,[-0-9]+ 249,255c249,255 < 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 257c257 < 0+0340 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0340 <[^>]*> addiu at,at,[-0-9]+ 259,265c259,265 < 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 267c267 < 0+0360 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0360 <[^>]*> addiu at,at,[-0-9]+ 269,275c269,275 < 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 277c277 < 0+0380 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0380 <[^>]*> addiu at,at,[-0-9]+ 279,285c279,285 < 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 287c287 < 0+03a0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+03a0 <[^>]*> addiu at,at,[-0-9]+ 289,295c289,295 < 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 297c297 < 0+03c0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+03c0 <[^>]*> addiu at,at,[-0-9]+ 299,305c299,305 < 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 307c307 < 0+03e0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+03e0 <[^>]*> addiu at,at,[-0-9]+ 309,315c309,315 < 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]+ 317c317 < 0+0400 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0400 <[^>]*> addiu at,at,[-0-9]+ 319,325c319,325 < 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]+ 327c327 < 0+0420 <[^>]*> addiu \$at,\$at,0 --- > 0+0420 <[^>]*> addiu at,at,0 329,335c329,335 < 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]+ 337c337 < 0+0440 <[^>]*> addiu \$at,\$at,0 --- > 0+0440 <[^>]*> addiu at,at,0 339,345c339,345 < 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]+ 347c347 < 0+0460 <[^>]*> addiu \$at,\$at,0 --- > 0+0460 <[^>]*> addiu at,at,0 349,355c349,355 < 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]+ 357c357 < 0+0480 <[^>]*> addiu \$at,\$at,0 --- > 0+0480 <[^>]*> addiu at,at,0 359,365c359,365 < 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]+ 367c367 < 0+04a0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+04a0 <[^>]*> addiu at,at,[-0-9]+ 369,375c369,375 < 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]+ 377c377 < 0+04c0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+04c0 <[^>]*> addiu at,at,[-0-9]+ 379,385c379,385 < 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]+ 387c387 < 0+04e0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+04e0 <[^>]*> addiu at,at,[-0-9]+ 389,395c389,395 < 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]+ 397c397 < 0+0500 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0500 <[^>]*> addiu at,at,[-0-9]+ 399,405c399,405 < 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]+ 407c407 < 0+0520 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0520 <[^>]*> addiu at,at,[-0-9]+ 409,415c409,415 < 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]+ 417c417 < 0+0540 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0540 <[^>]*> addiu at,at,[-0-9]+ 419,425c419,425 < 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]+ 427c427 < 0+0560 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0560 <[^>]*> addiu at,at,[-0-9]+ 429,435c429,435 < 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]+ 437c437 < 0+0580 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0580 <[^>]*> addiu at,at,[-0-9]+ 439,445c439,445 < 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]+ 447c447 < 0+05a0 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+05a0 <[^>]*> addiu at,at,[-0-9]+ 449,454c449,454 < 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 diff -rN binutils-2.11/gas/testsuite/gas/mips/usw.d binutils-2.11.2/gas/testsuite/gas/mips/usw.d 10,30c10,30 < 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]+ 32c32 < 0+0054 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0054 <[^>]*> addiu at,at,[-0-9]+ 34,36c34,36 < 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]+ 38c38 < 0+0064 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0064 <[^>]*> addiu at,at,[-0-9]+ 40,42c40,42 < 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 44,46c44,46 < 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 48c48 < 0+0080 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0080 <[^>]*> addiu at,at,[-0-9]+ 50,52c50,52 < 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 54,56c54,56 < 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]+ 58c58 < 0+009c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+009c <[^>]*> addiu at,at,[-0-9]+ 60,62c60,62 < 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]+ 64,66c64,66 < 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 68c68 < 0+00b8 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00b8 <[^>]*> addiu at,at,[-0-9]+ 70,72c70,72 < 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 74c74 < 0+00c8 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00c8 <[^>]*> addiu at,at,[-0-9]+ 76,78c76,78 < 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 80,82c80,82 < 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 84c84 < 0+00e4 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+00e4 <[^>]*> addiu at,at,[-0-9]+ 86,88c86,88 < 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 90,92c90,92 < 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 94c94 < 0+0100 <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+0100 <[^>]*> addiu at,at,[-0-9]+ 96,98c96,98 < 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]+ 100,102c100,102 < 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]+ 104c104 < 0+011c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+011c <[^>]*> addiu at,at,[-0-9]+ 106,108c106,108 < 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]+ 110c110 < 0+012c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+012c <[^>]*> addiu at,at,[-0-9]+ 112,114c112,114 < 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]+ 116c116 < 0+013c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+013c <[^>]*> addiu at,at,[-0-9]+ 118,120c118,120 < 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]+ 122c122 < 0+014c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+014c <[^>]*> addiu at,at,[-0-9]+ 124,126c124,126 < 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]+ 128c128 < 0+015c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+015c <[^>]*> addiu at,at,[-0-9]+ 130,132c130,132 < 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]+ 134c134 < 0+016c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+016c <[^>]*> addiu at,at,[-0-9]+ 136,138c136,138 < 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]+ 140c140 < 0+017c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+017c <[^>]*> addiu at,at,[-0-9]+ 142,144c142,144 < 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 146c146 < 0+018c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+018c <[^>]*> addiu at,at,[-0-9]+ 148,150c148,150 < 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 152c152 < 0+019c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+019c <[^>]*> addiu at,at,[-0-9]+ 154,156c154,156 < 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 158c158 < 0+01ac <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01ac <[^>]*> addiu at,at,[-0-9]+ 160,162c160,162 < 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 164c164 < 0+01bc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01bc <[^>]*> addiu at,at,[-0-9]+ 166,168c166,168 < 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 170c170 < 0+01cc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01cc <[^>]*> addiu at,at,[-0-9]+ 172,174c172,174 < 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 176c176 < 0+01dc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01dc <[^>]*> addiu at,at,[-0-9]+ 178,180c178,180 < 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 182c182 < 0+01ec <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01ec <[^>]*> addiu at,at,[-0-9]+ 184,186c184,186 < 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]+ 188c188 < 0+01fc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+01fc <[^>]*> addiu at,at,[-0-9]+ 190,192c190,192 < 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]+ 194c194 < 0+020c <[^>]*> addiu \$at,\$at,0 --- > 0+020c <[^>]*> addiu at,at,0 196,198c196,198 < 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]+ 200c200 < 0+021c <[^>]*> addiu \$at,\$at,0 --- > 0+021c <[^>]*> addiu at,at,0 202,204c202,204 < 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]+ 206c206 < 0+022c <[^>]*> addiu \$at,\$at,0 --- > 0+022c <[^>]*> addiu at,at,0 208,210c208,210 < 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]+ 212c212 < 0+023c <[^>]*> addiu \$at,\$at,0 --- > 0+023c <[^>]*> addiu at,at,0 214,216c214,216 < 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]+ 218c218 < 0+024c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+024c <[^>]*> addiu at,at,[-0-9]+ 220,222c220,222 < 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]+ 224c224 < 0+025c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+025c <[^>]*> addiu at,at,[-0-9]+ 226,228c226,228 < 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]+ 230c230 < 0+026c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+026c <[^>]*> addiu at,at,[-0-9]+ 232,234c232,234 < 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]+ 236c236 < 0+027c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+027c <[^>]*> addiu at,at,[-0-9]+ 238,240c238,240 < 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]+ 242c242 < 0+028c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+028c <[^>]*> addiu at,at,[-0-9]+ 244,246c244,246 < 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]+ 248c248 < 0+029c <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+029c <[^>]*> addiu at,at,[-0-9]+ 250,252c250,252 < 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]+ 254c254 < 0+02ac <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02ac <[^>]*> addiu at,at,[-0-9]+ 256,258c256,258 < 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]+ 260c260 < 0+02bc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02bc <[^>]*> addiu at,at,[-0-9]+ 262,264c262,264 < 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]+ 266c266 < 0+02cc <[^>]*> addiu \$at,\$at,[-0-9]+ --- > 0+02cc <[^>]*> addiu at,at,[-0-9]+ 268,269c268,269 < 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 -rN binutils-2.11/gas/testsuite/gas/sparc/sparc.exp binutils-2.11.2/gas/testsuite/gas/sparc/sparc.exp 20a21 > run_dump_test "unalign" diff -rN binutils-2.11/gas/testsuite/gas/sparc/unalign.d binutils-2.11.2/gas/testsuite/gas/sparc/unalign.d 0a1,18 > #as: > #objdump: -Dr > #name: sparc unaligned relocs > > .*: +file format .*sparc.* > > Disassembly of section .text: > Disassembly of section .data: > > 0+ : > 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 -rN binutils-2.11/gas/testsuite/gas/sparc/unalign.s binutils-2.11.2/gas/testsuite/gas/sparc/unalign.s 0a1,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 -rN binutils-2.11/gas/testsuite/lib/gas-defs.exp binutils-2.11.2/gas/testsuite/lib/gas-defs.exp 1c1 < # Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000 Free Software --- > # Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000, 2001 Free Software 245,246c245,246 < global OBJDUMP NM AS OBJCOPY < global OBJDUMPFLAGS NMFLAGS ASFLAGS OBJCOPYFLAGS --- > global OBJDUMP NM AS OBJCOPY READELF > global OBJDUMPFLAGS NMFLAGS ASFLAGS OBJCOPYFLAGS READELFFLAGS 264a265 > set opts(readelf) {} 292a294,295 > readelf > { set program readelf } 301c304 < foreach p {objdump objcopy nm} { --- > foreach p {objdump objcopy nm readelf} { diff -rN binutils-2.11/gas/write.c binutils-2.11.2/gas/write.c 2c2,3 < 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 285a287,290 > case O_register: > as_bad (_("register value used as expression")); > break; > 2014,2027d2018 < 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; < } < 2031c2022,2023 < relax_frag (fragP, stretch) --- > relax_frag (segment, fragP, stretch) > segT segment; 2039,2046c2031,2040 < 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; 2049c2043 < target = offset; --- > symbolP = fragP->fr_symbol; 2052a2047,2050 > fragS *sym_frag; > > sym_frag = symbol_get_frag (symbolP); > 2060c2058 < know (symbolP->sy_frag); --- > know (sym_frag != NULL); 2063,2064c2061,2062 < || 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; 2069,2073c2067 < 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. */ 2075,2076c2069,2071 < 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) 2182a2178 > fragP->relax_marker = 0; 2252c2248 < long stretched; /* Have we stretched on this pass? */ --- > int stretched; /* Have we stretched on this pass? */ 2259c2255,2256 < stretch = stretched = 0; --- > stretch = 0; > stretched = 0; 2267a2265 > fragP->relax_marker ^= 1; 2367,2368c2365,2366 < long target = offset; < long after; --- > addressT target = offset; > addressT after; 2432c2430 < growth = md_relax_frag (fragP, stretch); --- > growth = md_relax_frag (segment, fragP, stretch); 2437c2435 < growth = relax_frag (fragP, stretch); --- > growth = relax_frag (segment, fragP, stretch); 2469c2467 < stretched++; --- > stretched = 1; diff -rN binutils-2.11/gas/write.h binutils-2.11.2/gas/write.h 2c2 < Copyright (C) 1987, 92, 93, 94, 95, 96, 97, 2000 --- > Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001 184c184 < extern long relax_frag PARAMS ((fragS *, long)); --- > extern long relax_frag PARAMS ((segT, fragS *, long)); diff -rN binutils-2.11/gprof/ChangeLog binutils-2.11.2/gprof/ChangeLog 0a1,83 > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-05-16 Alexandre Oliva > * gmon_io.c (gmon_io_read, gmon_io_write_vma, > gmon_io_write_32, gmon_io_write_8, gmon_io_write): Adjust > argument list for K&R C. > > 2001-03-13 David Mosberger > * hist.c (hist_dimension): Declare as an array of 16 characters. > (hist_read_rec): If SAMPLEDEBUG, print each histogram bin count. > * basic_blocks.c: Whitespace and formatting changes. > * bb_exit_func.c: Ditto. > * call_graph.c: Ditto. > * call_graph.h: Ditto. > * cg_arcs.c: Ditto. > * cg_print.c: Ditto. > * cg_print.h: Ditto. > * corefile.c: Ditto. > * corefile.h: Ditto. > * gmon_io.c: Ditto. > * gmon_io.h: Ditto. > * gmon_out.h: Ditto. > * gprof.c: Ditto. > * hist.c: Ditto. > * hist.h: Ditto. > * i386.c: Ditto. > * search_list.c: Ditto. > * search_list.h: Ditto. > * source.c: Ditto. > * source.h: Ditto. > * sym_ids.c: Ditto. > * sym_ids.h: Ditto. > * symtab.c: Ditto. > * symtab.h: Ditto. > * tahoe.c: Ditto. > * utils.c: Ditto. > * vax.c: Ditto. > * gmon_out.h (gmon_hist_hdr): Delete. > (gmon_cg_arc_record): Delete. > * gmon_io.c (put_vma): Declare "static". > (get_vma): Ditto. > (gmon_io_write): New function. > (gmon_io_write_8): Ditto. > (gmon_io_write_32): Ditto. > (gmon_io_write_vma): Ditto. > (gmon_io_read): Ditto. > (gmon_io_read_32): Ditto. > (gmon_io_read_vma): Ditto. > * basic_blocks.c (bb_read_rec): Use gmon_io_read* / gmon_io_write* > to read/write data file in a more portable fashion. > (bb_write_blocks): Ditto. > * call_graph.c (cg_read_rec): Ditto. > (cg_write_arcs): Ditto. > * hist.c (hist_read_rec): Ditto. > (hist_write_hist): Ditto. > From Jes Sorensen > * gmon_out.h: Use GMON_PTR_SIZE instead of sizeof(char*). > * gmon.h: Ditto. > * configure.in: Get GMON_PTR_SIZE from existing > if it exists. > * acconfig.h: New file. Mention and document GMON_PTR_SIZE. > * gconfig.h: Regenerate. > * configure: Regenerate. > * Makefile.in: Regenerate. > > 2001-02-27 Alan Modra > * configure.in (BFD_VERSION): New. > (AM_INIT_AUTOMAKE): Use $BFD_VERSION. > * configure: Regenerate. > * gconfig.in: Regenerate. > * Makefile.am: Run "make dep-am" > * Makefile.in: Regenerate. > > 2001-06-10 Philip Blundell > > * configure.in: Set version to 2.11.1. > * configure: Regenerate. > > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > 70,71c153,154 < * gprof/gprof.c: Add optional style to demangle switch < * gprof/gprof.texi: Document optional style to demangle switch. --- > * gprof.c: Add optional style to demangle switch > * gprof.texi: Document optional style to demangle switch. 1307c1390 < * Makefile (OBJS): added basic_blocks.o call_graph.o gmon_io.o --- > * Makefile.am (OBJS): added basic_blocks.o call_graph.o gmon_io.o 1458c1541 < * M Makefile.in: Add -g to CFLAGS. --- > * Makefile.in: Add -g to CFLAGS. diff -rN binutils-2.11/gprof/Makefile.am binutils-2.11.2/gprof/Makefile.am 144c144,145 < corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h --- > corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h \ > $(INCDIR)/demangle.h diff -rN binutils-2.11/gprof/Makefile.in binutils-2.11.2/gprof/Makefile.in 74a75,76 > GCJ = @GCJ@ > GCJFLAGS = @GCJFLAGS@ 183c185 < acinclude.m4 aclocal.m4 configure configure.in gconfig.in --- > acconfig.h acinclude.m4 aclocal.m4 configure configure.in gconfig.in 188c190 < TAR = gtar --- > TAR = tar 226c228 < $(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) --- > $(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h 804c806,807 < corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h --- > corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h \ > $(INCDIR)/demangle.h diff -rN binutils-2.11/gprof/acconfig.h binutils-2.11.2/gprof/acconfig.h 0a1,2 > /* Define as the size of a pointer in the target profile file format. */ > #undef GMON_PTR_SIZE diff -rN binutils-2.11/gprof/basic_blocks.c binutils-2.11.2/gprof/basic_blocks.c 5c5 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 61c61 < --- > 119,120c119 < bfd_vma addr; < unsigned long ncalls; --- > bfd_vma addr, ncalls; 123c122 < if (fread (&nblocks, sizeof (nblocks), 1, ifp) != 1) --- > if (gmon_io_read_32 (ifp, &nblocks)) 125c124,125 < fprintf (stderr, _("%s: %s: unexpected end of file\n"), whoami, filename); --- > fprintf (stderr, _("%s: %s: unexpected end of file\n"), > whoami, filename); 130d129 < 139c138 < --- > 152c151,152 < else --- > else if (gmon_io_read_vma (ifp, &addr) > || gmon_io_read_vma (ifp, &ncalls)) 154,159c154,155 < if (fread (&addr, sizeof (addr), 1, ifp) != 1 < || fread (&ncalls, sizeof (ncalls), 1, ifp) != 1) < { < perror (filename); < done (1); < } --- > perror (filename); > done (1); 163c159 < profiling at the line-by-line level: */ --- > profiling at the line-by-line level: */ 166,169d161 < /* Convert from target to host endianness: */ < addr = get_vma (core_bfd, (bfd_byte *) & addr); < ncalls = bfd_get_32 (core_bfd, (bfd_byte *) &ncalls); < 179c171 < sym->name, sym->line_num, ncalls)); --- > sym->name, sym->line_num, (unsigned long) ncalls)); 214d205 < const unsigned char tag = GMON_TAG_BB_COUNT; 216,217d206 < bfd_vma addr; < unsigned long ncalls; 230,232c219,220 < bfd_put_32 (core_bfd, nblocks, (bfd_byte *) & nblocks); < if (fwrite (&tag, sizeof (tag), 1, ofp) != 1 < || fwrite (&nblocks, sizeof (nblocks), 1, ofp) != 1) --- > if (gmon_io_write_8 (ofp, GMON_TAG_BB_COUNT) > || gmon_io_write_32 (ofp, nblocks)) 243,247c231,232 < put_vma (core_bfd, sym->bb_addr[i], (bfd_byte *) & addr); < bfd_put_32 (core_bfd, sym->bb_calls[i], (bfd_byte *) & ncalls); < < if (fwrite (&addr, sizeof (addr), 1, ofp) != 1 < || fwrite (&ncalls, sizeof (ncalls), 1, ofp) != 1) --- > if (gmon_io_write_vma (ofp, sym->bb_addr[i]) > || gmon_io_write_vma (ofp, sym->bb_calls[i])) 258,259c243,244 < < :: (: */ --- > > :: (: */ 275c260 < --- > 279,280c264,265 < or there is no INCL_EXEC table < and it does not appear in the EXCL_EXEC table. */ --- > or there is no INCL_EXEC table > and it does not appear in the EXCL_EXEC table. */ 288c273 < --- > 302c287 < --- > 321c306 < --- > 339c324 < --- > 366,370c351,355 < Otherwise, we're in the middle of a function, so check to see < if the first basic-block address is larger than the starting < address of the line. If so, then this line begins with a < a portion of the previous basic-block, so print that prior < execution count (if bb_annotate_all_lines is set). */ --- > Otherwise, we're in the middle of a function, so check to see > if the first basic-block address is larger than the starting > address of the line. If so, then this line begins with a > a portion of the previous basic-block, so print that prior > execution count (if bb_annotate_all_lines is set). */ 391,392c376,377 < update last_count, then compress sequential identical counts < (if bb_annotate_all_lines) and print the execution count. */ --- > update last_count, then compress sequential identical counts > (if bb_annotate_all_lines) and print the execution count. */ 416,419c401,404 < print the last execution count (bb_annotate_all_lines), < which could be from either a previous line (if there were < no BBs on this line), or from this line (if all our BB < counts were compressed out because they were identical). */ --- > print the last execution count (bb_annotate_all_lines), > which could be from either a previous line (if there were > no BBs on this line), or from this line (if all our BB > counts were compressed out because they were identical). */ 484,486c469,471 < bigger than anything we have seen for that file so far and < if it's in the INCL_ANNO table or there is no INCL_ANNO < table and it does not appear in the EXCL_ANNO table. */ --- > bigger than anything we have seen for that file so far and > if it's in the INCL_ANNO table or there is no INCL_ANNO > table and it does not appear in the EXCL_ANNO table. */ 516c501 < --- > 546c531 < --- > 559c544 < --- > 562c547 < --- > 566c551 < --- > 591c576 < --- > diff -rN binutils-2.11/gprof/basic_blocks.h binutils-2.11.2/gprof/basic_blocks.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/gprof/bb_exit_func.c binutils-2.11.2/gprof/bb_exit_func.c 4c4 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 33,39c33,40 < struct bb { < long zero_word; < const char *filename; < long *counts; < long ncounts; < struct bb *next; < const unsigned long *addresses; --- > struct bb > { > long zero_word; > const char *filename; > long *counts; > long ncounts; > struct bb *next; > const unsigned long *addresses; 42c43 < struct bb *__bb_head = (struct bb *)0; --- > struct bb *__bb_head = (struct bb *) 0; 48,61c49,60 < const int version = GMON_VERSION; < struct gmon_hdr ghdr; < struct bb *ptr; < FILE *fp; < /* < * GEN_GMON_CNT_FILE should be defined on systems with mcleanup() < * functions that do not write basic-block to gmon.out. In such < * cases profiling with "-pg -a" would result in a gmon.out file < * without basic-block info (because the file written here would < * be overwritten. Thus, a separate file is generated instead. < * The two files can easily be combined by specifying them < * on gprof's command line (and possibly generating a gmon.sum < * file with "gprof -s"). < */ --- > const int version = GMON_VERSION; > struct gmon_hdr ghdr; > struct bb *ptr; > FILE *fp; > /* GEN_GMON_CNT_FILE should be defined on systems with mcleanup() > functions that do not write basic-block to gmon.out. In such > cases profiling with "-pg -a" would result in a gmon.out file > without basic-block info (because the file written here would be > overwritten. Thus, a separate file is generated instead. The > two files can easily be combined by specifying them on gprof's > command line (and possibly generating a gmon.sum file with "gprof > -s"). */ 67,93c66,93 < fp = fopen(OUT_NAME, "wb"); < if (!fp) { < perror(OUT_NAME); < return; < } /* if */ < memcpy(&ghdr.cookie[0], GMON_MAGIC, 4); < memcpy(&ghdr.version, &version, sizeof(version)); < fwrite(&ghdr, sizeof(ghdr), 1, fp); < < for (ptr = __bb_head; ptr != 0; ptr = ptr->next) { < u_int ncounts = ptr->ncounts; < u_char tag; < u_int i; < < tag = GMON_TAG_BB_COUNT; < fwrite(&tag, sizeof(tag), 1, fp); < fwrite(&ncounts, sizeof(ncounts), 1, fp); < < for (i = 0; i < ncounts; ++i) { < fwrite(&ptr->addresses[i], sizeof(ptr->addresses[0]), 1, fp); < fwrite(&ptr->counts[i], sizeof(ptr->counts[0]), 1, fp); < } /* for */ < } /* for */ < fclose (fp); < } /* __bb_exit_func */ < < /*** end of __bb_exit_func.c ***/ --- > fp = fopen (OUT_NAME, "wb"); > if (!fp) > { > perror (OUT_NAME); > return; > } > memcpy (&ghdr.cookie[0], GMON_MAGIC, 4); > memcpy (&ghdr.version, &version, sizeof (version)); > fwrite (&ghdr, sizeof (ghdr), 1, fp); > > for (ptr = __bb_head; ptr != 0; ptr = ptr->next) > { > u_int ncounts = ptr->ncounts; > u_char tag; > u_int i; > > tag = GMON_TAG_BB_COUNT; > fwrite (&tag, sizeof (tag), 1, fp); > fwrite (&ncounts, sizeof (ncounts), 1, fp); > > for (i = 0; i < ncounts; ++i) > { > fwrite (&ptr->addresses[i], sizeof (ptr->addresses[0]), 1, fp); > fwrite (&ptr->counts[i], sizeof (ptr->counts[0]), 1, fp); > } > } > fclose (fp); > } diff -rN binutils-2.11/gprof/bbconv.pl binutils-2.11.2/gprof/bbconv.pl 4a5,23 > # > # 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. diff -rN binutils-2.11/gprof/call_graph.c binutils-2.11.2/gprof/call_graph.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 49c49 < --- > 81,82c81 < struct gmon_cg_arc_record arc; < unsigned long count; --- > unsigned int count; 84c83,85 < if (fread (&arc, sizeof (arc), 1, ifp) != 1) --- > if (gmon_io_read_vma (ifp, &from_pc) > || gmon_io_read_vma (ifp, &self_pc) > || gmon_io_read_32 (ifp, &count)) 90,93c91 < < from_pc = get_vma (core_bfd, (bfd_byte *) arc.from_pc); < self_pc = get_vma (core_bfd, (bfd_byte *) arc.self_pc); < count = bfd_get_32 (core_bfd, (bfd_byte *) arc.count); --- > 96c94,95 < (unsigned long) from_pc, (unsigned long) self_pc, count)); --- > (unsigned long) from_pc, (unsigned long) self_pc, > (unsigned long) count)); 108,109d106 < const unsigned char tag = GMON_TAG_CG_ARC; < struct gmon_cg_arc_record raw_arc; 117,121c114,117 < put_vma (core_bfd, arc->parent->addr, (bfd_byte *) raw_arc.from_pc); < put_vma (core_bfd, arc->child->addr, (bfd_byte *) raw_arc.self_pc); < bfd_put_32 (core_bfd, arc->count, (bfd_byte *) raw_arc.count); < if (fwrite (&tag, sizeof (tag), 1, ofp) != 1 < || fwrite (&raw_arc, sizeof (raw_arc), 1, ofp) != 1) --- > if (gmon_io_write_8 (ofp, GMON_TAG_CG_ARC) > || gmon_io_write_vma (ofp, arc->parent->addr) > || gmon_io_write_vma (ofp, arc->child->addr) > || gmon_io_write_32 (ofp, arc->count)) diff -rN binutils-2.11/gprof/call_graph.h binutils-2.11.2/gprof/call_graph.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gprof/cg_arcs.c binutils-2.11.2/gprof/cg_arcs.c 2c2 < * Copyright (c) 1983 Regents of the University of California. --- > * Copyright (c) 1983, 2001 Regents of the University of California. 105c105 < --- > diff -rN binutils-2.11/gprof/cg_print.c binutils-2.11.2/gprof/cg_print.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 50c50 < --- > 58c58 < --- > 61c61 < --- > 68c68 < --- > 72c72 < --- > 103c103 < --- > 144c144 < --- > 149c149 < --- > 153c153 < --- > 159c159 < --- > 173c173 < --- > 181c181 < --- > 194,199c194,199 < - if one arc is a self arc, it's least. < - if one arc is within a cycle, it's less than. < - if both arcs are within a cycle, compare arc counts. < - if neither arc is within a cycle, compare with < time + child_time as major key < arc count as minor key. */ --- > - if one arc is a self arc, it's least. > - if one arc is within a cycle, it's less than. > - if both arcs are within a cycle, compare arc counts. > - if neither arc is within a cycle, compare with > time + child_time as major key > arc count as minor key. */ 225c225 < --- > 268c268 < --- > 294,297c294,297 < *arc the arc you have detached and are inserting. < *detached the rest of the arcs to be sorted. < sorted arc list onto which you insertion sort. < *prev arc before the arc you are comparing. */ --- > *arc the arc you have detached and are inserting. > *detached the rest of the arcs to be sorted. > sorted arc list onto which you insertion sort. > *prev arc before the arc you are comparing. */ 299c299 < --- > 310c310 < --- > 331c331 < --- > 340c340 < --- > 342c342 < --- > 378c378 < --- > 381,384c381,384 < *arc the arc you have detached and are inserting. < *detached the rest of the arcs to be sorted. < sorted arc list onto which you insertion sort. < *prev arc before the arc you are comparing. */ --- > *arc the arc you have detached and are inserting. > *detached the rest of the arcs to be sorted. > sorted arc list onto which you insertion sort. > *prev arc before the arc you are comparing. */ 386c386 < --- > 397c397 < --- > 415c415 < --- > 457c457 < --- > 461c461 < --- > 471c471 < --- > 493c493 < --- > 500c500 < --- > 513c513 < --- > 516c516 < --- > 518c518 < --- > 522c522 < --- > 524c524 < --- > 550c550 < --- > 554c554 < --- > 563c563 < --- > 565c565 < --- > 572c572 < --- > 577c577 < --- > 581c581 < --- > 596c596 < --- > 602c602 < --- > 606c606 < --- > 610c610 < --- > 616c616 < --- > 641c641 < --- > 644c644 < --- > 647c647 < --- > 717c717 < --- > 752c752 < --- > 859c859 < which are uninteresting. --- > which are uninteresting. 865c865 < --- > 875c875 < --- > 995c995 < --- > 1052c1052 < --- > 1266c1266 < } --- > } diff -rN binutils-2.11/gprof/cg_print.h binutils-2.11.2/gprof/cg_print.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gprof/configure binutils-2.11.2/gprof/configure 970a971 > BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` 983c984 < echo "configure:984: checking for a BSD compatible install" >&5 --- > echo "configure:985: checking for a BSD compatible install" >&5 1036c1037 < echo "configure:1037: checking whether build environment is sane" >&5 --- > echo "configure:1038: checking whether build environment is sane" >&5 1093c1094 < echo "configure:1094: checking whether ${MAKE-make} sets \${MAKE}" >&5 --- > echo "configure:1095: checking whether ${MAKE-make} sets \${MAKE}" >&5 1122c1123 < VERSION=2.11 --- > VERSION=${BFD_VERSION} 1139c1140 < echo "configure:1140: checking for working aclocal" >&5 --- > echo "configure:1141: checking for working aclocal" >&5 1152c1153 < echo "configure:1153: checking for working autoconf" >&5 --- > echo "configure:1154: checking for working autoconf" >&5 1165c1166 < echo "configure:1166: checking for working automake" >&5 --- > echo "configure:1167: checking for working automake" >&5 1178c1179 < echo "configure:1179: checking for working autoheader" >&5 --- > echo "configure:1180: checking for working autoheader" >&5 1191c1192 < echo "configure:1192: checking for working makeinfo" >&5 --- > echo "configure:1193: checking for working makeinfo" >&5 1286c1287 < echo "configure:1287: checking for ld used by GCC" >&5 --- > echo "configure:1288: checking for ld used by GCC" >&5 1316c1317 < echo "configure:1317: checking for GNU ld" >&5 --- > echo "configure:1318: checking for GNU ld" >&5 1319c1320 < echo "configure:1320: checking for non-GNU ld" >&5 --- > echo "configure:1321: checking for non-GNU ld" >&5 1354c1355 < echo "configure:1355: checking if the linker ($LD) is GNU ld" >&5 --- > echo "configure:1356: checking if the linker ($LD) is GNU ld" >&5 1371c1372 < echo "configure:1372: checking for $LD option to reload object files" >&5 --- > echo "configure:1373: checking for $LD option to reload object files" >&5 1383c1384 < echo "configure:1384: checking for BSD-compatible nm" >&5 --- > echo "configure:1385: checking for BSD-compatible nm" >&5 1421c1422 < echo "configure:1422: checking whether ln -s works" >&5 --- > echo "configure:1423: checking whether ln -s works" >&5 1442c1443 < echo "configure:1443: checking how to recognise dependant libraries" >&5 --- > echo "configure:1444: checking how to recognise dependant libraries" >&5 1585c1586 < echo "configure:1586: checking for object suffix" >&5 --- > echo "configure:1587: checking for object suffix" >&5 1591c1592 < if { (eval echo configure:1592: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:1593: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 1611c1612 < echo "configure:1612: checking for executable suffix" >&5 --- > echo "configure:1613: checking for executable suffix" >&5 1621c1622 < if { (eval echo configure:1622: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then --- > if { (eval echo configure:1623: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then 1654c1655 < echo "configure:1655: checking for ${ac_tool_prefix}file" >&5 --- > echo "configure:1656: checking for ${ac_tool_prefix}file" >&5 1716c1717 < echo "configure:1717: checking for file" >&5 --- > echo "configure:1718: checking for file" >&5 1787c1788 < echo "configure:1788: checking for $ac_word" >&5 --- > echo "configure:1789: checking for $ac_word" >&5 1819c1820 < echo "configure:1820: checking for $ac_word" >&5 --- > echo "configure:1821: checking for $ac_word" >&5 1854c1855 < echo "configure:1855: checking for $ac_word" >&5 --- > echo "configure:1856: checking for $ac_word" >&5 1886c1887 < echo "configure:1887: checking for $ac_word" >&5 --- > echo "configure:1888: checking for $ac_word" >&5 1953,1954c1954,1955 < echo '#line 1954 "configure"' > conftest.$ac_ext < if { (eval echo configure:1955: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > echo '#line 1955 "configure"' > conftest.$ac_ext > if { (eval echo configure:1956: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 1975c1976 < echo "configure:1976: checking whether the C compiler needs -belf" >&5 --- > echo "configure:1977: checking whether the C compiler needs -belf" >&5 1988c1989 < #line 1989 "configure" --- > #line 1990 "configure" 1995c1996 < if { (eval echo configure:1996: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:1997: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2119c2120 < echo "configure:2120: checking for $ac_word" >&5 --- > echo "configure:2121: checking for $ac_word" >&5 2149c2150 < echo "configure:2150: checking for $ac_word" >&5 --- > echo "configure:2151: checking for $ac_word" >&5 2200c2201 < echo "configure:2201: checking for $ac_word" >&5 --- > echo "configure:2202: checking for $ac_word" >&5 2232c2233 < echo "configure:2233: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 --- > echo "configure:2234: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 2243c2244 < #line 2244 "configure" --- > #line 2245 "configure" 2248c2249 < if { (eval echo configure:2249: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2250: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2274c2275 < echo "configure:2275: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 --- > echo "configure:2276: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 2279c2280 < echo "configure:2280: checking whether we are using GNU C" >&5 --- > echo "configure:2281: checking whether we are using GNU C" >&5 2288c2289 < if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2289: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then --- > if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2290: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then 2307c2308 < echo "configure:2308: checking whether ${CC-cc} accepts -g" >&5 --- > echo "configure:2309: checking whether ${CC-cc} accepts -g" >&5 2350c2351 < echo "configure:2351: checking for a BSD compatible install" >&5 --- > echo "configure:2352: checking for a BSD compatible install" >&5 2406c2407 < echo "configure:2407: checking for $ac_func" >&5 --- > echo "configure:2408: checking for $ac_func" >&5 2411c2412 < #line 2412 "configure" --- > #line 2413 "configure" 2434c2435 < if { (eval echo configure:2435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2436: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2461c2462 < echo "configure:2462: checking how to run the C preprocessor" >&5 --- > echo "configure:2463: checking how to run the C preprocessor" >&5 2476c2477 < #line 2477 "configure" --- > #line 2478 "configure" 2482c2483 < { (eval echo configure:2483: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2484: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2493c2494 < #line 2494 "configure" --- > #line 2495 "configure" 2499c2500 < { (eval echo configure:2500: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2501: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2510c2511 < #line 2511 "configure" --- > #line 2512 "configure" 2516c2517 < { (eval echo configure:2517: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2518: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2543c2544 < echo "configure:2544: checking for $ac_word" >&5 --- > echo "configure:2545: checking for $ac_word" >&5 2571c2572 < echo "configure:2572: checking for ANSI C header files" >&5 --- > echo "configure:2573: checking for ANSI C header files" >&5 2576c2577 < #line 2577 "configure" --- > #line 2578 "configure" 2584c2585 < { (eval echo configure:2585: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2586: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2601c2602 < #line 2602 "configure" --- > #line 2603 "configure" 2619c2620 < #line 2620 "configure" --- > #line 2621 "configure" 2640c2641 < #line 2641 "configure" --- > #line 2642 "configure" 2651c2652 < if { (eval echo configure:2652: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 2675c2676 < echo "configure:2676: checking for working const" >&5 --- > echo "configure:2677: checking for working const" >&5 2680c2681 < #line 2681 "configure" --- > #line 2682 "configure" 2729c2730 < if { (eval echo configure:2730: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:2731: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 2750c2751 < echo "configure:2751: checking for inline" >&5 --- > echo "configure:2752: checking for inline" >&5 2757c2758 < #line 2758 "configure" --- > #line 2759 "configure" 2764c2765 < if { (eval echo configure:2765: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:2766: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 2790c2791 < echo "configure:2791: checking for off_t" >&5 --- > echo "configure:2792: checking for off_t" >&5 2795c2796 < #line 2796 "configure" --- > #line 2797 "configure" 2823c2824 < echo "configure:2824: checking for size_t" >&5 --- > echo "configure:2825: checking for size_t" >&5 2828c2829 < #line 2829 "configure" --- > #line 2830 "configure" 2858c2859 < echo "configure:2859: checking for working alloca.h" >&5 --- > echo "configure:2860: checking for working alloca.h" >&5 2863c2864 < #line 2864 "configure" --- > #line 2865 "configure" 2870c2871 < if { (eval echo configure:2871: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2872: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2891c2892 < echo "configure:2892: checking for alloca" >&5 --- > echo "configure:2893: checking for alloca" >&5 2896c2897 < #line 2897 "configure" --- > #line 2898 "configure" 2924c2925 < if { (eval echo configure:2925: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2926: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2956c2957 < echo "configure:2957: checking whether alloca needs Cray hooks" >&5 --- > echo "configure:2958: checking whether alloca needs Cray hooks" >&5 2961c2962 < #line 2962 "configure" --- > #line 2963 "configure" 2986c2987 < echo "configure:2987: checking for $ac_func" >&5 --- > echo "configure:2988: checking for $ac_func" >&5 2991c2992 < #line 2992 "configure" --- > #line 2993 "configure" 3014c3015 < if { (eval echo configure:3015: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3016: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3041c3042 < echo "configure:3042: checking stack direction for C alloca" >&5 --- > echo "configure:3043: checking stack direction for C alloca" >&5 3049c3050 < #line 3050 "configure" --- > #line 3051 "configure" 3068c3069 < if { (eval echo configure:3069: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:3070: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 3093c3094 < echo "configure:3094: checking for $ac_hdr" >&5 --- > echo "configure:3095: checking for $ac_hdr" >&5 3098c3099 < #line 3099 "configure" --- > #line 3100 "configure" 3103c3104 < { (eval echo configure:3104: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3105: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3132c3133 < echo "configure:3133: checking for $ac_func" >&5 --- > echo "configure:3134: checking for $ac_func" >&5 3137c3138 < #line 3138 "configure" --- > #line 3139 "configure" 3160c3161 < if { (eval echo configure:3161: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3185c3186 < echo "configure:3186: checking for working mmap" >&5 --- > echo "configure:3187: checking for working mmap" >&5 3193c3194 < #line 3194 "configure" --- > #line 3195 "configure" 3333c3334 < if { (eval echo configure:3334: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:3335: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 3361c3362 < echo "configure:3362: checking for $ac_hdr" >&5 --- > echo "configure:3363: checking for $ac_hdr" >&5 3366c3367 < #line 3367 "configure" --- > #line 3368 "configure" 3371c3372 < { (eval echo configure:3372: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3373: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3401c3402 < echo "configure:3402: checking for $ac_func" >&5 --- > echo "configure:3403: checking for $ac_func" >&5 3406c3407 < #line 3407 "configure" --- > #line 3408 "configure" 3429c3430 < if { (eval echo configure:3430: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3431: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3458c3459 < echo "configure:3459: checking for $ac_func" >&5 --- > echo "configure:3460: checking for $ac_func" >&5 3463c3464 < #line 3464 "configure" --- > #line 3465 "configure" 3486c3487 < if { (eval echo configure:3487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3488: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3520c3521 < echo "configure:3521: checking for LC_MESSAGES" >&5 --- > echo "configure:3522: checking for LC_MESSAGES" >&5 3525c3526 < #line 3526 "configure" --- > #line 3527 "configure" 3532c3533 < if { (eval echo configure:3533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3534: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3553c3554 < echo "configure:3554: checking whether NLS is requested" >&5 --- > echo "configure:3555: checking whether NLS is requested" >&5 3573c3574 < echo "configure:3574: checking whether included gettext is requested" >&5 --- > echo "configure:3575: checking whether included gettext is requested" >&5 3592c3593 < echo "configure:3593: checking for libintl.h" >&5 --- > echo "configure:3594: checking for libintl.h" >&5 3597c3598 < #line 3598 "configure" --- > #line 3599 "configure" 3602c3603 < { (eval echo configure:3603: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3604: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3619c3620 < echo "configure:3620: checking for gettext in libc" >&5 --- > echo "configure:3621: checking for gettext in libc" >&5 3624c3625 < #line 3625 "configure" --- > #line 3626 "configure" 3631c3632 < if { (eval echo configure:3632: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3647c3648 < echo "configure:3648: checking for bindtextdomain in -lintl" >&5 --- > echo "configure:3649: checking for bindtextdomain in -lintl" >&5 3655c3656 < #line 3656 "configure" --- > #line 3657 "configure" 3666c3667 < if { (eval echo configure:3667: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3668: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3682c3683 < echo "configure:3683: checking for gettext in libintl" >&5 --- > echo "configure:3684: checking for gettext in libintl" >&5 3687c3688 < #line 3688 "configure" --- > #line 3689 "configure" 3694c3695 < if { (eval echo configure:3695: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3722c3723 < echo "configure:3723: checking for $ac_word" >&5 --- > echo "configure:3724: checking for $ac_word" >&5 3756c3757 < echo "configure:3757: checking for $ac_func" >&5 --- > echo "configure:3758: checking for $ac_func" >&5 3761c3762 < #line 3762 "configure" --- > #line 3763 "configure" 3784c3785 < if { (eval echo configure:3785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3786: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3811c3812 < echo "configure:3812: checking for $ac_word" >&5 --- > echo "configure:3813: checking for $ac_word" >&5 3847c3848 < echo "configure:3848: checking for $ac_word" >&5 --- > echo "configure:3849: checking for $ac_word" >&5 3879c3880 < #line 3880 "configure" --- > #line 3881 "configure" 3887c3888 < if { (eval echo configure:3888: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3889: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3919c3920 < echo "configure:3920: checking for $ac_word" >&5 --- > echo "configure:3921: checking for $ac_word" >&5 3953c3954 < echo "configure:3954: checking for $ac_word" >&5 --- > echo "configure:3955: checking for $ac_word" >&5 3989c3990 < echo "configure:3990: checking for $ac_word" >&5 --- > echo "configure:3991: checking for $ac_word" >&5 4079c4080 < echo "configure:4080: checking for catalogs to be installed" >&5 --- > echo "configure:4081: checking for catalogs to be installed" >&5 4107c4108 < echo "configure:4108: checking for linux/version.h" >&5 --- > echo "configure:4109: checking for linux/version.h" >&5 4112c4113 < #line 4113 "configure" --- > #line 4114 "configure" 4117c4118 < { (eval echo configure:4118: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4119: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4180c4181 < echo "configure:4181: checking whether to enable maintainer-specific portions of Makefiles" >&5 --- > echo "configure:4182: checking whether to enable maintainer-specific portions of Makefiles" >&5 4205c4206 < echo "configure:4206: checking for executable suffix" >&5 --- > echo "configure:4207: checking for executable suffix" >&5 4215c4216 < if { (eval echo configure:4216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then --- > if { (eval echo configure:4217: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then 4233a4235,4323 > > > for ac_hdr in sys/gmon_out.h > do > ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` > echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 > echo "configure:4242: checking for $ac_hdr" >&5 > if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then > echo $ac_n "(cached) $ac_c" 1>&6 > else > cat > conftest.$ac_ext < #line 4247 "configure" > #include "confdefs.h" > #include <$ac_hdr> > EOF > ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" > { (eval echo configure:4252: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } > ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` > if test -z "$ac_err"; then > rm -rf conftest* > eval "ac_cv_header_$ac_safe=yes" > else > echo "$ac_err" >&5 > echo "configure: failed program was:" >&5 > cat conftest.$ac_ext >&5 > rm -rf conftest* > eval "ac_cv_header_$ac_safe=no" > fi > rm -f conftest* > fi > if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then > echo "$ac_t""yes" 1>&6 > ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` > cat >> confdefs.h < #define $ac_tr_hdr 1 > EOF > > else > echo "$ac_t""no" 1>&6 > fi > done > > > echo $ac_n "checking the size of gmon pointers""... $ac_c" 1>&6 > echo "configure:4280: checking the size of gmon pointers" >&5 > if test "$cross_compiling" = yes; then > gmon_ptr_size=4 > else > cat > conftest.$ac_ext < #line 4285 "configure" > #include "confdefs.h" > #include > #include > #if HAVE_SYS_GMON_OUT_H > #include > #endif > main() > { > #if HAVE_SYS_GMON_OUT_H > struct gmon_cg_arc_record arc; > FILE *f=fopen("conftestval", "w"); > if (!f) exit(1); > fprintf(f, "%d\n", sizeof(arc.from_pc)); > exit(0); > #else > FILE *f=fopen("conftestval", "w"); > if (!f) exit(1); > fprintf(f, "%d\n", (int) sizeof(char *)); > exit(1); > #endif > } > EOF > if { (eval echo configure:4308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null > then > gmon_ptr_size=`cat conftestval` > else > echo "configure: failed program was:" >&5 > cat conftest.$ac_ext >&5 > rm -fr conftest* > gmon_ptr_size=4 > fi > rm -fr conftest* > fi > > echo "$ac_t""$gmon_ptr_size" 1>&6 > > cat >> confdefs.h < #define GMON_PTR_SIZE $gmon_ptr_size > EOF diff -rN binutils-2.11/gprof/configure.in binutils-2.11.2/gprof/configure.in 8c8,11 < AM_INIT_AUTOMAKE(gprof, 2.11) --- > changequote(,)dnl > BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` > changequote([,])dnl > AM_INIT_AUTOMAKE(gprof, ${BFD_VERSION}) 27a31,57 > > AC_CHECK_HEADERS(sys/gmon_out.h) > > AC_MSG_CHECKING(the size of gmon pointers) > AC_TRY_RUN([#include > #include > #if HAVE_SYS_GMON_OUT_H > #include > #endif > main() > { > #if HAVE_SYS_GMON_OUT_H > struct gmon_cg_arc_record arc; > FILE *f=fopen("conftestval", "w"); > if (!f) exit(1); > fprintf(f, "%d\n", sizeof(arc.from_pc)); > exit(0); > #else > FILE *f=fopen("conftestval", "w"); > if (!f) exit(1); > fprintf(f, "%d\n", (int) sizeof(char *)); > exit(1); > #endif > }], gmon_ptr_size=`cat conftestval`, gmon_ptr_size=4, gmon_ptr_size=4) > AC_MSG_RESULT($gmon_ptr_size) > > AC_DEFINE_UNQUOTED(GMON_PTR_SIZE, $gmon_ptr_size) diff -rN binutils-2.11/gprof/corefile.c binutils-2.11.2/gprof/corefile.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 181c181 < --- > 224c224 < --- > 232c232 < --- > 274,276c274,276 < 0 -> symbol is not interesting to us < 'T' -> symbol is a global name < 't' -> symbol is a local (static) name. */ --- > 0 -> symbol is not interesting to us > 'T' -> symbol is a global name > 't' -> symbol is a local (static) name. */ 331c331 < --- > 340c340 < --- > 343c343 < language. We want to ignore these, since sometimes they mask --- > language. We want to ignore these, since sometimes they mask 404c404 < --- > 411c411 < search. Gross. --- > search. Gross. 421c421 < symbol_map [j - 1].file_name)) --- > symbol_map [j - 1].file_name)) 425c425 < --- > 427c427 < ++symtab.len; --- > ++symtab.len; 441c441 < --- > 445c445 < --- > 454c454 < --- > 459c459 < --- > 464c464 < symbol_map [j - 1].file_name)) --- > symbol_map [j - 1].file_name)) 478c478 < --- > 494c494 < --- > 501c501 < gprof. */ --- > gprof. */ 505c505 < --- > 526c526 < --- > 534c534 < are *not* prefixed by '_'. */ --- > are *not* prefixed by '_'. */ 577c577 < --- > 589c589 < --- > 598c598 < --- > 604c604 < --- > 622c622 < --- > 625c625 < --- > 632c632 < --- > 666c666 < --- > 670c670 < --- > 685,686c685,686 < 1) the previous symbol, if it's from the same function, or < 2) a symtab lookup. */ --- > 1) the previous symbol, if it's from the same function, or > 2) a symtab lookup. */ 701c701 < are *not* prefixed by '_'. */ --- > are *not* prefixed by '_'. */ 715c715 < --- > 721c721 < --- > diff -rN binutils-2.11/gprof/corefile.h binutils-2.11.2/gprof/corefile.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gprof/gconfig.in binutils-2.11.2/gprof/gconfig.in 45a46,48 > /* Define as the size of a pointer in the target profile file format. */ > #undef GMON_PTR_SIZE > 105a109,111 > /* Define if you have the header file. */ > #undef HAVE_SYS_GMON_OUT_H > 114,125d119 < < /* Define if you have the stpcpy function */ < #undef HAVE_STPCPY < < /* Define if your locale.h file contains LC_MESSAGES. */ < #undef HAVE_LC_MESSAGES < < /* Define to 1 if NLS is requested */ < #undef ENABLE_NLS < < /* Define as 1 if you have gettext and don't want to use GNU gettext. */ < #undef HAVE_GETTEXT diff -rN binutils-2.11/gprof/gmon.h binutils-2.11.2/gprof/gmon.h 2c2 < * Copyright (c) 1991 The Regents of the University of California. --- > * Copyright (c) 1991, 2001 The Regents of the University of California. 42,48c42,43 < #ifdef __alpha__ < char low_pc[8]; /* base pc address of sample buffer */ < char high_pc[8]; /* max pc address of sampled buffer */ < #else < char low_pc[4]; /* base pc address of sample buffer */ < char high_pc[4]; /* max pc address of sampled buffer */ < #endif --- > char low_pc[GMON_PTR_SIZE]; /* base pc address of sample buffer */ > char high_pc[GMON_PTR_SIZE];/* max pc address of sampled buffer */ 60,68c55,56 < /* FIXME: Checking a host compiler define means that we can't use < a cross gprof to the alpha. */ < #ifdef __alpha__ < char low_pc[8]; /* base pc address of sample buffer */ < char high_pc[8]; /* max pc address of sampled buffer */ < #else < char low_pc[4]; /* base pc address of sample buffer */ < char high_pc[4]; /* max pc address of sampled buffer */ < #endif --- > char low_pc[GMON_PTR_SIZE]; /* base pc address of sample buffer */ > char high_pc[GMON_PTR_SIZE];/* max pc address of sampled buffer */ 106c94 < * which is separated by only three bytes, thus HASHFRACTION is --- > * which is separated by only three bytes, thus HASHFRACTION is 137,145c125,126 < /* FIXME: Checking a host compiler define means that we can't use < a cross gprof to the alpha. */ < #ifdef __alpha__ < char from_pc[8]; < char self_pc[8]; < char count[8]; < #else < char from_pc[4]; < char self_pc[4]; --- > char from_pc[GMON_PTR_SIZE]; > char self_pc[GMON_PTR_SIZE]; 147d127 < #endif diff -rN binutils-2.11/gprof/gmon_io.c binutils-2.11.2/gprof/gmon_io.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 38c38,65 < /* This probably ought to be in libbfd. */ --- > int > DEFUN (gmon_io_read_vma, (ifp, valp), FILE * ifp AND bfd_vma *valp) > { > char buf[8]; > bfd_vma val; > > switch (GMON_PTR_SIZE) > { > case 4: > if (fread (buf, 1, 4, ifp) != 4) > return 1; > val = bfd_get_32 (core_bfd, buf); > break; > > case 8: > if (fread (buf, 1, 8, ifp) != 8) > return 1; > val = bfd_get_64 (core_bfd, buf); > break; > > default: > fprintf (stderr, _("%s: GMON_PTR_SIZE has unexpected value of %u\n"), > whoami, GMON_PTR_SIZE); > done (1); > } > *valp = val; > return 0; > } 40c67,144 < bfd_vma --- > int > DEFUN (gmon_io_read_32, (ifp, valp), FILE * ifp AND unsigned int *valp) > { > char buf[4]; > > if (fread (buf, 1, 4, ifp) != 4) > return 1; > *valp = bfd_get_32 (core_bfd, buf); > return 0; > } > > int > DEFUN (gmon_io_read, (ifp, buf, n), FILE * ifp AND char *buf AND size_t n) > { > if (fread (buf, 1, n, ifp) != n) > return 1; > return 0; > } > > int > DEFUN (gmon_io_write_vma, (ofp, val), FILE * ofp AND bfd_vma val) > { > char buf[8]; > > switch (GMON_PTR_SIZE) > { > case 4: > bfd_put_32 (core_bfd, val, buf); > if (fwrite (buf, 1, 4, ofp) != 4) > return 1; > break; > > case 8: > bfd_put_64 (core_bfd, val, buf); > if (fwrite (buf, 1, 8, ofp) != 8) > return 1; > break; > > default: > fprintf (stderr, _("%s: GMON_PTR_SIZE has unexpected value of %u\n"), > whoami, GMON_PTR_SIZE); > done (1); > } > return 0; > } > > int > DEFUN (gmon_io_write_32, (ofp, val), FILE * ofp AND unsigned int val) > { > char buf[4]; > > bfd_put_32 (core_bfd, val, buf); > if (fwrite (buf, 1, 4, ofp) != 4) > return 1; > return 0; > } > > int > DEFUN (gmon_io_write_8, (ofp, val), FILE * ofp AND unsigned char val) > { > char buf[1]; > > bfd_put_8 (core_bfd, val, buf); > if (fwrite (buf, 1, 1, ofp) != 1) > return 1; > return 0; > } > > int > DEFUN (gmon_io_write, (ofp, buf, n), FILE * ofp AND char *buf AND size_t n) > { > if (fwrite (buf, 1, n, ofp) != n) > return 1; > return 0; > } > > /* get_vma and put_vma are for backwards compatibility only */ > static bfd_vma 56,59c160 < < /* This probably ought to be in libbfd. */ < < void --- > static void 77d177 < 97c197 < --- > 104c204 < --- > 112,113c212,213 < if ((file_format == FF_MAGIC) || < (file_format == FF_AUTO && !strncmp (&ghdr.cookie[0], GMON_MAGIC, 4))) --- > if ((file_format == FF_MAGIC) > || (file_format == FF_AUTO && !strncmp (&ghdr.cookie[0], GMON_MAGIC, 4))) 124c224 < --- > 184c284 < sampling hits within pc ranges, and the arcs. */ --- > sampling hits within pc ranges, and the arcs. */ 188,189c288,289 < not an interactive device (heck, is there anybody who would < want to type in a gmon.out at the terminal?). */ --- > not an interactive device (heck, is there anybody who would > want to type in a gmon.out at the terminal?). */ 195c295 < --- > 203c303 < --- > 215c315 < --- > 247,248c347,348 < if (s_highpc && (tmp.low_pc != h.low_pc || < tmp.high_pc != h.high_pc || tmp.ncnt != h.ncnt)) --- > if (s_highpc && (tmp.low_pc != h.low_pc > || tmp.high_pc != h.high_pc || tmp.ncnt != h.ncnt)) 254c354 < --- > 262c362 < --- > 276,277c376,377 < { < fprintf (stderr, --- > { > fprintf (stderr, 280,281c380,381 < done (1); < } --- > done (1); > } 290c390 < --- > 303c403 < --- > 315c415 < --- > 319c419 < --- > 323c423 < --- > 331c431 < --- > 380c480 < --- > 416,417c516,517 < specified, or if the profiling rate is non-standard; < otherwise, use the old BSD format. */ --- > specified, or if the profiling rate is non-standard; > otherwise, use the old BSD format. */ 470c570 < --- > diff -rN binutils-2.11/gprof/gmon_io.h binutils-2.11.2/gprof/gmon_io.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. 52,53c52,59 < extern bfd_vma get_vma PARAMS ((bfd *, bfd_byte *)); < extern void put_vma PARAMS ((bfd *, bfd_vma, bfd_byte *)); --- > extern int gmon_io_read_vma PARAMS ((FILE *ifp, bfd_vma *valp)); > extern int gmon_io_read_32 PARAMS ((FILE *ifp, unsigned int *valp)); > extern int gmon_io_read PARAMS ((FILE *ifp, char *buf, size_t n)); > extern int gmon_io_write_vma PARAMS ((FILE *ifp, bfd_vma val)); > extern int gmon_io_write_32 PARAMS ((FILE *ifp, unsigned int val)); > extern int gmon_io_write_8 PARAMS ((FILE *ifp, unsigned char val)); > extern int gmon_io_write PARAMS ((FILE *ifp, char *buf, size_t n)); > diff -rN binutils-2.11/gprof/gmon_out.h binutils-2.11.2/gprof/gmon_out.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. 21,26c21 < /* This file specifies the format of gmon.out files. It should have < as few external dependencies as possible as it is going to be < included in many different programs. That is, minimize the < number of #include's. < < A gmon.out file consists of a header (defined by gmon_hdr) followed --- > /* A gmon.out file consists of a header (defined by gmon_hdr) followed 31a27,28 > #include > 49,65d45 < < struct gmon_hist_hdr < { < char low_pc[sizeof (char*)]; /* Base pc address of sample buffer. */ < char high_pc[sizeof (char*)]; /* Max pc address of sampled buffer. */ < char hist_size[4]; /* Size of sample buffer. */ < char prof_rate[4]; /* Profiling clock rate. */ < char dimen[15]; /* Phys. dim., usually "seconds". */ < char dimen_abbrev; /* Usually 's' for "seconds". */ < }; < < struct gmon_cg_arc_record < { < char from_pc[sizeof (char*)]; /* Address within caller's body. */ < char self_pc[sizeof (char*)]; /* Address within callee's body. */ < char count[4]; /* Number of arc traversals. */ < }; diff -rN binutils-2.11/gprof/gprof.c binutils-2.11.2/gprof/gprof.c 2c2 < * Copyright (c) 1983, 1998 Regents of the University of California. --- > * Copyright (c) 1983, 1998, 2001 Regents of the University of California. 432c432 < --- > 434c434 < if (style == unknown_demangling) --- > if (style == unknown_demangling) 441c441 < --- > 443c443 < } --- > } diff -rN binutils-2.11/gprof/gprof.texi binutils-2.11.2/gprof/gprof.texi 2a3,4 > @c Copyright 1988, 1992, 1993, 1998, 1999, 2000, 2001 > @c Free Software Foundation, Inc. diff -rN binutils-2.11/gprof/hist.c binutils-2.11.2/gprof/hist.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 46,47c46 < char hist_dimension[sizeof (((struct gmon_hist_hdr *) 0)->dimen) + 1] = < "seconds"; --- > char hist_dimension[16] = "seconds"; 50c49 < static double accum_time; /* Accumulated time so far for print_line(). */ --- > static double accum_time; /* Accumulated time so far for print_line(). */ 62,105c61,71 < { < 'T', 1e-12 < } < , /* tera */ < { < 'G', 1e-09 < } < , /* giga */ < { < 'M', 1e-06 < } < , /* mega */ < { < 'K', 1e-03 < } < , /* kilo */ < { < ' ', 1e-00 < } < , < { < 'm', 1e+03 < } < , /* milli */ < { < 'u', 1e+06 < } < , /* micro */ < { < 'n', 1e+09 < } < , /* nano */ < { < 'p', 1e+12 < } < , /* pico */ < { < 'f', 1e+15 < } < , /* femto */ < { < 'a', 1e+18 < } < , /* ato */ --- > { 'T', 1e-12 }, /* tera */ > { 'G', 1e-09 }, /* giga */ > { 'M', 1e-06 }, /* mega */ > { 'K', 1e-03 }, /* kilo */ > { ' ', 1e-00 }, > { 'm', 1e+03 }, /* milli */ > { 'u', 1e+06 }, /* micro */ > { 'n', 1e+09 }, /* nano */ > { 'p', 1e+12 }, /* pico */ > { 'f', 1e+15 }, /* femto */ > { 'a', 1e+18 } /* ato */ 115d80 < struct gmon_hist_hdr hdr; 120c85,90 < if (fread (&hdr, sizeof (hdr), 1, ifp) != 1) --- > if (gmon_io_read_vma (ifp, &n_lowpc) > || gmon_io_read_vma (ifp, &n_highpc) > || gmon_io_read_32 (ifp, &ncnt) > || gmon_io_read_32 (ifp, &profrate) > || gmon_io_read (ifp, hist_dimension, 15) > || gmon_io_read (ifp, &hist_dimension_abbrev, 1)) 123a94 > 127,134d97 < n_lowpc = (bfd_vma) get_vma (core_bfd, (bfd_byte *) hdr.low_pc); < n_highpc = (bfd_vma) get_vma (core_bfd, (bfd_byte *) hdr.high_pc); < ncnt = bfd_get_32 (core_bfd, (bfd_byte *) hdr.hist_size); < profrate = bfd_get_32 (core_bfd, (bfd_byte *) hdr.prof_rate); < strncpy (hist_dimension, hdr.dimen, sizeof (hdr.dimen)); < hist_dimension[sizeof (hdr.dimen)] = '\0'; < hist_dimension_abbrev = hdr.dimen_abbrev; < 174c137 < _("%s: %s: unexpected EOF after reading %d of %d samples\n"), --- > _("%s: %s: unexpected EOF after reading %d of %d samples\n"), 178a142,145 > DBG (SAMPLEDEBUG, > printf ("[hist_read_rec] 0x%lx: %u\n", > (unsigned long) (n_lowpc + i * (n_highpc - n_lowpc) / ncnt), > hist_sample[i])); 189,190d155 < struct gmon_hist_hdr hdr; < unsigned char tag; 196,205c161,167 < tag = GMON_TAG_TIME_HIST; < put_vma (core_bfd, s_lowpc, (bfd_byte *) hdr.low_pc); < put_vma (core_bfd, s_highpc, (bfd_byte *) hdr.high_pc); < bfd_put_32 (core_bfd, hist_num_bins, (bfd_byte *) hdr.hist_size); < bfd_put_32 (core_bfd, hz, (bfd_byte *) hdr.prof_rate); < strncpy (hdr.dimen, hist_dimension, sizeof (hdr.dimen)); < hdr.dimen_abbrev = hist_dimension_abbrev; < < if (fwrite (&tag, sizeof (tag), 1, ofp) != 1 < || fwrite (&hdr, sizeof (hdr), 1, ofp) != 1) --- > if (gmon_io_write_8 (ofp, GMON_TAG_TIME_HIST) > || gmon_io_write_vma (ofp, s_lowpc) > || gmon_io_write_vma (ofp, s_highpc) > || gmon_io_write_32 (ofp, hist_num_bins) > || gmon_io_write_32 (ofp, hz) > || gmon_io_write (ofp, hist_dimension, 15) > || gmon_io_write (ofp, &hist_dimension_abbrev, 1)) 214c176 < --- > 242c204,205 < bin_of_code = (sym->hist.scaled_addr + UNITS_TO_CODE - lowpc) / hist_scale; --- > bin_of_code = ((sym->hist.scaled_addr + UNITS_TO_CODE - lowpc) > / hist_scale); 257c220 < --- > 262c225 < --- > 269,281c232,244 < < sym_low_pc sym_high_pc < | | < v v < < +-----------------------------------------------+ < | | < | ->| |<- ->| |<- ->| |<- | < | | | | | | < +---------+ +---------+ +---------+ < < ^ ^ ^ ^ ^ ^ < | | | | | | --- > > sym_low_pc sym_high_pc > | | > v v > > +-----------------------------------------------+ > | | > | ->| |<- ->| |<- ->| |<- | > | | | | | | > +---------+ +---------+ +---------+ > > ^ ^ ^ ^ ^ ^ > | | | | | | 283c246 < --- > 318c281 < --- > 332c295 < --- > 349,354c312,317 < "[assign_samples] [0x%lx,0x%lx) %s gets %f ticks %ld overlap\n", < (unsigned long) symtab.base[j].addr, < (unsigned long) (sizeof (UNIT) * sym_high_pc), < symtab.base[j].name, overlap * time / hist_scale, < (long) overlap)); < --- > "[assign_samples] [0x%lx,0x%lx) %s gets %f ticks %ld overlap\n", > (unsigned long) symtab.base[j].addr, > (unsigned long) (sizeof (UNIT) * sym_high_pc), > symtab.base[j].name, overlap * time / hist_scale, > (long) overlap)); > 357c320 < --- > 359,360c322,323 < table is empty and it does not appear it in < EXCL_FLAT. */ --- > table is empty and it does not appear it in > EXCL_FLAT. */ 374c337 < --- > 407c370 < --- > 413c376,377 < "% ", _("cumulative"), _("self "), "", _("self "), _("total "), ""); --- > "% ", _("cumulative"), _("self "), "", _("self "), _("total "), > ""); 427c391 < --- > 436c400 < --- > 443c407 < --- > 465c429 < --- > 468c432 < --- > 499c463 < --- > 512c476 < --- > 516c480 < --- > 533c497 < --- > 537c501 < --- > 541c505 < --- > 549c513 < --- > 553c517 < --- > 567c531 < --- > 571c535 < --- > 573c537 < is empty and the symbol is not in EXCL_FLAT. */ --- > is empty and the symbol is not in EXCL_FLAT. */ 579c543 < --- > diff -rN binutils-2.11/gprof/hist.h binutils-2.11.2/gprof/hist.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gprof/i386.c binutils-2.11.2/gprof/i386.c 2c2 < * Copyright (c) 1983 Regents of the University of California. --- > * Copyright (c) 1983, 2001 Regents of the University of California. 74c74 < * check that this is the address of --- > * check that this is the address of diff -rN binutils-2.11/gprof/search_list.c binutils-2.11.2/gprof/search_list.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 40c40 < --- > 52c52 < --- > diff -rN binutils-2.11/gprof/search_list.h binutils-2.11.2/gprof/search_list.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gprof/source.c binutils-2.11.2/gprof/source.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 47c47 < --- > 52c52 < --- > 54c54 < --- > 59c59 < --- > 69c69 < --- > 77c77 < --- > 86c86 < --- > 109c109 < --- > 118c118 < --- > 142c142 < --- > 152c152 < --- > 173c173 < --- > 216c216 < --- > 244c244 < --- > 256c256 < --- > 261c261 < --- > diff -rN binutils-2.11/gprof/source.h binutils-2.11.2/gprof/source.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. 56c56 < --- > diff -rN binutils-2.11/gprof/sym_ids.c binutils-2.11.2/gprof/sym_ids.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 34c34 < --- > 94,98c94,98 < < (i) a FILENAME if it contains a dot < (ii) a FUNCNAME if it starts with a non-digit character < (iii) a LINENUM if it starts with a digit < --- > > (i) a FILENAME if it contains a dot > (ii) a FUNCNAME if it starts with a non-digit character > (iii) a LINENUM if it starts with a digit > 109c109 < --- > 113c113 < --- > 117c117 < --- > 121c121 < --- > 123c123 < --- > 138c138 < --- > 177c177 < --- > 184c184 < --- > 189c189 < --- > 197c197 < --- > 234c234 < --- > 249c249 < --- > 288c288 < --- > 330c330 < --- > 365c365 < --- > diff -rN binutils-2.11/gprof/sym_ids.h binutils-2.11.2/gprof/sym_ids.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/gprof/symtab.c binutils-2.11.2/gprof/symtab.c 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 36c36 < --- > 89c89 < --- > 117c117 < --- > 145c145 < --- > 160c160 < { --- > { 164c164 < } --- > } 184c184 < --- > 190c190 < --- > 199c199 < --- > 201c201 < --- > 228c228 < --- > 245c245 < --- > 251c251 < --- > 266c266 < --- > diff -rN binutils-2.11/gprof/symtab.h binutils-2.11.2/gprof/symtab.h 2,3c2,3 < < Copyright (C) 2000 Free Software Foundation, Inc. --- > > Copyright 2000, 2001 Free Software Foundation, Inc. 31c31 < --- > 44c44 < --- > 48c48 < --- > diff -rN binutils-2.11/gprof/tahoe.c binutils-2.11.2/gprof/tahoe.c 2c2 < * Copyright (c) 1983 Regents of the University of California. --- > * Copyright (c) 1983, 2001 Regents of the University of California. 307c307 < * check that this is the address of --- > * check that this is the address of diff -rN binutils-2.11/gprof/utils.c binutils-2.11.2/gprof/utils.c 2c2 < * Copyright (c) 1983, 1998 Regents of the University of California. --- > * Copyright (c) 1983, 1998, 2001 Regents of the University of California. 71c71,72 < sprintf (buf, " (%s:%d)", filename, self->line_num); --- > sprintf (buf, " (%s:%d @ %lx)", filename, self->line_num, > (unsigned long) self->addr); diff -rN binutils-2.11/gprof/vax.c binutils-2.11.2/gprof/vax.c 2c2 < * Copyright (c) 1983 Regents of the University of California. --- > * Copyright (c) 1983, 2001 Regents of the University of California. 310c310 < * check that this is the address of --- > * check that this is the address of diff -rN binutils-2.11/include/ChangeLog binutils-2.11.2/include/ChangeLog 0a1,10 > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > > 2001-05-28 Philip Blundell > > From 2001-05-11 Jakub Jelinek > * elf/ia64.h (ELF_STRING_ia64_unwind_once): Define. > (ELF_STRING_ia64_unwind_info_once): Define. > 40c50 < --- > 48c58 < --- > 82c92 < * dyn-string.h: Adjust formatting. --- > * dyn-string.h: Adjust formatting. 93,96d102 < 2000-08-08 Jason Eckhardt < < * opcode/i860.h: Small formatting adjustments. < 104,127d109 < * 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. < 146,149d127 < 2000-06-30 DJ Delorie < < * coff/pe.h: clarify a comment < 164c142 < --- > 187c165 < (DMGL_STYLE_MASK): Or in DMGL_GNU_NEW_ABI. --- > (DMGL_STYLE_MASK): Or in DMGL_GNU_NEW_ABI. 192c170 < --- > 211c189 < --- > 223,226d200 < Fri May 5 16:51:03 2000 Clinton Popetz < < * coff/rs6k64.h (U802TOC64MAGIC): Change to U803XTOCMAGIC. < 247,250d220 < Mon Apr 24 15:20:51 2000 Clinton Popetz < < * include/coff/rs6k64.h: New file. < 333,337d302 < 2000-02-22 Chandra Chavva < < * opcode/d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation < cannot be combined in parallel with ADD/SUBppp. < 367c332 < --- > 495c460 < --- > 578,582d542 < Mon Nov 30 15:25:58 1998 J"orn Rennecke < < * 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. < 637,640d596 < Tue May 26 20:57:43 1998 Stan Cox < < * elf/sparc.h (EF_SPARC_LEDATA, R_SPARC_32LE): Added. < 679,682d634 < Mon Dec 1 20:24:18 1997 J"orn Rennecke < < * coff/sh.h (R_SH_SWITCH8): New. < 811,818d762 < Tue May 13 10:21:14 1997 Nick Clifton < < * 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. < 1167d1110 < * coff/pe.h: New file. 1169,1173d1111 < * 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. 1248,1249d1185 < * aout/aout64.h: Only define QMAGIC if it isn't already defined. < 1395,1398d1330 < Mon Aug 2 16:37:14 1993 Stu Grossman (grossman at cygnus.com) < < * coff/i386.h: Add Lynx magic number. < 1428,1431d1359 < Thu Jul 8 09:05:26 1993 Doug Evans (dje@canuck.cygnus.com) < < * opcode/h8300.h: Lots of little fixes for the h8/300h. < 1456,1458d1383 < * coff/h8300.h: New magic number. < * coff/internal.h: New relocations. < * opcode/h8300.h: Lots of new opcodes. 1737c1662 < * bfd.h, ieee.h, opcode/m68k.h, opcode/sparc.h: ANSIfy enums. --- > * bfd.h, ieee.h: ANSIfy enums. diff -rN binutils-2.11/include/ansidecl.h binutils-2.11.2/include/ansidecl.h 2c2,3 < Copyright 1991, 1992, 1996, 1999 Free Software Foundation, Inc. --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/include/aout/ChangeLog binutils-2.11.2/include/aout/ChangeLog 0a1,4 > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > diff -rN binutils-2.11/include/aout/adobe.h binutils-2.11.2/include/aout/adobe.h 1c1,17 < /* `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. */ diff -rN binutils-2.11/include/aout/aout64.h binutils-2.11.2/include/aout/aout64.h 1c1,17 < /* `a.out' object-file definitions, including extensions to 64-bit fields */ --- > /* `a.out' object-file definitions, including extensions to 64-bit fields > > 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. */ diff -rN binutils-2.11/include/aout/ar.h binutils-2.11.2/include/aout/ar.h 1c1,17 < /* 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. */ diff -rN binutils-2.11/include/aout/dynix3.h binutils-2.11.2/include/aout/dynix3.h 1,3c1,18 < /* < * 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. */ > diff -rN binutils-2.11/include/aout/encap.h binutils-2.11.2/include/aout/encap.h 2c2 < Copyright (C) 1988, 1989, 1991 Free Software Foundation, Inc. --- > Copyright 1988, 1989, 1991 Free Software Foundation, Inc. diff -rN binutils-2.11/include/aout/host.h binutils-2.11.2/include/aout/host.h 1,2c1,18 < /* 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. */ 5,6c21 < 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. */ 7a23 > 10a27 > 13a31 > 16a35 > 20a40 > diff -rN binutils-2.11/include/aout/hp300hpux.h binutils-2.11.2/include/aout/hp300hpux.h 2c2 < Copyright (C) 1988,1993 Free Software Foundation, Inc. */ --- > Copyright 1988, 1993, 1995 Free Software Foundation, Inc. */ diff -rN binutils-2.11/include/aout/ranlib.h binutils-2.11.2/include/aout/ranlib.h 2c2 < Copyright 1990-1991 Free Software Foundation, Inc. --- > Copyright 1990, 1991 Free Software Foundation, Inc. diff -rN binutils-2.11/include/aout/reloc.h binutils-2.11.2/include/aout/reloc.h 2c2 < Copyright 1989-1991 Free Software Foundation, Inc. --- > Copyright 1989, 1990, 1991 Free Software Foundation, Inc. diff -rN binutils-2.11/include/aout/stab.def binutils-2.11.2/include/aout/stab.def 2c2 < Copyright (C) 1988, 91, 92, 93, 94, 95, 96, 1998 --- > Copyright 1988, 1991, 1992, 1993, 1994, 1996, 1998 diff -rN binutils-2.11/include/aout/stab_gnu.h binutils-2.11.2/include/aout/stab_gnu.h 0a1,17 > /* 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. */ diff -rN binutils-2.11/include/aout/sun4.h binutils-2.11.2/include/aout/sun4.h 1c1,17 < /* 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. */ 5c21 < #undef TARGET_PAGE_SIZE --- > #undef TARGET_PAGE_SIZE diff -rN binutils-2.11/include/bfdlink.h binutils-2.11.2/include/bfdlink.h 2c2,3 < Copyright 1993, 94, 95, 96, 97, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/include/bout.h binutils-2.11.2/include/bout.h 1,36c1,5 < /* < * 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. 37a7,50 > 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. */ diff -rN binutils-2.11/include/coff/ChangeLog binutils-2.11.2/include/coff/ChangeLog 0a1,11 > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-02-09 David Mosberger > * pe.h (PEPAOUTSZ): Rename from PEP64AOUTSZ. > Rename from PEPAOUTHDR. > > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > 18a30,37 > 2000-05-05 Clinton Popetz > > * rs6k64.h (U802TOC64MAGIC): Change to U803XTOCMAGIC. > > 2000-04-24 Clinton Popetz > > * rs6k64.h: New file. > 133c152 < * 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, 157c176 < * 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): 182a202,205 > Mon Dec 1 20:24:18 1997 J"orn Rennecke > > * sh.h (R_SH_SWITCH8): New. > 211a235,242 > Tue May 13 10:21:14 1997 Nick Clifton > > * 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. > 346,347c377,378 < * 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 470a502,510 > Sat May 13 10:14:08 1995 Steve Chamberlain > > * 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. > 634,635c674,675 < * 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. 637c677 < * coff/apollo.h: New file --- > * apollo.h: New file 707a748,751 > Mon Aug 2 16:37:14 1993 Stu Grossman (grossman at cygnus.com) > > * i386.h: Add Lynx magic number. > 749a794,799 > 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. > 927,928c977,978 < * ChangeLog, a29k.h, h8300.h, i386.h, i960.h, internal.h, m68k.h, < m88k.h, mips.h, rs6000.h: move from above coff-.h --- > * a29k.h, h8300.h, i386.h, i960.h, internal.h, m68k.h, m88k.h, > mips.h, rs6000.h: Move from above coff-.h. diff -rN binutils-2.11/include/coff/a29k.h binutils-2.11.2/include/coff/a29k.h 2,3c2,19 < 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. */ diff -rN binutils-2.11/include/coff/alpha.h binutils-2.11.2/include/coff/alpha.h 2c2 < coff/ecoff.h must be included before this file. */ --- > coff/ecoff.h must be included before this file. 3a4,19 > 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. */ > diff -rN binutils-2.11/include/coff/apollo.h binutils-2.11.2/include/coff/apollo.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/arm.h binutils-2.11.2/include/coff/arm.h 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/coff/aux-coff.h binutils-2.11.2/include/coff/aux-coff.h 1a2,18 > > 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. > diff -rN binutils-2.11/include/coff/ecoff.h binutils-2.11.2/include/coff/ecoff.h 1,3d0 < #ifndef ECOFF_H < #define ECOFF_H < 6c3,22 < 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 diff -rN binutils-2.11/include/coff/go32exe.h binutils-2.11.2/include/coff/go32exe.h 1c1,17 < /* 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. */ diff -rN binutils-2.11/include/coff/h8300.h binutils-2.11.2/include/coff/h8300.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/h8500.h binutils-2.11.2/include/coff/h8500.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/i386.h binutils-2.11.2/include/coff/i386.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/i860.h binutils-2.11.2/include/coff/i860.h 1,3c1,3 < /* 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. 4a5,17 > 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. */ diff -rN binutils-2.11/include/coff/i960.h binutils-2.11.2/include/coff/i960.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/ia64.h binutils-2.11.2/include/coff/ia64.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/internal.h binutils-2.11.2/include/coff/internal.h 2c2,18 < 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. */ diff -rN binutils-2.11/include/coff/m68k.h binutils-2.11.2/include/coff/m68k.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/m88k.h binutils-2.11.2/include/coff/m88k.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/mcore.h binutils-2.11.2/include/coff/mcore.h 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/include/coff/mips.h binutils-2.11.2/include/coff/mips.h 2c2,18 < 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. */ diff -rN binutils-2.11/include/coff/mipspe.h binutils-2.11.2/include/coff/mipspe.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/pe.h binutils-2.11.2/include/coff/pe.h 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. 282,283c282,283 < } PEP64AOUTHDR; < #define PEP64AOUTSZ 240 --- > } PEPAOUTHDR; > #define PEPAOUTSZ 240 diff -rN binutils-2.11/include/coff/powerpc.h binutils-2.11.2/include/coff/powerpc.h 2,6c2,20 < * < * 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) */ diff -rN binutils-2.11/include/coff/rs6k64.h binutils-2.11.2/include/coff/rs6k64.h 2c2,17 < 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. > */ diff -rN binutils-2.11/include/coff/sh.h binutils-2.11.2/include/coff/sh.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/sparc.h binutils-2.11.2/include/coff/sparc.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/ti.h binutils-2.11.2/include/coff/ti.h 3c3,20 < 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. */ > diff -rN binutils-2.11/include/coff/tic30.h binutils-2.11.2/include/coff/tic30.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/tic54x.h binutils-2.11.2/include/coff/tic54x.h 1,2c1,19 < /* 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. */ > 3a21 > 12a31 > 13a33 > diff -rN binutils-2.11/include/coff/tic80.h binutils-2.11.2/include/coff/tic80.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/w65.h binutils-2.11.2/include/coff/w65.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/we32k.h binutils-2.11.2/include/coff/we32k.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/coff/z8k.h binutils-2.11.2/include/coff/z8k.h 1c1,17 < /*** 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. */ diff -rN binutils-2.11/include/demangle.h binutils-2.11.2/include/demangle.h 2c2,3 < Copyright 1992, 1995, 1996 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/include/dis-asm.h binutils-2.11.2/include/dis-asm.h 1a2,19 > > 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. > diff -rN binutils-2.11/include/elf/ChangeLog binutils-2.11.2/include/elf/ChangeLog 0a1,36 > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-05-15 Ralf Baechle > * 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 > * 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 > * sparc.h: Fix typo. > > 2001-03-23 Nick Clifton > * mips.h: Remove extraneous whitespace. > > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > 21c57 < former with the latter. --- > former with the latter. 28c64 < --- > 88c124 < * mips.h (E_MIPS_MACH_4K): New define. --- > * mips.h (E_MIPS_MACH_4K): New define. 105c141 < * elf/ia64.h (EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, --- > * ia64.h (EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, 112a149,153 > 2000-07-22 Jason Eckhardt > > * i860.h: New file. > (elf_i860_reloc_type): Defined ELF32 i860 relocations. > 151c192 < * hppa.h: Add comments to all the relocs. --- > * hppa.h: Add comments to all the relocs. 538c579 < * elf/external.h: struct Elf_External_Versym must be packed on --- > * external.h: struct Elf_External_Versym must be packed on 581a623,627 > > Mon Nov 30 15:25:58 1998 J"orn Rennecke > > * sh.h (elf_sh_reloc_type): Add R_SH_FIRST_INVALID_RELOC, > R_SH_LAST_INVALID_RELOC, R_SH_SWITCH8 and R_SH_max. diff -rN binutils-2.11/include/elf/alpha.h binutils-2.11.2/include/elf/alpha.h 2c2 < Copyright (C) 1996, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/arc.h binutils-2.11.2/include/elf/arc.h 2c2 < Copyright (C) 1995, 97, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/arm.h binutils-2.11.2/include/elf/arm.h 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/avr.h binutils-2.11.2/include/elf/avr.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/common.h binutils-2.11.2/include/elf/common.h 2c2,3 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 107d107 < #define EM_MIPS_RS4_BE 10 /* MIPS R4000 big-endian */ /* Depreciated */ diff -rN binutils-2.11/include/elf/cris.h binutils-2.11.2/include/elf/cris.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/d10v.h binutils-2.11.2/include/elf/d10v.h 2c2 < Copyright (C) 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/d30v.h binutils-2.11.2/include/elf/d30v.h 2c2 < Copyright (C) 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/dwarf.h binutils-2.11.2/include/elf/dwarf.h 6c6 < Copyright (C) 1992, 1999 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1995, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/dwarf2.h binutils-2.11.2/include/elf/dwarf2.h 3c3 < Copyright (C) 1992, 1993, 1995, 1996, 1999 Free Software Foundation, Inc. --- > Copyright 1992, 1993, 1995, 1996, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/external.h binutils-2.11.2/include/elf/external.h 2c2,3 < 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. 28c29 < 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 diff -rN binutils-2.11/include/elf/fr30.h binutils-2.11.2/include/elf/fr30.h 2c2 < Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/hppa.h binutils-2.11.2/include/elf/hppa.h 2c2,3 < Copyright (C) 1993, 94, 95, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/i370.h binutils-2.11.2/include/elf/i370.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/i386.h binutils-2.11.2/include/elf/i386.h 2c2 < Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/i860.h binutils-2.11.2/include/elf/i860.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/i960.h binutils-2.11.2/include/elf/i960.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/ia64.h binutils-2.11.2/include/elf/ia64.h 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. 49a50,51 > #define ELF_STRING_ia64_unwind_once ".gnu.linkonce.ia64unw." > #define ELF_STRING_ia64_unwind_info_once ".gnu.linkonce.ia64unwi." diff -rN binutils-2.11/include/elf/internal.h binutils-2.11.2/include/elf/internal.h 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 97, 98, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000 diff -rN binutils-2.11/include/elf/m32r.h binutils-2.11.2/include/elf/m32r.h 2c2 < Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/m68hc11.h binutils-2.11.2/include/elf/m68hc11.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/m68k.h binutils-2.11.2/include/elf/m68k.h 2c2 < Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/mcore.h binutils-2.11.2/include/elf/mcore.h 2c2 < Copyright (C) 1995, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/mips.h binutils-2.11.2/include/elf/mips.h 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 37,38c37,38 < 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 */ 42c42 < RELOC_NUMBER (R_MIPS_GPREL16, 7) --- > RELOC_NUMBER (R_MIPS_GPREL16, 7) /* In Elf 64: alias R_MIPS_GPREL */ 44c44 < RELOC_NUMBER (R_MIPS_GOT16, 9) --- > RELOC_NUMBER (R_MIPS_GOT16, 9) /* In Elf 64: alias R_MIPS_GOT */ 46c46 < RELOC_NUMBER (R_MIPS_CALL16, 11) --- > RELOC_NUMBER (R_MIPS_CALL16, 11) /* In Elf 64: alias R_MIPS_CALL */ 101a102,104 > /* Code in file uses UCODE (obsolete) */ > #define EF_MIPS_UCODE 0x00000010 > 105c108,120 < /* 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. 268c283 < /* ??? */ --- > /* Delta C++: symbol table */ 271c286 < /* ??? */ --- > /* Delta C++: instance table */ 274c289 < /* ??? */ --- > /* Delta C++: class table */ 280c295 < /* ??? */ --- > /* Delta C++: declarations */ 293c308 < /* ??? */ --- > /* Special pixie sections */ 296c311 < /* ??? */ --- > /* Address translation table (for debug info) */ 299c314 < /* ??? */ --- > /* SGI internal address translation table (for debug info) */ 302c317 < /* ??? */ --- > /* Intermediate code */ 305c320 < /* ??? */ --- > /* C++ exception handling region info */ 308c323 < /* ??? */ --- > /* Obsolete address translation table (for debug info) */ 311c326 < /* ??? */ --- > /* Runtime procedure descriptor table exception information (ucode) ??? */ 449,450c464,466 < /* 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 452,453c468,469 < /* This section contains 64 bit addresses. */ < #define SHF_MIPS_ADDR64 0x80000000 --- > /* This section contains string data. */ > #define SHF_MIPS_STRING 0x80000000 462a479,482 > > /* Section contais text/data which may be replicated in other sections. > Linker should retain only one copy. */ > #define SHF_MIPS_NODUPES 0x01000000 472c492 < /* Options (for what ???). */ --- > /* .MIPS.options section. */ 564c584 < /* ??? */ --- > /* Address of .MIPS.symlib */ 567c587 < /* ??? */ --- > /* The GOT index of the first PTE for a segment */ 570c590 < /* ??? */ --- > /* The GOT index of the first PTE for a local symbol */ 573c593 < /* ??? */ --- > /* The GOT index of the first PTE for a hidden symbol */ 576c596 < /* ??? */ --- > /* The GOT index of the first PTE for a protected symbol */ 618,619c638 < #define RHS_NO_LIBRARY_REPLACEMENT \ < 0x00000004 --- > #define RHS_NO_LIBRARY_REPLACEMENT 0x00000004 621,622c640,647 < #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. */ 623a649,650 > > /* Contains Delta C++ code. */ 624a652,654 > > /* Guarantee that .init will start executing before any non-init > code in DSO is called. */ 625a656,657 > > /* Generated by pixie. */ 626a659,660 > > /* Delay-load DSO by default. */ 627a662,663 > > /* Object may be requickstarted */ 628a665,666 > > /* Object has been requickstarted */ 629a668,669 > > /* Generated by cord. */ 630a671,672 > > /* Object contains no unresolved undef symbols. */ 631a674,675 > > /* Symbol table is in a safe order. */ 724a769,774 > /* 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) > 881c931,932 < #define OEX_FPDBUG 0x40000 /* Force floating-point debug mode. */ --- > #define OEX_FPDBUG 0x40000 /* Force precise floating-point > exceptions (debug mode). */ 897,900c948,954 < #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. */ diff -rN binutils-2.11/include/elf/mn10200.h binutils-2.11.2/include/elf/mn10200.h 2c2 < Copyright (C) 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/mn10300.h binutils-2.11.2/include/elf/mn10300.h 2c2 < Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/pj.h binutils-2.11.2/include/elf/pj.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/ppc.h binutils-2.11.2/include/elf/ppc.h 2c2 < Copyright (C) 1995, 96, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/reloc-macros.h binutils-2.11.2/include/elf/reloc-macros.h 2c2 < Copyright (C) 1998, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/sh.h binutils-2.11.2/include/elf/sh.h 2c2 < Copyright (C) 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/elf/sparc.h binutils-2.11.2/include/elf/sparc.h 2c2 < Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. 89c89 < compatility in the sparc64-elf toolchain, we leave them out. --- > compatibility in the sparc64-elf toolchain, we leave them out. diff -rN binutils-2.11/include/elf/v850.h binutils-2.11.2/include/elf/v850.h 2c2 < Copyright (C) 1997, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/floatformat.h binutils-2.11.2/include/floatformat.h 2c2 < Copyright (C) 1991, 2000 Free Software Foundation, Inc. --- > Copyright 1991, 1994, 1995, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/fnmatch.h binutils-2.11.2/include/fnmatch.h 1c1 < /* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. --- > /* Copyright 1991, 1992, 1993, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/include/getopt.h binutils-2.11.2/include/getopt.h 2c2 < Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997 --- > Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000 diff -rN binutils-2.11/include/hp-symtab.h binutils-2.11.2/include/hp-symtab.h 7c7 < Copyright 1994 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/include/ieee.h binutils-2.11.2/include/ieee.h 1a2,19 > > 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. > 7,10c25,30 < 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; 13,15c33,36 < 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; 17c38 < unsigned char byte_order; --- > unsigned char byte_order; 20,37c41,42 < } 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; 38a44,61 > 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; 41,135c64,161 < { < 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; > diff -rN binutils-2.11/include/libiberty.h binutils-2.11.2/include/libiberty.h 1a2,26 > > Copyright 2001 Free Software Foundation, Inc. > > Note - certain prototypes declared in this header file are for > functions whoes implementation copyright does not belong to the > FSF. Those prototypes are present in this file for reference > purposes only and their presence in this file should not construed > as an indication of ownership by the FSF of the implementation of > those functions in any way or form whatsoever. > > 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. > diff -rN binutils-2.11/include/md5.h binutils-2.11.2/include/md5.h 3c3 < Copyright (C) 1995, 1996 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/mpw/ChangeLog binutils-2.11.2/include/mpw/ChangeLog 0a1,4 > 2001-06-07 Alan Modra > > * mpw.h: Update copyright notice. > diff -rN binutils-2.11/include/mpw/spin.h binutils-2.11.2/include/mpw/spin.h 2c2 < Copyright (C) 1994 Free Software Foundation, Inc. --- > Copyright 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/include/nlm/ChangeLog binutils-2.11.2/include/nlm/ChangeLog 0a1,4 > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > diff -rN binutils-2.11/include/nlm/alpha-ext.h binutils-2.11.2/include/nlm/alpha-ext.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/include/nlm/common.h binutils-2.11.2/include/nlm/common.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/include/nlm/external.h binutils-2.11.2/include/nlm/external.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/include/nlm/i386-ext.h binutils-2.11.2/include/nlm/i386-ext.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/include/nlm/internal.h binutils-2.11.2/include/nlm/internal.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/include/nlm/sparc32-ext.h binutils-2.11.2/include/nlm/sparc32-ext.h 2c2 < Copyright (C) 1993 Free Software Foundation, Inc. --- > Copyright 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/include/oasys.h binutils-2.11.2/include/oasys.h 1a2,19 > > 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. > 7,106c25,138 < 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; 111,117c143,151 < 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; 128,152c162,192 < 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 -rN binutils-2.11/include/obstack.h binutils-2.11.2/include/obstack.h 2c2,3 < 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 diff -rN binutils-2.11/include/opcode/ChangeLog binutils-2.11.2/include/opcode/ChangeLog 0a1,35 > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-05-23 Thiemo Seufer > * mips.h (CPU_R12000): Define. > > 2001-05-15 Thiemo Seufer > * mips.h (INSN_ISA_MASK): Define. > > 2001-03-21 Kazu Hirata > * h8300.h: Fix formatting. > > 2001-02-28 Igor Shevlyakov > * m68k.h: new defines for Coldfire V4. Update mcf to know > about mcf5407. > > 2001-02-10 Nick Clifton > * mips.h: Remove extraneous whitespace. Formating change to allow > for future contribution. > > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > > 2001-05-12 Alan Modra > > * 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 > > * i386.h (i386_optab): Move InvMem to first operand of pmovmskb > and pextrw to swap reg/rm assignments. > 160a196,199 > 2000-08-08 Jason Eckhardt > > * i860.h: Small formatting adjustments. > 170a210,232 > 2000-07-22 Jason Eckhardt > > * 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. > 307a370,374 > 2000-02-22 Chandra Chavva > > * d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation > cannot be combined in parallel with ADD/SUBppp. > 1827,1828c1894,1895 < * ../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. 2148a2216,2224 > 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. > 2419a2496,2499 > Wed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com) > > * m68k.h, sparc.h: ANSIfy enums. > 2428c2508 < vax.h, ChangeLog: renamed from ../-opcode.h --- > vax.h: Renamed from ../-opcode.h. diff -rN binutils-2.11/include/opcode/a29k.h binutils-2.11.2/include/opcode/a29k.h 2c2 < Copyright 1990, 1991, 1992, 1993 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1993, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/arc.h binutils-2.11.2/include/opcode/arc.h 2c2 < Copyright 1994, 1995, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/arm.h binutils-2.11.2/include/opcode/arm.h 2c2 < Copyright (C) 1989, Free Software Foundation, Inc. --- > Copyright 1989, 1991 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/cgen.h binutils-2.11.2/include/opcode/cgen.h 3c3 < Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/convex.h binutils-2.11.2/include/opcode/convex.h 2c2 < Copyright 1989, 1993 Free Software Foundation. --- > Copyright 1989, 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/cris.h binutils-2.11.2/include/opcode/cris.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright (C) 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/d10v.h binutils-2.11.2/include/opcode/d10v.h 2c2 < Copyright 1996, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/d30v.h binutils-2.11.2/include/opcode/d30v.h 2c2 < Copyright (C) 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/h8300.h binutils-2.11.2/include/opcode/h8300.h 1,3c1,4 < /* 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 . 599c600 < extern struct h8_opcode h8_opcodes[] ; --- > extern struct h8_opcode h8_opcodes[]; 601,604d601 < < < < diff -rN binutils-2.11/include/opcode/hppa.h binutils-2.11.2/include/opcode/hppa.h 2c2,3 < Copyright (C) 1990, 1991, 1993, 1995, 1999, 2000, 2001 --- > Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, > 2001 diff -rN binutils-2.11/include/opcode/i370.h binutils-2.11.2/include/opcode/i370.h 2c2 < Copyright 1994, 95, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/i386.h binutils-2.11.2/include/opcode/i386.h 1155,1156c1155,1156 < {"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 } }, 1167,1168c1167,1168 < {"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 } }, 1257c1257 < {"cvtps2dq", 2, 0x660f5b, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegMMX, 0 } }, --- > {"cvtps2dq", 2, 0x660f5b, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, 1270,1271c1270,1271 < {"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 } }, diff -rN binutils-2.11/include/opcode/i860.h binutils-2.11.2/include/opcode/i860.h 2c2 < Copyright (C) 1989, 2000 Free Software Foundation, Inc. --- > Copyright 1989, 1991, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/i960.h binutils-2.11.2/include/opcode/i960.h 2,19c2,35 < * < * 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. */ diff -rN binutils-2.11/include/opcode/m68k.h binutils-2.11.2/include/opcode/m68k.h 2c2,3 < 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. 40a42 > #define mcf5407 0x1000 48c50,51 < #define mcf (mcf5200 | mcf5206e | mcf5307) --- > #define mcf (mcf5200 | mcf5206e | mcf5307 | mcf5407) > #define mcf5307up (mcf5307 | mcf5407) diff -rN binutils-2.11/include/opcode/m88k.h binutils-2.11.2/include/opcode/m88k.h 2c2 < Copyright 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. --- > Copyright 1989, 1990, 1991, 1993 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/mips.h binutils-2.11.2/include/opcode/mips.h 2c2,3 < Copyright 1993, 94, 95, 96, 1997 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. 33c34 < of course. --- > of course. 35c36 < The 'i' format uses OP, RS, RT and IMMEDIATE. --- > The 'i' format uses OP, RS, RT and IMMEDIATE. 126c127 < #define OP_MASK_MMI 0x3f --- > #define OP_MASK_MMI 0x3f 308a310 > #define INSN_ISA_MASK 0x0000ffff 358a361 > #define CPU_R12000 12000 369c372 < to test, or zero if no CPU specific ISA test is desired. --- > to test, or zero if no CPU specific ISA test is desired. 376c379,380 < && ((insn)->membership & INSN_GP32 ? gp32 : 1)) \ --- > && ((insn)->membership & INSN_GP32 ? gp32 : 1) \ > ) \ 384c388 < --- > 449c453 < M_DMUL_I, --- > M_DMUL_I, 451c455 < M_DMULO_I, --- > M_DMULO_I, 453c457 < M_DMULOU_I, --- > M_DMULOU_I, 508c512 < M_MUL_I, --- > M_MUL_I, 510c514 < M_MULO_I, --- > M_MULO_I, 512c516 < M_MULOU_I, --- > M_MULOU_I, diff -rN binutils-2.11/include/opcode/mn10300.h binutils-2.11.2/include/opcode/mn10300.h 2c2 < Copyright 1996, 1997 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/np1.h binutils-2.11.2/include/opcode/np1.h 2c2 < Copyright (C) 1986, 1987, 1989 Free Software Foundation, Inc. --- > Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/ns32k.h binutils-2.11.2/include/opcode/ns32k.h 2c2 < Copyright (C) 1987 Free Software Foundation, Inc. --- > Copyright 1987, 1991, 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/pj.h binutils-2.11.2/include/opcode/pj.h 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/pn.h binutils-2.11.2/include/opcode/pn.h 2c2 < Copyright (C) 1986, 1987, 1989 Free Software Foundation, Inc. --- > Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/ppc.h binutils-2.11.2/include/opcode/ppc.h 2c2 < Copyright 1994, 1995 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/pyr.h binutils-2.11.2/include/opcode/pyr.h 1c1 < /* pyramid.opcode.h -- gdb initial attempt. */ --- > /* pyramid.opcode.h -- gdb initial attempt. 2a3,19 > 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. */ > 15c32,33 < typedef struct pyr_insn_format { --- > typedef struct pyr_insn_format > { diff -rN binutils-2.11/include/opcode/sparc.h binutils-2.11.2/include/opcode/sparc.h 2c2 < Copyright (C) 1989, 91, 92, 93, 94, 95, 96, 97, 2000 --- > Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 diff -rN binutils-2.11/include/opcode/tic80.h binutils-2.11.2/include/opcode/tic80.h 2c2 < Copyright 1996, 1997, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/v850.h binutils-2.11.2/include/opcode/v850.h 2c2 < Copyright 1996 Free Software Foundation, Inc. --- > Copyright 1996, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/include/opcode/vax.h binutils-2.11.2/include/opcode/vax.h 2c2 < Copyright (C) 1989, 1995 Free Software Foundation, Inc. --- > Copyright 1989, 1991, 1992, 1995 Free Software Foundation, Inc. diff -rN binutils-2.11/include/os9k.h binutils-2.11.2/include/os9k.h 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/include/partition.h binutils-2.11.2/include/partition.h 1,2c1,2 < /* 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. diff -rN binutils-2.11/include/progress.h binutils-2.11.2/include/progress.h 2c2 < Copyright (C) 1994 Free Software Foundation, Inc. --- > Copyright 1994 Free Software Foundation, Inc. diff -rN binutils-2.11/include/remote-sim.h binutils-2.11.2/include/remote-sim.h 2c2,3 < Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1996, 1997, 1998, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/include/safe-ctype.h binutils-2.11.2/include/safe-ctype.h 3c3 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright (C) 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/include/sim-d10v.h binutils-2.11.2/include/sim-d10v.h 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/include/splay-tree.h binutils-2.11.2/include/splay-tree.h 2c2 < Copyright (C) 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ChangeLog binutils-2.11.2/ld/ChangeLog 0a1,123 > 2001-06-07 Andreas Jaeger > > * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase. > (TEXT_START_ADDR): Likewise. > > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-06-05 Danny Smith > * emultempl/pe.em (init): Reduce default stack reserve to 0x200000. > > 2001-05-25 Alan Modra > * configure.host: Replace linuxoldld with linux*oldld. > * configure.tgt: Likewise. > > 2001-05-14 DJ Delorie > * Makefile.am (ld.dvi): Search bfd/doc for texinfo files. > * Makefile.in: Ditto. > > 2001-04-05 Steven J. Hill > * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o. > (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o. > (eelf32ltsmip.c): New target. > (eelf64btsmip.c): Likewise. > (eelf64ltsmip.c): Likewise. > * Makefile.in: Regenerated. > * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS > target. > (mips*-*-linux-gnu*): Likewise. > * emulparams/elf32ltsmip.sh: New. Traditional little endian > MIPS taget. > * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian > target. > * emulparams/elf64ltsmip.sh: New. Traditional 64bit little > endian target. > > 2001-02-27 Alan Modra > * configure.in (BFD_VERSION): New. > (AM_INIT_AUTOMAKE): Use $BFD_VERSION. > * configure: Regenerate. > > 2001-02-13 H.J. Lu > * ldexp.h (node_type): Add etree_provided. > * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node > type to etree_provided if defined by PROVIDE. Allow updating > for etree_provided. > (exp_print_tree): Handle etree_provided. > * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle > etree_provided. > > 2001-06-10 Philip Blundell > > * configure.in: Set version to 2.11.1. > * configure: Regenerate. > > 2001-06-08 Alan Modra > > * ldlang.c (record_bfd_errors): Remove. > > Merge from mainline. > 2001-05-31 H.J. Lu > * ldlang.c (open_input_bfds): Don't change the bfd error > handler whilst loading symbols. > > 2001-05-02 Nick Clifton > * emultempl/aix.em: Replace buystring with xstrdup. > * emultempl/beos.em: Replace buystring with xstrdup. > > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > > 2001-05-23 Alan Modra > > * ldlang.c (wild_doit): Use linker_has_input to reliably determine > whether an input section is the first one assigned to an output > section. > Assorted formatting fixes. > > Merge from mainline. > 2001-05-03 H.J. Lu > * emultempl/elf32.em: Include "libiberty.h". > (gld${EMULATION_NAME}_vercheck): Call basename () to get the > basename of the bfd filename. > (gld${EMULATION_NAME}_stat_needed): Likewise. > (gld${EMULATION_NAME}_try_needed): Likewise. > (gld${EMULATION_NAME}_open_dynamic_archive): Likewise. > > 2001-03-17 Ulrich Drepper > * emultmpl/elf32.em (OPTION_GROUP): New macro. > Add new option Bgroup to longopts. > (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs. > (gld*_list_options): Add -Bgroup and -z defs. > * ld.1: Document -Bgroup and -z defs. > * ld.texinfo: Likewise. > > 2001-02-01 Nick Clifton > * ld.1: Replace occurances of -oformat with --oformat. > > 2001-05-02 H.J. Lu > * ldfile.c: Include "libiberty.h". > * ldlex.l: Likewise. > * ldmisc.c (buystring): Removed. > * ldmisc.h: Likewise. > * ldfile.c: Replace buystring with xstrdup. > * ldlang.c: Likewise. > * ldlex.l: Likewise. > * ldmain.c: Likewise. > * ldmisc.c: Likewise. > * lexsup.c: Likewise. > * mpw-eppcmac.c: Likewise. > > 2001-04-28 Paul Sokolovsky > * ldlang.c (load_symbols): Give emulation a chance > to process unrecognized file before fatal error is > reported, not after. > > 2001-02-26 H.J. Lu > * ldlang.c (open_input_bfds): Set the bfd error handler so > that problems can be caught whilst loading symbols. > (record_bfd_errors): New function: Report BFD errors and mark > the executable output as being invalid. > 673c796 < * scripttempl/elf32var.sc: Ditto. --- > * scripttempl/elf32avr.sc: Ditto. 870,871c993,994 < * ld/lexsup.c: Add optional style to demangle switch < * ld/ld.texinfo: Document optional style to demangle switch. --- > * lexsup.c: Add optional style to demangle switch > * ld.texinfo: Document optional style to demangle switch. 927c1050 < * src/ld/emultempl/pe.em (gld_*_open_dynamic_archive): New search --- > * emultempl/pe.em (gld_*_open_dynamic_archive): New search 1259c1382 < * ld/emultempl/pe.em (_open_dynamic_archive): New function: Search --- > * emultempl/pe.em (_open_dynamic_archive): New function: Search 1566c1689 < * scriptempl/pe.sc: Add .pdata section. --- > * scripttempl/pe.sc: Add .pdata section. 1627c1750 < * ld/ldexp.c (fold_name): Make SIZEOF operator return byte count, not --- > * ldexp.c (fold_name): Make SIZEOF operator return byte count, not 1629c1752 < * ld/ldlang.c (print_input_section, print_data_statement, --- > * ldlang.c (print_input_section, print_data_statement, diff -rN binutils-2.11/ld/Makefile.am binutils-2.11.2/ld/Makefile.am 140a141 > eelf32ltsmip.o \ 247a249,250 > eelf64btsmip.o \ > eelf64ltsmip.o \ 443a447,449 > eelf32ltsmip.c: $(srcdir)/emulparams/elf32ltsmip.sh \ > $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} > ${GENSCRIPTS} elf32ltsmip "$(tdir_elf32ltsmip)" 494a501,506 > eelf64btsmip.c: $(srcdir)/emulparams/elf64btsmip.sh \ > $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} > ${GENSCRIPTS} elf64btsmip "$(tdir_elf64btsmip)" > eelf64ltsmip.c: $(srcdir)/emulparams/elf64ltsmip.sh \ > $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} > ${GENSCRIPTS} elf64ltsmip "$(tdir_elf64ltsmip)" 885c897 < MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) $(srcdir)/ld.texinfo --- > MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) -I $(BFDDIR)/doc $(srcdir)/ld.texinfo 991c1003 < ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h --- > ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h $(INCDIR)/libiberty.h 1016,1018c1028,1030 < $(INCDIR)/getopt.h $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h \ < ldmain.h ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h \ < ldfile.h ldver.h ldemul.h $(INCDIR)/demangle.h --- > $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h ldmain.h \ > ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h ldfile.h \ > ldver.h ldemul.h $(INCDIR)/demangle.h 1039c1051 < ldlang.h ldfile.h ldlex.h ldmain.h --- > ldlang.h ldfile.h ldlex.h ldmain.h $(INCDIR)/libiberty.h diff -rN binutils-2.11/ld/Makefile.in binutils-2.11.2/ld/Makefile.in 248a249 > eelf32ltsmip.o \ 356a358,359 > eelf64btsmip.o \ > eelf64ltsmip.o \ 1157a1161,1163 > eelf32ltsmip.c: $(srcdir)/emulparams/elf32ltsmip.sh \ > $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} > ${GENSCRIPTS} elf32ltsmip "$(tdir_elf32ltsmip)" 1208a1215,1220 > eelf64btsmip.c: $(srcdir)/emulparams/elf64btsmip.sh \ > $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} > ${GENSCRIPTS} elf64btsmip "$(tdir_elf64btsmip)" > eelf64ltsmip.c: $(srcdir)/emulparams/elf64ltsmip.sh \ > $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} > ${GENSCRIPTS} elf64ltsmip "$(tdir_elf64ltsmip)" 1588c1600 < MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) $(srcdir)/ld.texinfo --- > MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) -I $(BFDDIR)/doc $(srcdir)/ld.texinfo 1682c1694 < ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h --- > ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h $(INCDIR)/libiberty.h 1707,1709c1719,1721 < $(INCDIR)/getopt.h $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h \ < ldmain.h ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h \ < ldfile.h ldver.h ldemul.h $(INCDIR)/demangle.h --- > $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h ldmain.h \ > ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h ldfile.h \ > ldver.h ldemul.h $(INCDIR)/demangle.h 1730c1742 < ldlang.h ldfile.h ldlex.h ldmain.h --- > ldlang.h ldfile.h ldlex.h ldmain.h $(INCDIR)/libiberty.h diff -rN binutils-2.11/ld/configure binutils-2.11.2/ld/configure 974a975 > BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` 987c988 < echo "configure:988: checking for a BSD compatible install" >&5 --- > echo "configure:989: checking for a BSD compatible install" >&5 1040c1041 < echo "configure:1041: checking whether build environment is sane" >&5 --- > echo "configure:1042: checking whether build environment is sane" >&5 1097c1098 < echo "configure:1098: checking whether ${MAKE-make} sets \${MAKE}" >&5 --- > echo "configure:1099: checking whether ${MAKE-make} sets \${MAKE}" >&5 1126c1127 < VERSION=2.11 --- > VERSION=${BFD_VERSION} 1143c1144 < echo "configure:1144: checking for working aclocal" >&5 --- > echo "configure:1145: checking for working aclocal" >&5 1156c1157 < echo "configure:1157: checking for working autoconf" >&5 --- > echo "configure:1158: checking for working autoconf" >&5 1169c1170 < echo "configure:1170: checking for working automake" >&5 --- > echo "configure:1171: checking for working automake" >&5 1182c1183 < echo "configure:1183: checking for working autoheader" >&5 --- > echo "configure:1184: checking for working autoheader" >&5 1195c1196 < echo "configure:1196: checking for working makeinfo" >&5 --- > echo "configure:1197: checking for working makeinfo" >&5 1290c1291 < echo "configure:1291: checking for ld used by GCC" >&5 --- > echo "configure:1292: checking for ld used by GCC" >&5 1320c1321 < echo "configure:1321: checking for GNU ld" >&5 --- > echo "configure:1322: checking for GNU ld" >&5 1323c1324 < echo "configure:1324: checking for non-GNU ld" >&5 --- > echo "configure:1325: checking for non-GNU ld" >&5 1358c1359 < echo "configure:1359: checking if the linker ($LD) is GNU ld" >&5 --- > echo "configure:1360: checking if the linker ($LD) is GNU ld" >&5 1375c1376 < echo "configure:1376: checking for $LD option to reload object files" >&5 --- > echo "configure:1377: checking for $LD option to reload object files" >&5 1387c1388 < echo "configure:1388: checking for BSD-compatible nm" >&5 --- > echo "configure:1389: checking for BSD-compatible nm" >&5 1425c1426 < echo "configure:1426: checking whether ln -s works" >&5 --- > echo "configure:1427: checking whether ln -s works" >&5 1446c1447 < echo "configure:1447: checking how to recognise dependant libraries" >&5 --- > echo "configure:1448: checking how to recognise dependant libraries" >&5 1589c1590 < echo "configure:1590: checking for object suffix" >&5 --- > echo "configure:1591: checking for object suffix" >&5 1595c1596 < if { (eval echo configure:1596: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:1597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 1615c1616 < echo "configure:1616: checking for executable suffix" >&5 --- > echo "configure:1617: checking for executable suffix" >&5 1625c1626 < if { (eval echo configure:1626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then --- > if { (eval echo configure:1627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then 1658c1659 < echo "configure:1659: checking for ${ac_tool_prefix}file" >&5 --- > echo "configure:1660: checking for ${ac_tool_prefix}file" >&5 1720c1721 < echo "configure:1721: checking for file" >&5 --- > echo "configure:1722: checking for file" >&5 1791c1792 < echo "configure:1792: checking for $ac_word" >&5 --- > echo "configure:1793: checking for $ac_word" >&5 1823c1824 < echo "configure:1824: checking for $ac_word" >&5 --- > echo "configure:1825: checking for $ac_word" >&5 1858c1859 < echo "configure:1859: checking for $ac_word" >&5 --- > echo "configure:1860: checking for $ac_word" >&5 1890c1891 < echo "configure:1891: checking for $ac_word" >&5 --- > echo "configure:1892: checking for $ac_word" >&5 1957,1958c1958,1959 < echo '#line 1958 "configure"' > conftest.$ac_ext < if { (eval echo configure:1959: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > echo '#line 1959 "configure"' > conftest.$ac_ext > if { (eval echo configure:1960: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 1979c1980 < echo "configure:1980: checking whether the C compiler needs -belf" >&5 --- > echo "configure:1981: checking whether the C compiler needs -belf" >&5 1992c1993 < #line 1993 "configure" --- > #line 1994 "configure" 1999c2000 < if { (eval echo configure:2000: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2001: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2177c2178 < echo "configure:2178: checking for $ac_word" >&5 --- > echo "configure:2179: checking for $ac_word" >&5 2207c2208 < echo "configure:2208: checking for $ac_word" >&5 --- > echo "configure:2209: checking for $ac_word" >&5 2258c2259 < echo "configure:2259: checking for $ac_word" >&5 --- > echo "configure:2260: checking for $ac_word" >&5 2290c2291 < echo "configure:2291: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 --- > echo "configure:2292: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 2301c2302 < #line 2302 "configure" --- > #line 2303 "configure" 2306c2307 < if { (eval echo configure:2307: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2332c2333 < echo "configure:2333: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 --- > echo "configure:2334: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 2337c2338 < echo "configure:2338: checking whether we are using GNU C" >&5 --- > echo "configure:2339: checking whether we are using GNU C" >&5 2346c2347 < if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2347: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then --- > if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2348: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then 2365c2366 < echo "configure:2366: checking whether ${CC-cc} accepts -g" >&5 --- > echo "configure:2367: checking whether ${CC-cc} accepts -g" >&5 2408c2409 < echo "configure:2409: checking for a BSD compatible install" >&5 --- > echo "configure:2410: checking for a BSD compatible install" >&5 2463c2464 < echo "configure:2464: checking how to run the C preprocessor" >&5 --- > echo "configure:2465: checking how to run the C preprocessor" >&5 2478c2479 < #line 2479 "configure" --- > #line 2480 "configure" 2484c2485 < { (eval echo configure:2485: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2486: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2495c2496 < #line 2496 "configure" --- > #line 2497 "configure" 2501c2502 < { (eval echo configure:2502: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2503: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2512c2513 < #line 2513 "configure" --- > #line 2514 "configure" 2518c2519 < { (eval echo configure:2519: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2520: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2545c2546 < echo "configure:2546: checking for $ac_word" >&5 --- > echo "configure:2547: checking for $ac_word" >&5 2573c2574 < echo "configure:2574: checking for ANSI C header files" >&5 --- > echo "configure:2575: checking for ANSI C header files" >&5 2578c2579 < #line 2579 "configure" --- > #line 2580 "configure" 2586c2587 < { (eval echo configure:2587: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:2588: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2603c2604 < #line 2604 "configure" --- > #line 2605 "configure" 2621c2622 < #line 2622 "configure" --- > #line 2623 "configure" 2642c2643 < #line 2643 "configure" --- > #line 2644 "configure" 2653c2654 < if { (eval echo configure:2654: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:2655: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 2677c2678 < echo "configure:2678: checking for working const" >&5 --- > echo "configure:2679: checking for working const" >&5 2682c2683 < #line 2683 "configure" --- > #line 2684 "configure" 2731c2732 < if { (eval echo configure:2732: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:2733: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 2752c2753 < echo "configure:2753: checking for inline" >&5 --- > echo "configure:2754: checking for inline" >&5 2759c2760 < #line 2760 "configure" --- > #line 2761 "configure" 2766c2767 < if { (eval echo configure:2767: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:2768: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 2792c2793 < echo "configure:2793: checking for off_t" >&5 --- > echo "configure:2794: checking for off_t" >&5 2797c2798 < #line 2798 "configure" --- > #line 2799 "configure" 2825c2826 < echo "configure:2826: checking for size_t" >&5 --- > echo "configure:2827: checking for size_t" >&5 2830c2831 < #line 2831 "configure" --- > #line 2832 "configure" 2860c2861 < echo "configure:2861: checking for working alloca.h" >&5 --- > echo "configure:2862: checking for working alloca.h" >&5 2865c2866 < #line 2866 "configure" --- > #line 2867 "configure" 2872c2873 < if { (eval echo configure:2873: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2874: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2893c2894 < echo "configure:2894: checking for alloca" >&5 --- > echo "configure:2895: checking for alloca" >&5 2898c2899 < #line 2899 "configure" --- > #line 2900 "configure" 2926c2927 < if { (eval echo configure:2927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:2928: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2958c2959 < echo "configure:2959: checking whether alloca needs Cray hooks" >&5 --- > echo "configure:2960: checking whether alloca needs Cray hooks" >&5 2963c2964 < #line 2964 "configure" --- > #line 2965 "configure" 2988c2989 < echo "configure:2989: checking for $ac_func" >&5 --- > echo "configure:2990: checking for $ac_func" >&5 2993c2994 < #line 2994 "configure" --- > #line 2995 "configure" 3016c3017 < if { (eval echo configure:3017: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3018: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3043c3044 < echo "configure:3044: checking stack direction for C alloca" >&5 --- > echo "configure:3045: checking stack direction for C alloca" >&5 3051c3052 < #line 3052 "configure" --- > #line 3053 "configure" 3070c3071 < if { (eval echo configure:3071: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:3072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 3095c3096 < echo "configure:3096: checking for $ac_hdr" >&5 --- > echo "configure:3097: checking for $ac_hdr" >&5 3100c3101 < #line 3101 "configure" --- > #line 3102 "configure" 3105c3106 < { (eval echo configure:3106: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3107: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3134c3135 < echo "configure:3135: checking for $ac_func" >&5 --- > echo "configure:3136: checking for $ac_func" >&5 3139c3140 < #line 3140 "configure" --- > #line 3141 "configure" 3162c3163 < if { (eval echo configure:3163: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3187c3188 < echo "configure:3188: checking for working mmap" >&5 --- > echo "configure:3189: checking for working mmap" >&5 3195c3196 < #line 3196 "configure" --- > #line 3197 "configure" 3335c3336 < if { (eval echo configure:3336: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null --- > if { (eval echo configure:3337: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null 3363c3364 < echo "configure:3364: checking for $ac_hdr" >&5 --- > echo "configure:3365: checking for $ac_hdr" >&5 3368c3369 < #line 3369 "configure" --- > #line 3370 "configure" 3373c3374 < { (eval echo configure:3374: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3375: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3403c3404 < echo "configure:3404: checking for $ac_func" >&5 --- > echo "configure:3405: checking for $ac_func" >&5 3408c3409 < #line 3409 "configure" --- > #line 3410 "configure" 3431c3432 < if { (eval echo configure:3432: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3433: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3460c3461 < echo "configure:3461: checking for $ac_func" >&5 --- > echo "configure:3462: checking for $ac_func" >&5 3465c3466 < #line 3466 "configure" --- > #line 3467 "configure" 3488c3489 < if { (eval echo configure:3489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3490: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3522c3523 < echo "configure:3523: checking for LC_MESSAGES" >&5 --- > echo "configure:3524: checking for LC_MESSAGES" >&5 3527c3528 < #line 3528 "configure" --- > #line 3529 "configure" 3534c3535 < if { (eval echo configure:3535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3536: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3555c3556 < echo "configure:3556: checking whether NLS is requested" >&5 --- > echo "configure:3557: checking whether NLS is requested" >&5 3575c3576 < echo "configure:3576: checking whether included gettext is requested" >&5 --- > echo "configure:3577: checking whether included gettext is requested" >&5 3594c3595 < echo "configure:3595: checking for libintl.h" >&5 --- > echo "configure:3596: checking for libintl.h" >&5 3599c3600 < #line 3600 "configure" --- > #line 3601 "configure" 3604c3605 < { (eval echo configure:3605: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:3606: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 3621c3622 < echo "configure:3622: checking for gettext in libc" >&5 --- > echo "configure:3623: checking for gettext in libc" >&5 3626c3627 < #line 3627 "configure" --- > #line 3628 "configure" 3633c3634 < if { (eval echo configure:3634: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3635: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3649c3650 < echo "configure:3650: checking for bindtextdomain in -lintl" >&5 --- > echo "configure:3651: checking for bindtextdomain in -lintl" >&5 3657c3658 < #line 3658 "configure" --- > #line 3659 "configure" 3668c3669 < if { (eval echo configure:3669: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3684c3685 < echo "configure:3685: checking for gettext in libintl" >&5 --- > echo "configure:3686: checking for gettext in libintl" >&5 3689c3690 < #line 3690 "configure" --- > #line 3691 "configure" 3696c3697 < if { (eval echo configure:3697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3698: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3724c3725 < echo "configure:3725: checking for $ac_word" >&5 --- > echo "configure:3726: checking for $ac_word" >&5 3758c3759 < echo "configure:3759: checking for $ac_func" >&5 --- > echo "configure:3760: checking for $ac_func" >&5 3763c3764 < #line 3764 "configure" --- > #line 3765 "configure" 3786c3787 < if { (eval echo configure:3787: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3788: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3813c3814 < echo "configure:3814: checking for $ac_word" >&5 --- > echo "configure:3815: checking for $ac_word" >&5 3849c3850 < echo "configure:3850: checking for $ac_word" >&5 --- > echo "configure:3851: checking for $ac_word" >&5 3881c3882 < #line 3882 "configure" --- > #line 3883 "configure" 3889c3890 < if { (eval echo configure:3890: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:3891: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 3921c3922 < echo "configure:3922: checking for $ac_word" >&5 --- > echo "configure:3923: checking for $ac_word" >&5 3955c3956 < echo "configure:3956: checking for $ac_word" >&5 --- > echo "configure:3957: checking for $ac_word" >&5 3991c3992 < echo "configure:3992: checking for $ac_word" >&5 --- > echo "configure:3993: checking for $ac_word" >&5 4081c4082 < echo "configure:4082: checking for catalogs to be installed" >&5 --- > echo "configure:4083: checking for catalogs to be installed" >&5 4109c4110 < echo "configure:4110: checking for linux/version.h" >&5 --- > echo "configure:4111: checking for linux/version.h" >&5 4114c4115 < #line 4115 "configure" --- > #line 4116 "configure" 4119c4120 < { (eval echo configure:4120: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4121: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4184c4185 < echo "configure:4185: checking for executable suffix" >&5 --- > echo "configure:4186: checking for executable suffix" >&5 4194c4195 < if { (eval echo configure:4195: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then --- > if { (eval echo configure:4196: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then 4220c4221 < echo "configure:4221: checking for $ac_word" >&5 --- > echo "configure:4222: checking for $ac_word" >&5 4256c4257 < echo "configure:4257: checking for $ac_word" >&5 --- > echo "configure:4258: checking for $ac_word" >&5 4289c4290 < echo "configure:4290: checking for $ac_word" >&5 --- > echo "configure:4291: checking for $ac_word" >&5 4323c4324 < echo "configure:4324: checking for yywrap in -l$ac_lib" >&5 --- > echo "configure:4325: checking for yywrap in -l$ac_lib" >&5 4331c4332 < #line 4332 "configure" --- > #line 4333 "configure" 4342c4343 < if { (eval echo configure:4343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4344: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4365c4366 < echo "configure:4366: checking lex output file root" >&5 --- > echo "configure:4367: checking lex output file root" >&5 4386c4387 < echo "configure:4387: checking whether yytext is a pointer" >&5 --- > echo "configure:4388: checking whether yytext is a pointer" >&5 4398c4399 < #line 4399 "configure" --- > #line 4400 "configure" 4405c4406 < if { (eval echo configure:4406: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4407: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4428c4429 < echo "configure:4429: checking whether to enable maintainer-specific portions of Makefiles" >&5 --- > echo "configure:4430: checking whether to enable maintainer-specific portions of Makefiles" >&5 4462c4463 < echo "configure:4463: checking for $ac_hdr" >&5 --- > echo "configure:4464: checking for $ac_hdr" >&5 4467c4468 < #line 4468 "configure" --- > #line 4469 "configure" 4472c4473 < { (eval echo configure:4473: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --- > { (eval echo configure:4474: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 4501c4502 < echo "configure:4502: checking for $ac_func" >&5 --- > echo "configure:4503: checking for $ac_func" >&5 4506c4507 < #line 4507 "configure" --- > #line 4508 "configure" 4529c4530 < if { (eval echo configure:4530: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4558c4559 < echo "configure:4559: checking for $ac_hdr that defines DIR" >&5 --- > echo "configure:4560: checking for $ac_hdr that defines DIR" >&5 4563c4564 < #line 4564 "configure" --- > #line 4565 "configure" 4571c4572 < if { (eval echo configure:4572: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4573: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4596c4597 < echo "configure:4597: checking for opendir in -ldir" >&5 --- > echo "configure:4598: checking for opendir in -ldir" >&5 4604c4605 < #line 4605 "configure" --- > #line 4606 "configure" 4615c4616 < if { (eval echo configure:4616: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4637c4638 < echo "configure:4638: checking for opendir in -lx" >&5 --- > echo "configure:4639: checking for opendir in -lx" >&5 4645c4646 < #line 4646 "configure" --- > #line 4647 "configure" 4656c4657 < if { (eval echo configure:4657: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- > if { (eval echo configure:4658: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 4689c4690 < echo "configure:4690: checking whether strstr must be declared" >&5 --- > echo "configure:4691: checking whether strstr must be declared" >&5 4694c4695 < #line 4695 "configure" --- > #line 4696 "configure" 4715c4716 < if { (eval echo configure:4716: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4717: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4736c4737 < echo "configure:4737: checking whether free must be declared" >&5 --- > echo "configure:4738: checking whether free must be declared" >&5 4741c4742 < #line 4742 "configure" --- > #line 4743 "configure" 4762c4763 < if { (eval echo configure:4763: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4764: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4783c4784 < echo "configure:4784: checking whether sbrk must be declared" >&5 --- > echo "configure:4785: checking whether sbrk must be declared" >&5 4788c4789 < #line 4789 "configure" --- > #line 4790 "configure" 4809c4810 < if { (eval echo configure:4810: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4811: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4830c4831 < echo "configure:4831: checking whether getenv must be declared" >&5 --- > echo "configure:4832: checking whether getenv must be declared" >&5 4835c4836 < #line 4836 "configure" --- > #line 4837 "configure" 4856c4857 < if { (eval echo configure:4857: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4858: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4877c4878 < echo "configure:4878: checking whether environ must be declared" >&5 --- > echo "configure:4879: checking whether environ must be declared" >&5 4882c4883 < #line 4883 "configure" --- > #line 4884 "configure" 4903c4904 < if { (eval echo configure:4904: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4905: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then 4931c4932 < echo "configure:4932: checking whether ANSI C string concatenation works" >&5 --- > echo "configure:4933: checking whether ANSI C string concatenation works" >&5 4936c4937 < #line 4937 "configure" --- > #line 4938 "configure" 4943c4944 < if { (eval echo configure:4944: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then --- > if { (eval echo configure:4945: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then diff -rN binutils-2.11/ld/configure.host binutils-2.11.2/ld/configure.host 84c84 < i[3456]86-*-linux*aout* | i[3456]86-*-linuxoldld) --- > i[3456]86-*-linux*aout* | i[3456]86-*-linux*oldld) diff -rN binutils-2.11/ld/configure.in binutils-2.11.2/ld/configure.in 9c9,12 < AM_INIT_AUTOMAKE(ld, 2.11) --- > changequote(,)dnl > BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` > changequote([,])dnl > AM_INIT_AUTOMAKE(ld, ${BFD_VERSION}) diff -rN binutils-2.11/ld/configure.tgt binutils-2.11.2/ld/configure.tgt 134c134 < i[3456]86-*-linuxoldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;; --- > i[3456]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;; 184a185 > arm-*-vxworks) targ_emul=armcoff ;; 276,277c277,278 < mips*el-*-linux-gnu*) targ_emul=elf32lsmip < targ_extra_emuls="elf32bsmip mipslit mipsbig" --- > mips*el-*-linux-gnu*) targ_emul=elf32ltsmip > targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip" 279,280c280,281 < mips*-*-linux-gnu*) targ_emul=elf32bsmip < targ_extra_emuls="elf32lsmip mipsbig mipslit" --- > mips*-*-linux-gnu*) targ_emul=elf32btsmip > targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip" 325c326 < powerpcle-*-cygwin*) targ_emul=ppcpe ;; --- > powerpcle-*-cygwin*) targ_emul=ppcpe ;; diff -rN binutils-2.11/ld/deffile.h binutils-2.11.2/ld/deffile.h 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/deffilep.y binutils-2.11.2/ld/deffilep.y 3c3 < /* Copyright (C) 1995, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > /* Copyright 1995, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/emulparams/elf32ltsmip.sh binutils-2.11.2/ld/emulparams/elf32ltsmip.sh 0a1,31 > SCRIPT_NAME=elf > OUTPUT_FORMAT="elf32-tradlittlemips" > BIG_OUTPUT_FORMAT="elf32-tradbigmips" > LITTLE_OUTPUT_FORMAT="elf32-tradlittlemips" > TEXT_START_ADDR=0x0400000 > DATA_ADDR=0x10000000 > MAXPAGESIZE=0x40000 > NONPAGED_TEXT_START_ADDR=0x0400000 > SHLIB_TEXT_START_ADDR=0x0 > TEXT_DYNAMIC= > INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }' > OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)' > OTHER_GOT_SYMBOLS=' > _gp = ALIGN(16) + 0x7ff0; > ' > OTHER_GOT_SECTIONS=' > .lit8 : { *(.lit8) } > .lit4 : { *(.lit4) } > ' > TEXT_START_SYMBOLS='_ftext = . ;' > DATA_START_SYMBOLS='_fdata = . ;' > OTHER_BSS_SYMBOLS='_fbss = .;' > OTHER_SECTIONS=' > .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) } > .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) } > ' > ARCH=mips > MACHINE= > TEMPLATE_NAME=elf32 > GENERATE_SHLIB_SCRIPT=yes > ENTRY=__start diff -rN binutils-2.11/ld/emulparams/elf64btsmip.sh binutils-2.11.2/ld/emulparams/elf64btsmip.sh 0a1,44 > # This is an ELF platform. > SCRIPT_NAME=elf > > # Handle both big- and little-ended 64-bit MIPS objects. > ARCH=mips > OUTPUT_FORMAT="elf64-tradbigmips" > BIG_OUTPUT_FORMAT="elf64-tradbigmips" > LITTLE_OUTPUT_FORMAT="elf64-tradlittlemips" > > # Note that the elf32 template is used for 64-bit emulations as well > # as 32-bit emulations. > ELFSIZE=64 > TEMPLATE_NAME=elf32 > GENERATE_SHLIB_SCRIPT=yes > > TEXT_START_ADDR=0x10000000 > DATA_ADDR=0x0400000000 > MAXPAGESIZE=0x100000 > NONPAGED_TEXT_START_ADDR=0x10000000 > SHLIB_TEXT_START_ADDR=0x0 > TEXT_DYNAMIC= > ENTRY=__start > > # GOT-related settings. > OTHER_GOT_SYMBOLS=' > _gp = ALIGN(16) + 0x7ff0; > ' > OTHER_GOT_SECTIONS=' > .lit8 : { *(.lit8) } > .lit4 : { *(.lit4) } > ' > > # Magic symbols. > TEXT_START_SYMBOLS='_ftext = . ;' > DATA_START_SYMBOLS='_fdata = . ;' > OTHER_BSS_SYMBOLS='_fbss = .;' > > # Magic sections. > INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }' > OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)' > OTHER_SECTIONS=' > .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) } > .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) } > ' diff -rN binutils-2.11/ld/emulparams/elf64ltsmip.sh binutils-2.11.2/ld/emulparams/elf64ltsmip.sh 0a1,44 > # This is an ELF platform. > SCRIPT_NAME=elf > > # Handle both big- and little-ended 64-bit MIPS objects. > ARCH=mips > OUTPUT_FORMAT="elf64-tradlittlemips" > BIG_OUTPUT_FORMAT="elf64-tradbigmips" > LITTLE_OUTPUT_FORMAT="elf64-tradlittlemips" > > # Note that the elf32 template is used for 64-bit emulations as well > # as 32-bit emulations. > ELFSIZE=64 > TEMPLATE_NAME=elf32 > GENERATE_SHLIB_SCRIPT=yes > > TEXT_START_ADDR=0x10000000 > DATA_ADDR=0x0400000000 > MAXPAGESIZE=0x100000 > NONPAGED_TEXT_START_ADDR=0x10000000 > SHLIB_TEXT_START_ADDR=0x0 > TEXT_DYNAMIC= > ENTRY=__start > > # GOT-related settings. > OTHER_GOT_SYMBOLS=' > _gp = ALIGN(16) + 0x7ff0; > ' > OTHER_GOT_SECTIONS=' > .lit8 : { *(.lit8) } > .lit4 : { *(.lit4) } > ' > > # Magic symbols. > TEXT_START_SYMBOLS='_ftext = . ;' > DATA_START_SYMBOLS='_fdata = . ;' > OTHER_BSS_SYMBOLS='_fbss = .;' > > # Magic sections. > INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }' > OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)' > OTHER_SECTIONS=' > .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) } > .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) } > ' diff -rN binutils-2.11/ld/emulparams/elf_x86_64.sh binutils-2.11.2/ld/emulparams/elf_x86_64.sh 4,6c4,6 < TEXT_START_ADDR=0x1000 < MAXPAGESIZE=0x1000 < NONPAGED_TEXT_START_ADDR=0x1000 --- > TEXT_START_ADDR=0x400000 > MAXPAGESIZE=0x100000 > NONPAGED_TEXT_START_ADDR=0x400000 diff -rN binutils-2.11/ld/emultempl/aix.em binutils-2.11.2/ld/emultempl/aix.em 7c7 < Copyright (C) 1991, 93, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1993, 1995, 1996, 1997, 1998, 2000, 2001 860c860 < n->name = buystring (symname); --- > n->name = xstrdup (symname); diff -rN binutils-2.11/ld/emultempl/armcoff.em binutils-2.11.2/ld/emultempl/armcoff.em 7c7 < Copyright (C) 1991, 93, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1993, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/ld/emultempl/armelf.em binutils-2.11.2/ld/emultempl/armelf.em 2c2 < # Copyright (C) 1991, 93, 96, 97, 98, 99, 2000 --- > # Copyright 1991, 1993, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/ld/emultempl/armelf_oabi.em binutils-2.11.2/ld/emultempl/armelf_oabi.em 7c7 < Copyright (C) 1991, 93, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1993, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/ld/emultempl/beos.em binutils-2.11.2/ld/emultempl/beos.em 5c5 < Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. 742c742 < output_secname = buystring (secname); --- > output_secname = xstrdup (secname); diff -rN binutils-2.11/ld/emultempl/elf32.em binutils-2.11.2/ld/emultempl/elf32.em 10c10 < Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 34a35 > #include "libiberty.h" 133c134 < const char *soname, *f; --- > const char *soname; 144,150c145 < soname = bfd_get_filename (s->the_bfd); < < f = strrchr (soname, '/'); < if (f != NULL) < ++f; < else < f = soname; --- > soname = basename (bfd_get_filename (s->the_bfd)); 156c151 < if (strcmp (f, l->name) == 0) --- > if (strcmp (soname, l->name) == 0) 171c166 < if (strncmp (f, l->name, suffix - l->name) == 0) --- > if (strncmp (soname, l->name, suffix - l->name) == 0) 195d189 < const char *f; 233,239c227 < soname = s->filename; < < f = strrchr (soname, '/'); < if (f != NULL) < ++f; < else < f = soname; --- > soname = basename (s->filename); 241c229,230 < if (strncmp (f, global_needed->name, suffix - global_needed->name) == 0) --- > if (strncmp (soname, global_needed->name, > suffix - global_needed->name) == 0) 243c232 < global_needed->name, global_needed->by, f); --- > global_needed->name, global_needed->by, soname); 343,347c332 < soname = strrchr (abfd->filename, '/'); < if (soname) < soname++; < else < soname = abfd->filename; --- > soname = basename (abfd->filename); 952,953d936 < char *needed_name; < 957c940 < filename we recorded earlier. --- > filename we recorded earlier. */ 959,965c942,943 < First strip off everything before the last '/'. */ < filename = strrchr (entry->filename, '/'); < filename++; < < needed_name = (char *) xmalloc (strlen (filename) + 1); < strcpy (needed_name, filename); < bfd_elf_set_dt_needed_name (entry->the_bfd, needed_name); --- > filename = xstrdup (basename (entry->filename)); > bfd_elf_set_dt_needed_name (entry->the_bfd, filename); 1339a1318 > #define OPTION_GROUP (OPTION_ENABLE_NEW_DTAGS + 1) 1352a1332,1333 > {"Bgroup", no_argument, NULL, OPTION_GROUP}, > {"Bgroup", no_argument, NULL, OPTION_GROUP}, 1410a1392,1397 > case OPTION_GROUP: > link_info.flags_1 |= (bfd_vma) DF_1_GROUP; > /* Groups must be self-contained. */ > link_info.no_undefined = true; > break; > 1435a1423,1424 > else if (strcmp (optarg, "defs") == 0) > link_info.no_undefined = true; 1468a1458 > fprintf (file, _(" -Bgroup\t\tSelects group name lookup rules for DSO\n")); 1470a1461 > fprintf (file, _(" -z defs\t\tDisallows undefined symbols\n")); diff -rN binutils-2.11/ld/emultempl/generic.em binutils-2.11.2/ld/emultempl/generic.em 7c7 < Copyright (C) 1991, 93, 94, 95, 96, 99, 2000 --- > Copyright 1991, 1992, 1994, 1996, 2000 diff -rN binutils-2.11/ld/emultempl/gld960.em binutils-2.11.2/ld/emultempl/gld960.em 4c4 < /* Copyright (C) 1991, 93, 94, 95, 99, 2000 Free Software Foundation, Inc. --- > /* Copyright 1991, 1992, 1994, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/emultempl/gld960c.em binutils-2.11.2/ld/emultempl/gld960c.em 4c4 < /* Copyright (C) 1991, 93, 94, 95, 96, 99, 2000 --- > /* Copyright 1991, 1993, 1994, 1996, 1999, 2000 diff -rN binutils-2.11/ld/emultempl/hppaelf.em binutils-2.11.2/ld/emultempl/hppaelf.em 2c2 < # Copyright 1991, 93, 94, 95, 97, 99, 2000, 2001 --- > # Copyright 1991, 1993, 1994, 1997, 1999, 2000, 2001 diff -rN binutils-2.11/ld/emultempl/linux.em binutils-2.11.2/ld/emultempl/linux.em 7c7 < Copyright (C) 1991, 93, 94, 95, 96, 98, 99, 2000 --- > Copyright 1991, 1993, 1994, 1995, 1996, 1998, 1999, 2000 diff -rN binutils-2.11/ld/emultempl/lnk960.em binutils-2.11.2/ld/emultempl/lnk960.em 5c5 < Copyright (C) 1991, 93, 94, 95, 96, 99, 2000 --- > Copyright 1991, 1992, 1994, 1995, 1996, 1999, 2000 diff -rN binutils-2.11/ld/emultempl/m68kcoff.em binutils-2.11.2/ld/emultempl/m68kcoff.em 7c7 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/emultempl/m68kelf.em binutils-2.11.2/ld/emultempl/m68kelf.em 2c2 < # Copyright (C) 2000 Free Software Foundation, Inc. --- > # Copyright 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/emultempl/mipsecoff.em binutils-2.11.2/ld/emultempl/mipsecoff.em 7c7 < Copyright 1994, 95, 97, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/emultempl/pe.em binutils-2.11.2/ld/emultempl/pe.em 7c7,8 < Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. 254c255 < D(SizeOfStackReserve,"__size_of_stack_reserve__", 0x2000000), --- > D(SizeOfStackReserve,"__size_of_stack_reserve__", 0x200000), diff -rN binutils-2.11/ld/emultempl/sunos.em binutils-2.11.2/ld/emultempl/sunos.em 7c7 < Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/ld/emultempl/vanilla.em binutils-2.11.2/ld/emultempl/vanilla.em 5c5 < Copyright (C) 1991, 92, 93, 94, 2000 Free Software Foundation, Inc. --- > Copyright 1991, 1992, 1994, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ld.1 binutils-2.11.2/ld/ld.1 1c1,2 < .\" Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 1999, 2000 Free Software Foundation --- > .\" Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > .\" 2001 Free Software Foundation, Inc. 30a32 > .RB "[\|" \-Bgroup "\|]" 100c102 < .RB "[\|" "\-oformat\ "\c --- > .RB "[\|" "\--oformat\ "\c 408a411,423 > .B \-Bgroup > Set the \c > .B DF_1_GROUP > \c > flag in the \c > .B DT_FLAGS_1 > \c > entry in the dynamic section. This causes the runtime linker to handle > lookups in this object and its dependencies to be performed only inside > the group. No undefined symbols are allowed. This option is only > meaningful on ELF platforms which support shared libraries. > > .TP 731c746 < .BI "\-oformat " "output\-format" --- > .BI "\--oformat " "output\-format" diff -rN binutils-2.11/ld/ld.h binutils-2.11.2/ld/ld.h 2c2 < Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/ld/ld.info binutils-2.11.2/ld/ld.info 7c7 < This file documents the GNU linker LD version 2.11. --- > This file documents the GNU linker LD version 2.11.2. 14,19c14,19 < ld.info-1: 309 < ld.info-2: 2594 < ld.info-3: 54789 < ld.info-4: 103438 < ld.info-5: 153415 < ld.info-6: 183904 --- > ld.info-1: 311 > ld.info-2: 2598 > ld.info-3: 55192 > ld.info-4: 103841 > ld.info-5: 153818 > ld.info-6: 184307 23,87c23,87 < Node: Top309 < Node: Overview1074 < Node: Invocation2187 < Node: Options2594 < Node: Environment54789 < Node: Scripts56544 < Node: Basic Script Concepts58277 < Node: Script Format60979 < Node: Simple Example61837 < Node: Simple Commands64927 < Node: Entry Point65373 < Node: File Commands66123 < Node: Format Commands69176 < Node: Miscellaneous Commands71132 < Node: Assignments73123 < Node: Simple Assignments73455 < Node: PROVIDE75151 < Node: SECTIONS76324 < Node: Output Section Description78210 < Node: Output Section Name79195 < Node: Output Section Address80062 < Node: Input Section81696 < Node: Input Section Basics82488 < Node: Input Section Wildcards84756 < Node: Input Section Common87563 < Node: Input Section Keep89032 < Node: Input Section Example89501 < Node: Output Section Data90458 < Node: Output Section Keywords93211 < Node: Output Section Discarding96643 < Node: Output Section Attributes97588 < Node: Output Section Type98422 < Node: Output Section LMA99563 < Node: Output Section Region101667 < Node: Output Section Phdr102080 < Node: Output Section Fill102731 < Node: Overlay Description103438 < Node: MEMORY107677 < Node: PHDRS111754 < Node: VERSION116793 < Node: Expressions122871 < Node: Constants123705 < Node: Symbols124261 < Node: Location Counter124993 < Node: Operators127298 < Node: Evaluation128209 < Node: Expression Section129563 < Node: Builtin Functions131039 < Node: Implicit Linker Scripts136041 < Node: Machine Dependent136809 < Node: H8/300137370 < Node: i960138166 < Node: ARM139846 < Node: HPPA ELF32141000 < Node: TI COFF142621 < Node: BFD143129 < Node: BFD outline144583 < Node: BFD information loss145868 < Node: Canonical format148376 < Node: Reporting Bugs152722 < Node: Bug Criteria153415 < Node: Bug Reporting154109 < Node: MRI160869 < Node: GNU Free Documentation License165493 < Node: Index183904 --- > Node: Top311 > Node: Overview1078 > Node: Invocation2191 > Node: Options2598 > Node: Environment55192 > Node: Scripts56947 > Node: Basic Script Concepts58680 > Node: Script Format61382 > Node: Simple Example62240 > Node: Simple Commands65330 > Node: Entry Point65776 > Node: File Commands66526 > Node: Format Commands69579 > Node: Miscellaneous Commands71535 > Node: Assignments73526 > Node: Simple Assignments73858 > Node: PROVIDE75554 > Node: SECTIONS76727 > Node: Output Section Description78613 > Node: Output Section Name79598 > Node: Output Section Address80465 > Node: Input Section82099 > Node: Input Section Basics82891 > Node: Input Section Wildcards85159 > Node: Input Section Common87966 > Node: Input Section Keep89435 > Node: Input Section Example89904 > Node: Output Section Data90861 > Node: Output Section Keywords93614 > Node: Output Section Discarding97046 > Node: Output Section Attributes97991 > Node: Output Section Type98825 > Node: Output Section LMA99966 > Node: Output Section Region102070 > Node: Output Section Phdr102483 > Node: Output Section Fill103134 > Node: Overlay Description103841 > Node: MEMORY108080 > Node: PHDRS112157 > Node: VERSION117196 > Node: Expressions123274 > Node: Constants124108 > Node: Symbols124664 > Node: Location Counter125396 > Node: Operators127701 > Node: Evaluation128612 > Node: Expression Section129966 > Node: Builtin Functions131442 > Node: Implicit Linker Scripts136444 > Node: Machine Dependent137212 > Node: H8/300137773 > Node: i960138569 > Node: ARM140249 > Node: HPPA ELF32141403 > Node: TI COFF143024 > Node: BFD143532 > Node: BFD outline144986 > Node: BFD information loss146271 > Node: Canonical format148779 > Node: Reporting Bugs153125 > Node: Bug Criteria153818 > Node: Bug Reporting154512 > Node: MRI161272 > Node: GNU Free Documentation License165896 > Node: Index184307 diff -rN binutils-2.11/ld/ld.info-1 binutils-2.11.2/ld/ld.info-1 7c7 < This file documents the GNU linker LD version 2.11. --- > This file documents the GNU linker LD version 2.11.2. 18c18 < This file documents the GNU linker ld version 2.11. --- > This file documents the GNU linker ld version 2.11.2. diff -rN binutils-2.11/ld/ld.info-2 binutils-2.11.2/ld/ld.info-2 7c7 < This file documents the GNU linker LD version 2.11. --- > This file documents the GNU linker LD version 2.11.2. 487a488 > `defs' disallows undefined symbols. 519a521,527 > `-Bgroup' > Set the `DF_1_GROUP' flag in the `DT_FLAGS_1' entry in the dynamic > section. This causes the runtime linker to handle lookups in this > object and its dependencies to be performed only inside the group. > `--no-undefined' is implied. This option is only meaningful on ELF > platforms which support shared libraries. > 638a647 > `-z defs' 641c650 < This option disallows such undefined symbols. --- > These options disallow such undefined symbols. diff -rN binutils-2.11/ld/ld.info-3 binutils-2.11.2/ld/ld.info-3 7c7 < This file documents the GNU linker LD version 2.11. --- > This file documents the GNU linker LD version 2.11.2. diff -rN binutils-2.11/ld/ld.info-4 binutils-2.11.2/ld/ld.info-4 7c7 < This file documents the GNU linker LD version 2.11. --- > This file documents the GNU linker LD version 2.11.2. diff -rN binutils-2.11/ld/ld.info-5 binutils-2.11.2/ld/ld.info-5 7c7 < This file documents the GNU linker LD version 2.11. --- > This file documents the GNU linker LD version 2.11.2. diff -rN binutils-2.11/ld/ld.info-6 binutils-2.11.2/ld/ld.info-6 7c7 < This file documents the GNU linker LD version 2.11. --- > This file documents the GNU linker LD version 2.11.2. 118a119 > * -Bgroup: Options. 175a177 > * -z defs: Options. diff -rN binutils-2.11/ld/ld.texinfo binutils-2.11.2/ld/ld.texinfo 2a3,4 > @c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > @c 2001 Free Software Foundation, Inc. 302c304 < particular format. --- > particular format. 330c332 < @item -d --- > @item -d 342c344 < @item -e @var{entry} --- > @item -e @var{entry} 512c514 < @item -L@var{searchdir} --- > @item -L@var{searchdir} 569c571 < @code{NMAGIC} if possible. --- > @code{NMAGIC} if possible. 575c577 < @item -N --- > @item -N 618c620 < @c ; see @code{-N}. --- > @c ; see @code{-N}. 642c644 < @item -s --- > @item -s 649c651 < @item -S --- > @item -S 656c658 < @item -t --- > @item -t 688c690 < @item -Ur --- > @item -Ur 729c731 < @item -X --- > @item -X 767a770 > @code{defs} disallows undefined symbols. 805a809,816 > @kindex -Bgroup > @item -Bgroup > Set the @code{DF_1_GROUP} flag in the @code{DT_FLAGS_1} entry in the dynamic > section. This causes the runtime linker to handle lookups in this > object and its dependencies to be performed only inside the group. > @code{--no-undefined} is implied. This option is only meaningful on ELF > platforms which support shared libraries. > 810c821 < @item -Bstatic --- > @item -Bstatic 876,878c887,889 < mangled symbol names into user readable names. Different compilers have < different mangling styles. The optional demangling style argument can be used < to choose an appropriate demangling style for your compiler. The linker will --- > mangled symbol names into user readable names. Different compilers have > different mangling styles. The optional demangling style argument can be used > to choose an appropriate demangling style for your compiler. The linker will 945a957 > @kindex -z defs 946a959 > @itemx -z defs 948,949c961,962 < are allowed and left to be resolved by the runtime loader. This option < disallows such undefined symbols. --- > are allowed and left to be resolved by the runtime loader. These options > disallow such undefined symbols. 1015c1028 < An option with machine dependent effects. --- > An option with machine dependent effects. 1850c1863 < @item --- > @item 1852c1865 < @item --- > @item 1854c1867 < @item --- > @item 1856c1869 < @item --- > @item 1858c1871 < @item --- > @item 2217c2230 < @group --- > @group 2508c2521 < it is often useful to mark sections that should not be eliminated. --- > it is often useful to mark sections that should not be eliminated. 2545c2558 < @end smallexample --- > @end smallexample 2732c2745 < @group --- > @group 2745c2758 < @menu --- > @menu 2823c2836 < .mdata 0x2000 : --- > .mdata 0x2000 : 3050c3063 < MEMORY --- > MEMORY 3125c3138 < MEMORY --- > MEMORY 3329,3331c3342,3344 < old*; < original*; < new*; --- > old*; > original*; > new*; 3613c3626 < (1) Prefix operators --- > (1) Prefix operators 3631c3644 < &1&&left&&\qquad- \char'176\ !\qquad\dag&\cr --- > &1&&left&&\qquad- \char'176\ !\qquad\dag&\cr 3686c3699 < .text 9+this_isnt_constant : --- > .text 9+this_isnt_constant : 3761c3774 < @{ --- > @{ 4074c4087 < @samp{--entry} switch, in that it sets the program's starting address. --- > @samp{--entry} switch, in that it sets the program's starting address. 4452c4465 < language, but restricted to one of these output formats: --- > language, but restricted to one of these output formats: 4455c4468 < @item --- > @item 4518c4531 < --- > 4523c4536 < --- > diff -rN binutils-2.11/ld/ldcref.c binutils-2.11.2/ld/ldcref.c 2c2 < Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ldctor.c binutils-2.11.2/ld/ldctor.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/ld/ldctor.h binutils-2.11.2/ld/ldctor.h 2c2,3 < Copyright 1991, 92, 93, 94, 95, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1991, 1992, 1993, 1994, 1995, 1998, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ldemul.c binutils-2.11.2/ld/ldemul.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 diff -rN binutils-2.11/ld/ldemul.h binutils-2.11.2/ld/ldemul.h 2c2 < Copyright 1991, 92, 93, 94, 95, 96, 97, 1998, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 diff -rN binutils-2.11/ld/ldexp.c binutils-2.11.2/ld/ldexp.c 2c2,3 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 595a597 > case etree_provided: 599c601 < if (tree->type.node_class == etree_provide) --- > if (tree->type.node_class != etree_assign) 668a671,672 > if (tree->type.node_class == etree_provide) > tree->type.node_class = etree_provided; 882a887 > case etree_provided: diff -rN binutils-2.11/ld/ldexp.h binutils-2.11.2/ld/ldexp.h 2c2 < Copyright 1991, 92, 93, 94, 95, 98, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001 39a40 > etree_provided, diff -rN binutils-2.11/ld/ldfile.c binutils-2.11.2/ld/ldfile.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001 35a36 > #include "libiberty.h" 233a235 > boolean found = false; 240,241c242,244 < if (ldfile_open_file_search (arch->name, entry, "lib", ".a")) < return; --- > found = ldfile_open_file_search (arch->name, entry, "lib", ".a"); > if (found) > break; 243,244c246,248 < if (ldfile_open_file_search (arch->name, entry, ":lib", ".a")) < return; --- > found = ldfile_open_file_search (arch->name, entry, ":lib", ".a"); > if (found) > break; 246,247c250,252 < if (ldemul_find_potential_libraries (arch->name, entry)) < return; --- > found = ldemul_find_potential_libraries (arch->name, entry); > if (found) > break; 250c255,260 < einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name); --- > /* If we have found the file, we don't need to search directories > again. */ > if (found) > entry->search_dirs_flag = false; > else > einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name); 408c418 < char *name = buystring (in_name); --- > char *name = xstrdup (in_name); diff -rN binutils-2.11/ld/ldfile.h binutils-2.11.2/ld/ldfile.h 2c2,3 < Copyright 1991, 92, 93, 94, 95, 2000 Free Software Foundation, Inc. --- > Copyright 1991, 1992, 1993, 1994, 1995, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ldgram.c binutils-2.11.2/ld/ldgram.c 923c923 < #line 3 "/usr/share/misc/bison.simple" --- > #line 3 "/usr/share/bison/bison.simple" 1137c1137 < #line 217 "/usr/share/misc/bison.simple" --- > #line 217 "/usr/share/bison/bison.simple" 2576c2576 < #line 543 "/usr/share/misc/bison.simple" --- > #line 543 "/usr/share/bison/bison.simple" diff -rN binutils-2.11/ld/ldgram.y binutils-2.11.2/ld/ldgram.y 1,3c1,3 < /* A YACC grammer to parse a superset of the AT&T linker scripting languaue. < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 < Free Software Foundation, Inc. --- > /* A YACC grammar to parse a superset of the AT&T linker scripting language. > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ldint.texinfo binutils-2.11.2/ld/ldint.texinfo 2a3,4 > @c Copyright 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000 > @c Free Software Foundation, Inc. 15c17,18 < Copyright (C) 1992, 93, 94, 95, 96, 97, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ldlang.c binutils-2.11.2/ld/ldlang.c 2c2,3 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 44,46c45,46 < static lang_statement_union_type *new_statement PARAMS ((enum statement_enum, < size_t, < lang_statement_list_type *)); --- > static lang_statement_union_type *new_statement > PARAMS ((enum statement_enum, size_t, lang_statement_list_type *)); 193c193 < #if defined(__STDC__) || defined(ALMOST_STDC) --- > #if defined (__STDC__) || defined (ALMOST_STDC) 199,200c199,202 < /* Don't beautify the line below with "innocent" whitespace, it breaks the K&R C preprocessor! */ < #define new_stat(x, y) (cat (x,_type)*) new_statement (cat (x,_enum), sizeof (cat (x,_type)), y) --- > /* Don't beautify the line below with "innocent" whitespace, it breaks > the K&R C preprocessor! */ > #define new_stat(x, y) \ > (cat (x,_type)*) new_statement (cat (x,_enum), sizeof (cat (x,_type)), y) 202c204,205 < #define outside_section_address(q) ((q)->output_offset + (q)->output_section->vma) --- > #define outside_section_address(q) \ > ((q)->output_offset + (q)->output_section->vma) 204c207,208 < #define outside_symbol_address(q) ((q)->value + outside_section_address (q->section)) --- > #define outside_symbol_address(q) \ > ((q)->value + outside_section_address (q->section)) 246c250,252 < for (list_tmp = ptr->exclude_filename_list; list_tmp; list_tmp = list_tmp->next) --- > for (list_tmp = ptr->exclude_filename_list; > list_tmp; > list_tmp = list_tmp->next) 251c257 < match = fnmatch (list_tmp->name, file->filename, 0) == 0 ? true : false; --- > match = fnmatch (list_tmp->name, file->filename, 0) == 0; 253c259 < match = strcmp (list_tmp->name, file->filename) == 0 ? true : false; --- > match = strcmp (list_tmp->name, file->filename) == 0; 276c282 < match = fnmatch (section, sname, 0) == 0 ? true : false; --- > match = fnmatch (section, sname, 0) == 0; 278c284 < match = strcmp (section, sname) == 0 ? true : false; --- > match = strcmp (section, sname) == 0; 451c457 < foo.o(.data) etc, so when asked for a file we check that we havn't --- > foo.o(.data) etc, so when asked for a file we check that we haven't 624c630 < new->name = buystring (name); --- > new->name = xstrdup (name); 1137,1142c1143,1146 < { < init_os (output); < first = true; < } < else < first = false; --- > init_os (output); > > first = ! output->bfd_section->linker_has_input; > output->bfd_section->linker_has_input = 1; 1435a1440,1444 > > /* See if the emulation has some special knowledge. */ > if (ldemul_unrecognized_file (entry)) > return; > 1453,1457d1461 < /* See if the emulation has some special knowledge. */ < < if (ldemul_unrecognized_file (entry)) < return; < 1459d1462 < 1678c1681,1682 < if (name_compare (target->name, original->name) > name_compare (winner->name, original->name)) --- > if (name_compare (target->name, original->name) > > name_compare (winner->name, original->name)) 1774c1778,1779 < (void) bfd_search_for_target (closest_target_match, (PTR) target); --- > (void) bfd_search_for_target (closest_target_match, > (PTR) target); 1974c1979 < new->name = buystring (name); --- > new->name = xstrdup (name); 2667c2672,2673 < (((bfd_get_section_flags (bfd, s) & (SEC_ALLOC | SEC_LOAD)) != (SEC_ALLOC | SEC_LOAD)) \ --- > (((bfd_get_section_flags (bfd, s) & (SEC_ALLOC | SEC_LOAD)) \ > != (SEC_ALLOC | SEC_LOAD)) \ 2790c2796 < lang_output_section_statement_type *os = &s->output_section_statement; --- > lang_output_section_statement_type *os; 2791a2798 > os = &s->output_section_statement; 2846c2853,2854 < && (strcmp (lang_memory_region_list->name, "*default*") != 0 --- > && (strcmp (lang_memory_region_list->name, > "*default*") != 0 2849c2857,2858 < bfd_get_section_name (output_bfd, os->bfd_section)); --- > bfd_get_section_name (output_bfd, > os->bfd_section)); 2858c2867,2868 < dot = align_power (dot, os->bfd_section->alignment_power); --- > dot = align_power (dot, > os->bfd_section->alignment_power); 3175,3176c3185 < lang_output_section_statement_type *os = < &(s->output_section_statement); --- > lang_output_section_statement_type *os; 3177a3187 > os = &(s->output_section_statement); 3350,3351c3360,3363 < unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture, < ldfile_output_machine); --- > unsigned opb; > > opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture, > ldfile_output_machine); 4184c4196 < lang_address_statement_type *ad = new_stat (lang_address_statement, stat_ptr); --- > lang_address_statement_type *ad; 4185a4198 > ad = new_stat (lang_address_statement, stat_ptr); 4578,4580c4591 < l->flags == NULL ? false : true, < flags, < l->at == NULL ? false : true, --- > l->flags != NULL, flags, l->at != NULL, diff -rN binutils-2.11/ld/ldlang.h binutils-2.11.2/ld/ldlang.h 2c2,3 < Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 diff -rN binutils-2.11/ld/ldlex.c binutils-2.11.2/ld/ldlex.c 4c4 < * $Header: /cvs/src/src/ld/Attic/ldlex.c,v 1.1.4.1 2001/03/12 15:41:12 pb Exp $ --- > * $Header: /cvs/src/src/ld/Attic/ldlex.c,v 1.1.4.2 2001/06/10 15:37:29 pb Exp $ 1167c1167 < /* Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 1999 --- > /* Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 1211a1212 > #include "libiberty.h" 1282c1283 < #line 1283 "lex.yy.c" --- > #line 1284 "lex.yy.c" 1433c1434 < #line 128 "ldlex.l" --- > #line 129 "ldlex.l" 1451c1452 < #line 1452 "lex.yy.c" --- > #line 1453 "lex.yy.c" 1536c1537 < #line 145 "ldlex.l" --- > #line 146 "ldlex.l" 1541c1542 < #line 148 "ldlex.l" --- > #line 149 "ldlex.l" 1546c1547 < #line 149 "ldlex.l" --- > #line 150 "ldlex.l" 1551,1552c1552,1553 < #line 150 "ldlex.l" < { yylval.name = buystring(yytext); return NAME; } --- > #line 151 "ldlex.l" > { yylval.name = xstrdup(yytext); return NAME; } 1556c1557 < #line 151 "ldlex.l" --- > #line 152 "ldlex.l" 1561c1562 < #line 153 "ldlex.l" --- > #line 154 "ldlex.l" 1569c1570 < #line 158 "ldlex.l" --- > #line 159 "ldlex.l" 1597c1598 < #line 182 "ldlex.l" --- > #line 183 "ldlex.l" 1615c1616 < #line 196 "ldlex.l" --- > #line 197 "ldlex.l" 1620c1621 < #line 197 "ldlex.l" --- > #line 198 "ldlex.l" 1625c1626 < #line 198 "ldlex.l" --- > #line 199 "ldlex.l" 1630c1631 < #line 199 "ldlex.l" --- > #line 200 "ldlex.l" 1635c1636 < #line 200 "ldlex.l" --- > #line 201 "ldlex.l" 1640c1641 < #line 201 "ldlex.l" --- > #line 202 "ldlex.l" 1645c1646 < #line 202 "ldlex.l" --- > #line 203 "ldlex.l" 1650c1651 < #line 203 "ldlex.l" --- > #line 204 "ldlex.l" 1655c1656 < #line 204 "ldlex.l" --- > #line 205 "ldlex.l" 1660c1661 < #line 205 "ldlex.l" --- > #line 206 "ldlex.l" 1665c1666 < #line 206 "ldlex.l" --- > #line 207 "ldlex.l" 1670c1671 < #line 207 "ldlex.l" --- > #line 208 "ldlex.l" 1675c1676 < #line 208 "ldlex.l" --- > #line 209 "ldlex.l" 1680c1681 < #line 209 "ldlex.l" --- > #line 210 "ldlex.l" 1685c1686 < #line 210 "ldlex.l" --- > #line 211 "ldlex.l" 1690c1691 < #line 211 "ldlex.l" --- > #line 212 "ldlex.l" 1695c1696 < #line 212 "ldlex.l" --- > #line 213 "ldlex.l" 1700c1701 < #line 213 "ldlex.l" --- > #line 214 "ldlex.l" 1705c1706 < #line 214 "ldlex.l" --- > #line 215 "ldlex.l" 1710c1711 < #line 215 "ldlex.l" --- > #line 216 "ldlex.l" 1715c1716 < #line 216 "ldlex.l" --- > #line 217 "ldlex.l" 1720c1721 < #line 217 "ldlex.l" --- > #line 218 "ldlex.l" 1725c1726 < #line 218 "ldlex.l" --- > #line 219 "ldlex.l" 1730c1731 < #line 219 "ldlex.l" --- > #line 220 "ldlex.l" 1735c1736 < #line 220 "ldlex.l" --- > #line 221 "ldlex.l" 1740c1741 < #line 221 "ldlex.l" --- > #line 222 "ldlex.l" 1745c1746 < #line 222 "ldlex.l" --- > #line 223 "ldlex.l" 1750c1751 < #line 223 "ldlex.l" --- > #line 224 "ldlex.l" 1755c1756 < #line 224 "ldlex.l" --- > #line 225 "ldlex.l" 1760c1761 < #line 225 "ldlex.l" --- > #line 226 "ldlex.l" 1765c1766 < #line 226 "ldlex.l" --- > #line 227 "ldlex.l" 1770c1771 < #line 227 "ldlex.l" --- > #line 228 "ldlex.l" 1775c1776 < #line 228 "ldlex.l" --- > #line 229 "ldlex.l" 1780c1781 < #line 229 "ldlex.l" --- > #line 230 "ldlex.l" 1785c1786 < #line 230 "ldlex.l" --- > #line 231 "ldlex.l" 1790c1791 < #line 231 "ldlex.l" --- > #line 232 "ldlex.l" 1795c1796 < #line 232 "ldlex.l" --- > #line 233 "ldlex.l" 1800c1801 < #line 233 "ldlex.l" --- > #line 234 "ldlex.l" 1805c1806 < #line 234 "ldlex.l" --- > #line 235 "ldlex.l" 1810c1811 < #line 235 "ldlex.l" --- > #line 236 "ldlex.l" 1815c1816 < #line 236 "ldlex.l" --- > #line 237 "ldlex.l" 1820c1821 < #line 237 "ldlex.l" --- > #line 238 "ldlex.l" 1825c1826 < #line 238 "ldlex.l" --- > #line 239 "ldlex.l" 1830c1831 < #line 239 "ldlex.l" --- > #line 240 "ldlex.l" 1835c1836 < #line 240 "ldlex.l" --- > #line 241 "ldlex.l" 1840c1841 < #line 241 "ldlex.l" --- > #line 242 "ldlex.l" 1845c1846 < #line 242 "ldlex.l" --- > #line 243 "ldlex.l" 1850c1851 < #line 243 "ldlex.l" --- > #line 244 "ldlex.l" 1855c1856 < #line 244 "ldlex.l" --- > #line 245 "ldlex.l" 1860c1861 < #line 245 "ldlex.l" --- > #line 246 "ldlex.l" 1865c1866 < #line 246 "ldlex.l" --- > #line 247 "ldlex.l" 1870c1871 < #line 247 "ldlex.l" --- > #line 248 "ldlex.l" 1875c1876 < #line 248 "ldlex.l" --- > #line 249 "ldlex.l" 1880c1881 < #line 249 "ldlex.l" --- > #line 250 "ldlex.l" 1885c1886 < #line 250 "ldlex.l" --- > #line 251 "ldlex.l" 1890c1891 < #line 251 "ldlex.l" --- > #line 252 "ldlex.l" 1895c1896 < #line 252 "ldlex.l" --- > #line 253 "ldlex.l" 1900c1901 < #line 253 "ldlex.l" --- > #line 254 "ldlex.l" 1905c1906 < #line 254 "ldlex.l" --- > #line 255 "ldlex.l" 1910c1911 < #line 255 "ldlex.l" --- > #line 256 "ldlex.l" 1915c1916 < #line 256 "ldlex.l" --- > #line 257 "ldlex.l" 1920c1921 < #line 257 "ldlex.l" --- > #line 258 "ldlex.l" 1925c1926 < #line 258 "ldlex.l" --- > #line 259 "ldlex.l" 1930c1931 < #line 259 "ldlex.l" --- > #line 260 "ldlex.l" 1935c1936 < #line 260 "ldlex.l" --- > #line 261 "ldlex.l" 1940c1941 < #line 261 "ldlex.l" --- > #line 262 "ldlex.l" 1945c1946 < #line 262 "ldlex.l" --- > #line 263 "ldlex.l" 1950c1951 < #line 263 "ldlex.l" --- > #line 264 "ldlex.l" 1955c1956 < #line 264 "ldlex.l" --- > #line 265 "ldlex.l" 1960c1961 < #line 265 "ldlex.l" --- > #line 266 "ldlex.l" 1965c1966 < #line 266 "ldlex.l" --- > #line 267 "ldlex.l" 1970c1971 < #line 267 "ldlex.l" --- > #line 268 "ldlex.l" 1975c1976 < #line 268 "ldlex.l" --- > #line 269 "ldlex.l" 1980c1981 < #line 269 "ldlex.l" --- > #line 270 "ldlex.l" 1985c1986 < #line 270 "ldlex.l" --- > #line 271 "ldlex.l" 1990c1991 < #line 271 "ldlex.l" --- > #line 272 "ldlex.l" 1995c1996 < #line 272 "ldlex.l" --- > #line 273 "ldlex.l" 2000c2001 < #line 273 "ldlex.l" --- > #line 274 "ldlex.l" 2005c2006 < #line 274 "ldlex.l" --- > #line 275 "ldlex.l" 2010c2011 < #line 275 "ldlex.l" --- > #line 276 "ldlex.l" 2015c2016 < #line 276 "ldlex.l" --- > #line 277 "ldlex.l" 2020c2021 < #line 277 "ldlex.l" --- > #line 278 "ldlex.l" 2025c2026 < #line 278 "ldlex.l" --- > #line 279 "ldlex.l" 2030c2031 < #line 279 "ldlex.l" --- > #line 280 "ldlex.l" 2035c2036 < #line 280 "ldlex.l" --- > #line 281 "ldlex.l" 2040c2041 < #line 281 "ldlex.l" --- > #line 282 "ldlex.l" 2045c2046 < #line 282 "ldlex.l" --- > #line 283 "ldlex.l" 2050c2051 < #line 283 "ldlex.l" --- > #line 284 "ldlex.l" 2055c2056 < #line 284 "ldlex.l" --- > #line 285 "ldlex.l" 2060c2061 < #line 285 "ldlex.l" --- > #line 286 "ldlex.l" 2065c2066 < #line 286 "ldlex.l" --- > #line 287 "ldlex.l" 2070c2071 < #line 287 "ldlex.l" --- > #line 288 "ldlex.l" 2075c2076 < #line 288 "ldlex.l" --- > #line 289 "ldlex.l" 2080c2081 < #line 289 "ldlex.l" --- > #line 290 "ldlex.l" 2085c2086 < #line 290 "ldlex.l" --- > #line 291 "ldlex.l" 2090c2091 < #line 291 "ldlex.l" --- > #line 292 "ldlex.l" 2095c2096 < #line 292 "ldlex.l" --- > #line 293 "ldlex.l" 2100c2101 < #line 293 "ldlex.l" --- > #line 294 "ldlex.l" 2105c2106 < #line 294 "ldlex.l" --- > #line 295 "ldlex.l" 2110c2111 < #line 295 "ldlex.l" --- > #line 296 "ldlex.l" 2115c2116 < #line 296 "ldlex.l" --- > #line 297 "ldlex.l" 2120c2121 < #line 297 "ldlex.l" --- > #line 298 "ldlex.l" 2125c2126 < #line 298 "ldlex.l" --- > #line 299 "ldlex.l" 2130c2131 < #line 299 "ldlex.l" --- > #line 300 "ldlex.l" 2135c2136 < #line 300 "ldlex.l" --- > #line 301 "ldlex.l" 2140c2141 < #line 301 "ldlex.l" --- > #line 302 "ldlex.l" 2145c2146 < #line 302 "ldlex.l" --- > #line 303 "ldlex.l" 2150c2151 < #line 303 "ldlex.l" --- > #line 304 "ldlex.l" 2155c2156 < #line 304 "ldlex.l" --- > #line 305 "ldlex.l" 2160c2161 < #line 305 "ldlex.l" --- > #line 306 "ldlex.l" 2165c2166 < #line 306 "ldlex.l" --- > #line 307 "ldlex.l" 2170c2171 < #line 307 "ldlex.l" --- > #line 308 "ldlex.l" 2175c2176 < #line 308 "ldlex.l" --- > #line 309 "ldlex.l" 2180c2181 < #line 309 "ldlex.l" --- > #line 310 "ldlex.l" 2185c2186 < #line 310 "ldlex.l" --- > #line 311 "ldlex.l" 2190c2191 < #line 311 "ldlex.l" --- > #line 312 "ldlex.l" 2195c2196 < #line 312 "ldlex.l" --- > #line 313 "ldlex.l" 2200c2201 < #line 313 "ldlex.l" --- > #line 314 "ldlex.l" 2205c2206 < #line 314 "ldlex.l" --- > #line 315 "ldlex.l" 2210c2211 < #line 315 "ldlex.l" --- > #line 316 "ldlex.l" 2215c2216 < #line 316 "ldlex.l" --- > #line 317 "ldlex.l" 2220c2221 < #line 317 "ldlex.l" --- > #line 318 "ldlex.l" 2225c2226 < #line 318 "ldlex.l" --- > #line 319 "ldlex.l" 2230c2231 < #line 319 "ldlex.l" --- > #line 320 "ldlex.l" 2235c2236 < #line 320 "ldlex.l" --- > #line 321 "ldlex.l" 2240c2241 < #line 321 "ldlex.l" --- > #line 322 "ldlex.l" 2245c2246 < #line 322 "ldlex.l" --- > #line 323 "ldlex.l" 2250c2251 < #line 323 "ldlex.l" --- > #line 324 "ldlex.l" 2255c2256 < #line 324 "ldlex.l" --- > #line 325 "ldlex.l" 2260c2261 < #line 325 "ldlex.l" --- > #line 326 "ldlex.l" 2265c2266 < #line 326 "ldlex.l" --- > #line 327 "ldlex.l" 2270c2271 < #line 327 "ldlex.l" --- > #line 328 "ldlex.l" 2275c2276 < #line 328 "ldlex.l" --- > #line 329 "ldlex.l" 2280c2281 < #line 329 "ldlex.l" --- > #line 330 "ldlex.l" 2285c2286 < #line 330 "ldlex.l" --- > #line 331 "ldlex.l" 2290c2291 < #line 331 "ldlex.l" --- > #line 332 "ldlex.l" 2295c2296 < #line 332 "ldlex.l" --- > #line 333 "ldlex.l" 2300c2301 < #line 334 "ldlex.l" --- > #line 335 "ldlex.l" 2303c2304 < yylval.name = buystring(yytext); --- > yylval.name = xstrdup(yytext); 2309c2310 < #line 341 "ldlex.l" --- > #line 342 "ldlex.l" 2311c2312 < yylval.name = buystring(yytext); --- > yylval.name = xstrdup(yytext); 2317c2318 < #line 345 "ldlex.l" --- > #line 346 "ldlex.l" 2319c2320 < yylval.name = buystring (yytext + 2); --- > yylval.name = xstrdup (yytext + 2); 2325c2326 < #line 349 "ldlex.l" --- > #line 350 "ldlex.l" 2338c2339 < yylval.name = buystring(yytext); --- > yylval.name = xstrdup(yytext); 2345c2346 < #line 366 "ldlex.l" --- > #line 367 "ldlex.l" 2349c2350 < yylval.name = buystring(yytext+1); --- > yylval.name = xstrdup(yytext+1); 2356c2357 < #line 373 "ldlex.l" --- > #line 374 "ldlex.l" 2361c2362 < #line 374 "ldlex.l" --- > #line 375 "ldlex.l" 2366c2367 < #line 376 "ldlex.l" --- > #line 377 "ldlex.l" 2371c2372 < #line 378 "ldlex.l" --- > #line 379 "ldlex.l" 2376c2377 < #line 380 "ldlex.l" --- > #line 381 "ldlex.l" 2381c2382 < #line 382 "ldlex.l" --- > #line 383 "ldlex.l" 2386,2387c2387,2388 < #line 384 "ldlex.l" < { yylval.name = buystring (yytext); --- > #line 385 "ldlex.l" > { yylval.name = xstrdup (yytext); 2392,2393c2393,2394 < #line 387 "ldlex.l" < { yylval.name = buystring (yytext); --- > #line 388 "ldlex.l" > { yylval.name = xstrdup (yytext); 2398c2399 < #line 390 "ldlex.l" --- > #line 391 "ldlex.l" 2403c2404 < #line 392 "ldlex.l" --- > #line 393 "ldlex.l" 2411c2412 < #line 396 "ldlex.l" --- > #line 397 "ldlex.l" 2416c2417 < #line 397 "ldlex.l" --- > #line 398 "ldlex.l" 2421c2422 < #line 398 "ldlex.l" --- > #line 399 "ldlex.l" 2429c2430 < #line 403 "ldlex.l" --- > #line 404 "ldlex.l" 2434c2435 < #line 405 "ldlex.l" --- > #line 406 "ldlex.l" 2439c2440 < #line 407 "ldlex.l" --- > #line 408 "ldlex.l" 2451c2452 < #line 409 "ldlex.l" --- > #line 410 "ldlex.l" 2473c2474 < #line 428 "ldlex.l" --- > #line 429 "ldlex.l" 2478c2479 < #line 429 "ldlex.l" --- > #line 430 "ldlex.l" 2483c2484 < #line 431 "ldlex.l" --- > #line 432 "ldlex.l" 2486c2487 < #line 2487 "lex.yy.c" --- > #line 2488 "lex.yy.c" 3370c3371 < #line 431 "ldlex.l" --- > #line 432 "ldlex.l" diff -rN binutils-2.11/ld/ldlex.h binutils-2.11.2/ld/ldlex.h 2c2,3 < Copyright 1991, 92, 93, 94, 95, 1997 Free Software Foundation, Inc. --- > Copyright 1991, 1992, 1993, 1994, 1995, 1997, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ldlex.l binutils-2.11.2/ld/ldlex.l 3c3 < /* Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 1999 --- > /* Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 47a48 > #include "libiberty.h" 150c151 < {FILENAMECHAR1}{SYMBOLCHARN}* { yylval.name = buystring(yytext); return NAME; } --- > {FILENAMECHAR1}{SYMBOLCHARN}* { yylval.name = xstrdup(yytext); return NAME; } 336c337 < yylval.name = buystring(yytext); --- > yylval.name = xstrdup(yytext); 342c343 < yylval.name = buystring(yytext); --- > yylval.name = xstrdup(yytext); 346c347 < yylval.name = buystring (yytext + 2); --- > yylval.name = xstrdup (yytext + 2); 361c362 < yylval.name = buystring(yytext); --- > yylval.name = xstrdup(yytext); 369c370 < yylval.name = buystring(yytext+1); --- > yylval.name = xstrdup(yytext+1); 384c385 < {V_IDENTIFIER} { yylval.name = buystring (yytext); --- > {V_IDENTIFIER} { yylval.name = xstrdup (yytext); 387c388 < {V_TAG} { yylval.name = buystring (yytext); --- > {V_TAG} { yylval.name = xstrdup (yytext); diff -rN binutils-2.11/ld/ldmain.c binutils-2.11.2/ld/ldmain.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 1208c1208 < error_name = buystring (name); --- > error_name = xstrdup (name); diff -rN binutils-2.11/ld/ldmain.h binutils-2.11.2/ld/ldmain.h 2c2,3 < Copyright 1991, 92, 93, 94, 95, 96, 1999 Free Software Foundation, Inc. --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1999 > Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ldmisc.c binutils-2.11.2/ld/ldmisc.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 338c338 < last_file = buystring (filename); --- > last_file = xstrdup (filename); 341c341 < last_function = buystring (functionname); --- > last_function = xstrdup (functionname); 465,474d464 < } < < char * < buystring (x) < CONST char *CONST x; < { < size_t l = strlen (x) + 1; < char *r = xmalloc (l); < memcpy (r, x, l); < return r; diff -rN binutils-2.11/ld/ldmisc.h binutils-2.11.2/ld/ldmisc.h 2c2,3 < Copyright (C) 1991, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. --- > Copyright 1991, 1992, 1993, 1994, 1996, 1997 > Free Software Foundation, Inc. 44d44 < extern char *buystring PARAMS ((CONST char *CONST)); diff -rN binutils-2.11/ld/ldver.c binutils-2.11.2/ld/ldver.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 diff -rN binutils-2.11/ld/ldver.h binutils-2.11.2/ld/ldver.h 2c2 < Copyright (C) 1991, 92, 93, 95, 1996 Free Software Foundation, Inc. --- > Copyright 1991, 1992, 1993, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/ldver.texi binutils-2.11.2/ld/ldver.texi 1c1 < @set VERSION 2.11 --- > @set VERSION 2.11.2 diff -rN binutils-2.11/ld/ldwrite.c binutils-2.11.2/ld/ldwrite.c 2c2 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 diff -rN binutils-2.11/ld/lexsup.c binutils-2.11.2/ld/lexsup.c 2c2,3 < Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 --- > Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, > 2001 811c812 < command_line.rpath = buystring (optarg); --- > command_line.rpath = xstrdup (optarg); 848c849 < command_line.rpath_link = buystring (optarg); --- > command_line.rpath_link = xstrdup (optarg); diff -rN binutils-2.11/ld/mpw-elfmips.c binutils-2.11.2/ld/mpw-elfmips.c 4c4 < Copyright (C) 1991, 93, 94, 95, 96, 98, 2000 --- > Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001 524a525 > case etree_provided: 544c545 < exp->type.node_class == etree_provide ? true : false))) --- > exp->type.node_class != etree_assign ? true : false))) diff -rN binutils-2.11/ld/mpw-eppcmac.c binutils-2.11.2/ld/mpw-eppcmac.c 4c4,5 < Copyright (C) 1991, 93, 95, 98, 2000 Free Software Foundation, Inc. --- > Copyright 1991, 1993, 1995, 1996, 1997, 2000 > Free Software Foundation, Inc. 845c846 < n->name = buystring (symname); --- > n->name = xstrdup (symname); diff -rN binutils-2.11/ld/mpw-esh.c binutils-2.11.2/ld/mpw-esh.c 4c4 < Copyright (C) 1991, 1993, 2000 Free Software Foundation, Inc. --- > Copyright 1991, 1993, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/mpw-idtmips.c binutils-2.11.2/ld/mpw-idtmips.c 4c4 < Copyright 1994, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/mri.c binutils-2.11.2/ld/mri.c 2c2 < Copyright 1991, 92, 93, 94, 95, 96, 1997, 1998, 2000 --- > Copyright 1991, 1992, 1993, 1994, 1996, 1997, 1998, 1999, 2000 diff -rN binutils-2.11/ld/mri.h binutils-2.11.2/ld/mri.h 2c2 < Copyright 1993, 95, 1996 Free Software Foundation, Inc. --- > Copyright 1993, 1995, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/pe-dll.c binutils-2.11.2/ld/pe-dll.c 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/pe-dll.h binutils-2.11.2/ld/pe-dll.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/po/POTFILES.in binutils-2.11.2/ld/po/POTFILES.in 3a4 > ld.h 13d13 < ld.h diff -rN binutils-2.11/ld/sysdep.h binutils-2.11.2/ld/sysdep.h 2c2 < Copyright (C) 1995, 96, 1997 Free Software Foundation, Inc. --- > Copyright 1995, 1996, 1997, 1999 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/testsuite/ChangeLog binutils-2.11.2/ld/testsuite/ChangeLog 0a1,61 > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-06-06 H.J. Lu > * ld-bootstrap/bootstrap.exp: Rebuild tmpdir/ld2 with tmpdir/ld3 > on Linux/mips. > * ld-elfvers/vers.exp: Also run on Linux/mips. > * ld-elfvsb/elfvsb.exp: Likewise. > * ld-shared/shared.exp: Likewise. > * ld-selective/selective.exp: Mark selective2, selective3, > selective4 and selective5 xfail on Linux/mips. > * ld-shared/main.c: Skip invalid -Bsymbolic tests on Linux/mips. > * symbolic.dat: Remove invalid -Bsymbolic tests on Linux/mips. > * ld-srec/srec.exp: Add Linux/mips to xfail. > > 2001-05-24 H.J. Lu > * ld-scripts/phdrs.exp: Add sparc64 to 64 bit platform. > > 2001-05-25 Alan Modra > * ld-elfvers/vers.exp: Replace linuxoldld with linux*oldld and > linuxaout with linux*aout. > > 2001-05-01 Andreas Jaeger , Andreas Schwab > * ld-scripts/phdrs.exp: Fix regexp, s390x is 64 bit platform. > * ld-scripts/phdrs.t: Use startaddress that's greater than any > MAXPAGESIZE used. > > 2001-04-29 H.J. Lu > * ld-shared/symbolic.dat: New. > * ld-shared/shared.exp: Also check -Bsymbolic. > > 2001-03-06 DJ Delorie > * ld-scripts/cross2.t: Support any type of text/data sections, not > just the canonical ones. > > 2001-02-28 Matt Hiller > * ld-scripts/crossref.exp: Initialize flags to [big_or_little_endian]. > * ld-undefined/undefined.exp: Ditto, and include $flags in ld > invocations. > * lib/ld-lib.exp (big_or_little_endian): Recognize -EB, -eb, -EL > and -el. > (is_endian_output_format): New function. > (default_ld_link): Set flags to [big_or_little_endian] only if ld > is being invoked such that the output format being used is of > known endianness. > (default_ld_simple_link): Ditto. > > 2001-02-14 H.J. Lu > * ld-bootstrap/bootstrap.exp: Rebuild tmpdir/ld2 with tmpdir/ld3 > for -static on ia64. > * ld-checks/checks.exp: Don't run on ia64-*-elf* nor > ia64-*-linux*. > * ld-elfvers/vers.exp: Also run ia64-*-elf* and ia64-*-linux*. > * ld-elfvsb/elfvsb.exp: Use i?86-*-*. Also run on ia64-*-linux*. > Set up expected failures for ia64-*-linux*. > * ld-shared/shared.exp: Likewise. > > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > diff -rN binutils-2.11/ld/testsuite/config/default.exp binutils-2.11.2/ld/testsuite/config/default.exp 2c2,3 < # Copyright (C) 1993, 94, 95, 97, 98, 1999 Free Software Foundation --- > # Copyright 1993, 1994, 1995, 1997, 1998, 1999 > # Free Software Foundation, Inc. diff -rN binutils-2.11/ld/testsuite/ld-bootstrap/bootstrap.exp binutils-2.11.2/ld/testsuite/ld-bootstrap/bootstrap.exp 2c2,3 < # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998 Free Software Foundation --- > # Copyright 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001 > # Free Software Foundation, Inc. 110a112,134 > } > > if {"$flags" == "--static"} { > if { [istarget ia64-*-elf*] > || [istarget ia64-*-linux*] } { > # On ia64, tmpdir/ld2 != tmpdir/ld3 is normal since they are > # generated by different linkers, tmpdir/ld1 and tmpdir/ld2. > # So we rebuild tmpdir/ld2 with tmpdir/ld3. > if ![ld_link tmpdir/ld3 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] { > fail $testname > continue > } > } > } else { > if { [istarget mips*-*-linux*] } { > # On Linux/mips, tmpdir/ld2 != tmpdir/ld3 is normal since > # they are generated by different linkers, tmpdir/ld1 and > # tmpdir/ld2. So we rebuild tmpdir/ld2 with tmpdir/ld3. > if ![ld_link tmpdir/ld3 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] { > fail $testname > continue > } > } diff -rN binutils-2.11/ld/testsuite/ld-cdtest/cdtest.exp binutils-2.11.2/ld/testsuite/ld-cdtest/cdtest.exp 2c2 < # Copyright (C) 1993,1994,1995, 1997 Free Software Foundation --- > # Copyright 1993, 1994, 1995, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/testsuite/ld-checks/checks.exp binutils-2.11.2/ld/testsuite/ld-checks/checks.exp 2c2 < # Copyright (C) 1999 Free Software Foundation --- > # Copyright 1999, 2001 Free Software Foundation, Inc. 26a27,31 > # The usage of .lcomm in asm.s is incompatible with ia64. > if { [istarget ia64-*-elf*] > || [istarget ia64-*-linux*] } { > return > } diff -rN binutils-2.11/ld/testsuite/ld-elfvers/vers.exp binutils-2.11.2/ld/testsuite/ld-elfvers/vers.exp 2c2 < # Copyright (C) 1997, 1998, 1999, 2001 Free Software Foundation --- > # Copyright 1997, 1998, 1999, 2001 Free Software Foundation, Inc. 31a32,33 > && ![istarget ia64-*-elf*] \ > && ![istarget ia64-*-linux*] \ 40a43 > && ![istarget mips*-*-linux*] \ 45,47c48,50 < if { [istarget i?86-*-linuxaout*] \ < || [istarget i?86-*-linuxoldld*] \ < || [istarget m68k-*-linuxaout*] } { --- > if { [istarget i?86-*-linux*aout*] \ > || [istarget i?86-*-linux*oldld*] \ > || [istarget m68k-*-linux*aout*] } { diff -rN binutils-2.11/ld/testsuite/ld-elfvsb/elfvsb.exp binutils-2.11.2/ld/testsuite/ld-elfvsb/elfvsb.exp 2c2 < # Copyright (C) 2000, 2001 Free Software Foundation --- > # Copyright 2000, 2001 Free Software Foundation, Inc. 29,32c29,30 < if { ![istarget i386-*-linux*] \ < && ![istarget i486-*-linux*] \ < && ![istarget i586-*-linux*] \ < && ![istarget i686-*-linux*] \ --- > if { ![istarget i?86-*-linux*] \ > && ![istarget ia64-*-linux*] \ 33a32 > && ![istarget mips*-*-linux*] \ 225c224 < visibility_test $visibility vnp "visibility ($visibility) (nonPIC)" mainnp.o sh1np.o sh2np.o xcoff --- > visibility_test $visibility vnp "visibility ($visibility) (non PIC)" mainnp.o sh1np.o sh2np.o xcoff 240a240,243 > if { ![ string match $visibility "hidden_undef" ] > && ![ string match $visibility "protected_undef" ] } { > setup_xfail "ia64-*-linux*" > } 263a267,271 > if { ![ string match $visibility "hidden_undef" ] > && ![ string match $visibility "protected_undef" ] } { > setup_xfail "ia64-*-linux*" > setup_xfail "mips*-*-linux*" > } 313a322,325 > } > if { ![ string match $visibility "hidden_undef" ] > && ![ string match $visibility "protected_undef" ] } { > setup_xfail "ia64-*-linux*" diff -rN binutils-2.11/ld/testsuite/ld-empic/empic.exp binutils-2.11.2/ld/testsuite/ld-empic/empic.exp 2c2 < # Copyright (C) 1994,1995, 1996, 1997 Free Software Foundation --- > # Copyright 1994, 1995, 1996 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/testsuite/ld-scripts/cross2.t binutils-2.11.2/ld/testsuite/ld-scripts/cross2.t 4,5c4,5 < .text : { *(.text) *(.pr) } < .data : { *(.data) *(.sdata) *(.rw) *(.tc0) *(.tc) } --- > .text : { *(.text) *(.text.*) *(.pr) } > .data : { *(.data) *(.data.*) *(.sdata) *(.rw) *(.tc0) *(.tc) } diff -rN binutils-2.11/ld/testsuite/ld-scripts/crossref.exp binutils-2.11.2/ld/testsuite/ld-scripts/crossref.exp 2a3,18 > # Copyright 2001 > # Free Software Foundation, Inc. > # > # This file 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. 20c36 < set flags "" --- > set flags [big_or_little_endian] diff -rN binutils-2.11/ld/testsuite/ld-scripts/defined.exp binutils-2.11.2/ld/testsuite/ld-scripts/defined.exp 2a3,18 > # Copyright 2001 > # Free Software Foundation, Inc. > # > # This file 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. diff -rN binutils-2.11/ld/testsuite/ld-scripts/phdrs.exp binutils-2.11.2/ld/testsuite/ld-scripts/phdrs.exp 2a3,18 > # Copyright 2001 > # Free Software Foundation, Inc. > # > # This file 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. 31c47 < ".*Program Header:.*PHDR *off *0x00*34 *vaddr *0x00*80034 *paddr *0x00*80034.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*80000 *paddr *0x00*80000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*" --- > ".*Program Header:.*PHDR *off *0x00*34 *vaddr *0x00*800034 *paddr *0x00*800034.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*800000 *paddr *0x00*800000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*" 35c51,52 < || [istarget "hppa*64*-*-*"] } then { --- > || [istarget "hppa*64*-*-*"] || [istarget "x86_64*-*-*"] > || [istarget "s390x*-*-*"] || [istarget "sparc64*-*-*"]} then { 37c54 < ".*Program Header:.*PHDR *off *0x00*40 *vaddr *0x00*80040 *paddr *0x00*80040.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*80000 *paddr *0x00*80000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*" --- > ".*Program Header:.*PHDR *off *0x00*40 *vaddr *0x00*800040 *paddr *0x00*800040.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*800000 *paddr *0x00*800000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*" diff -rN binutils-2.11/ld/testsuite/ld-scripts/phdrs.t binutils-2.11.2/ld/testsuite/ld-scripts/phdrs.t 10c10,12 < . = 0x80000 + SIZEOF_HEADERS; --- > /* This test will fail on architectures where the startaddress below > is less than the constant MAXPAGESIZE. */ > . = 0x800000 + SIZEOF_HEADERS; diff -rN binutils-2.11/ld/testsuite/ld-scripts/script.exp binutils-2.11.2/ld/testsuite/ld-scripts/script.exp 2a3,18 > # Copyright 2001 > # Free Software Foundation, Inc. > # > # This file 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. diff -rN binutils-2.11/ld/testsuite/ld-scripts/sizeof.exp binutils-2.11.2/ld/testsuite/ld-scripts/sizeof.exp 3a4,19 > # Copyright 2001 > # Free Software Foundation, Inc. > # > # This file 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. diff -rN binutils-2.11/ld/testsuite/ld-scripts/weak.exp binutils-2.11.2/ld/testsuite/ld-scripts/weak.exp 2a3,18 > # Copyright 2001 > # Free Software Foundation, Inc. > # > # This file 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. diff -rN binutils-2.11/ld/testsuite/ld-selective/selective.exp binutils-2.11.2/ld/testsuite/ld-selective/selective.exp 2c2 < # Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation --- > # Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. 47,50c47,50 < {selective2 C 2.c {} {} {foo} {}} < {selective3 C 2.c {-u foo} {foo} {{foo 0}} {}} < {selective4 C++ 3.cc {} {start foo__1A foo__1B} {bar__1A} {}} < {selective5 C++ 4.cc {} {} {foo__1B foo__1A} {}} --- > {selective2 C 2.c {} {} {foo} {mips*-*}} > {selective3 C 2.c {-u foo} {foo} {{foo 0}} {mips*-*}} > {selective4 C++ 3.cc {} {start foo__1A foo__1B} {bar__1A} {mips*-*}} > {selective5 C++ 4.cc {} {} {foo__1B foo__1A} {mips*-*}} diff -rN binutils-2.11/ld/testsuite/ld-sh/sh.exp binutils-2.11.2/ld/testsuite/ld-sh/sh.exp 2c2 < # Copyright (C) 1995, 1996, 1997, 2001 Free Software Foundation --- > # Copyright 1995, 1996, 1997, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/testsuite/ld-shared/main.c binutils-2.11.2/ld/testsuite/ld-shared/main.c 57a58 > #ifndef SYMBOLIC_TEST 78a80 > #endif diff -rN binutils-2.11/ld/testsuite/ld-shared/shared.exp binutils-2.11.2/ld/testsuite/ld-shared/shared.exp 2c2,3 < # Copyright (C) 1994, 1995, 1996, 1997, 1998, 2001 Free Software Foundation --- > # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > # Free Software Foundation, Inc. 30,41c31,36 < if { ![istarget i386-*-sysv4*] \ < && ![istarget i486-*-sysv4*] \ < && ![istarget i586-*-sysv4*] \ < && ![istarget i386-*-unixware] \ < && ![istarget i486-*-unixware] \ < && ![istarget i586-*-unixware] \ < && ![istarget i386-*-elf*] \ < && ![istarget i486-*-elf*] \ < && ![istarget i586-*-elf*] \ < && ![istarget i386-*-linux*] \ < && ![istarget i486-*-linux*] \ < && ![istarget i586-*-linux*] \ --- > if { ![istarget i?86-*-sysv4*] \ > && ![istarget i?86-*-unixware] \ > && ![istarget i?86-*-elf*] \ > && ![istarget i?86-*-linux*] \ > && ![istarget ia64-*-elf*] \ > && ![istarget ia64-*-linux*] \ 43a39 > && ![istarget mips*-*-linux*] \ 200a197 > setup_xfail "ia64-*-linux*" 209a207,208 > setup_xfail "ia64-*-linux*" > setup_xfail "mips*-*-linux*" 227a227,231 > ld_compile "$CC $CFLAGS -DSYMBOLIC_TEST -DXCOFF_TEST $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o > ld_compile "$CC $CFLAGS -DSYMBOLIC_TEST -DXCOFF_TEST $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o > shared_test shp "shared -Bsymbolic" mainnp.o sh1p.o sh2p.o symbolic "-Bsymbolic" > ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o > ld_compile "$CC $CFLAGS $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o 243a248 > setup_xfail "ia64-*-linux*" diff -rN binutils-2.11/ld/testsuite/ld-shared/symbolic.dat binutils-2.11.2/ld/testsuite/ld-shared/symbolic.dat 0a1,8 > mainvar == 1 > overriddenvar == 2 > shlibvar1 == 3 > shlib_shlibvar1 () == 3 > shlib_shlibvar2 () == 4 > shlib_shlibcall () == 5 > main_called () == 6 > shlib_check () == 1 diff -rN binutils-2.11/ld/testsuite/ld-srec/srec.exp binutils-2.11.2/ld/testsuite/ld-srec/srec.exp 3c3,18 < # Public domain. --- > # Copyright 2001 > # Free Software Foundation, Inc. > # > # This file 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. 329c344 < setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" --- > setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" "mips*-*-linux*" 382c397 < setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" --- > setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" "mips*-*-linux*" diff -rN binutils-2.11/ld/testsuite/ld-undefined/undefined.exp binutils-2.11.2/ld/testsuite/ld-undefined/undefined.exp 4c4,5 < # Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation --- > # Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 > # Free Software Foundation, Inc. 41a43,44 > set flags [big_or_little_endian] > 44,45c47,48 < send_log "$ld -e start -o tmpdir/undefined tmpdir/undefined.o\n" < verbose "$ld -e start -o tmpdir/undefined tmpdir/undefined.o" --- > send_log "$ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o\n" > verbose "$ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o" 47c50 < catch "exec $ld -e start -o tmpdir/undefined tmpdir/undefined.o" exec_output --- > catch "exec $ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o" exec_output diff -rN binutils-2.11/ld/testsuite/ld-undefined/weak-undef.exp binutils-2.11.2/ld/testsuite/ld-undefined/weak-undef.exp 1a2,17 > # Copyright 2001 > # Free Software Foundation, Inc. > # > # This file 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. diff -rN binutils-2.11/ld/testsuite/ld-versados/versados.exp binutils-2.11.2/ld/testsuite/ld-versados/versados.exp 2c2 < # Copyright (C) 1995, 1996, 1997 Free Software Foundation --- > # Copyright 1995, 1997 Free Software Foundation, Inc. diff -rN binutils-2.11/ld/testsuite/lib/ld-lib.exp binutils-2.11.2/ld/testsuite/lib/ld-lib.exp 0a1,18 > # Support routines for LD testsuite. > # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 > # Free Software Foundation, Inc. > # > # This file 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. > # 45a64,80 > # Check to see if ld is being invoked with a non-endian output format > > proc is_endian_output_format { object_flags } { > > if {[string match "*-oformat binary*" $object_flags] || \ > [string match "*-oformat ieee*" $object_flags] || \ > [string match "*-oformat ihex*" $object_flags] || \ > [string match "*-oformat netbsd-core*" $object_flags] || \ > [string match "*-oformat srec*" $object_flags] || \ > [string match "*-oformat tekhex*" $object_flags] || \ > [string match "*-oformat trad-core*" $object_flags] } then { > return 0 > } else { > return 1 > } > } > 62c97 < {*big*endian eb EB} { --- > {*big*endian eb EB -eb -EB} { 66c101 < {*little*endian el EL} { --- > {*little*endian el EL -el -EL} { 97,99c132,137 < < set flags [big_or_little_endian] < --- > > if [is_endian_output_format $objects] then { > set flags [big_or_little_endian] > } else { > set flags "" > } 125c163,167 < set flags [big_or_little_endian] --- > if [is_endian_output_format $objects] then { > set flags [big_or_little_endian] > } else { > set flags "" > } diff -rN binutils-2.11/md5.sum binutils-2.11.2/md5.sum 3c3 < ee0a5e2f900180a82dc841d234919ea1 Makefile.in --- > 9cdb15c1e49c0070192d6d1c7a195e7e Makefile.in 5,7c5,7 < 5792afcc52b3df1859cbb6394e8be46a bfd/ChangeLog < 0636e73ff0215e8d672dc4c32c317bb3 bfd/COPYING < 24fd1168aee832d6b21aa720f5a90749 bfd/doc/ChangeLog --- > 22383b04c0616f41ee4ba51baca24655 bfd/ChangeLog > ceab81aa1f02825092808fdafba0239d bfd/COPYING > 5a266b5dba92eea6d99752a62548bb2d bfd/doc/ChangeLog 9c9 < abc8d197787acd4344dad4117f6ed9c1 bfd/doc/Makefile.in --- > a464bee4132fb2fa44c4d2e46b58a754 bfd/doc/Makefile.in 12,13c12,13 < d77fc5ac447524c6d9aedfbe6401d0c0 bfd/doc/archures.texi < ccd7183071feb33a6f65d3ea8f88ff23 bfd/doc/bfd.info --- > f98e3a1458953a5a6fae44a5c5f75e30 bfd/doc/archures.texi > 84be077fe0d16ded1d48b6bd4602f737 bfd/doc/bfd.info 15,18c15,18 < 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 20,22c20,22 < 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 26c26 < c18ee97c1a09c15f59eb0b87acdebdb4 bfd/doc/chew.c --- > 4e6650cba5f9d8f2bc248e7edfe2b166 bfd/doc/chew.c 40,41c40,41 < 17043729eec09a75b3125dca593db8c3 bfd/doc/reloc.texi < 7bd54200ce59c540898e3b5e5a5aa978 bfd/doc/section.texi --- > 6f8560b2e86ac189a40bce16c927dcdb bfd/doc/reloc.texi > 81e47720738cbb4c3361b092baf90841 bfd/doc/section.texi 44,45c44 < 5aaa1d12d3db7fddeba0f18d906e89b7 bfd/po/POTFILES.in < bfb5c178c2404196ab54d7532a61e3d4 bfd/po/Make-in --- > f7f4648407c03c8d7ecdac1e9b3c267a bfd/po/Make-in 52,53c51,52 < 1e671045481dfe9fc67b1d40737d67b9 bfd/Makefile.am < cd50f918cd88a5ca58773a408ffa461d bfd/Makefile.in --- > cac2c8b510bd39ae04fe5bfce40a197e bfd/Makefile.am > d99c8cebc58f57cc7982b4755bfcb6c5 bfd/Makefile.in 58,82c57,81 < 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 84,106c83,105 < 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 109,111c108,110 < 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 113,123c112,122 < 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 126,134c125,133 < 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 136,141c135,140 < 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 143,145c142,144 < 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 147,149c146,148 < 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 151,160c150,159 < 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 162,169c161,168 < 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 171,178c170,177 < 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 180,189c179,188 < 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 191,205c190,204 < 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 207,217c206,216 < 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 219,232c218,231 < 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 234,272c233,271 < 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 274c273 < 15d35c8a837ddc83a217e4f2c866459a bfd/mipsbsd.c --- > 4755d408c8274e1ecccf6218928dcf14 bfd/mipsbsd.c 277,289c276,288 < 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 291,297c290,296 < 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 299,302c298,302 < 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 305,325c305,324 < 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 327,330c326,329 < 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 332,343c331,342 < 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 371,372c370,371 < 617c7c057bbe2cb428faef00469aacee binutils/po/binutils.pot < cc34f84c231167795bb73979a99f2359 binutils/ChangeLog --- > 0c3e2088c29f5140c34d4c1a4cf50efb binutils/po/binutils.pot > 327a79cbc083ebf99b8c70353167405b binutils/ChangeLog 375,378c374,377 < 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 381c380 < f11369538ab277c7d21545b00f4e6a3b binutils/aclocal.m4 --- > c76743519e57c546f30f57013f446bec binutils/aclocal.m4 383c382 < f9422636447373a92cd27c8d18da6b4c binutils/addr2line.c --- > c1296f6a626273f10323beba4c496201 binutils/addr2line.c 385,388c384,387 < 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 390,406c389,405 < 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 408c407 < e06d86f427065faeb3b489da51ed8d84 binutils/configure.in --- > b3a87f9e52b1cc40780b932ba7ea9909 binutils/configure.in 410,414c409,413 < 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 416c415 < ef8172a22c814cfa3264b3935157dc97 binutils/defparse.y --- > 4f39891c79936bdfb4f03bb4b5cd1f39 binutils/defparse.y 418,422c417,421 < 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 432,434c431,433 < de30bc4e7ef4bd56592adc78669cfe35 binutils/nlmconv.c < 80b28c0025c02572586574b215081738 binutils/nlmconv.h < a29af1255991c6946db06146a83b2d22 binutils/nlmheader.c --- > d13531ce33278c0b9469db895bb1d7e8 binutils/nlmconv.c > cf949369d105afd57bab40a2101f089b binutils/nlmconv.h > 43f2bf49637f73763c155357169d3d6e binutils/nlmheader.c 436c435 < 7084d5f0f15bca6fe7b1d24447662e8a binutils/nlmheader.y --- > 5fd07036b1458259b61aba4be0b68831 binutils/nlmheader.y 438c437 < 7de9f996f26423dc539de05f7db81233 binutils/nm.c --- > 59f887c696b56a5fd7c47faa4e031d81 binutils/nm.c 441,442c440,441 < bf6dfc70af53532846b0cb1e71a4c3e5 binutils/objcopy.1 < 7785d62d0a9d9b9fd99ccea5f52c28f4 binutils/objcopy.c --- > 30b1bb7f3abcfa73a3c6b4b059329712 binutils/objcopy.1 > fb8a2b8519754c33584893536f1c9600 binutils/objcopy.c 444,445c443,444 < 9f6f96528d177b64b60f3152358a733f binutils/objdump.c < 5627dabb69c43b6d889eaf8aeb800690 binutils/prdbg.c --- > 8c9fef7b45cd7432093fbf89466a225f binutils/objdump.c > f9e36e9e0cd55ab620e09fdebeca42cb binutils/prdbg.c 448,450c447,449 < ac0bd40e5dfc34b14e3e0bf44ed9e6eb binutils/rclex.c < f7733d8d5f8e5655fb6c7ab867499f78 binutils/rclex.l < ee8ec542e309823431ca05b36d771ba0 binutils/rcparse.c --- > 352580333a5a5446ee5846eda6ed72e7 binutils/rclex.c > d482dbfc392432a79f29b921679073c2 binutils/rclex.l > 218b925653d29f7fa28c0f4a4a7f7423 binutils/rcparse.c 452,459c451,458 < 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 463,464c462,463 < 1b0ba4b4bc51d03c58f899c56e2de52f binutils/size.c < 0ce93ed9a31befc424a940b631dd6dc8 binutils/srconv.c --- > c74508b4e2d421b3e011e4334742205c binutils/size.c > f56f7d79f8b8754d1270ad6c8e2215ea binutils/srconv.c 468c467 < 5bfa090a64e9da906c79102f535e8a07 binutils/strings.c --- > b9c4d10fa3fc66eaf6fb3a525957d563 binutils/strings.c 470,471c469,470 < 3556e12d1dfaacc25799e811dc8ded8d binutils/sysdump.c < 614368b68dcb2afebcaa89ca83755e60 binutils/sysinfo.c --- > 35812e6671c0dacf4b209aedd62cb242 binutils/sysdump.c > e5df2443c5572a565ab25e875341c257 binutils/sysinfo.c 473,475c472,474 < 10ee4e310e399a02083765cebc66f44a binutils/sysinfo.y < 2a317813459ef16b3e0c30061597b058 binutils/syslex.c < 358404c78829322202140f64db54bae4 binutils/syslex.l --- > b5558d092a056006f557bde14786e7f3 binutils/sysinfo.y > 360e007536fd5fc8211a294bbaa1a8be binutils/syslex.c > 58ee0c7157e6cd1f73af7ae76033054b binutils/syslex.l 477,479c476,480 < 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 482c483 < 883200faac93fbc23af42596975182da binutils/wrstabs.c --- > 33a17a3bd3de007bd19f721d6499f665 binutils/wrstabs.c 484,486c485,487 < 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 489,491c490,492 < 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 494c495 < d1c124e085140bfc5dd738bf03e2beca binutils/testsuite/binutils-all/readelf.s --- > 93a710740488294f2458be7b750ccadb binutils/testsuite/binutils-all/readelf.s 498,503c499,505 < 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 505c507 < d1cc0241abff02d4fa69e4106d4f38d7 binutils/testsuite/lib/utils-lib.exp --- > 6c8f3fff368112453697522201a340ce binutils/testsuite/lib/utils-lib.exp 602,605c604,607 < 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 613,628c615,630 < 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 630,634c632,636 < 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 636,658c638,660 < 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 660,664c662,666 < 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 666,720c668,722 < 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 727c729 < 9d0e7ea986b579a8dc599c81545ec018 gas/config/te-freebsd.h --- > 4215a65e5e9aaf52a39c0277cec05a06 gas/config/te-freebsd.h 730,731c732,733 < da615158789ee50c5c745918b8734301 gas/config/te-hp300.h < 74f8f7e6cbd67afb40b6a39236d796a9 gas/config/te-hppa.h --- > fdfff2ba26de59e5e34124666bbe255a gas/config/te-hp300.h > e2bdcb851ea04db026cbd75585ce50c7 gas/config/te-hppa.h 736c738 < 6dea8bd12ee50ec94d13f03355157be9 gas/config/te-ic960.h --- > 48983355f44a1998351bc155fe48f093 gas/config/te-ic960.h 743c745 < 473b5d1e3e16c96f5e21f286303bafdd gas/config/te-nbsd.h --- > 7adae751b97b48a10ca1f8483e539d6b gas/config/te-nbsd.h 747c749 < 2c21e57dfc1102a048c6e0956092a091 gas/config/te-ppcnw.h --- > a9cbae48ef62e7a20c33d8a94c576b4b gas/config/te-ppcnw.h 750,751c752,753 < 5dd47a1843434b0b890794781a146f03 gas/config/te-sparcaout.h < 80672f9c3be9fe9d93bcb6f782a9e6f9 gas/config/te-sun3.h --- > 4e442b2838e599466e9cc0fa346021fc gas/config/te-sparcaout.h > 68cff7532af5d9dc4f8678dbd215506f gas/config/te-sun3.h 754c756 < 8608f289632cd0949047ed48908e6fb7 gas/config/te-tmips.h --- > 5e785cb6f9a16599434f78b525b2a943 gas/config/te-tmips.h 756c758 < 5a92ddbf8b0d54fcf6a58ffd9db014e4 gas/config/vax-inst.h --- > 6599faa23572d356256aa616b013c64d gas/config/vax-inst.h 760,761c762,763 < 0636e73ff0215e8d672dc4c32c317bb3 gas/COPYING < 93966e2f69923efd785e5b237882ee3b gas/ChangeLog --- > ceab81aa1f02825092808fdafba0239d gas/COPYING > 49b0c513e9e8f5c5f2d0f7a71435c914 gas/ChangeLog 766,767c768,769 < 39d2ef4586b044c71e1b25e11f01770c gas/Makefile.am < 8cc6e57aadf4a95a2cc6e84622d7a584 gas/Makefile.in --- > c7d8894c1b4cae0cb9632c80b08092d7 gas/Makefile.am > 4f2f7020e0b422aca1cc93158938388e gas/Makefile.in 772,782c774,784 < 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 785,788c787,790 < 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 790,806c792,808 < 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 808,817c810,819 < 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 819c821 < fee754c47a1f10687973e317fe161572 gas/itbl-parse.y --- > b2285f69b5092425e6fa8b4195130f66 gas/itbl-parse.y 822,824c824,826 < 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 826,827c828,829 < a4a9f7b8a8e7527b24fbb57cff4a4464 gas/macro.c < 02ced8f7312abb785d59bc46d2f6faf2 gas/macro.h --- > b4edaba52caffcedfa007bea5a46ef73 gas/macro.c > 9f90a230cb447aa332f3dbf23af429da gas/macro.h 830c832 < 007bb191f3cd4818e1aac2a1336166d6 gas/messages.c --- > 5ab92a359045f71aec9afc090f1e9ec8 gas/messages.c 833,840c835,842 < 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 842,847c844,849 < 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 849,850c851,852 < 5902e6f68e2f26d6c221613773ee60a3 gas/write.c < 0cb130121023e6ae86e5334bc4289bd2 gas/write.h --- > 88a4db7edc70e897c4a8923cbf78bf68 gas/write.c > 78b058a7d893939c2ab422c2e85789d2 gas/write.h 852,853c854,855 < c6ba177084edd850d124cc006cc92d90 gas/doc/Makefile.in < 50cb23706106552b0aaea405926fddfa gas/doc/all.texi --- > 2423cc0876c2510df60a5275b0bdd5b0 gas/doc/Makefile.in > be60028bc97199721b146eb35125cc2d gas/doc/all.texi 855,861c857,863 < 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 864,869c866,871 < 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 873,889c875,891 < 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 891,892c893,894 < 7cf89001aa89d597df2f58f5051fc0d0 gas/doc/gasp.texi < d33e75b81c9ea97cd428a743e350350e gas/doc/gasver.texi --- > 8ba1c8507b412944e6c7bdc67da6d964 gas/doc/gasp.texi > 4359fdef33618e0323337df0588c5cc3 gas/doc/gasver.texi 894,895c896,897 < 6f277ec72104f4c8bbab68bee47e4676 gas/doc/internals.texi < f2f0c3f4a9bb3bbcd41afa94d2a67fbd gas/po/POTFILES.in --- > cf12d9be0d41e433cda51d024905eb5c gas/doc/internals.texi > 25c9af2d17e31c41a405f4da0a58984e gas/po/POTFILES.in 898,899c900,901 < 981673f7f6a103cf076b1a382a5dd4d7 gas/testsuite/config/default.exp < f6a74f819f082443b504808004041bbb gas/testsuite/ChangeLog --- > 189b37e66fa0d5345240ac619d9c94c3 gas/testsuite/config/default.exp > febbd8dc88b45e9686846ca773346af2 gas/testsuite/ChangeLog 1000c1002 < 2ced8ddb8b24edb7b1d3b451474f7385 gas/testsuite/gas/arm/adrl.d --- > e805204a7256772ed77713643ce06a08 gas/testsuite/gas/arm/adrl.d 1003c1005 < 699d3b85edfec44597049b633c6e75ec gas/testsuite/gas/arm/arm.exp --- > 84352b71a635ec348f8370891582ca03 gas/testsuite/gas/arm/arm.exp 1007c1009 < 70e3b2ae51a898b7bc350eee59f7b03c gas/testsuite/gas/arm/arm7t.d --- > b5f8101bcc3f3cc7e46c4e89b30a29f7 gas/testsuite/gas/arm/arm7t.d 1013c1015 < 9bcdfba3761c8c15468b82671d2eee7d gas/testsuite/gas/arm/inst.d --- > 796fb4584e45dbc501f5e85b09182a2d gas/testsuite/gas/arm/inst.d 1017,1018c1019 < b1084d71794fbbdf4ceea2e42a375e36 gas/testsuite/gas/arm/msr-bad.s < b1c9f59b3896c3839bc9dd10c6462264 gas/testsuite/gas/arm/pic.d --- > 3613c7ccdfda8492ba8127d99020ff2b gas/testsuite/gas/arm/pic.d 1021c1022 < 9ff4ff70b161234084582258230d98cb gas/testsuite/gas/arm/xscale.d --- > f91305f065fc92ec4cfd34af31197ff7 gas/testsuite/gas/arm/xscale.d 1150a1152,1154 > 3aa51e33fc3c4fb00d9f02ab8b6c1412 gas/testsuite/gas/elf/ehopt0.d > 6d8da292baf24ce6878336c3bed5a1db gas/testsuite/gas/elf/ehopt0.s > 7ddf696baeb3e5954c1d5755625f4f5c gas/testsuite/gas/elf/elf.exp 1152d1155 < a7e7b32e1106a12433dde4ce71313054 gas/testsuite/gas/elf/elf.exp 1155a1159,1162 > 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 1336,1338c1343,1347 < 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 1345c1354 < 8b9d9ce2ed935332bf317067a40a0027 gas/testsuite/gas/i386/katmai.d --- > c4bd4a9c5d709255664ff19de89fe4ce gas/testsuite/gas/i386/katmai.d 1354a1364,1365 > 6d542d1a416f943f08f7081f0ea15d6e gas/testsuite/gas/i386/relax.d > 1b8a63c63fa1cb4fd0069ad74110d3a8 gas/testsuite/gas/i386/relax.s 1357,1359c1368,1370 < 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 1464c1475 < 10e1d7f21db2dad7db1aa4b66ad1a3fc gas/testsuite/gas/m68k/pcrel.d --- > 9f97c8240a44cb8d55e355b3577f7a7d gas/testsuite/gas/m68k/pcrel.d 1498c1509 < 7ecf723198564c29b64133a79763434c gas/testsuite/gas/mips/abs.d --- > 9c3689024c183a4b37014fce89d4c0eb gas/testsuite/gas/mips/abs.d 1500c1511 < c85732e95fe3ff1ac95180b73f318609 gas/testsuite/gas/mips/add.d --- > 74518b2a94faa95c13c4d18516e73a48 gas/testsuite/gas/mips/add.d 1502c1513 < 805312f81661628ce0ce96745f25265f gas/testsuite/gas/mips/and.d --- > 0cecb6450a4984efe4d9dc93d53bb71d gas/testsuite/gas/mips/and.d 1504c1515 < 4557cb42ddd54df5d03123aff8aca082 gas/testsuite/gas/mips/beq.d --- > be2f88510c23cf738e68b90ba8ed4984 gas/testsuite/gas/mips/beq.d 1506c1517 < 41ced17da42c7e548942f9742b30194e gas/testsuite/gas/mips/bge.d --- > 44bb49c8b2818b785c9ad7d0dec45df4 gas/testsuite/gas/mips/bge.d 1508c1519 < 8c2b91b4f65a8295609659ad5729e4a4 gas/testsuite/gas/mips/bgeu.d --- > c4faa565be53610538b153932918c3c0 gas/testsuite/gas/mips/bgeu.d 1510c1521 < bef2f5afe912fa7b7a7a954ed57b923a gas/testsuite/gas/mips/blt.d --- > 588722af7a657b70b24f95c275fb2939 gas/testsuite/gas/mips/blt.d 1512c1523 < d0c12bbd9684c3563f1d6f393542d596 gas/testsuite/gas/mips/bltu.d --- > c7725bfac64a9dd54047de1f24f4106d gas/testsuite/gas/mips/bltu.d 1515c1526 < d6d3c0e183e1051b7d4acb2346a25567 gas/testsuite/gas/mips/delay.d --- > dd381a80a3175c0433c2778e559e66f7 gas/testsuite/gas/mips/delay.d 1517,1518c1528,1529 < 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 1520c1531 < ff772a0132afa7b76dc26924cc924594 gas/testsuite/gas/mips/dli.d --- > e86f1ff9069e89abc5f1398f3c2537ba gas/testsuite/gas/mips/dli.d 1523c1534,1535 < d2c1e7d3e05e5c131355c44845540cd5 gas/testsuite/gas/mips/elf-rel.d --- > f578f2ded6569ab283de19d512a81cdb gas/testsuite/gas/mips/e32el-rel2.d > ed701440c13f9150f1e0048ee440e710 gas/testsuite/gas/mips/elf-rel.d 1525c1537 < a356c5fade123e74a0f4e77a3f12e8be gas/testsuite/gas/mips/elf-rel2.d --- > d2a5c89ee0e80dc9e0bc21bb0e30c063 gas/testsuite/gas/mips/elf-rel2.d 1526a1539,1540 > a43901f3dcf1dd5a64c0fd2c23f20f7c gas/testsuite/gas/mips/elf-rel3.d > bed8097caa447a2852d225642aed4711 gas/testsuite/gas/mips/elf-rel3.s 1529,1533c1543,1551 < 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 1537,1538c1555,1556 < 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 1540,1541c1558,1559 < 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 1543c1561 < 8a92e7f7b56ea8ced4d426c7d4ae8ebf gas/testsuite/gas/mips/la-empic.d --- > 5ae53c3943254fdd8222308abb126d38 gas/testsuite/gas/mips/la-empic.d 1545,1547c1563,1565 < 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 1549c1567 < cea53849d71396ee735df7b2ffea8268 gas/testsuite/gas/mips/lb-empic.d --- > 0417463ce8f1bbac44b82e9a09f58321 gas/testsuite/gas/mips/lb-empic.d 1551,1554c1569,1572 < 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 1556,1558c1574,1576 < 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 1560,1562c1578,1580 < 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 1564c1582 < f8c8c11260e1ad0abbaf0b253cf11ab9 gas/testsuite/gas/mips/li.d --- > 1969dda2d40fff88c811833cd9ae5f51 gas/testsuite/gas/mips/li.d 1566,1569c1584,1587 < 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 1571c1589 < 75a9e47a4d860df10f5498370a8ca76d gas/testsuite/gas/mips/lineno.d --- > 642de403c1e77713b324b2a165adf6f8 gas/testsuite/gas/mips/lineno.d 1573,1574c1591,1592 < 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 1576c1594 < 1105eeebc5024baca97d51c73a94920d gas/testsuite/gas/mips/mips16-f.d --- > 0d9982c499e97a5f2a40d9b592586193 gas/testsuite/gas/mips/mips16-f.d 1578c1596 < b8dbc10d4ebee3611868704e21c6e841 gas/testsuite/gas/mips/mips16.d --- > 97b3d39a4f90d82f4d405ac12f4d5e72 gas/testsuite/gas/mips/mips16.d 1580c1598 < 5024d77ccdc240641cff04dacf254898 gas/testsuite/gas/mips/mips32.d --- > 15f633e687d2e28e792496ad3cb4dc4c gas/testsuite/gas/mips/mips32.d 1582c1600 < d89f8ee3cff5a2c42fbf8aaf889e567e gas/testsuite/gas/mips/mips4.d --- > 282d43dd59cb14d4ee715f2131946725 gas/testsuite/gas/mips/mips4.d 1584,1590c1602,1608 < 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 1592,1593c1610,1612 < 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 1595,1596c1614,1615 < 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 1598c1617 < 187e8ed3544de51030724ad86967e37d gas/testsuite/gas/mips/sb.d --- > d4c27ce7dd87092e695e4df919a7ef61 gas/testsuite/gas/mips/sb.d 1601,1602c1620,1625 < 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 1604c1627 < ab6f22b6648e827cb85e2ec7fad6c1ab gas/testsuite/gas/mips/trunc.d --- > 0b9071247431c2b789835f4dc4ec45ec gas/testsuite/gas/mips/trunc.d 1606c1629 < b93858591ee8c4c9ae68b98cfb1ae421 gas/testsuite/gas/mips/uld.d --- > e5f5b974d0da7c046bb033afcf60fc48 gas/testsuite/gas/mips/uld.d 1608c1631 < c78d95b9a5aec9c414a3a2374007f4e8 gas/testsuite/gas/mips/ulh-empic.d --- > ea3815f56ffded46b428ff097414aa19 gas/testsuite/gas/mips/ulh-empic.d 1610,1612c1633,1635 < 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 1614c1637 < e76918b18374f7d32e4dfb9d8aa20b20 gas/testsuite/gas/mips/ulw.d --- > 8a640531f9842fac05e6a906e0cd4e33 gas/testsuite/gas/mips/ulw.d 1616c1639 < 12cf090342244e469b2587787079a344 gas/testsuite/gas/mips/usd.d --- > ab4867894e361a5bd27a784519eabced gas/testsuite/gas/mips/usd.d 1618c1641 < f6412eea09e87fd6a3fbf232f4bd2fce gas/testsuite/gas/mips/ush.d --- > f0fac62ab8f363574dc13b6b5b43ec5d gas/testsuite/gas/mips/ush.d 1620c1643 < d83f51cd9b5a8e2783993ac02b561b5c gas/testsuite/gas/mips/usw.d --- > 3c18be69c1508086bc845c86099ddab6 gas/testsuite/gas/mips/usw.d 1729c1752 < f1d53f74c2cdaafcd77da9ac68911614 gas/testsuite/gas/sparc/sparc.exp --- > 59861c3ea98eff8780189bc79824a7b4 gas/testsuite/gas/sparc/sparc.exp 1737a1761,1762 > 8f196520d2f35fd1890df94723f6aec3 gas/testsuite/gas/sparc/unalign.d > 1eeb1d4db023af72c50e896a4bb90638 gas/testsuite/gas/sparc/unalign.s 1997c2022 < 11ac8d1eb5cdf4bdd02d0aae83fed66d gas/testsuite/lib/gas-defs.exp --- > 5cbf6643d54a0c593fffc5eb026afd65 gas/testsuite/lib/gas-defs.exp 2005c2030 < 5c1891897860a145ad7c30909449718d gprof/ChangeLog --- > 8b210aedaec55d2d7d197fc9fd49e2de gprof/ChangeLog 2007,2008c2032,2033 < 02ef2320553009ebd7b503ad9867162e gprof/Makefile.am < 7d65b04a19d759d52a9e3875e3577f68 gprof/Makefile.in --- > deef5e76f10703bf9ad39c89e1900111 gprof/Makefile.am > eb9abc12601593ac6521d4786a708b77 gprof/Makefile.in 2011a2037 > b33dab2d2e4ea1694e3d63ff4715142b gprof/acconfig.h 2015,2018c2041,2044 < 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 2021,2023c2047,2049 < 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 2027,2032c2053,2058 < 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 2038c2064 < fd54ad39db25077ad9a12a918e166d8e gprof/gconfig.in --- > 82f03d11db14e68944e0afe9b989de7d gprof/gconfig.in 2040,2043c2066,2069 < 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 2045c2071 < ecd2835af95354b585276fdc11f24043 gprof/gprof.c --- > 180ebbeb622b3f0a7e6f2373b0f9c5f0 gprof/gprof.c 2051c2077 < fab18a76ce499e43dc4b69c6e3a2fa79 gprof/gprof.texi --- > cd3f0020f31b79a9b3c26e7066d24550 gprof/gprof.texi 2054,2060c2080,2086 < 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 2063,2068c2089,2094 < 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 2070,2071c2096,2097 < 30e9c3f1ed98b4c9cd45b99cbea476ef gprof/vax.c < 3f7f2285462f26d3ba5e4a182f413a93 include/ChangeLog --- > 80e67bdaa5940b70f9dd3aa7d3e7c1d1 gprof/vax.c > 056e5ad4bbaad338a99f25d1c82a6b54 include/ChangeLog 2073,2079c2099,2105 < 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 2081c2107 < e9ee45a148c4510c53692eae23ef9852 include/aout/hp300hpux.h --- > 3b82142ce45a3be868eb0eda0a107c47 include/aout/hp300hpux.h 2083,2109c2109,2135 < 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 2111,2113c2137,2139 < 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 2116,2122c2142,2148 < 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 2125,2126c2151,2152 < 0fe1a22990f770625f2d47db07ea3710 include/ansidecl.h < 6e9ad6c2a8d23e9769fdcb2115d2c5f0 include/bfdlink.h --- > 15001c35bd6d66101a28ff4d4f48c6b9 include/ansidecl.h > 2aa37081b825fc7f9371fb2f2bb14477 include/bfdlink.h 2128c2154 < fccd6737c231d4f83c8cac5e056b2ab8 include/bout.h --- > 0134165067ac86d517e032aa5a861e4c include/bout.h 2130,2131c2156,2157 < 4d429e3514ede7e9df68ee892cb642f2 include/demangle.h < 4d17322722def8cf7571efc929f1c9e1 include/dis-asm.h --- > 96b8f1978567a85a54e7985a848d1bed include/demangle.h > 68e677849a73047588da295c7b37165e include/dis-asm.h 2134,2135c2160,2161 < 9c6e6fa3c695140329e596fb787c67fb include/floatformat.h < 47d3c43034a06e9bf8edf7ee03b22c9a include/fnmatch.h --- > 8a01536b114929e73727fdd96b0f39b0 include/floatformat.h > d54eb7868908574db9965575a16c1819 include/fnmatch.h 2140c2166 < d448bf1c037d00b23f67c690e25d7a16 include/getopt.h --- > 3a8f21303285c19af2ff8a2d88c9599d include/getopt.h 2142,2146c2168,2172 < 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 2148,2154c2174,2180 < 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 2156c2182 < 231be5c42f774755c49d2d5b6938fe0d include/splay-tree.h --- > d8d1601c2d1ee96513826d0cba20ba1b include/splay-tree.h 2158,2190c2184,2216 < 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 2198c2224 < f455b31f23d018ab96236c2010c67991 include/mpw/ChangeLog --- > 34d253468a44fc96db48e38814a2e4ce include/mpw/ChangeLog 2206c2232 < f45a638fbfe5d806a23ae06f144aff99 include/mpw/spin.h --- > 55d48ac5e6e6ef01dcad00aeb8b33831 include/mpw/spin.h 2210,2215c2236,2241 < 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 2217,2219c2243,2245 < 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 2221,2222c2247,2248 < fbe2d697643319e026cfb158ae6157b5 include/opcode/arc.h < 51b2acd51be854eb7ba2c5de2758ebe3 include/opcode/arm.h --- > 0281afdeeedaeafda7a17fd25a67ec00 include/opcode/arc.h > f51724681cb616b8ddaa4ed0aacb67fb include/opcode/arm.h 2224,2234c2250,2260 < 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 2237,2239c2263,2265 < 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 2241,2248c2267,2274 < 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 2252,2254c2278,2280 < 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 2338a2365 > f3acecc64f5801ead7fcc37b95faa23f ld/emulparams/elf32ltsmip.sh 2346a2374 > 8135eedeb358358243d545461b0090dd ld/emulparams/elf64btsmip.sh 2347a2376 > e3f95201ea2635af31251e96b95d75c6 ld/emulparams/elf64ltsmip.sh 2351c2380 < f8d2414b6e37767eb91fb846f2d76405 ld/emulparams/elf_x86_64.sh --- > b48b2c27f9bc85ff6c979aafcdf82bf3 ld/emulparams/elf_x86_64.sh 2441c2470 < 1f35ed55af4d887f90c00f1469b1a318 ld/ChangeLog --- > 2a5cb94cef3195c5006cbcccd4ea6a78 ld/ChangeLog 2445,2446c2474,2475 < a46825d69440ec06d6c85c079fce57d4 ld/Makefile.am < 6e876b2ac487a212b3ce7faaefe05473 ld/Makefile.in --- > 52fe75d2d3eacdf3865e9968e646030f ld/Makefile.am > 4be7a6136d60892a1971cbfbbdd19a6e ld/Makefile.in 2453,2458c2482,2487 < 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 2463,2482c2492,2511 < 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 2484,2498c2513,2527 < 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 2500c2529 < f1de89c8f7f0d3b2ad1364f88b6e0bd7 ld/lexsup.c --- > 72c0de82995b3f382dd79e9b8aee3744 ld/lexsup.c 2503,2506c2532,2535 < 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 2508,2511c2537,2540 < 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 2513,2514c2542,2543 < 0f6495fce6d472a4068d7bd0f9085db6 ld/sysdep.h < e1e2d3f036d0844a86e04f4091441370 ld/emultempl/armcoff.em --- > 3f6f936b110ea5a5399a1446a3193c62 ld/sysdep.h > 33d53fcbafe88b22932a3319277862ea ld/emultempl/armcoff.em 2516,2518c2545,2547 < 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 2520,2530c2549,2559 < 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 2532,2533c2561,2562 < 9d2b1207ebb859aa8ffbf8b84fc16e9c ld/emultempl/pe.em < 0468ee5653ecdf54c9ee8c98dd413897 ld/emultempl/sunos.em --- > e14202a045cb3c41ebfe042228e3252d ld/emultempl/pe.em > 8be5c13555bd37d1c70bbb1006b583da ld/emultempl/sunos.em 2535,2536c2564,2565 < 3644ae1786e548c6268661b4dee1ee25 ld/emultempl/vanilla.em < 62ddbb955a5c380d7b8410626ac73d7c ld/po/POTFILES.in --- > 1fc5ca4c2d336b91b473c13b241bf2b9 ld/emultempl/vanilla.em > 63397aaa2c2074aa7be7ffe57b2e6c69 ld/po/POTFILES.in 2598,2600c2627,2629 < 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 2606,2607c2635,2636 < 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 2610c2639 < 4e55761dcb05b25e8e6f7c88fa58f023 ld/testsuite/ld-elfvers/vers.exp --- > 8e56f3234a0494775108d96aa30d18da ld/testsuite/ld-elfvers/vers.exp 2671c2700 < a58c2cf2ea19127ba611077ed78b937e ld/testsuite/ld-elfvsb/elfvsb.exp --- > c7e4e3bb61152914b24ca9d48c7414e8 ld/testsuite/ld-elfvsb/elfvsb.exp 2675c2704 < 6e936deabc76e48e6db98f8064fdec3f ld/testsuite/ld-empic/empic.exp --- > b77b2046bde3f0f47b7ed8412f4e095f ld/testsuite/ld-empic/empic.exp 2688c2717 < 29dbd60e1fb2c6a24cb2efa11a56e75c ld/testsuite/ld-scripts/cross2.t --- > f4850b548feaf5705683c9096cad261d ld/testsuite/ld-scripts/cross2.t 2690,2691c2719,2720 < 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 2694c2723 < 8c080d50df15bdcf21cefb87501e62f3 ld/testsuite/ld-scripts/phdrs.exp --- > 5dc9106fd27359a7db37212f56b0c101 ld/testsuite/ld-scripts/phdrs.exp 2696,2697c2725,2726 < 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 2701c2730 < d263d95b0c34c0ccc85c91c409f39a1b ld/testsuite/ld-scripts/sizeof.exp --- > b17503e5b20c63c8c98c18694e77f1c9 ld/testsuite/ld-scripts/sizeof.exp 2704c2733 < 2919cb90d7f9b1d53f4a28ebb0de11c1 ld/testsuite/ld-scripts/weak.exp --- > c135cc5906cdf4cfe49d4c51df63c515 ld/testsuite/ld-scripts/weak.exp 2713,2714c2742,2743 < 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 2719c2748 < 7ecc6d02af3521696416b0bd8e300925 ld/testsuite/ld-shared/main.c --- > 662fbaf1e1bfcf9e0f69ece262c1fbc9 ld/testsuite/ld-shared/main.c 2723c2752 < 27d2296f87ead486ae162fd22b4ec707 ld/testsuite/ld-shared/shared.exp --- > 8309ff0409c524b5958d7ffb2295f541 ld/testsuite/ld-shared/shared.exp 2724a2754 > e8d8c5ef094b26b46377375f8ef076c3 ld/testsuite/ld-shared/symbolic.dat 2726c2756 < a9c5960069dec6310ecd1fcce0648fd6 ld/testsuite/ld-srec/srec.exp --- > 8541a6beb8232366c133e9097a10c8d2 ld/testsuite/ld-srec/srec.exp 2731,2732c2761,2762 < 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 2735c2765 < fa393e907e916af10e49b89864404dda ld/testsuite/ld-versados/versados.exp --- > 29efa44de09187dfbd1badee054c2ffd ld/testsuite/ld-versados/versados.exp 2745c2775 < 44f6166a79f258860aea2efd9179789a ld/testsuite/lib/ld-lib.exp --- > d8417145277c2f71b3d7c058472f3577 ld/testsuite/lib/ld-lib.exp 2865c2895 < e1a5fb918ca6c05b58fd5fd39541dcfa opcodes/po/POTFILES.in --- > 7476f5d64c6678694b06bc7aba53fb97 opcodes/po/POTFILES.in 2868c2898 < bdd472067a6ca8ee4f243de5c26e63a9 opcodes/ChangeLog --- > 5d10e6815b371dfeb9c53be2e06fc199 opcodes/ChangeLog 2872,2874c2902,2904 < 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 2876,2902c2906,2932 < 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 2904,2916c2934,2946 < 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 2919c2949 < 4dfb48832d928d352253c9ca1fa35910 opcodes/i386-dis.c --- > 5e6140717c388d0ba1193e3b12da9284 opcodes/i386-dis.c 2921,2925c2951,2955 < 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 2927,2928c2957,2958 < fb76aa4ea004336589e2e7e7be887656 opcodes/ia64-opc-a.c < ff96cc6a6f373954bb81500cef62369e opcodes/ia64-opc-b.c --- > 0d52960c8b9c111364271ff7c52049b6 opcodes/ia64-opc-a.c > 8bc6bf983afd8d19ecbfd3956b3af1c2 opcodes/ia64-opc-b.c 2930,2935c2960,2965 < 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 2939,2951c2969,2981 < 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 2953,2955c2983,2985 < 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 2957,2961c2987,2991 < 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 2964,2973c2994,3003 < 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 2975,2986c3005,3016 < 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 2988c3018 < 7f43b7a736334f3fe6abe87d57e4d053 opcodes/z8kgen.c --- > 98b13794afa1b64b2c38411a2c72d404 opcodes/z8kgen.c diff -rN binutils-2.11/opcodes/ChangeLog binutils-2.11.2/opcodes/ChangeLog 0a1,120 > 2001-06-11 Alan Modra > > Merge from mainline. > 2001-06-06 Peter Jakubek > * 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 > * 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 > * mips-dis.c (mips_isa_type): Add MIPS r12k support. > > 2001-05-15 Thiemo Seufer > * 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 > * 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 > * mips-opc.c: Remove extraneous whitespace. > * mips-dis.c: Remove extraneous whitespace. > > 2001-03-06 Igor Shevlyakov > * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs > so command line switches will work. > > 2001-02-28 Igor Shevlyakov > * m68k-opc.c: fix cpushl according to Motorola. Enable > bunch of instructions for Coldfire 5407 and add all new. > > 2001-02-27 Alan Modra > * configure.in (BFD_VERSION): Do without grep. > * configure: Regenerate. > * Makefile.am: Run "make dep-am". > * Makefile.in: Regenerate. > > 2001-02-20 H.J. Lu > * 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 > * 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 > * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build > directory. > * Makefile.in: Regenerate. > > 2001-06-07 Alan Modra > > * Many files: Update copyright notices. > > 2001-05-23 Alan Modra > > * arc-opc.c: Whitespace changes. > > Merge from mainline > 2001-05-12 Peter Targett > * arc-opc.c (arc_reg_names): Correct attribute for lp_count > register to r/w. Formatting fixes throughout file. > > 2001-05-12 Alan Modra > > * 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 > > * 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 > * i386-dis.c: Add ffreep instruction. > 204c324 < * ia64_gen.c (insert_deplist): Cast sizeof result to int. --- > * ia64-gen.c (insert_deplist): Cast sizeof result to int. 250c370 < --- > 277c397 < --- > 333c453 < * opcodes/sparc-opc.c: Support for Cheetah instruction set. --- > * sparc-opc.c: Support for Cheetah instruction set. 350c470 < --- > 383,385c503,505 < < * 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. 387,389c507,509 < 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. 391,395c511,515 < (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. 402c522 < --- > 404c524 < --- > 416c536 < --- > 457c577 < * fr30-desc.h Regenerated. --- > * fr30-desc.h: Regenerated. 461c581 < * fr30-opc.h Regenerated. --- > * fr30-opc.h: Regenerated. 464c584 < * m32r-desc.h Regenerated. --- > * m32r-desc.h: Regenerated. 515c635 < --- > 651c771 < * disassemble.c (disassembler): Recognize ARCH_m68hc12, --- > * disassemble.c (disassembler): Recognize ARCH_m68hc12, 653c773 < * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): --- > * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): 657c777 < * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly --- > * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly 747c867 < * arm-opc.c: Disassembly of thumb ldsb/ldsh --- > * arm-opc.h: Disassembly of thumb ldsb/ldsh 856c976 < ia64-war.tbl, ia64-waw.tbl): New files. --- > ia64-war.tbl, ia64-waw.tbl: New files. 891c1011 < * 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. 1010c1130 < m32r-ibld.c,m32r-opc.h: Rebuild. --- > m32r-ibld.c, m32r-opc.h: Rebuild. diff -rN binutils-2.11/opcodes/Makefile.am binutils-2.11.2/opcodes/Makefile.am 170a171 > ns32k-dis.lo \ 175d175 < ns32k-dis.lo \ 212a213 > $(RANLIB) libopcodes.tmp; \ 271,280d271 < < 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 < 288c279 < ./ia64-gen > $(srcdir)/ia64-asmtab.c --- > here=`pwd`; cd $(srcdir); $$here/ia64-gen > ia64-asmtab.c 343,350c334,341 < 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 387c378 < fr30-opc.h opintl.h --- > fr30-opc.h opintl.h $(INCDIR)/libiberty.h 396c387 < fr30-opc.h --- > fr30-opc.h $(INCDIR)/libiberty.h 435c426 < m32r-opc.h opintl.h --- > m32r-opc.h opintl.h $(INCDIR)/libiberty.h 444c435 < m32r-opc.h --- > m32r-opc.h $(INCDIR)/libiberty.h diff -rN binutils-2.11/opcodes/Makefile.in binutils-2.11.2/opcodes/Makefile.in 282a283 > ns32k-dis.lo \ 287d287 < ns32k-dis.lo \ 369c369 < TAR = gtar --- > TAR = tar 749a750 > $(RANLIB) libopcodes.tmp; \ 782,790d782 < 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 < 798c790 < ./ia64-gen > $(srcdir)/ia64-asmtab.c --- > here=`pwd`; cd $(srcdir); $$here/ia64-gen > ia64-asmtab.c 853,860c845,852 < 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 897c889 < fr30-opc.h opintl.h --- > fr30-opc.h opintl.h $(INCDIR)/libiberty.h 906c898 < fr30-opc.h --- > fr30-opc.h $(INCDIR)/libiberty.h 945c937 < m32r-opc.h opintl.h --- > m32r-opc.h opintl.h $(INCDIR)/libiberty.h 954c946 < m32r-opc.h --- > m32r-opc.h $(INCDIR)/libiberty.h diff -rN binutils-2.11/opcodes/a29k-dis.c binutils-2.11.2/opcodes/a29k-dis.c 2c2,3 < Copyright (C) 1990, 93, 94, 95, 1998 Free Software Foundation, Inc. --- > Copyright 1990, 1993, 1994, 1995, 1998, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/aclocal.m4 binutils-2.11.2/opcodes/aclocal.m4 31,48d30 < #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"]) < ] < ) < diff -rN binutils-2.11/opcodes/alpha-dis.c binutils-2.11.2/opcodes/alpha-dis.c 2c2 < Copyright 1996, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/alpha-opc.c binutils-2.11.2/opcodes/alpha-opc.c 2c2 < Copyright (c) 1996, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/arc-dis.c binutils-2.11.2/opcodes/arc-dis.c 2c2,3 < Copyright (C) 1994, 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 1998, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/arc-dis.h binutils-2.11.2/opcodes/arc-dis.h 2c2,3 < Copyright (C) 1994, 1995, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 1998, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/arc-ext.c binutils-2.11.2/opcodes/arc-ext.c 2c2 < Copyright (C) 1995, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1997, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/arc-ext.h binutils-2.11.2/opcodes/arc-ext.h 2c2 < Copyright (C) 1995, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1997, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/arc-opc.c binutils-2.11.2/opcodes/arc-opc.c 2c2,3 < Copyright 1994, 1995, 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1997, 1998, 2000, 2001 > Free Software Foundation, Inc. 4c5 < --- > 384c385 < { "lp_count", 60, REG, ARC_REGISTER_READONLY }, --- > { "lp_count", 60, REG, 0 }, 656c657 < long *limmp; --- > long *limmp; 670,675c671,676 < 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; 696,697c697,698 < op_type = OP_SHIMM; < /* forget about shimm as dest mlm. */ --- > op_type = OP_SHIMM; > /* forget about shimm as dest mlm. */ 699c700 < if('a' != operand->fmt) --- > if ('a' != operand->fmt) 706,707c707,708 < else < { --- > else > { 710c711 < } --- > } 738,747c739,748 < 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"; > } 754,757c755,758 < /* 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) 759,762c760,763 < } < if('a' != operand->fmt) < { < if(reg->flags & ARC_REGISTER_WRITEONLY) --- > } > if ('a' != operand->fmt) > { > if (reg->flags & ARC_REGISTER_WRITEONLY) 764c765 < } --- > } 772c773 < op_type = OP_REG; --- > op_type = OP_REG; 779c780 < ls_operand[LS_DEST] = op_type; --- > ls_operand[LS_DEST] = op_type; 782c783 < ls_operand[LS_BASE] = op_type; --- > ls_operand[LS_BASE] = op_type; 786c787 < ls_operand[LS_VALUE] = op_type; --- > ls_operand[LS_VALUE] = op_type; 788c789 < ls_operand[LS_OFFSET] = op_type; --- > ls_operand[LS_OFFSET] = op_type; 802,807c803,808 < 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; 820,825c821,826 < 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; 839,844c840,845 < 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; 860,865c861,866 < 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; 880,885c881,886 < 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; 893,898c894,899 < 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; 906,911c907,912 < 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; 918c919 < ls_operand[LS_BASE] = OP_REG; --- > ls_operand[LS_BASE] = OP_REG; 923,930c924,931 < { < /* 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; > } 939,942c940,943 < { < *errmsg = "too many long constants"; < return insn; < } --- > { > *errmsg = "too many long constants"; > return insn; > } 957,962c958,963 < 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; 972,973c973,974 < 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); 991,1004c992,1005 < 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; > } 1007c1008 < { --- > { 1010c1011 < else if (shimm_p && value != shimm) --- > else if (shimm_p && value != shimm) 1042c1043 < } --- > } 1052,1056c1053,1057 < 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; 1062c1063,1064 < 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) 1069c1071 < || (ST_SYNTAX(OP_LIMM,OP_REG,OP_NONE) && (insn[0] & 511) == 0) --- > || (ST_SYNTAX(OP_LIMM,OP_REG,OP_NONE) && (insn[0] & 511) == 0) 1082c1084 < arc_insn insn; --- > arc_insn insn; 1088c1090 < (I(2) | C(ARC_REG_SHIMM) | B(ARC_REG_LIMM))) --- > (I(2) | C(ARC_REG_SHIMM) | B(ARC_REG_LIMM))) 1094c1096 < return(-retval); /* negate offset for return. */ --- > return -retval; /* negate offset for return. */ 1101,1106c1103,1108 < 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; 1124,1144c1126,1146 < 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; > } 1168c1170 < || ST_SYNTAX(OP_LIMM,OP_REG,OP_NONE) --- > || ST_SYNTAX(OP_LIMM,OP_REG,OP_NONE) 1186,1191c1188,1193 < 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; 1201,1205c1203,1207 < { < 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"; > } 1211c1213 < || LD_SYNTAX(OP_REG,OP_SHIMM,OP_SHIMM) --- > || LD_SYNTAX(OP_REG,OP_SHIMM,OP_SHIMM) 1213c1215 < *errmsg = "ld operand error"; --- > *errmsg = "ld operand error"; 1227,1231c1229,1233 < 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; 1237,1238c1239,1240 < 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)) 1258,1263c1260,1265 < 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; 1284,1289c1286,1291 < 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; 1300,1305c1302,1307 < 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; 1328,1329c1330,1331 < 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)); 1337,1342c1339,1344 < 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; 1352,1357c1354,1359 < 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; 1381,1386c1383,1388 < 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; 1399c1401 < if(nullify != 0x02) --- > if (nullify != 0x02) 1435,1439c1437,1441 < 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; 1452c1454 < /* always return zero if dest is a shimm mlm. */ --- > /* always return zero if dest is a shimm mlm. */ 1494,1495c1496,1497 < if(0x07 == ((*insn & I(-1)) >> 27)) < { --- > if (0x07 == ((*insn & I(-1)) >> 27)) > { 1497c1499 < } --- > } 1525,1541c1527,1543 < { < 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; > } 1551,1555c1553,1557 < 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; 1582,1586c1584,1588 < 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; 1609,1613c1611,1615 < 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; 1627,1631c1629,1633 < 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; 1635,1636c1637,1638 < 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); 1643,1647c1645,1649 < 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; 1656c1658 < if(value) --- > if (value) 1670,1674c1672,1676 < 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; 1688,1690c1690,1692 < /* 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); 1699,1703c1701,1705 < 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; 1720,1721c1722,1723 < const struct arc_operand *type; < int value; --- > const struct arc_operand *type; > int value; 1745,1746c1747,1748 < int type; < long regno; --- > int type; > long regno; 1772c1774 < arc_insn insn; --- > arc_insn insn; 1779c1781 < arc_insn insn; --- > arc_insn insn; 1781,1782c1783,1784 < 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))); 1805c1807 < char *s; --- > char *s; 1816c1818 < return(NULL); --- > return NULL; 1822c1824 < return(ARC_REGISTER_NOSHORT_CUT); --- > return ARC_REGISTER_NOSHORT_CUT; diff -rN binutils-2.11/opcodes/arm-dis.c binutils-2.11.2/opcodes/arm-dis.c 2c2,3 < 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. diff -rN binutils-2.11/opcodes/arm-opc.h binutils-2.11.2/opcodes/arm-opc.h 3c3,4 < Copyright 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/avr-dis.c binutils-2.11.2/opcodes/avr-dis.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/cgen-asm.c binutils-2.11.2/opcodes/cgen-asm.c 3c3 < Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/cgen-asm.in binutils-2.11.2/opcodes/cgen-asm.in 7c7 < Copyright (C) 1996, 1997, 1998, 1999, 2001 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/cgen-dis.c binutils-2.11.2/opcodes/cgen-dis.c 3c3,4 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/cgen-dis.in binutils-2.11.2/opcodes/cgen-dis.in 7c7 < Copyright (C) 1996, 1997, 1998, 1999, 2001 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/cgen-ibld.in binutils-2.11.2/opcodes/cgen-ibld.in 6c6 < Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/cgen-opc.c binutils-2.11.2/opcodes/cgen-opc.c 3c3,4 < Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/cgen.sh binutils-2.11.2/opcodes/cgen.sh 1a2,21 > # 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. */ > # diff -rN binutils-2.11/opcodes/config.in binutils-2.11.2/opcodes/config.in 27a28,30 > /* Define if you need to in order for stat and other things to work. */ > #undef _POSIX_SOURCE > diff -rN binutils-2.11/opcodes/configure binutils-2.11.2/opcodes/configure 732a733,760 > # 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 734,737c762,767 < 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 740,743c770,860 < ac_save_LIBS="$LIBS" < LIBS="-lcposix $LIBS" < cat > conftest.$ac_ext < 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" 745,748d861 < /* 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(); 750,752c863 < int main() { < strerror() < ; return 0; } --- > main(){return(0);} 754,756c865,872 < 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 760,761c876,932 < 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 < #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 764d934 < LIBS="$ac_save_LIBS" 767c937,959 < 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 769c961,970 < 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 771a973 > ISC= 774,775d975 < < 780c980 < 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` 794c994 < echo "configure:795: checking for a BSD compatible install" >&5 --- > echo "configure:995: checking for a BSD compatible install" >&5 847c1047 < echo "configure:848: checking whether build environment is sane" >&5 --- > echo "configure:1048: checking whether build environment is sane" >&5 904c1104 < echo "configure:905: checking whether ${MAKE-make} sets \${MAKE}" >&5 --- > echo "configure:1105: checking whether ${MAKE-make} sets \${MAKE}" >&5 950c1150 < echo "configure:951: checking for working aclocal" >&5 --- > echo "configure:1151: checking for working aclocal" >&5 963c1163 < echo "configure:964: checking for working autoconf" >&5 --- > echo "configure:1164: checking for working autoconf" >&5 976c1176 < echo "configure:977: checking for working automake" >&5 --- > echo "configure:1177: checking for working automake" >&5 989c1189 < echo "configure:990: checking for working autoheader" >&5 --- > echo "configure:1190: checking for working autoheader" >&5 1002c1202 < echo "configure:1003: checking for working makeinfo" >&5 --- > echo "configure:1203: checking for working makeinfo" >&5 1025c1225 < echo "configure:1026: checking for $ac_word" >&5 --- > echo "configure:1226: checking for $ac_word" >&5 1057c1257 < echo "configure:1058: checking for $ac_word" >&5 --- > echo "configure:1258: checking for $ac_word" >&5 1089c1289 < echo "configure:1090: checking for $ac_word" >&5 --- > echo "configure:1290: checking for $ac_word" >&5 1192,1413d1391 < # 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 <&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 < 1426c1404 < echo "configure:1427: checking for ld used by GCC" >&5 --- > echo "configure:1405: checking for ld used by GCC" >&5 1456c1434 < echo "configure:1457: checking for GNU ld" >&5 --- > echo "configure:1435: checking for GNU ld" >&5 1459c1437 < echo "configure:1460: checking for non-GNU ld" >&5 --- > echo "configure:1438: checking for non-GNU ld" >&5 1494c1472 < echo "configure:1495: checking if the linker ($LD) is GNU ld" >&5 --- > echo "configure:1473: checking if the linker ($LD) is GNU ld" >&5 1511c1489 < echo "configure:1512: checking for $LD option to reload object files" >&5 --- > echo "configure:1490: checking for $LD option to reload object files" >&5 1523c1501 < echo "configure:1524: checking for BSD-compatible nm" >&5 --- > echo "configure:1502: checking for BSD-compatible nm" >&5 1561c1539 < echo "configure:1562: checking whether ln -s works" >&5 --- > echo "configure:1540: checking whether ln -s works" >&5 1582c1560 < echo "configure:1583: checking how to recognise dependant libraries" >&5 --- > echo "configure:1561: checking how to recognise dependant libraries" >&5 1725c1703 < echo "configure:1726: checking for object suffix" >&5 --- > echo "configure:1704: checking for object suffix" >&5 1731c1709 < 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 1751c1729 < echo "configure:1752: checking for executable suffix" >&5 --- > echo "configure:1730: checking for executable suffix" >&5 1761c1739 < 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 1788c1766 < echo "configure:1789: checking for ${ac_tool_prefix}file" >&5 --- > echo "configure:1767: checking for ${ac_tool_prefix}file" >&5 1850c1828 < echo "configure:1851: checking for file" >&5 --- > echo "configure:1829: checking for file" >&5 1921c1899 < echo "configure:1922: checking for $ac_word" >&5 --- > echo "configure:1900: checking for $ac_word" >&5 1953c1931 < echo "configure:1954: checking for $ac_word" >&5 --- > echo "configure:1932: checking for $ac_word" >&5 1988c1966 < echo "configure:1989: checking for $ac_word" >&5 --- > echo "configure:1967: checking for $ac_word" >&5 2020c1998 < echo "configure:2021: checking for $ac_word" >&5 --- > echo "configure:1999: checking for $ac_word" >&5 2087,2088c2065,2066 < 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 2109c2087 < echo "configure:2110: checking whether the C compiler needs -belf" >&5 --- > echo "configure:2088: checking whether the C compiler needs -belf" >&5 2122c2100 < #line 2123 "configure" --- > #line 2101 "configure" 2129c2107 < 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 2317c2295 < 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 2342c2320 < echo "configure:2343: checking for executable suffix" >&5 --- > echo "configure:2321: checking for executable suffix" >&5 2352c2330 < 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 2378c2356 < echo "configure:2379: checking for $ac_word" >&5 --- > echo "configure:2357: checking for $ac_word" >&5 2408c2386 < echo "configure:2409: checking for $ac_word" >&5 --- > echo "configure:2387: checking for $ac_word" >&5 2459c2437 < echo "configure:2460: checking for $ac_word" >&5 --- > echo "configure:2438: checking for $ac_word" >&5 2491c2469 < 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 2502c2480 < #line 2503 "configure" --- > #line 2481 "configure" 2507c2485 < 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 2533c2511 < 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 2538c2516 < echo "configure:2539: checking whether we are using GNU C" >&5 --- > echo "configure:2517: checking whether we are using GNU C" >&5 2547c2525 < 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 2566c2544 < echo "configure:2567: checking whether ${CC-cc} accepts -g" >&5 --- > echo "configure:2545: checking whether ${CC-cc} accepts -g" >&5 2600c2578 < echo "configure:2601: checking how to run the C preprocessor" >&5 --- > echo "configure:2579: checking how to run the C preprocessor" >&5 2615c2593 < #line 2616 "configure" --- > #line 2594 "configure" 2621c2599 < { (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; } 2632c2610 < #line 2633 "configure" --- > #line 2611 "configure" 2638c2616 < { (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; } 2649c2627 < #line 2650 "configure" --- > #line 2628 "configure" 2655c2633 < { (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; } 2682c2660 < echo "configure:2683: checking for $ac_word" >&5 --- > echo "configure:2661: checking for $ac_word" >&5 2710c2688 < echo "configure:2711: checking for ANSI C header files" >&5 --- > echo "configure:2689: checking for ANSI C header files" >&5 2715c2693 < #line 2716 "configure" --- > #line 2694 "configure" 2723c2701 < { (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; } 2740c2718 < #line 2741 "configure" --- > #line 2719 "configure" 2758c2736 < #line 2759 "configure" --- > #line 2737 "configure" 2779c2757 < #line 2780 "configure" --- > #line 2758 "configure" 2790c2768 < 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 2814c2792 < echo "configure:2815: checking for working const" >&5 --- > echo "configure:2793: checking for working const" >&5 2819c2797 < #line 2820 "configure" --- > #line 2798 "configure" 2868c2846 < 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 2889c2867 < echo "configure:2890: checking for inline" >&5 --- > echo "configure:2868: checking for inline" >&5 2896c2874 < #line 2897 "configure" --- > #line 2875 "configure" 2903c2881 < 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 2929c2907 < echo "configure:2930: checking for off_t" >&5 --- > echo "configure:2908: checking for off_t" >&5 2934c2912 < #line 2935 "configure" --- > #line 2913 "configure" 2962c2940 < echo "configure:2963: checking for size_t" >&5 --- > echo "configure:2941: checking for size_t" >&5 2967c2945 < #line 2968 "configure" --- > #line 2946 "configure" 2997c2975 < echo "configure:2998: checking for working alloca.h" >&5 --- > echo "configure:2976: checking for working alloca.h" >&5 3002c2980 < #line 3003 "configure" --- > #line 2981 "configure" 3009c2987 < 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 3030c3008 < echo "configure:3031: checking for alloca" >&5 --- > echo "configure:3009: checking for alloca" >&5 3035c3013 < #line 3036 "configure" --- > #line 3014 "configure" 3063c3041 < 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 3095c3073 < echo "configure:3096: checking whether alloca needs Cray hooks" >&5 --- > echo "configure:3074: checking whether alloca needs Cray hooks" >&5 3100c3078 < #line 3101 "configure" --- > #line 3079 "configure" 3125c3103 < echo "configure:3126: checking for $ac_func" >&5 --- > echo "configure:3104: checking for $ac_func" >&5 3130c3108 < #line 3131 "configure" --- > #line 3109 "configure" 3153c3131 < 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 3180c3158 < echo "configure:3181: checking stack direction for C alloca" >&5 --- > echo "configure:3159: checking stack direction for C alloca" >&5 3188c3166 < #line 3189 "configure" --- > #line 3167 "configure" 3207c3185 < 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 3232c3210 < echo "configure:3233: checking for $ac_hdr" >&5 --- > echo "configure:3211: checking for $ac_hdr" >&5 3237c3215 < #line 3238 "configure" --- > #line 3216 "configure" 3242c3220 < { (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; } 3271c3249 < echo "configure:3272: checking for $ac_func" >&5 --- > echo "configure:3250: checking for $ac_func" >&5 3276c3254 < #line 3277 "configure" --- > #line 3255 "configure" 3299c3277 < 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 3324c3302 < echo "configure:3325: checking for working mmap" >&5 --- > echo "configure:3303: checking for working mmap" >&5 3332c3310 < #line 3333 "configure" --- > #line 3311 "configure" 3472c3450 < 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 3500c3478 < echo "configure:3501: checking for $ac_hdr" >&5 --- > echo "configure:3479: checking for $ac_hdr" >&5 3505c3483 < #line 3506 "configure" --- > #line 3484 "configure" 3510c3488 < { (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; } 3540c3518 < echo "configure:3541: checking for $ac_func" >&5 --- > echo "configure:3519: checking for $ac_func" >&5 3545c3523 < #line 3546 "configure" --- > #line 3524 "configure" 3568c3546 < 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 3597c3575 < echo "configure:3598: checking for $ac_func" >&5 --- > echo "configure:3576: checking for $ac_func" >&5 3602c3580 < #line 3603 "configure" --- > #line 3581 "configure" 3625c3603 < 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 3659c3637 < echo "configure:3660: checking for LC_MESSAGES" >&5 --- > echo "configure:3638: checking for LC_MESSAGES" >&5 3664c3642 < #line 3665 "configure" --- > #line 3643 "configure" 3671c3649 < 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 3692c3670 < echo "configure:3693: checking whether NLS is requested" >&5 --- > echo "configure:3671: checking whether NLS is requested" >&5 3712c3690 < echo "configure:3713: checking whether included gettext is requested" >&5 --- > echo "configure:3691: checking whether included gettext is requested" >&5 3731c3709 < echo "configure:3732: checking for libintl.h" >&5 --- > echo "configure:3710: checking for libintl.h" >&5 3736c3714 < #line 3737 "configure" --- > #line 3715 "configure" 3741c3719 < { (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; } 3758c3736 < echo "configure:3759: checking for gettext in libc" >&5 --- > echo "configure:3737: checking for gettext in libc" >&5 3763c3741 < #line 3764 "configure" --- > #line 3742 "configure" 3770c3748 < 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 3786c3764 < echo "configure:3787: checking for bindtextdomain in -lintl" >&5 --- > echo "configure:3765: checking for bindtextdomain in -lintl" >&5 3794c3772 < #line 3795 "configure" --- > #line 3773 "configure" 3805c3783 < 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 3821c3799 < echo "configure:3822: checking for gettext in libintl" >&5 --- > echo "configure:3800: checking for gettext in libintl" >&5 3826c3804 < #line 3827 "configure" --- > #line 3805 "configure" 3833c3811 < 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 3861c3839 < echo "configure:3862: checking for $ac_word" >&5 --- > echo "configure:3840: checking for $ac_word" >&5 3895c3873 < echo "configure:3896: checking for $ac_func" >&5 --- > echo "configure:3874: checking for $ac_func" >&5 3900c3878 < #line 3901 "configure" --- > #line 3879 "configure" 3923c3901 < 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 3950c3928 < echo "configure:3951: checking for $ac_word" >&5 --- > echo "configure:3929: checking for $ac_word" >&5 3986c3964 < echo "configure:3987: checking for $ac_word" >&5 --- > echo "configure:3965: checking for $ac_word" >&5 4018c3996 < #line 4019 "configure" --- > #line 3997 "configure" 4026c4004 < 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 4058c4036 < echo "configure:4059: checking for $ac_word" >&5 --- > echo "configure:4037: checking for $ac_word" >&5 4092c4070 < echo "configure:4093: checking for $ac_word" >&5 --- > echo "configure:4071: checking for $ac_word" >&5 4128c4106 < echo "configure:4129: checking for $ac_word" >&5 --- > echo "configure:4107: checking for $ac_word" >&5 4218c4196 < echo "configure:4219: checking for catalogs to be installed" >&5 --- > echo "configure:4197: checking for catalogs to be installed" >&5 4246c4224 < echo "configure:4247: checking for linux/version.h" >&5 --- > echo "configure:4225: checking for linux/version.h" >&5 4251c4229 < #line 4252 "configure" --- > #line 4230 "configure" 4256c4234 < { (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; } 4333c4311 < echo "configure:4334: checking for a BSD compatible install" >&5 --- > echo "configure:4312: checking for a BSD compatible install" >&5 4390c4368 < echo "configure:4391: checking for $ac_hdr" >&5 --- > echo "configure:4369: checking for $ac_hdr" >&5 4395c4373 < #line 4396 "configure" --- > #line 4374 "configure" 4400c4378 < { (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; } 4546a4525 > bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 4550d4528 < bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 4752a4731 > s%@CC@%$CC%g 4766d4744 < s%@CC@%$CC%g diff -rN binutils-2.11/opcodes/configure.in binutils-2.11.2/opcodes/configure.in 14c14 < 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` 200a201 > bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 204d204 < bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; diff -rN binutils-2.11/opcodes/cris-dis.c binutils-2.11.2/opcodes/cris-dis.c 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/cris-opc.c binutils-2.11.2/opcodes/cris-opc.c 2c2 < Copyright (C) 2000 Free Software Foundation, Inc. --- > Copyright 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/d10v-dis.c binutils-2.11.2/opcodes/d10v-dis.c 2c2 < Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/d10v-opc.c binutils-2.11.2/opcodes/d10v-opc.c 2c2 < Copyright 1996, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/d30v-dis.c binutils-2.11.2/opcodes/d30v-dis.c 2c2 < Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/d30v-opc.c binutils-2.11.2/opcodes/d30v-opc.c 2c2 < Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/dis-buf.c binutils-2.11.2/opcodes/dis-buf.c 2c2,3 < Copyright (C) 1993, 1994, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/disassemble.c binutils-2.11.2/opcodes/disassemble.c 2c2 < Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 --- > Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 diff -rN binutils-2.11/opcodes/fr30-asm.c binutils-2.11.2/opcodes/fr30-asm.c 7c7 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/fr30-desc.c binutils-2.11.2/opcodes/fr30-desc.c 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/fr30-desc.h binutils-2.11.2/opcodes/fr30-desc.h 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/fr30-dis.c binutils-2.11.2/opcodes/fr30-dis.c 7c7 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/fr30-ibld.c binutils-2.11.2/opcodes/fr30-ibld.c 6c6 < Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/fr30-opc.c binutils-2.11.2/opcodes/fr30-opc.c 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/fr30-opc.h binutils-2.11.2/opcodes/fr30-opc.h 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/h8300-dis.c binutils-2.11.2/opcodes/h8300-dis.c 2c2 < Copyright (C) 1993, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1996, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/h8500-dis.c binutils-2.11.2/opcodes/h8500-dis.c 2c2 < Copyright (C) 1993, 94, 95, 1998 Free Software Foundation, Inc. --- > Copyright 1993, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/h8500-opc.h binutils-2.11.2/opcodes/h8500-opc.h 0a1,22 > /* 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. > > */ > diff -rN binutils-2.11/opcodes/hppa-dis.c binutils-2.11.2/opcodes/hppa-dis.c 2c2 < Copyright 1989, 90, 92, 93, 94, 95, 98, 99, 2000, 2001 --- > Copyright 1989, 1990, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001 diff -rN binutils-2.11/opcodes/i386-dis.c binutils-2.11.2/opcodes/i386-dis.c 152,154d151 < #define Gb OP_G, b_mode < #define Ev OP_E, v_mode < #define Ed OP_E, d_mode 159a157 > #define Gb OP_G, b_mode 160a159 > #define Gd OP_G, d_mode 248a248 > #define XS OP_XS, v_mode 252a253,255 > #define cond_jump_flag NULL, cond_jump_mode > #define loop_jcxz_flag NULL, loop_jcxz_mode > 289a293 > static void OP_XS PARAMS ((int, int)); 313a318,319 > #define cond_jump_mode 8 > #define loop_jcxz_mode 9 431a438 > 'F' => print 'w' or 'l' depending on address size prefix (loop insns) 576,583c583,590 < { "jo", Jb, XX, XX }, < { "jno", Jb, XX, XX }, < { "jb", Jb, XX, XX }, < { "jae", Jb, XX, XX }, < { "je", Jb, XX, XX }, < { "jne", Jb, XX, XX }, < { "jbe", Jb, XX, XX }, < { "ja", Jb, XX, XX }, --- > { "jo", Jb, cond_jump_flag, XX }, > { "jno", Jb, cond_jump_flag, XX }, > { "jb", Jb, cond_jump_flag, XX }, > { "jae", Jb, cond_jump_flag, XX }, > { "je", Jb, cond_jump_flag, XX }, > { "jne", Jb, cond_jump_flag, XX }, > { "jbe", Jb, cond_jump_flag, XX }, > { "ja", Jb, cond_jump_flag, XX }, 585,592c592,599 < { "js", Jb, XX, XX }, < { "jns", Jb, XX, XX }, < { "jp", Jb, XX, XX }, < { "jnp", Jb, XX, XX }, < { "jl", Jb, XX, XX }, < { "jge", Jb, XX, XX }, < { "jle", Jb, XX, XX }, < { "jg", Jb, XX, XX }, --- > { "js", Jb, cond_jump_flag, XX }, > { "jns", Jb, cond_jump_flag, XX }, > { "jp", Jb, cond_jump_flag, XX }, > { "jnp", Jb, cond_jump_flag, XX }, > { "jl", Jb, cond_jump_flag, XX }, > { "jge", Jb, cond_jump_flag, XX }, > { "jle", Jb, cond_jump_flag, XX }, > { "jg", Jb, cond_jump_flag, XX }, 703,706c710,713 < { "loopne", Jb, XX, XX }, < { "loope", Jb, XX, XX }, < { "loop", Jb, XX, XX }, < { "jEcxz", Jb, XX, XX }, --- > { "loopneF", Jb, loop_jcxz_flag, XX }, > { "loopeF", Jb, loop_jcxz_flag, XX }, > { "loopF", Jb, loop_jcxz_flag, XX }, > { "jEcxz", Jb, loop_jcxz_flag, XX }, 1162,1169c1169,1176 < { "jo", Jb, XX, XX }, < { "jno", Jb, XX, XX }, < { "jb", Jb, XX, XX }, < { "jae", Jb, XX, XX }, < { "je", Jb, XX, XX }, < { "jne", Jb, XX, XX }, < { "jbe", Jb, XX, XX }, < { "ja", Jb, XX, XX }, --- > { "jo", Jb, cond_jump_flag, XX }, > { "jno", Jb, cond_jump_flag, XX }, > { "jb", Jb, cond_jump_flag, XX }, > { "jae", Jb, cond_jump_flag, XX }, > { "je", Jb, cond_jump_flag, XX }, > { "jne", Jb, cond_jump_flag, XX }, > { "jbe", Jb, cond_jump_flag, XX }, > { "ja", Jb, cond_jump_flag, XX }, 1171,1178c1178,1185 < { "js", Jb, XX, XX }, < { "jns", Jb, XX, XX }, < { "jp", Jb, XX, XX }, < { "jnp", Jb, XX, XX }, < { "jl", Jb, XX, XX }, < { "jge", Jb, XX, XX }, < { "jle", Jb, XX, XX }, < { "jg", Jb, XX, XX }, --- > { "js", Jb, cond_jump_flag, XX }, > { "jns", Jb, cond_jump_flag, XX }, > { "jp", Jb, cond_jump_flag, XX }, > { "jnp", Jb, cond_jump_flag, XX }, > { "jl", Jb, cond_jump_flag, XX }, > { "jge", Jb, cond_jump_flag, XX }, > { "jle", Jb, cond_jump_flag, XX }, > { "jg", Jb, cond_jump_flag, XX }, 1289,1292c1296,1299 < { "loopne", Jb, XX, XX }, < { "loope", Jb, XX, XX }, < { "loop", Jb, XX, XX }, < { "jEcxz", Jb, XX, XX }, --- > { "loopneF", Jb, loop_jcxz_flag, XX }, > { "loopeF", Jb, loop_jcxz_flag, XX }, > { "loopF", Jb, loop_jcxz_flag, XX }, > { "jEcxz", Jb, loop_jcxz_flag, XX }, 1711c1718 < { "movmskpX", Gv, EX, XX }, --- > { "movmskpX", Gd, XS, XX }, 1765,1772c1772,1779 < { "jo", Jv, XX, XX }, < { "jno", Jv, XX, XX }, < { "jb", Jv, XX, XX }, < { "jae", Jv, XX, XX }, < { "je", Jv, XX, XX }, < { "jne", Jv, XX, XX }, < { "jbe", Jv, XX, XX }, < { "ja", Jv, XX, XX }, --- > { "jo", Jv, cond_jump_flag, XX }, > { "jno", Jv, cond_jump_flag, XX }, > { "jb", Jv, cond_jump_flag, XX }, > { "jae", Jv, cond_jump_flag, XX }, > { "je", Jv, cond_jump_flag, XX }, > { "jne", Jv, cond_jump_flag, XX }, > { "jbe", Jv, cond_jump_flag, XX }, > { "ja", Jv, cond_jump_flag, XX }, 1774,1781c1781,1788 < { "js", Jv, XX, XX }, < { "jns", Jv, XX, XX }, < { "jp", Jv, XX, XX }, < { "jnp", Jv, XX, XX }, < { "jl", Jv, XX, XX }, < { "jge", Jv, XX, XX }, < { "jle", Jv, XX, XX }, < { "jg", Jv, XX, XX }, --- > { "js", Jv, cond_jump_flag, XX }, > { "jns", Jv, cond_jump_flag, XX }, > { "jp", Jv, cond_jump_flag, XX }, > { "jnp", Jv, cond_jump_flag, XX }, > { "jl", Jv, cond_jump_flag, XX }, > { "jge", Jv, cond_jump_flag, XX }, > { "jle", Jv, cond_jump_flag, XX }, > { "jg", Jv, cond_jump_flag, XX }, 1841,1842c1848,1849 < { "pinsrw", MX, Ev, Ib }, < { "pextrw", Ev, MX, Ib }, --- > { "pinsrw", MX, Ed, Ib }, > { "pextrw", Gd, MS, Ib }, 1862c1869 < { "pmovmskb", Ev, MX, XX }, --- > { "pmovmskb", Gd, MS, XX }, 1930,1931c1937,1938 < { PREGRP8 }, < { PREGRP9 }, --- > { PREGRP8 }, > { PREGRP9 }, 2003c2010 < { "movmskpX", Gv, EX, XX }, --- > { "movmskpX", Gd, XS, XX }, 2133,2134c2140,2141 < { "pinsrw", MX, Ev, Ib }, < { "pextrw", Ev, MX, Ib }, --- > { "pinsrw", MX, Ed, Ib }, > { "pextrw", Gd, MS, Ib }, 2154c2161 < { "pmovmskb", Ev, MX, XX }, --- > { "pmovmskb", Gd, MS, XX }, 2230c2237 < /* 20 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 2f */ --- > /* 20 */ 1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1, /* 2f */ 2233,2234c2240,2241 < /* 50 */ 1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1, /* 5f */ < /* 60 */ 1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1, /* 6f */ --- > /* 50 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 5f */ > /* 60 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 6f */ 2238c2245 < /* a0 */ 0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1, /* af */ --- > /* a0 */ 0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1, /* af */ 2241,2243c2248,2250 < /* d0 */ 0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1, /* df */ < /* e0 */ 1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1, /* ef */ < /* f0 */ 0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0 /* ff */ --- > /* d0 */ 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* df */ > /* e0 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ef */ > /* f0 */ 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 /* ff */ 2280a2288 > static unsigned char need_modrm; 2282a2291,2295 > /* If we are accessing mod/rm/reg without need_modrm set, then the > values are stale. Hitting this abort likely indicates that you > need to update onebyte_has_modrm or twobyte_has_modrm. */ > #define MODRM_CHECK if (!need_modrm) abort () > 2299c2312 < "%al","%cl","%dl","%bl","%spl", "%bpl", "%sil", "%dil", --- > "%al","%cl","%dl","%bl","%spl", "%bpl", "%sil", "%dil", 2696c2709 < { "maskmovq", MX, EM, XX }, --- > { "maskmovq", MX, MS, XX }, 2718c2731 < { "movq2dq", EX, EM, XX }, --- > { "movq2dq", XM, MS, XX }, 2720c2733 < { "movdq2q", EM, MX, XX }, --- > { "movdq2q", MX, XS, XX }, 2732c2745 < { "movq", Ed, XM, XX }, --- > { "movq", XM, EX, XX }, 2991d3003 < unsigned char need_modrm; 3123,3125d3134 < if (!uses_SSE_prefix && (prefixes & PREFIX_DATA)) < sizeflag ^= DFLAG; < 3129,3133c3138,3172 < if (sizeflag & AFLAG) < oappend ("addr32 "); < else < oappend ("addr16 "); < used_prefixes |= PREFIX_ADDR; --- > if (dp->bytemode2 != loop_jcxz_mode) > { > if (sizeflag & AFLAG) > oappend ("addr32 "); > else > oappend ("addr16 "); > used_prefixes |= PREFIX_ADDR; > } > } > > if (!uses_SSE_prefix && (prefixes & PREFIX_DATA)) > { > sizeflag ^= DFLAG; > if (dp->bytemode2 == cond_jump_mode && dp->bytemode1 == v_mode) > { > if (sizeflag & DFLAG) > oappend ("data32 "); > else > oappend ("data16 "); > used_prefixes |= PREFIX_DATA; > } > } > > if (dp->bytemode2 == cond_jump_mode || dp->bytemode2 == loop_jcxz_mode) > { > if ((prefixes & (PREFIX_CS | PREFIX_DS)) == PREFIX_CS) > { > oappend ("cs "); > used_prefixes |= PREFIX_CS; > } > if ((prefixes & (PREFIX_CS | PREFIX_DS)) == PREFIX_DS) > { > oappend ("ds "); > used_prefixes |= PREFIX_DS; > } 3173d3211 < 3543c3581 < { "(bad)", XX, XX, XX }, --- > { "ffreep", STi, XX, XX }, 3626a3665,3666 > /* skip mod/rm byte */ > MODRM_CHECK; 3706a3747,3761 > used_prefixes |= (prefixes & PREFIX_ADDR); > break; > case 'F': > if ((prefixes & PREFIX_ADDR) > #ifdef SUFFIX_ALWAYS > || (sizeflag & SUFFIX_ALWAYS) > #endif > ) > { > if (sizeflag & AFLAG) > *obufp++ = 'l'; > else > *obufp++ = 'w'; > used_prefixes |= (prefixes & PREFIX_ADDR); > } 3763c3818 < else --- > else 4040a4096 > MODRM_CHECK; 4692d4747 < used_prefixes |= (prefixes & PREFIX_DATA); 4929a4985,4986 > /* skip mod/rm byte */ > MODRM_CHECK; 4953a5011,5012 > /* skip mod/rm byte */ > MODRM_CHECK; 4965a5025,5035 > else > BadOp(); > } > > static void > OP_XS (bytemode, sizeflag) > int bytemode; > int sizeflag; > { > if (mod == 3) > OP_EX (bytemode, sizeflag); diff -rN binutils-2.11/opcodes/i960-dis.c binutils-2.11.2/opcodes/i960-dis.c 2c2,3 < Copyright (C) 1990, 91, 93, 94, 95, 96, 1998 Free Software Foundation, Inc. --- > Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1998, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-asmtab.c binutils-2.11.2/opcodes/ia64-asmtab.c 4188,4584c4188,4584 < { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 0, }, < { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 1, }, < { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 65, 26, 0, 0 }, 0x0, 2, }, < { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 62, 25, 0, 0 }, 0x0, 3, }, < { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 23, 65, 26, 0, 0 }, 0x0, 4, }, < { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 5, }, < { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 6, }, < { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 7, }, < { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 23, 2, 51, 52, 53 }, 0x221, 8, }, < { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 9, }, < { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 10, }, < { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 11, }, < { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 12, }, < { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 15, 0, 0, 0, 0 }, 0x40, 814, }, < { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x0, 680, }, < { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x40, 681, }, < { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x200, 1843, }, < { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x240, 1844, }, < { 14, 4, 1, 0x0000002000000000ull, 0x000001ee00001000ull, { 14, 15, 0, 0, 0 }, 0x0, 437, }, < { 14, 4, 1, 0x0000002000000000ull, 0x000001ee00001000ull, { 14, 15, 0, 0, 0 }, 0x40, 438, }, < { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 80, 0, 0, 0, 0 }, 0x40, 835, }, < { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x0, 682, }, < { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x40, 683, }, < { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x210, 2479, }, < { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x250, 2480, }, < { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x30, 445, }, < { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x70, 446, }, < { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x230, 443, }, < { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x270, 444, }, < { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 14, 80, 0, 0, 0 }, 0x0, 439, }, < { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 14, 80, 0, 0, 0 }, 0x40, 440, }, < { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 393, }, < { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 806, }, < { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 949, }, < { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1038, }, < { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2483, }, < { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 64, 0, 0, 0, 0 }, 0x0, 15, }, < { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 81, 0, 0, 0, 0 }, 0x40, 868, }, < { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 81, 0, 0, 0, 0 }, 0x0, 684, }, < { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 81, 0, 0, 0, 0 }, 0x40, 685, }, < { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 14, 81, 0, 0, 0 }, 0x0, 441, }, < { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 14, 81, 0, 0, 0 }, 0x40, 442, }, < { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 15, 76, 0, 0, 0 }, 0x20, 2365, }, < { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 80, 76, 0, 0, 0 }, 0x20, 2366, }, < { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 216, }, < { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1848, }, < { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 23, 80, 0, 0, 0 }, 0x0, 218, }, < { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 17, 80, 0, 0, 0 }, 0x0, 219, }, < { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1849, }, < { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 18, 79, 0, 0, 0 }, 0x0, 1850, }, < { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1851, }, < { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 17, }, < { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1014, }, < { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 990, }, < { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 918, }, < { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 897, }, < { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1146, }, < { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 919, }, < { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1016, }, < { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 993, }, < { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1018, }, < { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 994, }, < { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 922, }, < { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 901, }, < { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1149, }, < { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 21, 22, 58, 25, 0 }, 0x0, 1009, }, < { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 21, 58, 25, 0 }, 0x0, 939, }, < { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1150, }, < { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 995, }, < { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 903, }, < { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1151, }, < { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1021, }, < { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 997, }, < { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 925, }, < { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 904, }, < { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1154, }, < { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 926, }, < { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1023, }, < { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 1000, }, < { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1025, }, < { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 1001, }, < { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 929, }, < { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 908, }, < { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1157, }, < { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 21, 22, 55, 25, 0 }, 0x0, 1035, }, < { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 21, 22, 57, 25, 0 }, 0x0, 1011, }, < { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 21, 57, 25, 0 }, 0x0, 941, }, < { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 21, 55, 25, 0 }, 0x0, 917, }, < { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1158, }, < { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 1002, }, < { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 910, }, < { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1159, }, < { 28, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 251, }, < { 29, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 252, }, < { 30, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 253, }, < { 31, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 254, }, < { 33, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, }, < { 35, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 976, }, < { 36, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 977, }, < { 38, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 23, 24, 25, 46, 71 }, 0x0, 19, }, < { 38, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 23, 24, 44, 72, 0 }, 0x0, 2487, }, < { 38, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 23, 54, 44, 72, 0 }, 0x0, 2488, }, < { 38, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 23, 47, 25, 45, 72 }, 0x0, 20, }, < { 42, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 21, }, < { 47, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 23, 25, 75, 72, 0 }, 0x0, 2383, }, < { 49, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 23, }, < { 50, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1900, }, < { 51, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1901, }, < { 51, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 25, }, < { 52, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1902, }, < { 52, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 26, }, < { 53, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 27, }, < { 54, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 28, }, < { 56, 3, 0, 0x0000002180000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0x0, 29, }, < { 57, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 78, 0, 0, 0, 0 }, 0x0, 1903, }, < { 57, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 78, 0, 0, 0, 0 }, 0x40, 30, }, < { 58, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 21, 22, 18, 59, 0 }, 0x0, 1040, }, < { 58, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 21, 18, 59, 0 }, 0x40, 1179, }, < { 59, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1904, }, < { 59, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 31, }, < { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 21, 22, 18, 19, 0 }, 0x0, 790, }, < { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 21, 22, 18, 19, 0 }, 0x40, 791, }, < { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 21, 22, 19, 18, 0 }, 0x0, 932, }, < { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 21, 22, 19, 18, 0 }, 0x40, 933, }, < { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 21, 18, 19, 0 }, 0x0, 1160, }, < { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 21, 18, 19, 0 }, 0x40, 1161, }, < { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 21, 19, 18, 0 }, 0x0, 1167, }, < { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 21, 19, 18, 0 }, 0x40, 1168, }, < { 61, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 887, }, < { 61, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 888, }, < { 61, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 2485, }, < { 61, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 2486, }, < { 62, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 255, }, < { 63, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 256, }, < { 66, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 32, }, < { 67, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1938, }, < { 67, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 33, }, < { 68, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1939, }, < { 68, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 34, }, < { 69, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1856, }, < { 70, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1940, }, < { 70, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 35, }, < { 71, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1013, }, < { 72, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1943, }, < { 73, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1946, }, < { 73, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 37, }, < { 74, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 38, }, < { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 39, }, < { 76, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1949, }, < { 76, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 40, }, < { 77, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1952, }, < { 78, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 1955, }, < { 79, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 43, }, < { 80, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 44, }, < { 81, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 45, }, < { 82, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1956, }, < { 82, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 46, }, < { 83, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1957, }, < { 83, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 47, }, < { 84, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 792, }, < { 84, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 793, }, < { 84, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 934, }, < { 85, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 889, }, < { 85, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 890, }, < { 86, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1974, }, < { 86, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 48, }, < { 87, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1975, }, < { 87, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 49, }, < { 88, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1864, }, < { 89, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1976, }, < { 89, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 50, }, < { 90, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1977, }, < { 91, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1978, }, < { 91, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 52, }, < { 92, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 53, }, < { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 54, }, < { 94, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1979, }, < { 94, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 55, }, < { 95, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1980, }, < { 96, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1981, }, < { 96, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 57, }, < { 97, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1982, }, < { 97, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 58, }, < { 98, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1983, }, < { 98, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 59, }, < { 99, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1984, }, < { 99, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 60, }, < { 100, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 17, 19, 20, 18, 0 }, 0x0, 61, }, < { 101, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 49, 50, 0, 0, 0 }, 0x0, 1985, }, < { 101, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 49, 50, 0, 0, 0 }, 0x40, 62, }, < { 102, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1988, }, < { 103, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 64, }, < { 104, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1819, }, < { 105, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 65, }, < { 107, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 66, }, < { 112, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 23, 18, 0, 0, 0 }, 0x0, 2294, }, < { 121, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 67, }, < { 121, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 23, 0, 0, 0, 0 }, 0x0, 775, }, < { 121, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 17, 0, 0, 0, 0 }, 0x0, 776, }, < { 122, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0xc, 701, }, < { 123, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 29, 24, 0, 0, 0 }, 0x8, 702, }, < { 123, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 30, 24, 0, 0, 0 }, 0x8, 952, }, < { 125, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 68, }, < { 125, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 69, }, < { 125, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 70, }, < { 126, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 71, }, < { 126, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 72, }, < { 126, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 73, }, < { 127, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 74, }, < { 127, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 75, }, < { 127, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 76, }, < { 128, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 77, }, < { 128, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 78, }, < { 128, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 79, }, < { 129, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 884, }, < { 129, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 885, }, < { 129, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 886, }, < { 130, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 80, }, < { 130, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 81, }, < { 130, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 82, }, < { 131, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 83, }, < { 131, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 84, }, < { 131, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 85, }, < { 132, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 86, }, < { 132, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 87, }, < { 132, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 88, }, < { 133, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 89, }, < { 133, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 90, }, < { 134, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 91, }, < { 134, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 92, }, < { 135, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 93, }, < { 135, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 17, 18, 32, 4, 0 }, 0x400, 94, }, < { 136, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 95, }, < { 136, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 96, }, < { 136, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 97, }, < { 139, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 32, 0, 0, 0, 0 }, 0x0, 98, }, < { 139, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x400, 99, }, < { 139, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 32, 61, 0, 0, 0 }, 0x400, 100, }, < { 140, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 101, }, < { 148, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 102, }, < { 149, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1820, }, < { 150, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1821, }, < { 151, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1822, }, < { 152, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 23, 25, 0, 0, 0 }, 0x0, 103, }, < { 152, 1, 1, 0x0000010800000000ull, 0x000001ee07f00000ull, { 23, 62, 0, 0, 0 }, 0x40, 104, }, < { 152, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 23, 65, 0, 0, 0 }, 0x40, 105, }, < { 152, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 106, }, < { 152, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 14, 24, 0, 0, 0 }, 0x40, 107, }, < { 152, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 14, 24, 77, 0, 0 }, 0x0, 2368, }, < { 152, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 23, 15, 0, 0, 0 }, 0x0, 109, }, < { 152, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 8, 24, 63, 0, 0 }, 0x0, 110, }, < { 152, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 9, 67, 0, 0, 0 }, 0x0, 111, }, < { 152, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 23, 7, 0, 0, 0 }, 0x0, 112, }, < { 152, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 23, 8, 0, 0, 0 }, 0x0, 113, }, < { 152, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 953, }, < { 152, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 954, }, < { 152, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 955, }, < { 152, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 1041, }, < { 152, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 1042, }, < { 152, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 1043, }, < { 152, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 16, 24, 0, 0, 0 }, 0x8, 114, }, < { 152, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 23, 16, 0, 0, 0 }, 0x8, 115, }, < { 152, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 11, 24, 0, 0, 0 }, 0x8, 116, }, < { 152, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 12, 24, 0, 0, 0 }, 0x0, 117, }, < { 152, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 23, 10, 0, 0, 0 }, 0x8, 118, }, < { 152, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 23, 12, 0, 0, 0 }, 0x0, 119, }, < { 152, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 37, 24, 0, 0, 0 }, 0x8, 120, }, < { 152, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 28, 24, 0, 0, 0 }, 0x8, 121, }, < { 152, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 31, 24, 0, 0, 0 }, 0x8, 122, }, < { 152, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 34, 24, 0, 0, 0 }, 0x8, 123, }, < { 152, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 35, 24, 0, 0, 0 }, 0x8, 124, }, < { 152, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 36, 24, 0, 0, 0 }, 0x8, 125, }, < { 152, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 33, 24, 0, 0, 0 }, 0x8, 126, }, < { 152, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 23, 37, 0, 0, 0 }, 0x8, 127, }, < { 152, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 23, 28, 0, 0, 0 }, 0x8, 128, }, < { 152, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 23, 31, 0, 0, 0 }, 0x8, 129, }, < { 152, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 23, 34, 0, 0, 0 }, 0x8, 130, }, < { 152, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 23, 35, 0, 0, 0 }, 0x8, 131, }, < { 152, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 23, 36, 0, 0, 0 }, 0x0, 132, }, < { 152, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 23, 33, 0, 0, 0 }, 0x8, 133, }, < { 152, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 23, 27, 0, 0, 0 }, 0x0, 134, }, < { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 13, 0, 0, 0 }, 0x0, 135, }, < { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 13, 54, 0, 0, 0 }, 0x0, 136, }, < { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 13, 24, 0, 0, 0 }, 0x0, 137, }, < { 153, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 23, 69, 0, 0, 0 }, 0x0, 138, }, < { 154, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 23, 24, 73, 0, 0 }, 0x0, 139, }, < { 155, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 23, 24, 74, 0, 0 }, 0x0, 140, }, < { 165, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 394, }, < { 165, 5, 0, 0x0000000008000000ull, 0x000001e3f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 807, }, < { 165, 2, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 956, }, < { 165, 3, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1044, }, < { 165, 6, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2484, }, < { 165, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 64, 0, 0, 0, 0 }, 0x0, 141, }, < { 172, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 142, }, < { 172, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 143, }, < { 175, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2467, }, < { 176, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2370, }, < { 177, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 144, }, < { 178, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 145, }, < { 179, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 146, }, < { 180, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 147, }, < { 181, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 148, }, < { 182, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 149, }, < { 183, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 150, }, < { 184, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 794, }, < { 185, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 795, }, < { 186, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 796, }, < { 187, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2384, }, < { 188, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 151, }, < { 189, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2385, }, < { 190, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 152, }, < { 191, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1823, }, < { 192, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 23, 24, 25, 41, 0 }, 0x0, 153, }, < { 193, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 23, 25, 0, 0, 0 }, 0x0, 154, }, < { 195, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 23, 25, 24, 0, 0 }, 0x0, 1824, }, < { 195, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 23, 25, 48, 0, 0 }, 0x0, 1825, }, < { 195, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 25, 48, 0, 0, 0 }, 0x0, 1847, }, < { 196, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 155, }, < { 197, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 156, }, < { 197, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 157, }, < { 198, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 158, }, < { 198, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 159, }, < { 199, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 160, }, < { 200, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 161, }, < { 200, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 162, }, < { 201, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 163, }, < { 201, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 164, }, < { 202, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 165, }, < { 203, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 166, }, < { 204, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 167, }, < { 205, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 168, }, < { 206, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 984, }, < { 206, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0xc, 895, }, < { 206, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0x8, 777, }, < { 207, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 703, }, < { 212, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 169, }, < { 213, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 170, }, < { 214, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 171, }, < { 223, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 17, 24, 0, 0, 0 }, 0x0, 2295, }, < { 224, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 23, 24, 44, 0, 0 }, 0x140, 172, }, < { 224, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 173, }, < { 225, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 174, }, < { 226, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 175, }, < { 227, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 23, 25, 75, 0, 0 }, 0x140, 2391, }, < { 227, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 177, }, < { 228, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 23, 24, 25, 43, 0 }, 0x0, 178, }, < { 233, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 705, }, < { 234, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 179, }, < { 236, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 180, }, < { 236, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 181, }, < { 237, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 182, }, < { 237, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 183, }, < { 238, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 184, }, < { 238, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 185, }, < { 239, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 186, }, < { 239, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 187, }, < { 240, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 2298, }, < { 240, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 2299, }, < { 241, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 188, }, < { 241, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 189, }, < { 242, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 190, }, < { 242, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 191, }, < { 243, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 192, }, < { 243, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 193, }, < { 244, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 194, }, < { 244, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 195, }, < { 245, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 196, }, < { 245, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 197, }, < { 245, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 198, }, < { 246, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 199, }, < { 247, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 200, }, < { 248, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 201, }, < { 249, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 202, }, < { 250, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 959, }, < { 251, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 203, }, < { 252, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 21, 22, 25, 75, 0 }, 0x0, 2489, }, < { 252, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 21, 25, 75, 0 }, 0x40, 1724, }, < { 253, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 204, }, < { 254, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 21, 22, 25, 0, 0 }, 0x0, 2491, }, < { 254, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 21, 25, 0, 0 }, 0x40, 1726, }, < { 255, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 205, }, < { 257, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 206, }, < { 261, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 942, }, < { 262, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 943, }, < { 263, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 944, }, < { 271, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 207, }, < { 272, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 208, }, < { 273, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 209, }, < { 274, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 210, }, < { 276, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 988, }, < { 276, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 1036, }, < { 277, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 989, }, < { 278, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 211, }, < { 278, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 212, }, < { 281, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 213, }, < { 282, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 214, }, < { 283, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 215, }, --- > { 5, 1, 1, 0x00000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 0, }, > { 5, 1, 1, 0x08000000ull, 0xf8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 1, }, > { 5, 7, 1, 0x00000000ull, 0x00000000ull, { 23, 65, 26, 0, 0 }, 0x0, 2, }, > { 5, 7, 1, 0x00000000ull, 0x00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 3, }, > { 6, 1, 1, 0x00000000ull, 0x00000000ull, { 23, 65, 26, 0, 0 }, 0x0, 4, }, > { 7, 1, 1, 0x40000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 5, }, > { 7, 1, 1, 0x00000000ull, 0x00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 6, }, > { 8, 1, 1, 0x00000000ull, 0x00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 7, }, > { 9, 3, 1, 0x00000000ull, 0x00000000ull, { 23, 2, 51, 52, 53 }, 0x221, 8, }, > { 10, 1, 1, 0x60000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 9, }, > { 10, 1, 1, 0x60000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 10, }, > { 11, 1, 1, 0x68000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 11, }, > { 11, 1, 1, 0x68000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 12, }, > { 14, 4, 0, 0x00000000ull, 0xf80011ffull, { 15, 0, 0, 0, 0 }, 0x40, 814, }, > { 14, 4, 0, 0x00000000ull, 0xf80011c0ull, { 15, 0, 0, 0, 0 }, 0x0, 680, }, > { 14, 4, 0, 0x00000000ull, 0xf80011c0ull, { 15, 0, 0, 0, 0 }, 0x40, 681, }, > { 14, 4, 0, 0x08000100ull, 0xf80011c0ull, { 15, 0, 0, 0, 0 }, 0x200, 1843, }, > { 14, 4, 0, 0x08000100ull, 0xf80011c0ull, { 15, 0, 0, 0, 0 }, 0x240, 1844, }, > { 14, 4, 1, 0x00000000ull, 0x00001000ull, { 14, 15, 0, 0, 0 }, 0x0, 437, }, > { 14, 4, 1, 0x00000000ull, 0x00001000ull, { 14, 15, 0, 0, 0 }, 0x40, 438, }, > { 14, 4, 0, 0x00000000ull, 0x000011ffull, { 80, 0, 0, 0, 0 }, 0x40, 835, }, > { 14, 4, 0, 0x00000000ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x0, 682, }, > { 14, 4, 0, 0x00000000ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x40, 683, }, > { 14, 4, 0, 0x00000080ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x210, 2479, }, > { 14, 4, 0, 0x00000080ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x250, 2480, }, > { 14, 4, 0, 0x00000140ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x30, 445, }, > { 14, 4, 0, 0x00000140ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x70, 446, }, > { 14, 4, 0, 0x00000180ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x230, 443, }, > { 14, 4, 0, 0x00000180ull, 0x000011c0ull, { 80, 0, 0, 0, 0 }, 0x270, 444, }, > { 14, 4, 1, 0x00000000ull, 0x00001000ull, { 14, 80, 0, 0, 0 }, 0x0, 439, }, > { 14, 4, 1, 0x00000000ull, 0x00001000ull, { 14, 80, 0, 0, 0 }, 0x40, 440, }, > { 15, 4, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 393, }, > { 15, 5, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 806, }, > { 15, 2, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 949, }, > { 15, 3, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1038, }, > { 15, 6, 0, 0x00000000ull, 0xf8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2483, }, > { 15, 7, 0, 0x00000000ull, 0x00000000ull, { 64, 0, 0, 0, 0 }, 0x0, 15, }, > { 16, 6, 0, 0x00000000ull, 0x000011ffull, { 81, 0, 0, 0, 0 }, 0x40, 868, }, > { 16, 6, 0, 0x00000000ull, 0x000011c0ull, { 81, 0, 0, 0, 0 }, 0x0, 684, }, > { 16, 6, 0, 0x00000000ull, 0x000011c0ull, { 81, 0, 0, 0, 0 }, 0x40, 685, }, > { 16, 6, 1, 0x00000000ull, 0x00001000ull, { 14, 81, 0, 0, 0 }, 0x0, 441, }, > { 16, 6, 1, 0x00000000ull, 0x00001000ull, { 14, 81, 0, 0, 0 }, 0x40, 442, }, > { 17, 4, 0, 0x80000000ull, 0xf8000018ull, { 15, 76, 0, 0, 0 }, 0x20, 2365, }, > { 17, 4, 0, 0x00000000ull, 0x00000018ull, { 80, 76, 0, 0, 0 }, 0x20, 2366, }, > { 18, 4, 0, 0x60000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 216, }, > { 22, 2, 0, 0x00000000ull, 0x00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1848, }, > { 22, 3, 0, 0x00000000ull, 0x00000000ull, { 23, 80, 0, 0, 0 }, 0x0, 218, }, > { 22, 3, 0, 0x00000000ull, 0x00000000ull, { 17, 80, 0, 0, 0 }, 0x0, 219, }, > { 22, 3, 0, 0x00000000ull, 0x00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1849, }, > { 22, 3, 0, 0x00000000ull, 0x00000000ull, { 18, 79, 0, 0, 0 }, 0x0, 1850, }, > { 22, 7, 0, 0x00000000ull, 0x00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1851, }, > { 25, 4, 0, 0x20000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 17, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1014, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 990, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 918, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 897, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1146, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 919, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1016, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 993, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1018, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 994, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 922, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 901, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1149, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 58, 25, 0 }, 0x0, 1009, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 58, 25, 0 }, 0x0, 939, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1150, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 995, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 903, }, > { 26, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1151, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1021, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 997, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 925, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 904, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1154, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 926, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1023, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 1000, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1025, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 1001, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 929, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 908, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1157, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 55, 25, 0 }, 0x0, 1035, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 57, 25, 0 }, 0x0, 1011, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 57, 25, 0 }, 0x0, 941, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 55, 25, 0 }, 0x0, 917, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1158, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 1002, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 910, }, > { 27, 1, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1159, }, > { 28, 3, 1, 0x08000000ull, 0xf8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 251, }, > { 29, 3, 1, 0x48000000ull, 0xf8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 252, }, > { 30, 3, 1, 0x88000000ull, 0xf8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 253, }, > { 31, 3, 1, 0xc8000000ull, 0xf8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 254, }, > { 33, 4, 0, 0x10000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, }, > { 35, 2, 1, 0xc0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 976, }, > { 36, 2, 1, 0xc8000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 977, }, > { 38, 2, 1, 0x00000000ull, 0x00000000ull, { 23, 24, 25, 46, 71 }, 0x0, 19, }, > { 38, 2, 1, 0x00000000ull, 0x04000000ull, { 23, 24, 44, 72, 0 }, 0x0, 2487, }, > { 38, 2, 1, 0x04000000ull, 0x04000000ull, { 23, 54, 44, 72, 0 }, 0x0, 2488, }, > { 38, 2, 1, 0x00000000ull, 0x00000000ull, { 23, 47, 25, 45, 72 }, 0x0, 20, }, > { 42, 4, 0, 0x80000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 21, }, > { 47, 2, 1, 0x00000000ull, 0x00002000ull, { 23, 25, 75, 72, 0 }, 0x0, 2383, }, > { 49, 5, 1, 0x80000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 23, }, > { 50, 5, 1, 0x08000000ull, 0xf8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1900, }, > { 51, 5, 1, 0xb8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1901, }, > { 51, 5, 1, 0xb8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 25, }, > { 52, 5, 1, 0xb0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1902, }, > { 52, 5, 1, 0xb0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 26, }, > { 53, 5, 1, 0x60000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 27, }, > { 54, 5, 1, 0x68000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 28, }, > { 56, 3, 0, 0x80000000ull, 0xf8000000ull, { 25, 0, 0, 0, 0 }, 0x0, 29, }, > { 57, 5, 0, 0x40000000ull, 0xf8000000ull, { 78, 0, 0, 0, 0 }, 0x0, 1903, }, > { 57, 5, 0, 0x40000000ull, 0xf8000000ull, { 78, 0, 0, 0, 0 }, 0x40, 30, }, > { 58, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 18, 59, 0 }, 0x0, 1040, }, > { 58, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 18, 59, 0 }, 0x40, 1179, }, > { 59, 5, 0, 0x28000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1904, }, > { 59, 5, 0, 0x28000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 31, }, > { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 18, 19, 0 }, 0x0, 790, }, > { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 18, 19, 0 }, 0x40, 791, }, > { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 19, 18, 0 }, 0x0, 932, }, > { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 21, 22, 19, 18, 0 }, 0x40, 933, }, > { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 18, 19, 0 }, 0x0, 1160, }, > { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 18, 19, 0 }, 0x40, 1161, }, > { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 19, 18, 0 }, 0x0, 1167, }, > { 60, 5, 2, 0x00000000ull, 0x00001000ull, { 22, 21, 19, 18, 0 }, 0x40, 1168, }, > { 61, 5, 1, 0xc0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 887, }, > { 61, 5, 1, 0xc0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 888, }, > { 61, 5, 1, 0xe0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 2485, }, > { 61, 5, 1, 0x08000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 2486, }, > { 62, 3, 1, 0x88000000ull, 0xf8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 255, }, > { 63, 3, 1, 0xc8000000ull, 0xf8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 256, }, > { 66, 3, 0, 0x60000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 32, }, > { 67, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1938, }, > { 67, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 33, }, > { 68, 5, 1, 0xa8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1939, }, > { 68, 5, 1, 0xa8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 34, }, > { 69, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1856, }, > { 70, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1940, }, > { 70, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 35, }, > { 71, 5, 1, 0xc8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1013, }, > { 72, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1943, }, > { 73, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1946, }, > { 73, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 37, }, > { 74, 5, 1, 0x88000000ull, 0xf8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 38, }, > { 75, 5, 1, 0x88000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 39, }, > { 76, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1949, }, > { 76, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 40, }, > { 77, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1952, }, > { 78, 5, 1, 0x08000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 1955, }, > { 79, 5, 1, 0x70000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 43, }, > { 80, 5, 1, 0x80000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 44, }, > { 81, 5, 1, 0x40000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 45, }, > { 82, 5, 1, 0xb8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1956, }, > { 82, 5, 1, 0xb8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 46, }, > { 83, 5, 1, 0xb0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1957, }, > { 83, 5, 1, 0xb0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 47, }, > { 84, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 792, }, > { 84, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 793, }, > { 84, 5, 1, 0x88000000ull, 0xf8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 934, }, > { 85, 5, 1, 0xc0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 889, }, > { 85, 5, 1, 0xc0000000ull, 0xf8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 890, }, > { 86, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1974, }, > { 86, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 48, }, > { 87, 5, 1, 0xa8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1975, }, > { 87, 5, 1, 0xa8000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 49, }, > { 88, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1864, }, > { 89, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1976, }, > { 89, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 50, }, > { 90, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1977, }, > { 91, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1978, }, > { 91, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 52, }, > { 92, 5, 1, 0x88000000ull, 0xf8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 53, }, > { 93, 5, 1, 0x88000000ull, 0xf80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 54, }, > { 94, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1979, }, > { 94, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 55, }, > { 95, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1980, }, > { 96, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1981, }, > { 96, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 57, }, > { 97, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1982, }, > { 97, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 58, }, > { 98, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1983, }, > { 98, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 59, }, > { 99, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1984, }, > { 99, 5, 2, 0x00000000ull, 0x00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 60, }, > { 100, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 61, }, > { 101, 5, 0, 0x20000000ull, 0xf8000000ull, { 49, 50, 0, 0, 0 }, 0x0, 1985, }, > { 101, 5, 0, 0x20000000ull, 0xf8000000ull, { 49, 50, 0, 0, 0 }, 0x40, 62, }, > { 102, 5, 1, 0x08000000ull, 0xf8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1988, }, > { 103, 5, 1, 0xa0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 64, }, > { 104, 5, 1, 0xe0000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1819, }, > { 105, 3, 0, 0x00000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 65, }, > { 107, 5, 1, 0x78000000ull, 0xf8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 66, }, > { 112, 3, 1, 0x08000000ull, 0xc8000000ull, { 23, 18, 0, 0, 0 }, 0x0, 2294, }, > { 121, 3, 0, 0x80000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 67, }, > { 121, 3, 0, 0x90000000ull, 0xf8000000ull, { 23, 0, 0, 0, 0 }, 0x0, 775, }, > { 121, 3, 0, 0x98000000ull, 0xf8000000ull, { 17, 0, 0, 0, 0 }, 0x0, 776, }, > { 122, 3, 0, 0x70000000ull, 0xf8000000ull, { 24, 0, 0, 0, 0 }, 0xc, 701, }, > { 123, 3, 1, 0x70000000ull, 0xf8000000ull, { 29, 24, 0, 0, 0 }, 0x8, 702, }, > { 123, 3, 1, 0x78000000ull, 0xf8000000ull, { 30, 24, 0, 0, 0 }, 0x8, 952, }, > { 125, 3, 1, 0x00000000ull, 0xf8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 68, }, > { 125, 3, 1, 0x00000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 69, }, > { 125, 3, 1, 0x00000000ull, 0xf0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 70, }, > { 126, 3, 1, 0x40000000ull, 0xf8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 71, }, > { 126, 3, 1, 0x40000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 72, }, > { 126, 3, 1, 0x40000000ull, 0xf0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 73, }, > { 127, 3, 1, 0x80000000ull, 0xf8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 74, }, > { 127, 3, 1, 0x80000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 75, }, > { 127, 3, 1, 0x80000000ull, 0xf0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 76, }, > { 128, 3, 1, 0xc0000000ull, 0xf8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 77, }, > { 128, 3, 1, 0xc0000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 78, }, > { 128, 3, 1, 0xc0000000ull, 0xf0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 79, }, > { 129, 3, 1, 0xc0000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 884, }, > { 129, 3, 1, 0xc0000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 885, }, > { 129, 3, 1, 0xc0000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 886, }, > { 130, 3, 1, 0x40000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 80, }, > { 130, 3, 1, 0x40000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 81, }, > { 130, 3, 1, 0x40000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 82, }, > { 131, 3, 1, 0xc0000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 83, }, > { 131, 3, 1, 0xc0000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 84, }, > { 131, 3, 1, 0xc0000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 85, }, > { 132, 3, 1, 0x00000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 86, }, > { 132, 3, 1, 0x00000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 87, }, > { 132, 3, 1, 0x00000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 88, }, > { 133, 3, 2, 0x48000000ull, 0xf8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 89, }, > { 133, 3, 2, 0x48000000ull, 0xf8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 90, }, > { 134, 3, 2, 0xc8000000ull, 0xf8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 91, }, > { 134, 3, 2, 0xc8000000ull, 0xf8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 92, }, > { 135, 3, 2, 0x88000000ull, 0xf8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 93, }, > { 135, 3, 2, 0x88000000ull, 0xf8000000ull, { 17, 18, 32, 4, 0 }, 0x400, 94, }, > { 136, 3, 1, 0x80000000ull, 0xf8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 95, }, > { 136, 3, 1, 0x80000000ull, 0xf8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 96, }, > { 136, 3, 1, 0x80000000ull, 0xf0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 97, }, > { 139, 3, 0, 0x00000000ull, 0xf8000000ull, { 32, 0, 0, 0, 0 }, 0x0, 98, }, > { 139, 3, 0, 0x00000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x400, 99, }, > { 139, 3, 0, 0x00000000ull, 0xf0000000ull, { 32, 61, 0, 0, 0 }, 0x400, 100, }, > { 140, 3, 0, 0x50000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 101, }, > { 148, 3, 0, 0x10000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 102, }, > { 149, 2, 1, 0x80000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1820, }, > { 150, 2, 1, 0x80000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1821, }, > { 151, 2, 1, 0x80000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1822, }, > { 152, 1, 1, 0x00000000ull, 0xf80fe000ull, { 23, 25, 0, 0, 0 }, 0x0, 103, }, > { 152, 1, 1, 0x00000000ull, 0x07f00000ull, { 23, 62, 0, 0, 0 }, 0x40, 104, }, > { 152, 1, 1, 0x00000000ull, 0x00300000ull, { 23, 65, 0, 0, 0 }, 0x40, 105, }, > { 152, 5, 1, 0x80000000ull, 0xf8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 106, }, > { 152, 2, 1, 0x00100000ull, 0x00f00000ull, { 14, 24, 0, 0, 0 }, 0x40, 107, }, > { 152, 2, 1, 0x00000000ull, 0x00f00000ull, { 14, 24, 77, 0, 0 }, 0x0, 2368, }, > { 152, 2, 1, 0x88000000ull, 0xf8000000ull, { 23, 15, 0, 0, 0 }, 0x0, 109, }, > { 152, 2, 1, 0x00000000ull, 0x00000000ull, { 8, 24, 63, 0, 0 }, 0x0, 110, }, > { 152, 2, 1, 0x00000000ull, 0x00000000ull, { 9, 67, 0, 0, 0 }, 0x0, 111, }, > { 152, 2, 1, 0x80000000ull, 0xf8000000ull, { 23, 7, 0, 0, 0 }, 0x0, 112, }, > { 152, 2, 1, 0x98000000ull, 0xf8000000ull, { 23, 8, 0, 0, 0 }, 0x0, 113, }, > { 152, 2, 1, 0x50000000ull, 0xf8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 953, }, > { 152, 2, 1, 0x50000000ull, 0xf8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 954, }, > { 152, 2, 1, 0x90000000ull, 0xf8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 955, }, > { 152, 3, 1, 0x40000000ull, 0xf8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 1041, }, > { 152, 3, 1, 0x50000000ull, 0xf8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 1042, }, > { 152, 3, 1, 0x10000000ull, 0xf8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 1043, }, > { 152, 3, 1, 0x60000000ull, 0xf8000000ull, { 16, 24, 0, 0, 0 }, 0x8, 114, }, > { 152, 3, 1, 0x20000000ull, 0xf8000000ull, { 23, 16, 0, 0, 0 }, 0x8, 115, }, > { 152, 3, 1, 0x68000000ull, 0xf8000000ull, { 11, 24, 0, 0, 0 }, 0x8, 116, }, > { 152, 3, 1, 0x48000000ull, 0xf8000000ull, { 12, 24, 0, 0, 0 }, 0x0, 117, }, > { 152, 3, 1, 0x28000000ull, 0xf8000000ull, { 23, 10, 0, 0, 0 }, 0x8, 118, }, > { 152, 3, 1, 0x08000000ull, 0xf8000000ull, { 23, 12, 0, 0, 0 }, 0x0, 119, }, > { 152, 3, 1, 0x00000000ull, 0xf8000000ull, { 37, 24, 0, 0, 0 }, 0x8, 120, }, > { 152, 3, 1, 0x08000000ull, 0xf8000000ull, { 28, 24, 0, 0, 0 }, 0x8, 121, }, > { 152, 3, 1, 0x10000000ull, 0xf8000000ull, { 31, 24, 0, 0, 0 }, 0x8, 122, }, > { 152, 3, 1, 0x18000000ull, 0xf8000000ull, { 34, 24, 0, 0, 0 }, 0x8, 123, }, > { 152, 3, 1, 0x20000000ull, 0xf8000000ull, { 35, 24, 0, 0, 0 }, 0x8, 124, }, > { 152, 3, 1, 0x28000000ull, 0xf8000000ull, { 36, 24, 0, 0, 0 }, 0x8, 125, }, > { 152, 3, 1, 0x30000000ull, 0xf8000000ull, { 33, 24, 0, 0, 0 }, 0x8, 126, }, > { 152, 3, 1, 0x80000000ull, 0xf8000000ull, { 23, 37, 0, 0, 0 }, 0x8, 127, }, > { 152, 3, 1, 0x88000000ull, 0xf8000000ull, { 23, 28, 0, 0, 0 }, 0x8, 128, }, > { 152, 3, 1, 0x90000000ull, 0xf8000000ull, { 23, 31, 0, 0, 0 }, 0x8, 129, }, > { 152, 3, 1, 0x98000000ull, 0xf8000000ull, { 23, 34, 0, 0, 0 }, 0x8, 130, }, > { 152, 3, 1, 0xa0000000ull, 0xf8000000ull, { 23, 35, 0, 0, 0 }, 0x8, 131, }, > { 152, 3, 1, 0xa8000000ull, 0xf8000000ull, { 23, 36, 0, 0, 0 }, 0x0, 132, }, > { 152, 3, 1, 0xb0000000ull, 0xf8000000ull, { 23, 33, 0, 0, 0 }, 0x8, 133, }, > { 152, 3, 1, 0xb8000000ull, 0xf8000000ull, { 23, 27, 0, 0, 0 }, 0x0, 134, }, > { 152, 7, 1, 0x00000000ull, 0x00000000ull, { 23, 13, 0, 0, 0 }, 0x0, 135, }, > { 152, 7, 1, 0x00000000ull, 0x00000000ull, { 13, 54, 0, 0, 0 }, 0x0, 136, }, > { 152, 7, 1, 0x00000000ull, 0x00000000ull, { 13, 24, 0, 0, 0 }, 0x0, 137, }, > { 153, 6, 1, 0x00000000ull, 0x00100000ull, { 23, 69, 0, 0, 0 }, 0x0, 138, }, > { 154, 2, 1, 0xa0000000ull, 0xf0000000ull, { 23, 24, 73, 0, 0 }, 0x0, 139, }, > { 155, 2, 1, 0xa0000000ull, 0xf0000000ull, { 23, 24, 74, 0, 0 }, 0x0, 140, }, > { 165, 4, 0, 0x00000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 394, }, > { 165, 5, 0, 0x08000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 807, }, > { 165, 2, 0, 0x08000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 956, }, > { 165, 3, 0, 0x08000000ull, 0xf8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1044, }, > { 165, 6, 0, 0x08000000ull, 0xf8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2484, }, > { 165, 7, 0, 0x00000000ull, 0x00000000ull, { 64, 0, 0, 0, 0 }, 0x0, 141, }, > { 172, 1, 1, 0x70000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 142, }, > { 172, 1, 1, 0x70000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 143, }, > { 175, 2, 1, 0x00000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2467, }, > { 176, 2, 1, 0x20000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2370, }, > { 177, 1, 1, 0x00000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 144, }, > { 178, 1, 1, 0x00000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 145, }, > { 179, 1, 1, 0x00000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 146, }, > { 180, 1, 1, 0x50000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 147, }, > { 181, 1, 1, 0x50000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 148, }, > { 182, 1, 1, 0x70000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 149, }, > { 183, 1, 1, 0x70000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 150, }, > { 184, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 794, }, > { 185, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 795, }, > { 186, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 796, }, > { 187, 2, 1, 0x50000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2384, }, > { 188, 2, 1, 0x70000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 151, }, > { 189, 2, 1, 0x10000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2385, }, > { 190, 2, 1, 0x30000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 152, }, > { 191, 2, 1, 0xd0000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1823, }, > { 192, 2, 1, 0x30000000ull, 0x30000000ull, { 23, 24, 25, 41, 0 }, 0x0, 153, }, > { 193, 2, 1, 0x90000000ull, 0xf0000000ull, { 23, 25, 0, 0, 0 }, 0x0, 154, }, > { 195, 3, 1, 0xc0000000ull, 0xf8000000ull, { 23, 25, 24, 0, 0 }, 0x0, 1824, }, > { 195, 3, 1, 0xc0000000ull, 0xf8000000ull, { 23, 25, 48, 0, 0 }, 0x0, 1825, }, > { 195, 3, 0, 0x88000000ull, 0xf8000000ull, { 25, 48, 0, 0, 0 }, 0x0, 1847, }, > { 196, 2, 1, 0xb0000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 155, }, > { 197, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 156, }, > { 197, 2, 1, 0x50000000ull, 0xf0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 157, }, > { 198, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 158, }, > { 198, 2, 1, 0x50000000ull, 0xf0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 159, }, > { 199, 1, 1, 0x80000000ull, 0xe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 160, }, > { 200, 2, 1, 0x20000000ull, 0xf0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 161, }, > { 200, 2, 1, 0x30000000ull, 0xf0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 162, }, > { 201, 2, 1, 0x20000000ull, 0xf0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 163, }, > { 201, 2, 1, 0x30000000ull, 0xf0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 164, }, > { 202, 1, 1, 0xc0000000ull, 0xe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 165, }, > { 203, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 166, }, > { 204, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 167, }, > { 205, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 168, }, > { 206, 3, 0, 0x48000000ull, 0xf8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 984, }, > { 206, 3, 0, 0x50000000ull, 0xf8000000ull, { 25, 24, 0, 0, 0 }, 0xc, 895, }, > { 206, 3, 0, 0xa0000000ull, 0xf8000000ull, { 25, 0, 0, 0, 0 }, 0x8, 777, }, > { 207, 3, 0, 0x60000000ull, 0xf8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 703, }, > { 212, 4, 0, 0x40000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 169, }, > { 213, 3, 0, 0x38000000ull, 0x78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 170, }, > { 214, 3, 0, 0x28000000ull, 0x78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 171, }, > { 223, 3, 1, 0x08000000ull, 0xc8000000ull, { 17, 24, 0, 0, 0 }, 0x0, 2295, }, > { 224, 2, 1, 0x00000000ull, 0x04000000ull, { 23, 24, 44, 0, 0 }, 0x140, 172, }, > { 224, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 173, }, > { 225, 1, 1, 0x80000000ull, 0xe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 174, }, > { 226, 1, 1, 0xc0000000ull, 0xe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 175, }, > { 227, 2, 1, 0x00000000ull, 0x00002000ull, { 23, 25, 75, 0, 0 }, 0x140, 2391, }, > { 227, 2, 1, 0x20000000ull, 0xf0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 177, }, > { 228, 2, 1, 0x00000000ull, 0x00000000ull, { 23, 24, 25, 43, 0 }, 0x0, 178, }, > { 233, 3, 0, 0x80000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 705, }, > { 234, 3, 0, 0x30000000ull, 0x78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 179, }, > { 236, 3, 1, 0x00000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 180, }, > { 236, 3, 1, 0x00000000ull, 0xf0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 181, }, > { 237, 3, 1, 0x40000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 182, }, > { 237, 3, 1, 0x40000000ull, 0xf0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 183, }, > { 238, 3, 1, 0x80000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 184, }, > { 238, 3, 1, 0x80000000ull, 0xf0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 185, }, > { 239, 3, 1, 0xc0000000ull, 0xf8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 186, }, > { 239, 3, 1, 0xc0000000ull, 0xf0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 187, }, > { 240, 3, 1, 0xc0000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 2298, }, > { 240, 3, 1, 0xc0000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 2299, }, > { 241, 3, 1, 0x40000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 188, }, > { 241, 3, 1, 0x40000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 189, }, > { 242, 3, 1, 0xc0000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 190, }, > { 242, 3, 1, 0xc0000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 191, }, > { 243, 3, 1, 0x00000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 192, }, > { 243, 3, 1, 0x00000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 193, }, > { 244, 3, 1, 0x80000000ull, 0xf8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 194, }, > { 244, 3, 1, 0x80000000ull, 0xf0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 195, }, > { 245, 1, 1, 0x28000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 196, }, > { 245, 1, 1, 0x20000000ull, 0xf8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 197, }, > { 245, 1, 1, 0x28000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 198, }, > { 246, 3, 0, 0x20000000ull, 0x78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 199, }, > { 247, 2, 1, 0xa0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 200, }, > { 248, 2, 1, 0xa8000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 201, }, > { 249, 2, 1, 0xb0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 202, }, > { 250, 3, 0, 0x98000000ull, 0xf8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 959, }, > { 251, 3, 1, 0xf8000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 203, }, > { 252, 2, 2, 0x00000000ull, 0x00003000ull, { 21, 22, 25, 75, 0 }, 0x0, 2489, }, > { 252, 2, 2, 0x00000000ull, 0x00003000ull, { 22, 21, 25, 75, 0 }, 0x40, 1724, }, > { 253, 3, 1, 0xd0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 204, }, > { 254, 2, 2, 0x00002000ull, 0x00003000ull, { 21, 22, 25, 0, 0 }, 0x0, 2491, }, > { 254, 2, 2, 0x00002000ull, 0x00003000ull, { 22, 21, 25, 0, 0 }, 0x40, 1726, }, > { 255, 3, 1, 0xf0000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 205, }, > { 257, 3, 1, 0xd8000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 206, }, > { 261, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 942, }, > { 262, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 943, }, > { 263, 2, 1, 0x40000000ull, 0xf0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 944, }, > { 271, 3, 1, 0x08000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 207, }, > { 272, 3, 1, 0x48000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 208, }, > { 273, 3, 1, 0x88000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 209, }, > { 274, 3, 1, 0xc8000000ull, 0xf8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 210, }, > { 276, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 988, }, > { 276, 5, 1, 0x00000000ull, 0x00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 1036, }, > { 277, 5, 1, 0x00000000ull, 0x000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 989, }, > { 278, 1, 1, 0x78000000ull, 0xf8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 211, }, > { 278, 1, 1, 0x78000000ull, 0xf8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 212, }, > { 281, 2, 1, 0x80000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 213, }, > { 282, 2, 1, 0x88000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 214, }, > { 283, 2, 1, 0x90000000ull, 0xf8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 215, }, diff -rN binutils-2.11/opcodes/ia64-asmtab.h binutils-2.11.2/opcodes/ia64-asmtab.h 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-dis.c binutils-2.11.2/opcodes/ia64-dis.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-gen.c binutils-2.11.2/opcodes/ia64-gen.c 2c2 < Copyright (c) 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-opc-a.c binutils-2.11.2/opcodes/ia64-opc-a.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-opc-b.c binutils-2.11.2/opcodes/ia64-opc-b.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-opc-f.c binutils-2.11.2/opcodes/ia64-opc-f.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-opc-i.c binutils-2.11.2/opcodes/ia64-opc-i.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-opc-m.c binutils-2.11.2/opcodes/ia64-opc-m.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-opc-x.c binutils-2.11.2/opcodes/ia64-opc-x.c 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-opc.c binutils-2.11.2/opcodes/ia64-opc.c 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ia64-opc.h binutils-2.11.2/opcodes/ia64-opc.h 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m10200-dis.c binutils-2.11.2/opcodes/m10200-dis.c 2c2 < Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m10200-opc.c binutils-2.11.2/opcodes/m10200-opc.c 2c2 < Copyright (C) 1996, 1997 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m10300-dis.c binutils-2.11.2/opcodes/m10300-dis.c 2c2 < Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m10300-opc.c binutils-2.11.2/opcodes/m10300-opc.c 2c2 < Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m32r-asm.c binutils-2.11.2/opcodes/m32r-asm.c 7c7 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m32r-desc.c binutils-2.11.2/opcodes/m32r-desc.c 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m32r-desc.h binutils-2.11.2/opcodes/m32r-desc.h 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m32r-dis.c binutils-2.11.2/opcodes/m32r-dis.c 7c7 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m32r-ibld.c binutils-2.11.2/opcodes/m32r-ibld.c 6c6 < Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m32r-opc.c binutils-2.11.2/opcodes/m32r-opc.c 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m32r-opc.h binutils-2.11.2/opcodes/m32r-opc.h 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m32r-opinst.c binutils-2.11.2/opcodes/m32r-opinst.c 5c5 < Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m68hc11-dis.c binutils-2.11.2/opcodes/m68hc11-dis.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/m68k-dis.c binutils-2.11.2/opcodes/m68k-dis.c 2c2,3 < Copyright 1986, 87, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1986, 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, > 1998, 1999, 2000, 2001 48,55c49,60 < CONST char * CONST fpcr_names[] = { < "", "%fpiar", "%fpsr", "%fpiar/%fpsr", "%fpcr", < "%fpiar/%fpcr", "%fpsr/%fpcr", "%fpiar/%fpsr/%fpcr"}; < < static char *const reg_names[] = { < "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7", < "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%fp", "%sp", < "%ps", "%pc"}; --- > CONST char * CONST fpcr_names[] = > { > "", "%fpiar", "%fpsr", "%fpiar/%fpsr", "%fpcr", > "%fpiar/%fpcr", "%fpsr/%fpcr", "%fpiar/%fpsr/%fpcr" > }; > > static char *const reg_names[] = > { > "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7", > "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%fp", "%sp", > "%ps", "%pc" > }; 181c186 < const struct m68k_opcode *best = 0; --- > const struct m68k_opcode *best; 230a236 > best = NULL; 257a264,275 > case bfd_mach_mcf5200: > arch_mask = mcf5200; > break; > case bfd_mach_mcf5206e: > arch_mask = mcf5206e; > break; > case bfd_mach_mcf5307: > arch_mask = mcf5307; > break; > case bfd_mach_mcf5407: > arch_mask = mcf5407; > break; 322c340 < if (best == 0) --- > if (best == NULL) diff -rN binutils-2.11/opcodes/m68k-opc.c binutils-2.11.2/opcodes/m68k-opc.c 2,3c2,4 < Copyright 1989, 91, 92, 93, 94, 95, 96, 97, 98, 1999 < Free Software Foundation. --- > Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 > Free Software Foundation, Inc. 133,146c134,147 < {"bhil", one(0061377), one(0177777), "BL", m68020up | cpu32 }, < {"blsl", one(0061777), one(0177777), "BL", m68020up | cpu32 }, < {"bccl", one(0062377), one(0177777), "BL", m68020up | cpu32 }, < {"bcsl", one(0062777), one(0177777), "BL", m68020up | cpu32 }, < {"bnel", one(0063377), one(0177777), "BL", m68020up | cpu32 }, < {"beql", one(0063777), one(0177777), "BL", m68020up | cpu32 }, < {"bvcl", one(0064377), one(0177777), "BL", m68020up | cpu32 }, < {"bvsl", one(0064777), one(0177777), "BL", m68020up | cpu32 }, < {"bpll", one(0065377), one(0177777), "BL", m68020up | cpu32 }, < {"bmil", one(0065777), one(0177777), "BL", m68020up | cpu32 }, < {"bgel", one(0066377), one(0177777), "BL", m68020up | cpu32 }, < {"bltl", one(0066777), one(0177777), "BL", m68020up | cpu32 }, < {"bgtl", one(0067377), one(0177777), "BL", m68020up | cpu32 }, < {"blel", one(0067777), one(0177777), "BL", m68020up | cpu32 }, --- > {"bhil", one(0061377), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"blsl", one(0061777), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bccl", one(0062377), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bcsl", one(0062777), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bnel", one(0063377), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"beql", one(0063777), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bvcl", one(0064377), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bvsl", one(0064777), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bpll", one(0065377), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bmil", one(0065777), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bgel", one(0066377), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bltl", one(0066777), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"bgtl", one(0067377), one(0177777), "BL", m68020up | cpu32 | mcf5407}, > {"blel", one(0067777), one(0177777), "BL", m68020up | cpu32 | mcf5407}, 201c202 < {"bral", one(0060377), one(0177777), "BL", m68020up | cpu32 }, --- > {"bral", one(0060377), one(0177777), "BL", m68020up | cpu32 | mcf5407}, 210c211 < {"bsrl", one(0060777), one(0177777), "BL", m68020up | cpu32 }, --- > {"bsrl", one(0060777), one(0177777), "BL", m68020up | cpu32 | mcf5407}, 244,245c245 < {"cpushl", one(0xf420|SCOPE_LINE), one(0xff38), "ceas", m68040up }, < {"cpushl", one(0x04e8), one(0xfff8), "as", mcf }, --- > {"cpushl", one(0xf420|SCOPE_LINE), one(0xff38), "ceas", m68040up | mcf }, 263a264 > {"cmpib", one(0006000), one(0177700), "#bDs", mcf5407 }, 264a266 > {"cmpiw", one(0006100), one(0177700), "#wDs", mcf5407 }, 273a276 > {"cmpb", one(0006000), one(0177700), "#bDs", mcf5407 }, 275a279 > {"cmpb", one(0130000), one(0170700), "*bDd", mcf5407 }, 277a282 > {"cmpw", one(0006100), one(0177700), "#wDs", mcf5407 }, 279c284 < {"cmpw", one(0130100), one(0170700), "*wDd", m68000up }, --- > {"cmpw", one(0130100), one(0170700), "*wDd", m68000up | mcf5407 }, 303,304c308 < {"divsw", one(0100700), one(0170700), ";wDd", m68000up }, < {"divsw", one(0100700), one(0170700), "vsDd", mcf5307 | mcf5206e }, --- > {"divsw", one(0100700), one(0170700), ";wDd", m68000up | mcf5307up | mcf5206e }, 308c312 < {"divsl", two(0046100,0004000),two(0177700,0107770),"vsDD", mcf5307 | mcf5206e }, --- > {"divsl", two(0046100,0004000),two(0177700,0107770),"qsDD", mcf5307up | mcf5206e }, 313,314c317 < {"divuw", one(0100300), one(0170700), ";wDd", m68000up }, < {"divuw", one(0100300), one(0170700), "vsDd", mcf5307 | mcf5206e }, --- > {"divuw", one(0100300), one(0170700), ";wDd", m68000up | mcf5307up | mcf5206e }, 318c321 < {"divul", two(0046100,0000000),two(0177700,0107770),"vsDD", mcf5307 | mcf5206e }, --- > {"divul", two(0046100,0000000),two(0177700,0107770),"qsDD", mcf5307up | mcf5206e }, 1245,1281c1248,1284 < {"macw", two(0120000, 0000000), two(0170660, 0005400), "uMum", mcf5307 | mcf5206e }, < {"macw", two(0120000, 0001000), two(0170660, 0005400), "uMumMh", mcf5307 | mcf5206e }, < {"macw", two(0120220, 0000000), two(0170670, 0005460), "uNuoasRn", mcf5307 | mcf5206e }, < {"macw", two(0120230, 0000000), two(0170670, 0005460), "uNuo+sRn", mcf5307 | mcf5206e }, < {"macw", two(0120240, 0000000), two(0170670, 0005460), "uNuo-sRn", mcf5307 | mcf5206e }, < {"macw", two(0120250, 0000000), two(0170670, 0005460), "uNuodsRn", mcf5307 | mcf5206e }, < {"macw", two(0120220, 0001000), two(0170670, 0005460), "uNuoMhasRn", mcf5307 | mcf5206e }, < {"macw", two(0120230, 0001000), two(0170670, 0005460), "uNuoMh+sRn", mcf5307 | mcf5206e }, < {"macw", two(0120240, 0001000), two(0170670, 0005460), "uNuoMh-sRn", mcf5307 | mcf5206e }, < {"macw", two(0120250, 0001000), two(0170670, 0005460), "uNuoMhdsRn", mcf5307 | mcf5206e }, < {"macmw", two(0120220, 0000040), two(0170670, 0005460), "uNuoasRn", mcf5307 | mcf5206e }, < {"macmw", two(0120230, 0000040), two(0170670, 0005460), "uNuo+sRn", mcf5307 | mcf5206e }, < {"macmw", two(0120240, 0000040), two(0170670, 0005460), "uNuo-sRn", mcf5307 | mcf5206e }, < {"macmw", two(0120250, 0000040), two(0170670, 0005460), "uNuodsRn", mcf5307 | mcf5206e }, < {"macmw", two(0120220, 0001040), two(0170670, 0005460), "uNuoMhasRn", mcf5307 | mcf5206e }, < {"macmw", two(0120230, 0001040), two(0170670, 0005460), "uNuoMh+sRn", mcf5307 | mcf5206e }, < {"macmw", two(0120240, 0001040), two(0170670, 0005460), "uNuoMh-sRn", mcf5307 | mcf5206e }, < {"macmw", two(0120250, 0001040), two(0170670, 0005460), "uNuoMhdsRn", mcf5307 | mcf5206e }, < < {"macl", two(0120000, 0004000), two(0170660, 0005400), "RsRm", mcf5307 | mcf5206e }, < {"macl", two(0120000, 0005000), two(0170660, 0005400), "RsRmMh", mcf5307 | mcf5206e }, < {"macl", two(0120220, 0004000), two(0170670, 0005460), "R3R1asRn", mcf5307 | mcf5206e }, < {"macl", two(0120230, 0004000), two(0170670, 0005460), "R3R1+sRn", mcf5307 | mcf5206e }, < {"macl", two(0120240, 0004000), two(0170670, 0005460), "R3R1-sRn", mcf5307 | mcf5206e }, < {"macl", two(0120250, 0004000), two(0170670, 0005460), "R3R1dsRn", mcf5307 | mcf5206e }, < {"macl", two(0120220, 0005000), two(0170670, 0005460), "R3R1MhasRn", mcf5307 | mcf5206e }, < {"macl", two(0120230, 0005000), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307 | mcf5206e }, < {"macl", two(0120240, 0005000), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307 | mcf5206e }, < {"macl", two(0120250, 0005000), two(0170670, 0005460), "R3R1MhdsRn", mcf5307 | mcf5206e }, < {"macml", two(0120220, 0004040), two(0170670, 0005460), "R3R1asRn", mcf5307 | mcf5206e }, < {"macml", two(0120230, 0004040), two(0170670, 0005460), "R3R1+sRn", mcf5307 | mcf5206e }, < {"macml", two(0120240, 0004040), two(0170670, 0005460), "R3R1-sRn", mcf5307 | mcf5206e }, < {"macml", two(0120250, 0004040), two(0170670, 0005460), "R3R1dsRn", mcf5307 | mcf5206e }, < {"macml", two(0120220, 0005040), two(0170670, 0005460), "R3R1MhasRn", mcf5307 | mcf5206e }, < {"macml", two(0120230, 0005040), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307 | mcf5206e }, < {"macml", two(0120240, 0005040), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307 | mcf5206e }, < {"macml", two(0120250, 0005040), two(0170670, 0005460), "R3R1MhdsRn", mcf5307 | mcf5206e }, --- > {"macw", two(0120000, 0000000), two(0170660, 0005400), "uMum", mcf5307up | mcf5206e }, > {"macw", two(0120000, 0001000), two(0170660, 0005400), "uMumMh", mcf5307up | mcf5206e }, > {"macw", two(0120220, 0000000), two(0170670, 0005460), "uNuoasRn", mcf5307up | mcf5206e }, > {"macw", two(0120230, 0000000), two(0170670, 0005460), "uNuo+sRn", mcf5307up | mcf5206e }, > {"macw", two(0120240, 0000000), two(0170670, 0005460), "uNuo-sRn", mcf5307up | mcf5206e }, > {"macw", two(0120250, 0000000), two(0170670, 0005460), "uNuodsRn", mcf5307up | mcf5206e }, > {"macw", two(0120220, 0001000), two(0170670, 0005460), "uNuoMhasRn", mcf5307up | mcf5206e }, > {"macw", two(0120230, 0001000), two(0170670, 0005460), "uNuoMh+sRn", mcf5307up | mcf5206e }, > {"macw", two(0120240, 0001000), two(0170670, 0005460), "uNuoMh-sRn", mcf5307up | mcf5206e }, > {"macw", two(0120250, 0001000), two(0170670, 0005460), "uNuoMhdsRn", mcf5307up | mcf5206e }, > {"macmw", two(0120220, 0000040), two(0170670, 0005460), "uNuoasRn", mcf5307up | mcf5206e }, > {"macmw", two(0120230, 0000040), two(0170670, 0005460), "uNuo+sRn", mcf5307up | mcf5206e }, > {"macmw", two(0120240, 0000040), two(0170670, 0005460), "uNuo-sRn", mcf5307up | mcf5206e }, > {"macmw", two(0120250, 0000040), two(0170670, 0005460), "uNuodsRn", mcf5307up | mcf5206e }, > {"macmw", two(0120220, 0001040), two(0170670, 0005460), "uNuoMhasRn", mcf5307up | mcf5206e }, > {"macmw", two(0120230, 0001040), two(0170670, 0005460), "uNuoMh+sRn", mcf5307up | mcf5206e }, > {"macmw", two(0120240, 0001040), two(0170670, 0005460), "uNuoMh-sRn", mcf5307up | mcf5206e }, > {"macmw", two(0120250, 0001040), two(0170670, 0005460), "uNuoMhdsRn", mcf5307up | mcf5206e }, > > {"macl", two(0120000, 0004000), two(0170660, 0005400), "RsRm", mcf5307up | mcf5206e }, > {"macl", two(0120000, 0005000), two(0170660, 0005400), "RsRmMh", mcf5307up | mcf5206e }, > {"macl", two(0120220, 0004000), two(0170670, 0005460), "R3R1asRn", mcf5307up | mcf5206e }, > {"macl", two(0120230, 0004000), two(0170670, 0005460), "R3R1+sRn", mcf5307up | mcf5206e }, > {"macl", two(0120240, 0004000), two(0170670, 0005460), "R3R1-sRn", mcf5307up | mcf5206e }, > {"macl", two(0120250, 0004000), two(0170670, 0005460), "R3R1dsRn", mcf5307up | mcf5206e }, > {"macl", two(0120220, 0005000), two(0170670, 0005460), "R3R1MhasRn", mcf5307up | mcf5206e }, > {"macl", two(0120230, 0005000), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307up | mcf5206e }, > {"macl", two(0120240, 0005000), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307up | mcf5206e }, > {"macl", two(0120250, 0005000), two(0170670, 0005460), "R3R1MhdsRn", mcf5307up | mcf5206e }, > {"macml", two(0120220, 0004040), two(0170670, 0005460), "R3R1asRn", mcf5307up | mcf5206e }, > {"macml", two(0120230, 0004040), two(0170670, 0005460), "R3R1+sRn", mcf5307up | mcf5206e }, > {"macml", two(0120240, 0004040), two(0170670, 0005460), "R3R1-sRn", mcf5307up | mcf5206e }, > {"macml", two(0120250, 0004040), two(0170670, 0005460), "R3R1dsRn", mcf5307up | mcf5206e }, > {"macml", two(0120220, 0005040), two(0170670, 0005460), "R3R1MhasRn", mcf5307up | mcf5206e }, > {"macml", two(0120230, 0005040), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307up | mcf5206e }, > {"macml", two(0120240, 0005040), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307up | mcf5206e }, > {"macml", two(0120250, 0005040), two(0170670, 0005460), "R3R1MhdsRn", mcf5307up | mcf5206e }, 1338,1340c1341,1350 < {"moveb", one(0010000), one(0170000), "ms%d", mcf }, < {"moveb", one(0010000), one(0170000), "nspd", mcf }, < {"moveb", one(0010000), one(0170000), "obmd", mcf }, --- > {"moveb", one(0010000), one(0170070), "Ds$d", mcf }, > {"moveb", one(0010020), one(0170070), "as$d", mcf }, > {"moveb", one(0010030), one(0170070), "+s$d", mcf }, > {"moveb", one(0010040), one(0170070), "-s$d", mcf }, > {"moveb", one(0010000), one(0170000), "nsqd", mcf }, > {"moveb", one(0010000), one(0170700), "obDd", mcf }, > {"moveb", one(0010200), one(0170700), "obad", mcf }, > {"moveb", one(0010300), one(0170700), "ob+d", mcf }, > {"moveb", one(0010400), one(0170700), "ob-d", mcf }, > {"moveb", one(0010000), one(0170000), "obnd", mcf5407 }, 1345a1356 > {"movew", one(0030000), one(0170000), "ownd", mcf5407 }, 1361a1373 > {"movel", one(0020000), one(0170000), "olnd", mcf5407 }, 1364,1373c1376,1385 < {"movel", one(0120600), one(0177760), "EsRs", mcf5307 | mcf5206e }, < {"movel", one(0120400), one(0177760), "RsEs", mcf5307 | mcf5206e }, < {"movel", one(0120474), one(0177777), "#lEs", mcf5307 | mcf5206e }, < {"movel", one(0124600), one(0177760), "GsRs", mcf5307 | mcf5206e }, < {"movel", one(0124400), one(0177760), "RsGs", mcf5307 | mcf5206e }, < {"movel", one(0124474), one(0177777), "#lGs", mcf5307 | mcf5206e }, < {"movel", one(0126600), one(0177760), "HsRs", mcf5307 | mcf5206e }, < {"movel", one(0126400), one(0177760), "RsHs", mcf5307 | mcf5206e }, < {"movel", one(0126474), one(0177777), "#lHs", mcf5307 | mcf5206e }, < {"movel", one(0124700), one(0177777), "GsCs", mcf5307 | mcf5206e }, --- > {"movel", one(0120600), one(0177760), "EsRs", mcf5307up | mcf5206e }, > {"movel", one(0120400), one(0177760), "RsEs", mcf5307up | mcf5206e }, > {"movel", one(0120474), one(0177777), "#lEs", mcf5307up | mcf5206e }, > {"movel", one(0124600), one(0177760), "GsRs", mcf5307up | mcf5206e }, > {"movel", one(0124400), one(0177760), "RsGs", mcf5307up | mcf5206e }, > {"movel", one(0124474), one(0177777), "#lGs", mcf5307up | mcf5206e }, > {"movel", one(0126600), one(0177760), "HsRs", mcf5307up | mcf5206e }, > {"movel", one(0126400), one(0177760), "RsHs", mcf5307up | mcf5206e }, > {"movel", one(0126474), one(0177777), "#lHs", mcf5307up | mcf5206e }, > {"movel", one(0124700), one(0177777), "GsCs", mcf5307up | mcf5206e }, 1378a1391 > {"move", one(0030000), one(0170000), "ownd", mcf5407 }, 1392a1406,1411 > {"mov3ql", one(0120500), one(0170700), "Qd%s", mcf5407 }, > {"mvsb", one(0070400), one(0170700), "*bDd", mcf5407 }, > {"mvsw", one(0070500), one(0170700), "*wDd", mcf5407 }, > {"mvzb", one(0070600), one(0170700), "*bDd", mcf5407 }, > {"mvzw", one(0070700), one(0170700), "*wDd", mcf5407 }, > 1407,1443c1426,1462 < {"msacw", two(0120000, 0000400), two(0170660, 0005400), "uMum", mcf5307 | mcf5206e }, < {"msacw", two(0120000, 0001400), two(0170660, 0005400), "uMumMh", mcf5307 | mcf5206e }, < {"msacw", two(0120220, 0000400), two(0170670, 0005460), "uNuoasRn", mcf5307 | mcf5206e }, < {"msacw", two(0120230, 0000400), two(0170670, 0005460), "uNuo+sRn", mcf5307 | mcf5206e }, < {"msacw", two(0120240, 0000400), two(0170670, 0005460), "uNuo-sRn", mcf5307 | mcf5206e }, < {"msacw", two(0120250, 0000400), two(0170670, 0005460), "uNuodsRn", mcf5307 | mcf5206e }, < {"msacw", two(0120220, 0001400), two(0170670, 0005460), "uNuoMhasRn", mcf5307 | mcf5206e }, < {"msacw", two(0120230, 0001400), two(0170670, 0005460), "uNuoMh+sRn", mcf5307 | mcf5206e }, < {"msacw", two(0120240, 0001400), two(0170670, 0005460), "uNuoMh-sRn", mcf5307 | mcf5206e }, < {"msacw", two(0120250, 0001400), two(0170670, 0005460), "uNuoMhdsRn", mcf5307 | mcf5206e }, < {"msacmw", two(0120220, 0000440), two(0170670, 0005460), "uNuoasRn", mcf5307 | mcf5206e }, < {"msacmw", two(0120230, 0000440), two(0170670, 0005460), "uNuo+sRn", mcf5307 | mcf5206e }, < {"msacmw", two(0120240, 0000440), two(0170670, 0005460), "uNuo-sRn", mcf5307 | mcf5206e }, < {"msacmw", two(0120250, 0000440), two(0170670, 0005460), "uNuodsRn", mcf5307 | mcf5206e }, < {"msacmw", two(0120220, 0001440), two(0170670, 0005460), "uNuoMhasRn", mcf5307 | mcf5206e }, < {"msacmw", two(0120230, 0001440), two(0170670, 0005460), "uNuoMh+sRn", mcf5307 | mcf5206e }, < {"msacmw", two(0120240, 0001440), two(0170670, 0005460), "uNuoMh-sRn", mcf5307 | mcf5206e }, < {"msacmw", two(0120250, 0001440), two(0170670, 0005460), "uNuoMhdsRn", mcf5307 | mcf5206e }, < < {"msacl", two(0120000, 0004400), two(0170660, 0005400), "RsRm", mcf5307 | mcf5206e }, < {"msacl", two(0120000, 0005400), two(0170660, 0005400), "RsRmMh", mcf5307 | mcf5206e }, < {"msacl", two(0120220, 0004400), two(0170670, 0005460), "R3R1asRn", mcf5307 | mcf5206e }, < {"msacl", two(0120230, 0004400), two(0170670, 0005460), "R3R1+sRn", mcf5307 | mcf5206e }, < {"msacl", two(0120240, 0004400), two(0170670, 0005460), "R3R1-sRn", mcf5307 | mcf5206e }, < {"msacl", two(0120250, 0004400), two(0170670, 0005460), "R3R1dsRn", mcf5307 | mcf5206e }, < {"msacl", two(0120220, 0005400), two(0170670, 0005460), "R3R1MhasRn", mcf5307 | mcf5206e }, < {"msacl", two(0120230, 0005400), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307 | mcf5206e }, < {"msacl", two(0120240, 0005400), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307 | mcf5206e }, < {"msacl", two(0120250, 0005400), two(0170670, 0005460), "R3R1MhdsRn", mcf5307 | mcf5206e }, < {"msacml", two(0120220, 0004440), two(0170670, 0005460), "R3R1asRn", mcf5307 | mcf5206e }, < {"msacml", two(0120230, 0004440), two(0170670, 0005460), "R3R1+sRn", mcf5307 | mcf5206e }, < {"msacml", two(0120240, 0004440), two(0170670, 0005460), "R3R1-sRn", mcf5307 | mcf5206e }, < {"msacml", two(0120250, 0004440), two(0170670, 0005460), "R3R1dsRn", mcf5307 | mcf5206e }, < {"msacml", two(0120220, 0005440), two(0170670, 0005460), "R3R1MhasRn", mcf5307 | mcf5206e }, < {"msacml", two(0120230, 0005440), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307 | mcf5206e }, < {"msacml", two(0120240, 0005440), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307 | mcf5206e }, < {"msacml", two(0120250, 0005440), two(0170670, 0005460), "R3R1MhdsRn", mcf5307 | mcf5206e }, --- > {"msacw", two(0120000, 0000400), two(0170660, 0005400), "uMum", mcf5307up | mcf5206e }, > {"msacw", two(0120000, 0001400), two(0170660, 0005400), "uMumMh", mcf5307up | mcf5206e }, > {"msacw", two(0120220, 0000400), two(0170670, 0005460), "uNuoasRn", mcf5307up | mcf5206e }, > {"msacw", two(0120230, 0000400), two(0170670, 0005460), "uNuo+sRn", mcf5307up | mcf5206e }, > {"msacw", two(0120240, 0000400), two(0170670, 0005460), "uNuo-sRn", mcf5307up | mcf5206e }, > {"msacw", two(0120250, 0000400), two(0170670, 0005460), "uNuodsRn", mcf5307up | mcf5206e }, > {"msacw", two(0120220, 0001400), two(0170670, 0005460), "uNuoMhasRn", mcf5307up | mcf5206e }, > {"msacw", two(0120230, 0001400), two(0170670, 0005460), "uNuoMh+sRn", mcf5307up | mcf5206e }, > {"msacw", two(0120240, 0001400), two(0170670, 0005460), "uNuoMh-sRn", mcf5307up | mcf5206e }, > {"msacw", two(0120250, 0001400), two(0170670, 0005460), "uNuoMhdsRn", mcf5307up | mcf5206e }, > {"msacmw", two(0120220, 0000440), two(0170670, 0005460), "uNuoasRn", mcf5307up | mcf5206e }, > {"msacmw", two(0120230, 0000440), two(0170670, 0005460), "uNuo+sRn", mcf5307up | mcf5206e }, > {"msacmw", two(0120240, 0000440), two(0170670, 0005460), "uNuo-sRn", mcf5307up | mcf5206e }, > {"msacmw", two(0120250, 0000440), two(0170670, 0005460), "uNuodsRn", mcf5307up | mcf5206e }, > {"msacmw", two(0120220, 0001440), two(0170670, 0005460), "uNuoMhasRn", mcf5307up | mcf5206e }, > {"msacmw", two(0120230, 0001440), two(0170670, 0005460), "uNuoMh+sRn", mcf5307up | mcf5206e }, > {"msacmw", two(0120240, 0001440), two(0170670, 0005460), "uNuoMh-sRn", mcf5307up | mcf5206e }, > {"msacmw", two(0120250, 0001440), two(0170670, 0005460), "uNuoMhdsRn", mcf5307up | mcf5206e }, > > {"msacl", two(0120000, 0004400), two(0170660, 0005400), "RsRm", mcf5307up | mcf5206e }, > {"msacl", two(0120000, 0005400), two(0170660, 0005400), "RsRmMh", mcf5307up | mcf5206e }, > {"msacl", two(0120220, 0004400), two(0170670, 0005460), "R3R1asRn", mcf5307up | mcf5206e }, > {"msacl", two(0120230, 0004400), two(0170670, 0005460), "R3R1+sRn", mcf5307up | mcf5206e }, > {"msacl", two(0120240, 0004400), two(0170670, 0005460), "R3R1-sRn", mcf5307up | mcf5206e }, > {"msacl", two(0120250, 0004400), two(0170670, 0005460), "R3R1dsRn", mcf5307up | mcf5206e }, > {"msacl", two(0120220, 0005400), two(0170670, 0005460), "R3R1MhasRn", mcf5307up | mcf5206e }, > {"msacl", two(0120230, 0005400), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307up | mcf5206e }, > {"msacl", two(0120240, 0005400), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307up | mcf5206e }, > {"msacl", two(0120250, 0005400), two(0170670, 0005460), "R3R1MhdsRn", mcf5307up | mcf5206e }, > {"msacml", two(0120220, 0004440), two(0170670, 0005460), "R3R1asRn", mcf5307up | mcf5206e }, > {"msacml", two(0120230, 0004440), two(0170670, 0005460), "R3R1+sRn", mcf5307up | mcf5206e }, > {"msacml", two(0120240, 0004440), two(0170670, 0005460), "R3R1-sRn", mcf5307up | mcf5206e }, > {"msacml", two(0120250, 0004440), two(0170670, 0005460), "R3R1dsRn", mcf5307up | mcf5206e }, > {"msacml", two(0120220, 0005440), two(0170670, 0005460), "R3R1MhasRn", mcf5307up | mcf5206e }, > {"msacml", two(0120230, 0005440), two(0170670, 0005460), "R3R1Mh+sRn", mcf5307up | mcf5206e }, > {"msacml", two(0120240, 0005440), two(0170670, 0005460), "R3R1Mh-sRn", mcf5307up | mcf5206e }, > {"msacml", two(0120250, 0005440), two(0170670, 0005460), "R3R1MhdsRn", mcf5307up | mcf5206e }, 1720,1721c1739,1740 < {"remsl", two(0x4c40, 0x0800), two(0xffc0, 0x8ff8), "vsD3D1", mcf5307 | mcf5206e }, < {"remul", two(0x4c40, 0x0000), two(0xffc0, 0x8ff8), "vsD3D1", mcf5307 | mcf5206e }, --- > {"remsl", two(0x4c40, 0x0800), two(0xffc0, 0x8ff8), "qsD3D1", mcf5307up | mcf5206e }, > {"remul", two(0x4c40, 0x0000), two(0xffc0, 0x8ff8), "qsD3D1", mcf5307up | mcf5206e }, 1759c1778 < {"rte", one(0047163), one(0177777), "", m68000up|mcf }, --- > {"rte", one(0047163), one(0177777), "", m68000up | mcf }, 1765c1784,1786 < {"rts", one(0047165), one(0177777), "", m68000up|mcf }, --- > {"rts", one(0047165), one(0177777), "", m68000up | mcf }, > > {"satsl", one(0046200), one(0177770), "Ds", mcf5407 }, 1770d1790 < 1853c1873 < {"tas", one(0045300), one(0177700), "$s", m68000up }, --- > {"tas", one(0045300), one(0177700), "$s", m68000up | mcf5407 }, 2091a2112 > { "sats", "satsl", }, 2152a2174 > { "mov3q", "mov3ql", }, diff -rN binutils-2.11/opcodes/m88k-dis.c binutils-2.11.2/opcodes/m88k-dis.c 2c2 < Copyright (c) 1986, 1987, 1988, 1989, 1990, 1991, 1993, 1998 --- > Copyright 1986, 1987, 1988, 1989, 1990, 1991, 1993, 1998, 2000 diff -rN binutils-2.11/opcodes/mcore-dis.c binutils-2.11.2/opcodes/mcore-dis.c 2c2 < Copyright (C) 1993, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/mcore-opc.h binutils-2.11.2/opcodes/mcore-opc.h 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/mips-dis.c binutils-2.11.2/opcodes/mips-dis.c 2c2,3 < Copyright (c) 1989, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000, 2001 38c39,49 < static int print_insn_mips16 PARAMS ((bfd_vma, struct disassemble_info *)); --- > /* Mips instructions are at maximum this many bytes long. */ > #define INSNLEN 4 > > static int _print_insn_mips > PARAMS ((bfd_vma, struct disassemble_info *, enum bfd_endian)); > static int print_insn_mips > PARAMS ((bfd_vma, unsigned long int, struct disassemble_info *)); > static void print_insn_arg > PARAMS ((const char *, unsigned long, bfd_vma, struct disassemble_info *)); > static int print_insn_mips16 > PARAMS ((bfd_vma, struct disassemble_info *)); 42,50d52 < < /* Mips instructions are never longer than this many bytes. */ < #define MAXLEN 4 < < static void print_insn_arg PARAMS ((const char *, unsigned long, bfd_vma, < struct disassemble_info *)); < static int _print_insn_mips PARAMS ((bfd_vma, unsigned long int, < struct disassemble_info *)); < 52,67c54 < /* FIXME: This should be shared with gdb somehow. */ < #define STD_REGISTER_NAMES \ < { "zero", "at", "v0", "v1", "a0", "a1", "a2", "a3", \ < "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", \ < "s0", "s1", "s2", "s3", "s4", "s5", "s6", "s7", \ < "t8", "t9", "k0", "k1", "gp", "sp", "s8", "ra", \ < "sr", "lo", "hi", "bad", "cause","pc", \ < "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \ < "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \ < "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23",\ < "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31",\ < "fsr", "fir", "fp", "inx", "rand", "tlblo","ctxt", "tlbhi",\ < "epc", "prid"\ < } < < static CONST char * CONST std_reg_names[] = STD_REGISTER_NAMES; --- > /* FIXME: These should be shared with gdb somehow. */ 75c62,92 < /* Scalar register names. set_mips_isa_type() decides which register name --- > static const char * const mips32_reg_names[] = > { > "zero", "at", "v0", "v1", "a0", "a1", "a2", "a3", > "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", > "s0", "s1", "s2", "s3", "s4", "s5", "s6", "s7", > "t8", "t9", "k0", "k1", "gp", "sp", "s8", "ra", > "sr", "lo", "hi", "bad", "cause", "pc", > "fv0", "$f1", "fv1", "$f3", "ft0", "$f5", "ft1", "$f7", > "ft2", "$f9", "ft3", "$f11", "fa0", "$f13", "fa1", "$f15", > "ft4", "f17", "ft5", "f19", "fs0", "f21", "fs1", "f23", > "fs2", "$f25", "fs3", "$f27", "fs4", "$f29", "fs5", "$f31", > "fsr", "fir", "fp", "inx", "rand", "tlblo", "ctxt", "tlbhi", > "epc", "prid" > }; > > static const char * const mips64_reg_names[] = > { > "zero", "at", "v0", "v1", "a0", "a1", "a2", "a3", > "a4", "a5", "a6", "a7", "t0", "t1", "t2", "t3", > "s0", "s1", "s2", "s3", "s4", "s5", "s6", "s7", > "t8", "t9", "k0", "k1", "gp", "sp", "s8", "ra", > "sr", "lo", "hi", "bad", "cause", "pc", > "fv0", "$f1", "fv1", "$f3", "ft0", "ft1", "ft2", "ft3", > "ft4", "ft5", "ft6", "ft7", "fa0", "fa1", "fa2", "fa3", > "fa4", "fa5", "fa6", "fa7", "ft8", "ft9", "ft10", "ft11", > "fs0", "fs1", "fs2", "fs3", "fs4", "fs5", "fs6", "fs7", > "fsr", "fir", "fp", "inx", "rand", "tlblo", "ctxt", "tlbhi", > "epc", "prid" > }; > > /* Scalar register names. _print_insn_mips() decides which register name 77c94 < static CONST char * CONST *reg_names = NULL; --- > static const char * const *reg_names = NULL; 79c96,97 < /* subroutine */ --- > /* Print insn arguments for 32/64-bit code */ > 101c119 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 107c125 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 140c158 < (((pc & ~ (bfd_vma) 0x0fffffff) --- > ((((pc + 4) & ~ (bfd_vma) 0x0fffffff) 151c169 < ((delta << 2) + pc + 4, --- > ((delta << 2) + pc + INSNLEN, 156c174 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 163c181 < int reg = (l >> OP_SH_RD) & OP_MASK_RD; --- > unsigned int reg = (l >> OP_SH_RD) & OP_MASK_RD; 165c183 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 167c185 < else --- > else 171c189 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 174c192 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 177c195 < (*info->fprintf_func) (info->stream, "$%s or $%s", --- > (*info->fprintf_func) (info->stream, "%s or %s", 185c203 < (*info->fprintf_func) (info->stream, "$%s", reg_names[0]); --- > (*info->fprintf_func) (info->stream, "%s", reg_names[0]); 241,242c259,260 < (*info->fprintf_func) (info->stream, "$%d", < (l >> OP_SH_RT) & OP_MASK_RT); --- > (*info->fprintf_func) (info->stream, "%s", > reg_names[(l >> OP_SH_RT) & OP_MASK_RT]); 246,247c264,265 < (*info->fprintf_func) (info->stream, "$%d", < (l >> OP_SH_RD) & OP_MASK_RD); --- > (*info->fprintf_func) (info->stream, "%s", > reg_names[(l >> OP_SH_RD) & OP_MASK_RD]); 266c284 < (*info->fprintf_func) (info->stream, "%d", --- > (*info->fprintf_func) (info->stream, "%d", 279,282c297 < #if SYMTAB_AVAILABLE < < /* Figure out the MIPS ISA and CPU based on the machine number. < FIXME: What does this have to do with SYMTAB_AVAILABLE? */ --- > /* Figure out the MIPS ISA and CPU based on the machine number. */ 285c300 < set_mips_isa_type (mach, isa, cputype) --- > mips_isa_type (mach, isa, cputype) 290,295d304 < int target_processor = CPU_UNKNOWN; < int mips_isa = ISA_UNKNOWN; < < /* Use standard MIPS register names by default. */ < reg_names = std_reg_names; < 299,300c308,309 < target_processor = CPU_R3000; < mips_isa = ISA_MIPS1; --- > *cputype = CPU_R3000; > *isa = ISA_MIPS1; 303,304c312,313 < target_processor = CPU_R3900; < mips_isa = ISA_MIPS1; --- > *cputype = CPU_R3900; > *isa = ISA_MIPS1; 307,308c316,317 < target_processor = CPU_R4000; < mips_isa = ISA_MIPS3; --- > *cputype = CPU_R4000; > *isa = ISA_MIPS3; 311,312c320,321 < target_processor = CPU_R4010; < mips_isa = ISA_MIPS2; --- > *cputype = CPU_R4010; > *isa = ISA_MIPS2; 315,316c324,325 < target_processor = CPU_VR4100; < mips_isa = ISA_MIPS3; --- > *cputype = CPU_VR4100; > *isa = ISA_MIPS3; 319,320c328,329 < target_processor = CPU_VR4100; /* FIXME: Shouldn't this be CPU_R4111 ??? */ < mips_isa = ISA_MIPS3; --- > *cputype = CPU_R4111; > *isa = ISA_MIPS3; 323,324c332,333 < target_processor = CPU_R4300; < mips_isa = ISA_MIPS3; --- > *cputype = CPU_R4300; > *isa = ISA_MIPS3; 327,328c336,337 < target_processor = CPU_R4400; < mips_isa = ISA_MIPS3; --- > *cputype = CPU_R4400; > *isa = ISA_MIPS3; 331,332c340,341 < target_processor = CPU_R4600; < mips_isa = ISA_MIPS3; --- > *cputype = CPU_R4600; > *isa = ISA_MIPS3; 335,336c344,345 < target_processor = CPU_R4650; < mips_isa = ISA_MIPS3; --- > *cputype = CPU_R4650; > *isa = ISA_MIPS3; 339,340c348,349 < target_processor = CPU_R5000; < mips_isa = ISA_MIPS4; --- > *cputype = CPU_R5000; > *isa = ISA_MIPS4; 343,344c352,353 < target_processor = CPU_R6000; < mips_isa = ISA_MIPS2; --- > *cputype = CPU_R6000; > *isa = ISA_MIPS2; 347,348c356,357 < target_processor = CPU_R8000; < mips_isa = ISA_MIPS4; --- > *cputype = CPU_R8000; > *isa = ISA_MIPS4; 351,352c360,365 < target_processor = CPU_R10000; < mips_isa = ISA_MIPS4; --- > *cputype = CPU_R10000; > *isa = ISA_MIPS4; > break; > case bfd_mach_mips12000: > *cputype = CPU_R12000; > *isa = ISA_MIPS4; 355,356c368,369 < target_processor = CPU_MIPS16; < mips_isa = ISA_MIPS3; --- > *cputype = CPU_MIPS16; > *isa = ISA_MIPS3; 359,360c372,373 < target_processor = CPU_MIPS32; < mips_isa = ISA_MIPS32; --- > *cputype = CPU_MIPS32; > *isa = ISA_MIPS32; 363,364c376,377 < target_processor = CPU_MIPS32_4K; < mips_isa = ISA_MIPS32; --- > *cputype = CPU_MIPS32_4K; > *isa = ISA_MIPS32; 367,368c380,381 < target_processor = CPU_MIPS5; < mips_isa = ISA_MIPS5; --- > *cputype = CPU_MIPS5; > *isa = ISA_MIPS5; 371,372c384,385 < target_processor = CPU_MIPS64; < mips_isa = ISA_MIPS64; --- > *cputype = CPU_MIPS64; > *isa = ISA_MIPS64; 375,376c388,389 < target_processor = CPU_SB1; < mips_isa = ISA_MIPS64; --- > *cputype = CPU_SB1; > *isa = ISA_MIPS64; 379,380c392,393 < target_processor = CPU_R3000; < mips_isa = ISA_MIPS3; --- > *cputype = CPU_R3000; > *isa = ISA_MIPS3; 383,385d395 < < *isa = mips_isa; < *cputype = target_processor; 388c398,405 < #endif /* SYMTAB_AVAILABLE */ --- > /* Figure out ISA from disassemble_info data */ > > static int > get_mips_isa (info) > struct disassemble_info *info; > { > int isa; > int cpu; 389a407,410 > mips_isa_type (info->mach, &isa, &cpu); > return isa; > } > 392c413 < always 4. BIGENDIAN must be 1 if this is big-endian code, 0 if --- > always INSNLEN. BIGENDIAN must be 1 if this is big-endian code, 0 if 396c417 < _print_insn_mips (memaddr, word, info) --- > print_insn_mips (memaddr, word, info) 433,435c454,456 < #else < set_mips_isa_type (info->mach, &mips_isa, &target_processor); < #endif --- > #else > mips_isa_type (info->mach, &mips_isa, &target_processor); > #endif 437c458 < info->bytes_per_chunk = 4; --- > info->bytes_per_chunk = INSNLEN; 462c483 < return 4; --- > return INSNLEN; 469c490 < return 4; --- > return INSNLEN; 471,472c492 < < --- > 479,480c499,500 < int < print_insn_big_mips (memaddr, info) --- > static int > _print_insn_mips (memaddr, info, endianness) 482a503 > enum bfd_endian endianness; 484c505 < bfd_byte buffer[4]; --- > bfd_byte buffer[INSNLEN]; 492c513 < #endif --- > #endif 501c522 < #endif --- > #endif 503c524,534 < status = (*info->read_memory_func) (memaddr, buffer, 4, info); --- > /* Use mips64_reg_names for new ABI. */ > if (info->flavour == bfd_target_elf_flavour > && info->symbols != NULL > && (((get_mips_isa(info) | INSN_ISA_MASK) & ISA_MIPS2) != 0) > && ((elf_elfheader (bfd_asymbol_bfd(*(info->symbols)))->e_flags > & EF_MIPS_ABI2) != 0)) > reg_names = mips64_reg_names; > else > reg_names = mips32_reg_names; > > status = (*info->read_memory_func) (memaddr, buffer, INSNLEN, info); 505,506c536,545 < return _print_insn_mips (memaddr, (unsigned long) bfd_getb32 (buffer), < info); --- > { > unsigned long insn; > > if (endianness == BFD_ENDIAN_BIG) > insn = (unsigned long) bfd_getb32 (buffer); > else > insn = (unsigned long) bfd_getl32 (buffer); > > return print_insn_mips (memaddr, insn, info); > } 515c554 < print_insn_little_mips (memaddr, info) --- > print_insn_big_mips (memaddr, info) 519,535c558,559 < bfd_byte buffer[4]; < int status; < < < #if 1 < if (memaddr & 0x01) < return print_insn_mips16 (memaddr, info); < #endif < < #if SYMTAB_AVAILABLE < if (info->mach == 16 < || (info->flavour == bfd_target_elf_flavour < && info->symbols != NULL < && ((*(elf_symbol_type **) info->symbols)->internal_elf_sym.st_other < == STO_MIPS16))) < return print_insn_mips16 (memaddr, info); < #endif --- > return _print_insn_mips (memaddr, info, BFD_ENDIAN_BIG); > } 537,545c561,566 < status = (*info->read_memory_func) (memaddr, buffer, 4, info); < if (status == 0) < return _print_insn_mips (memaddr, (unsigned long) bfd_getl32 (buffer), < info); < else < { < (*info->memory_error_func) (status, memaddr, info); < return -1; < } --- > int > print_insn_little_mips (memaddr, info) > bfd_vma memaddr; > struct disassemble_info *info; > { > return _print_insn_mips (memaddr, info, BFD_ENDIAN_LITTLE); 565d585 < 709c729 < int type; --- > char type; 727c747 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 734c754 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 740c760 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 746c766 < (*info->fprintf_func) (info->stream, "$%s", --- > (*info->fprintf_func) (info->stream, "%s", 752c772 < (*info->fprintf_func) (info->stream, "$%s", reg_names[0]); --- > (*info->fprintf_func) (info->stream, "%s", mips32_reg_names[0]); 756c776 < (*info->fprintf_func) (info->stream, "$%s", reg_names[29]); --- > (*info->fprintf_func) (info->stream, "%s", mips32_reg_names[29]); 764c784 < (*info->fprintf_func) (info->stream, "$%s", reg_names[31]); --- > (*info->fprintf_func) (info->stream, "%s", mips32_reg_names[31]); 768,769c788,789 < (*info->fprintf_func) (info->stream, "$%s", < reg_names[((l >> MIPS16OP_SH_REGR32) --- > (*info->fprintf_func) (info->stream, "%s", > mips32_reg_names[((l >> MIPS16OP_SH_REGR32) 774,775c794,795 < (*info->fprintf_func) (info->stream, "$%s", < reg_names[MIPS16OP_EXTRACT_REG32R (l)]); --- > (*info->fprintf_func) (info->stream, "%s", > mips32_reg_names[MIPS16OP_EXTRACT_REG32R (l)]); 1041c1061 < (*info->print_address_func) ((memaddr & 0xf0000000) | l, info); --- > (*info->print_address_func) (((memaddr + 4) & 0xf0000000) | l, info); 1043c1063 < info->target = (memaddr & 0xf0000000) | l; --- > info->target = ((memaddr + 4) & 0xf0000000) | l; 1060c1080 < (*info->fprintf_func) (info->stream, "$%s", reg_names[4]); --- > (*info->fprintf_func) (info->stream, "%s", mips32_reg_names[4]); 1062,1063c1082,1083 < (*info->fprintf_func) (info->stream, "-$%s", < reg_names[amask + 3]); --- > (*info->fprintf_func) (info->stream, "-%s", > mips32_reg_names[amask + 3]); 1076c1096 < (*info->fprintf_func) (info->stream, "%s$%s", --- > (*info->fprintf_func) (info->stream, "%s%s", 1078c1098 < reg_names[16]); --- > mips32_reg_names[16]); 1080,1081c1100,1101 < (*info->fprintf_func) (info->stream, "-$%s", < reg_names[smask + 15]); --- > (*info->fprintf_func) (info->stream, "-%s", > mips32_reg_names[smask + 15]); 1087c1107 < (*info->fprintf_func) (info->stream, "%s$%s", --- > (*info->fprintf_func) (info->stream, "%s%s", 1089c1109 < reg_names[31]); --- > mips32_reg_names[31]); 1103a1124,1128 > /* xgettext:c-format */ > (*info->fprintf_func) > (info->stream, > _("# internal disassembler error, unrecognised modifier (%c)"), > type); diff -rN binutils-2.11/opcodes/mips-opc.c binutils-2.11.2/opcodes/mips-opc.c 2c2,3 < Copyright 1993, 1994, 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 > Free Software Foundation, Inc. 41,42c42,43 < #define WR_31 INSN_WRITE_GPR_31 < #define WR_D INSN_WRITE_FPR_D --- > #define WR_31 INSN_WRITE_GPR_31 > #define WR_D INSN_WRITE_FPR_D 45,49c46,50 < #define RD_s INSN_READ_GPR_S < #define RD_b INSN_READ_GPR_S < #define RD_t INSN_READ_GPR_T < #define RD_S INSN_READ_FPR_S < #define RD_T INSN_READ_FPR_T --- > #define RD_s INSN_READ_GPR_S > #define RD_b INSN_READ_GPR_S > #define RD_t INSN_READ_GPR_T > #define RD_S INSN_READ_FPR_S > #define RD_T INSN_READ_FPR_T 89c90 < #define G1 (T3 \ --- > #define G1 (T3 \ diff -rN binutils-2.11/opcodes/mips16-opc.c binutils-2.11.2/opcodes/mips16-opc.c 2c2 < Copyright 1996, 1997 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ns32k-dis.c binutils-2.11.2/opcodes/ns32k-dis.c 2c2,3 < Copyright (c) 1986, 88, 91, 92, 94, 95, 1998 Free Software Foundation, Inc. --- > Copyright 1986, 1988, 1991, 1992, 1994, 1998 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/opintl.h binutils-2.11.2/opcodes/opintl.h 2c2 < Copyright (C) 1998, 1999 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/pj-dis.c binutils-2.11.2/opcodes/pj-dis.c 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/pj-opc.c binutils-2.11.2/opcodes/pj-opc.c 2c2 < Copyright (C) 1999 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/po/POTFILES.in binutils-2.11.2/opcodes/po/POTFILES.in 19d18 < disassemble.c 20a20 > disassemble.c 43d42 < ia64-opc.c 46d44 < ia64-opc.h 48a47,48 > ia64-opc.c > ia64-opc.h 68d67 < mips16-opc.c 70a70 > mips16-opc.c 92d91 < z8kgen.c 93a93 > z8kgen.c diff -rN binutils-2.11/opcodes/ppc-dis.c binutils-2.11.2/opcodes/ppc-dis.c 2c2 < Copyright 1994 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/ppc-opc.c binutils-2.11.2/opcodes/ppc-opc.c 2c2,3 < Copyright (c) 1994, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. --- > Copyright 1994, 1995, 1996, 1997, 1998, 2000 > Free Software Foundation, Inc. 2909,2927d2909 < { "mtummcr0", XSPR(31,451,936), XSPR_MASK, PPC750, { RT } }, < { "mtupmc1", XSPR(31,451,937), XSPR_MASK, PPC750, { RT } }, < { "mtupmc2", XSPR(31,451,938), XSPR_MASK, PPC750, { RT } }, < { "mtusia", XSPR(31,451,939), XSPR_MASK, PPC750, { RT } }, < { "mtummcr1", XSPR(31,451,940), XSPR_MASK, PPC750, { RT } }, < { "mtupmc3", XSPR(31,451,941), XSPR_MASK, PPC750, { RT } }, < { "mtupmc4", XSPR(31,451,942), XSPR_MASK, PPC750, { RT } }, < { "mtmmcr0", XSPR(31,451,952), XSPR_MASK, PPC750, { RT } }, < { "mtpmc1", XSPR(31,451,953), XSPR_MASK, PPC750, { RT } }, < { "mtpmc2", XSPR(31,451,954), XSPR_MASK, PPC750, { RT } }, < { "mtsia", XSPR(31,451,955), XSPR_MASK, PPC750, { RT } }, < { "mtmmcr1", XSPR(31,451,956), XSPR_MASK, PPC750, { RT } }, < { "mtpmc3", XSPR(31,451,957), XSPR_MASK, PPC750, { RT } }, < { "mtpmc4", XSPR(31,451,958), XSPR_MASK, PPC750, { RT } }, < { "mtl2cr", XSPR(31,451,1017), XSPR_MASK, PPC750, { RT } }, < { "mtictc", XSPR(31,451,1019), XSPR_MASK, PPC750, { RT } }, < { "mtthrm1", XSPR(31,451,1020), XSPR_MASK, PPC750, { RT } }, < { "mtthrm2", XSPR(31,451,1021), XSPR_MASK, PPC750, { RT } }, < { "mtthrm3", XSPR(31,451,1022), XSPR_MASK, PPC750, { RT } }, 3022a3005,3023 > { "mtummcr0", XSPR(31,467,936), XSPR_MASK, PPC750, { RT } }, > { "mtupmc1", XSPR(31,467,937), XSPR_MASK, PPC750, { RT } }, > { "mtupmc2", XSPR(31,467,938), XSPR_MASK, PPC750, { RT } }, > { "mtusia", XSPR(31,467,939), XSPR_MASK, PPC750, { RT } }, > { "mtummcr1", XSPR(31,467,940), XSPR_MASK, PPC750, { RT } }, > { "mtupmc3", XSPR(31,467,941), XSPR_MASK, PPC750, { RT } }, > { "mtupmc4", XSPR(31,467,942), XSPR_MASK, PPC750, { RT } }, > { "mtmmcr0", XSPR(31,467,952), XSPR_MASK, PPC750, { RT } }, > { "mtpmc1", XSPR(31,467,953), XSPR_MASK, PPC750, { RT } }, > { "mtpmc2", XSPR(31,467,954), XSPR_MASK, PPC750, { RT } }, > { "mtsia", XSPR(31,467,955), XSPR_MASK, PPC750, { RT } }, > { "mtmmcr1", XSPR(31,467,956), XSPR_MASK, PPC750, { RT } }, > { "mtpmc3", XSPR(31,467,957), XSPR_MASK, PPC750, { RT } }, > { "mtpmc4", XSPR(31,467,958), XSPR_MASK, PPC750, { RT } }, > { "mtl2cr", XSPR(31,467,1017), XSPR_MASK, PPC750, { RT } }, > { "mtictc", XSPR(31,467,1019), XSPR_MASK, PPC750, { RT } }, > { "mtthrm1", XSPR(31,467,1020), XSPR_MASK, PPC750, { RT } }, > { "mtthrm2", XSPR(31,467,1021), XSPR_MASK, PPC750, { RT } }, > { "mtthrm3", XSPR(31,467,1022), XSPR_MASK, PPC750, { RT } }, diff -rN binutils-2.11/opcodes/sh-dis.c binutils-2.11.2/opcodes/sh-dis.c 2c2 < Copyright (C) 1993, 94, 95, 96, 97, 1998, 2000 --- > Copyright 1993, 1994, 1995, 1997, 1998, 2000 diff -rN binutils-2.11/opcodes/sh-opc.h binutils-2.11.2/opcodes/sh-opc.h 2c2,3 < Copyright (C) 1993, 94, 95, 96, 97, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1993, 1994, 1995, 1997, 1999, 2000 > Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/sparc-dis.c binutils-2.11.2/opcodes/sparc-dis.c 2c2,3 < Copyright (C) 1989, 91-97, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/sparc-opc.c binutils-2.11.2/opcodes/sparc-opc.c 2c2,3 < Copyright (C) 1989, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 --- > Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, > 2000 diff -rN binutils-2.11/opcodes/sysdep.h binutils-2.11.2/opcodes/sysdep.h 2c2 < Copyright (C) 1995, 1997 Free Software Foundation, Inc. --- > Copyright 1995, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/tic30-dis.c binutils-2.11.2/opcodes/tic30-dis.c 2c2 < Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1998, 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/tic54x-dis.c binutils-2.11.2/opcodes/tic54x-dis.c 2c2 < Copyright (C) 1999,2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/tic54x-opc.c binutils-2.11.2/opcodes/tic54x-opc.c 2c2 < Copyright (C) 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1999, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/tic80-dis.c binutils-2.11.2/opcodes/tic80-dis.c 2c2 < Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/tic80-opc.c binutils-2.11.2/opcodes/tic80-opc.c 2c2 < Copyright 1996, 1999 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/v850-dis.c binutils-2.11.2/opcodes/v850-dis.c 2c2 < Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/v850-opc.c binutils-2.11.2/opcodes/v850-opc.c 2c2 < Copyright (C) 1996 Free Software Foundation, Inc. --- > Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/vax-dis.c binutils-2.11.2/opcodes/vax-dis.c 2c2 < Copyright (C) 1995, 1998, 2001 Free Software Foundation, Inc. --- > Copyright 1995, 1998, 2000, 2001 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/w65-dis.c binutils-2.11.2/opcodes/w65-dis.c 2c2 < Copyright (C) 1995, 1998, 2000 Free Software Foundation, Inc. --- > Copyright 1995, 1998, 2000 Free Software Foundation, Inc. diff -rN binutils-2.11/opcodes/w65-opc.h binutils-2.11.2/opcodes/w65-opc.h 1,2c1,23 < /* WDC 65816 Assembler opcode table */ < /* (generated by the program sim/w65/gencode -a) */ --- > /* Instruction opcode header for WDC 65816 > (generated by the program sim/w65/gencode -a) > > 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. > > */ > diff -rN binutils-2.11/opcodes/z8k-dis.c binutils-2.11.2/opcodes/z8k-dis.c 2c2 < Copyright 1992, 1993, 1995, 1998, 2000 --- > Copyright 1992, 1993, 1998, 2000 diff -rN binutils-2.11/opcodes/z8kgen.c binutils-2.11.2/opcodes/z8kgen.c 2c2 < This file is part of GNU Binutils. --- > Copyright 2001 Free Software Foundation, Inc. 4,7c4 < 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 file is part of GNU Binutils. 9,12c6,9 < 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. --- > 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. 14,16c11,14 < You should have received a copy of the GNU General Public License < along with this program; if not, write to the Free Software < Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ --- > 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. 17a16,18 > 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. */