351cdf24d2
Specification: https://dmz-portal.mips.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking include/ * elf/mips.h (PT_MIPS_ABIFLAGS, SHT_MIPS_ABIFLAGS): Define. (Val_GNU_MIPS_ABI_FP_OLD_64): Rename from Val_GNU_MIPS_ABI_FP_64. (Val_GNU_MIPS_ABI_FP_64): Redefine. (Val_GNU_MIPS_ABI_FP_XX): Define. (Elf_External_ABIFlags_v0, Elf_Internal_ABIFlags_v0): New structures. (AFL_REG_NONE, AFL_REG_32, AFL_REG_64, AFL_REG_128): Define. (AFL_ASE_DSP, AFL_ASE_DSPR2, AFL_ASE_EVA, AFL_ASE_MCU): Likewise. (AFL_ASE_MDMX, AFL_ASE_MIPS3D, AFL_ASE_MT, AFL_ASE_SMARTMIPS): Likewise. (AFL_ASE_VIRT, AFL_ASE_MSA, AFL_ASE_MIPS16): Likewise. (AFL_ASE_MICROMIPS, AFL_ASE_XPA): Likewise. (AFL_EXT_XLR, AFL_EXT_OCTEON2, AFL_EXT_OCTEONP): Likewise. (AFL_EXT_LOONGSON_3A, AFL_EXT_OCTEON, AFL_EXT_5900): Likewise. (AFL_EXT_4650, AFL_EXT_4010, AFL_EXT_4100, AFL_EXT_3900): Likewise. (AFL_EXT_10000, AFL_EXT_SB1, AFL_EXT_4111, AFL_EXT_4120): Likewise. (AFL_EXT_5400, AFL_EXT_5500, AFL_EXT_LOONGSON_2E): Likewise. (AFL_EXT_LOONGSON_2F): Likewise. (bfd_mips_elf_swap_abiflags_v0_in): Prototype. (bfd_mips_elf_swap_abiflags_v0_out): Likewise. (bfd_mips_isa_ext): Likewise. bfd/ * elfxx-mips.c (ABI_O32_P, MIPS_ELF_ABIFLAGS_SECTION_NAME_P): New macro. (mips_elf_obj_tdata): Add abiflags and abiflags_valid fields. (bfd_mips_elf_swap_abiflags_v0_in): New function. (bfd_mips_elf_swap_abiflags_v0_out): Likewise. (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_ABIFLAGS. (_bfd_mips_elf_fake_sections): Likewise. (_bfd_mips_elf_always_size_sections): Handle .MIPS.abiflags. (_bfd_mips_elf_additional_program_headers): Account for new PT_MIPS_ABIFLAGS program header. (_bfd_mips_elf_modify_segment_map): Create PT_MIPS_ABIFLAGS segment and associate with .MIPS.abiflags. (_bfd_mips_elf_gc_mark_extra_sections): New function. (bfd_mips_isa_ext, update_mips_abiflags_isa): New static function. (infer_mips_abiflags): Likewise. (_bfd_mips_elf_final_link): Handle .MIPS.abiflags. (mips_32bit_flags_p): Moved higher. (mips_elf_merge_obj_attributes, _bfd_mips_fp_abi_string): Error checking for FP ABIs. (_bfd_mips_elf_merge_private_bfd_data): Restructure and add abiflags checks. Check EF_MIPS_FP64 flag consistency. (print_mips_ases, print_mips_isa_ext): New static function. (print_mips_fp_abi_value, get_mips_reg_size): Likewise. (_bfd_mips_elf_print_private_bfd_data): Display abiflags data. (_bfd_mips_post_process_headers): Set EI_ABIVERSION = 3 for Val_GNU_MIPS_ABI_FP_64 or Val_GNU_MIPS_ABI_FP_64A. * elfxx-mips.h (_bfd_mips_elf_gc_mark_extra_sections): New prototype. * elf32-mips.c (elf_backend_gc_mark_extra_sections): Implement. * elfn32-mips.c (elf_backend_gc_mark_extra_sections): Implement. * elf64-mips.c (elf_backend_gc_mark_extra_sections): Implement. binutils/ * readelf.c (get_mips_segment_type): Display name for PT_MIPS_ABIFLAGS. (get_mips_section_type_name): Display name for SHT_MIPS_ABIFLAGS. (display_mips_gnu_attribute): Abstracted fp abi printing to... (print_mips_fp_abi_value): New static function. Handle new FP ABIs. (print_mips_ases, print_mips_isa_ext): New static functions. (get_mips_reg_size): Likewise. (process_mips_specific): Display abiflags data. elfcpp/ * elfcpp.h (PT_MIPS_ABIFLAGS): New program header type. gas/ * config/tc-mips.c (mips_flags_frag): New static global. (struct mips_set_options): Add oddspreg field. (file_mips_opts, mips_opts): Initialize oddspreg. (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and Loongson-3a. (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg and -mno-odd-spreg options. (md_begin): Create .MIPS.abiflags section. (fpabi_incompatible_with, fpabi_requires): New static function. (check_fpabi): Likewise. (mips_check_options): Handle fp=xx and oddspreg restrictions. (file_mips_check_options): Set oddspreg by default for fp=xx. (mips_oddfpreg_ok): Re-write function. (check_regno): Check odd numbered registers regardless of FPR size. For fp != 32 use as_bad instead of as_warn. (match_float_constant): Rewrite check regarding FP register width. Add support for generating constants when MXHC1 is present. Handle fp=xx to comply with the ABI. (macro): Update M_LI_DD similarly to match_float_constant. Generate MTHC1 when available. Check that correct code can be generated for fp=xx and fp=64 ABIs. (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg options. (mips_convert_ase_flags): New static function. (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64 to determine when to add the EF_MIPS_FP64 flag. Populate the .MIPS.abiflags section. (md_mips_end): Update .gnu_attribute based on command line and .module as applicable. Use check_fpabi to ensure .gnu.attribute and command line/.module options are consistent. * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new -mfpxx, -modd-spreg and -mno-odd-spreg options. * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg, gnu_attribute values and FP ABIs. ld/ * emulparams/elf32bmip.sh: Add .MIPS.abiflags. * emulparams/elf32bmipn32-defs.sh: Likewise. * emulparams/elf64bmip-defs.sh: Likewise. opcodes/ * micromips-opc.c (COD, LCD) New macros. (cfc1, ctc1): Remove FP_S attribute. (dmfc1, mfc1, mfhc1): Add LCD attribute. (dmtc1, mtc1, mthc1): Add COD attribute. * mips-opc.c (cfc1, cftc1, ctc, cttc1): Remove FP_S attribute. binutils/testsuite/ * binutils-all/readelf.s: Account for .MIPS.abiflags and .gnu.attributes. * binutils-all/readelf.ss-tmips: Likewise. * binutils-all/strip-3.d: Likewise. gas/testsuite/ * gas/mips/attr-gnu-4-0.d: New. * gas/mips/attr-gnu-4-0.s: Likewise. * gas/mips/attr-gnu-4-1-mfp32.l: Likewise. * gas/mips/attr-gnu-4-1-mfp32.s: Likewise. * gas/mips/attr-gnu-4-1-mfp64.l: Likewise. * gas/mips/attr-gnu-4-1-mfp64.s: Likewise. * gas/mips/attr-gnu-4-1-mfpxx.s: Likewise. * gas/mips/attr-gnu-4-1-msingle-float.l: Likewise. * gas/mips/attr-gnu-4-1-msingle-float.s: Likewise. * gas/mips/attr-gnu-4-1-msoft-float.l: Likewise. * gas/mips/attr-gnu-4-1-msoft-float.s: Likewise. * gas/mips/attr-gnu-4-1.d: Likewise. * gas/mips/attr-gnu-4-1.s: Likewise. * gas/mips/attr-gnu-4-2-mdouble-float.l: Likewise. * gas/mips/attr-gnu-4-2-mdouble-float.s: Likewise. * gas/mips/attr-gnu-4-2-msoft-float.l: Likewise. * gas/mips/attr-gnu-4-2-msoft-float.s: Likewise. * gas/mips/attr-gnu-4-2.d: Likewise. * gas/mips/attr-gnu-4-2.s: Likewise. * gas/mips/attr-gnu-4-3-mhard-float.l: Likewise. * gas/mips/attr-gnu-4-3-mhard-float.s: Likewise. * gas/mips/attr-gnu-4-3.d: Likewise. * gas/mips/attr-gnu-4-3.s: Likewise. * gas/mips/attr-gnu-4-4.l: Likewise. * gas/mips/attr-gnu-4-4.s: Likewise. * gas/mips/attr-gnu-4-5-64.l: Likewise. * gas/mips/attr-gnu-4-5-64.s: Likewise. * gas/mips/attr-gnu-4-5.d: Likewise. * gas/mips/attr-gnu-4-5.l: Likewise. * gas/mips/attr-gnu-4-5.s: Likewise. * gas/mips/attr-gnu-4-6-64.l: Likewise. * gas/mips/attr-gnu-4-6-64.s: Likewise. * gas/mips/attr-gnu-4-6.d: Likewise. * gas/mips/attr-gnu-4-6.l: Likewise. * gas/mips/attr-gnu-4-6.s: Likewise. * gas/mips/attr-gnu-4-6-msingle-float.l: Likewise. * gas/mips/attr-gnu-4-6-msingle-float.s: Likewise. * gas/mips/attr-gnu-4-6-msoft-float.l: Likewise. * gas/mips/attr-gnu-4-6-msoft-float.s: Likewise. * gas/mips/attr-gnu-4-6-noodd.l: Likewise. * gas/mips/attr-gnu-4-6-noodd.s: Likewise. * gas/mips/attr-gnu-4-7-64.l: Likewise. * gas/mips/attr-gnu-4-7-64.s: Likewise. * gas/mips/attr-gnu-4-7-msingle-float.l: Likewise. * gas/mips/attr-gnu-4-7-msingle-float.s: Likewise. * gas/mips/attr-gnu-4-7-msoft-float.l: Likewise. * gas/mips/attr-gnu-4-7-msoft-float.s: Likewise. * gas/mips/attr-gnu-4-7-odd.l: Likewise. * gas/mips/attr-gnu-4-7-odd.s: Likewise. * gas/mips/attr-gnu-4-7.d: Likewise. * gas/mips/attr-gnu-4-7.l: Likewise. * gas/mips/attr-gnu-4-7.s: Likewise. * gas/mips/attr-none-double.d: Likewise. * gas/mips/attr-none-o32-fp64.d: Likewise. * gas/mips/attr-none-o32-fp64-nooddspreg.d * gas/mips/attr-none-o32-fpxx.d: Likewise. * gas/mips/attr-none-single-float.d: Likewise. * gas/mips/attr-none-soft-float.d: Likewise. * gas/mips/elf_arch_mips32r3.d: Likewise. * gas/mips/elf_arch_mips32r5.d: Likewise. * gas/mips/elf_arch_mips64r3.d: Likewise. * gas/mips/elf_arch_mips64r5.d: Likewise. * gas/mips/li-d.d: Likewise. * gas/mips/li-d.s: Likewise. * gas/mips/module-check-warn.l: Likewise. * gas/mips/module-check-warn.s: Likewise. * gas/mips/module-check.d: Likewise. * gas/mips/module-check.s: Likewise. * gas/mips/module-mfp32.d: Likewise. * gas/mips/module-mfp32.s: Likewise. * gas/mips/module-mfp64.d: Likewise. * gas/mips/module-mfp64.s: Likewise. * gas/mips/module-mfp64-noodd.d: Likewise. * gas/mips/module-mfp64-noodd.s: Likewise. * gas/mips/module-mfpxx.d: Likewise. * gas/mips/module-mfpxx.s: Likewise. * gas/mips/module-msingle-float.d: Likewise. * gas/mips/module-msingle-float.s: Likewise. * gas/mips/module-msoft-float.d: Likewise. * gas/mips/module-msoft-float.s: Likewise. * gas/mips/module-set-mfpxx.d: Likewise. * gas/mips/module-set-mfpxx.s: Likewise. * gas/mips/fpxx-oddfpreg.d: Likewise. * gas/mips/fpxx-oddfpreg.l: Likewise. * gas/mips/fpxx-oddfpreg.s: Likewise. * gas/mips/no-odd-spreg.d: Likewise. * gas/mips/odd-spreg.d: Likewise. * gas/elf/section2.e-mips: Adjust expected output. * gas/mips/attr-gnu-abi-fp-1.d: Likewise. * gas/mips/attr-gnu-abi-msa-1.d: Likewise. * gas/mips/call-nonpic-1.d: Likewise. * gas/mips/elf_arch_mips1.d: Likewise. * gas/mips/elf_arch_mips2.d: Likewise. * gas/mips/elf_arch_mips3.d: Likewise. * gas/mips/elf_arch_mips32.d: Likewise. * gas/mips/elf_arch_mips32r2.d: Likewise. * gas/mips/elf_arch_mips4.d: Likewise. * gas/mips/elf_arch_mips5.d: Likewise. * gas/mips/elf_arch_mips64.d: Likewise. * gas/mips/elf_arch_mips64r2.d: Likewise. * gas/mips/elf_ase_micromips-2.d: Likewise. * gas/mips/elf_ase_micromips.d: Likewise. * gas/mips/elf_ase_mips16-2.d: Likewise. * gas/mips/elf_ase_mips16.d: Likewise. * gas/mips/module-defer-warn1.d: Likewise. * gas/mips/module-override.d: Likewise. * gas/mips/n32-consec.d: Likewise. * gas/mips/nan-2008-1.d: Likewise. * gas/mips/nan-2008-2.d: Likewise. * gas/mips/nan-2008-3.d: Likewise. * gas/mips/nan-2008-4.d: Likewise. * gas/mips/nan-legacy-1.d: Likewise. * gas/mips/nan-legacy-2.d: Likewise. * gas/mips/nan-legacy-3.d: Likewise. * gas/mips/nan-legacy-4.d: Likewise. * gas/mips/nan-legacy-5.d: Likewise. * gas/mips/tmips16-e.d: Likewise. * gas/mips/tmips16-f.d: Likewise. * gas/mips/tmipsel16-e.d: Likewise. * gas/mips/tmipsel16-f.d: Likewise. * gas/testsuite/gas/mips/mips.exp: Add new tests. ld/testsuite/ * ld-mips-elf/abiflags-strip1-ph.d: New. * ld-mips-elf/abiflags-strip2-ph.d: Likewise. * ld-mips-elf/abiflags-strip3-ph.d: Likewise. * ld-mips-elf/abiflags-strip4-ph.d: Likewise. * ld-mips-elf/abiflags-strip5-ph.d: Likewise. * ld-mips-elf/abiflags-strip6-ph.d: Likewise. * ld-mips-elf/abiflags-strip7-ph.d: Likewise. * ld-mips-elf/abiflags-strip8-ph.d: Likewise. * ld-mips-elf/abiflags-strip9-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-0-n32-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-0-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-06.d: Likewise. * ld-mips-elf/attr-gnu-4-07.d: Likewise. * ld-mips-elf/attr-gnu-4-08.d: Likewise. * ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-1-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-16.d: Likewise. * ld-mips-elf/attr-gnu-4-17.d: Likewise. * ld-mips-elf/attr-gnu-4-18.d: Likewise. * ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-2-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-26.d: Likewise. * ld-mips-elf/attr-gnu-4-27.d: Likewise. * ld-mips-elf/attr-gnu-4-28.d: Likewise. * ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-3-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-36.d: Likewise. * ld-mips-elf/attr-gnu-4-37.d: Likewise. * ld-mips-elf/attr-gnu-4-38.d: Likewise. * ld-mips-elf/attr-gnu-4-4-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-46.d: Likewise. * ld-mips-elf/attr-gnu-4-47.d: Likewise. * ld-mips-elf/attr-gnu-4-48.d: Likewise. * ld-mips-elf/attr-gnu-4-5-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-50.d: Likewise. * ld-mips-elf/attr-gnu-4-52.d: Likewise. * ld-mips-elf/attr-gnu-4-53.d: Likewise. * ld-mips-elf/attr-gnu-4-54.d: Likewise. * ld-mips-elf/attr-gnu-4-55.d: Likewise. * ld-mips-elf/attr-gnu-4-56.d: Likewise. * ld-mips-elf/attr-gnu-4-57.d: Likewise. * ld-mips-elf/attr-gnu-4-58.d: Likewise. * ld-mips-elf/attr-gnu-4-6-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-6.s: Likewise. * ld-mips-elf/attr-gnu-4-60.d: Likewise. * ld-mips-elf/attr-gnu-4-61.d: Likewise. * ld-mips-elf/attr-gnu-4-62.d: Likewise. * ld-mips-elf/attr-gnu-4-63.d: Likewise. * ld-mips-elf/attr-gnu-4-64.d: Likewise. * ld-mips-elf/attr-gnu-4-65.d: Likewise. * ld-mips-elf/attr-gnu-4-66.d: Likewise. * ld-mips-elf/attr-gnu-4-67.d: Likewise. * ld-mips-elf/attr-gnu-4-68.d: Likewise. * ld-mips-elf/attr-gnu-4-7-ph.d: Likewise. * ld-mips-elf/attr-gnu-4-7.s: Likewise. * ld-mips-elf/attr-gnu-4-70.d: Likewise. * ld-mips-elf/attr-gnu-4-71.d: Likewise. * ld-mips-elf/attr-gnu-4-72.d: Likewise. * ld-mips-elf/attr-gnu-4-73.d: Likewise. * ld-mips-elf/attr-gnu-4-74.d: Likewise. * ld-mips-elf/attr-gnu-4-75.d: Likewise. * ld-mips-elf/attr-gnu-4-76.d: Likewise. * ld-mips-elf/attr-gnu-4-77.d: Likewise. * ld-mips-elf/attr-gnu-4-78.d: Likewise. * ld-mips-elf/attr-gnu-4-8.s: Likewise. * ld-mips-elf/attr-gnu-4-81.d: Likewise. * ld-mips-elf/empty.s: Likewise. * ld-mips-elf/attr-gnu-4-00.d: Adjust expected output. * ld-mips-elf/attr-gnu-4-01.d: Likewise. * ld-mips-elf/attr-gnu-4-02.d: Likewise. * ld-mips-elf/attr-gnu-4-03.d: Likewise. * ld-mips-elf/attr-gnu-4-04.d: Likewise. * ld-mips-elf/attr-gnu-4-05.d: Likewise. * ld-mips-elf/attr-gnu-4-10.d: Likewise. * ld-mips-elf/attr-gnu-4-11.d: Likewise. * ld-mips-elf/attr-gnu-4-14.d: Likewise. * ld-mips-elf/attr-gnu-4-15.d: Likewise. * ld-mips-elf/attr-gnu-4-2.s: Likewise. * ld-mips-elf/attr-gnu-4-20.d: Likewise. * ld-mips-elf/attr-gnu-4-22.d: Likewise. * ld-mips-elf/attr-gnu-4-24.d: Likewise. * ld-mips-elf/attr-gnu-4-25.d: Likewise. * ld-mips-elf/attr-gnu-4-3.s: Likewise. * ld-mips-elf/attr-gnu-4-30.d: Likewise. * ld-mips-elf/attr-gnu-4-33.d: Likewise. * ld-mips-elf/attr-gnu-4-34.d: Likewise. * ld-mips-elf/attr-gnu-4-35.d: Likewise. * ld-mips-elf/attr-gnu-4-40.d: Likewise. * ld-mips-elf/attr-gnu-4-41.d: Likewise. * ld-mips-elf/attr-gnu-4-42.d: Likewise. * ld-mips-elf/attr-gnu-4-43.d: Likewise. * ld-mips-elf/attr-gnu-4-44.d: Likewise. * ld-mips-elf/attr-gnu-4-45.d: Likewise. * ld-mips-elf/attr-gnu-4-5.s: Likewise. * ld-mips-elf/attr-gnu-4-51.d: Likewise. * ld-mips-elf/attr-gnu-8-00.d: Likewise. * ld-mips-elf/attr-gnu-8-01.d: Likewise. * ld-mips-elf/attr-gnu-8-02.d: Likewise. * ld-mips-elf/attr-gnu-8-10.d: Likewise. * ld-mips-elf/attr-gnu-8-11.d: Likewise. * ld-mips-elf/attr-gnu-8-20.d: Likewise. * ld-mips-elf/attr-gnu-8-22.d: Likewise. * ld-mips-elf/jalx-2.dd: Likewise. * ld-mips-elf/mips16-pic-1.gd: Likewise. * ld-mips-elf/mips16-pic-2.gd: Likewise. * ld-mips-elf/mips16-pic-3.gd: Likewise. * ld-mips-elf/mips16-pic-4a.gd: Likewise. * ld-mips-elf/multi-got-no-shared.d: Likewise. * ld-mips-elf/nan-2008.d: Likewise. * ld-mips-elf/nan-legacy.d: Rework test. * ld-mips-elf/pic-and-nonpic-3a.gd: Likewise. * ld-mips-elf/pic-and-nonpic-3b.gd: Likewise. * ld-mips-elf/pic-and-nonpic-5b.gd: Likewise. * ld-mips-elf/pic-and-nonpic-6.ld: Likewise. * ld-mips-elf/rel32-n32.d: Likewise. * ld-mips-elf/rel32-o32.d: Likewise. * ld-mips-elf/rel64.d: Likewise. * ld-mips-elf/tls-multi-got-1.r: Likewise. * ld-elf/group.ld: Discard .MIPS.abiflags and .gnu.attributes. * ld-elf/orphan-region.ld: Likewise. * ld-elf/orphan.ld: Likewise. * ld-mips-elf/compressed-plt-1.ld: Likewise. * ld-mips-elf/dyn-sec64.ld: Likewise. * ld-mips-elf/got-dump-1.ld: Likewise. * ld-mips-elf/got-dump-2.ld: Likewise. * ld-mips-elf/got-page-1.ld: Likewise. * ld-mips-elf/mips-dyn.ld: Likewise. * ld-mips-elf/mips-lib.ld: Likewise. * ld-mips-elf/pic-and-nonpic-3a.ld: Likewise. * ld-mips-elf/pic-and-nonpic-3b.ld: Likewise. * ld-mips-elf/pic-and-nonpic-4b.ld: Likewise. * ld-mips-elf/pic-and-nonpic-5b.ld: Likewise. * ld-mips-elf/region1.t: Likewise. * ld-mips-elf/stub-dynsym-1.ld: Likewise. * ld-mips-elf/tls-hidden3.ld: Likewise. * ld-mips-elf/vxworks1.ld: Likewise. * ld-scripts/overlay-size.t: Likewise. * ld-mips-elf/elf-rel-got-n32-embed.d: Remove .MIPS.abiflags from objects. * ld-mips-elf/elf-rel-got-n32.d: Likewise. * ld-mips-elf/elf-rel-got-n64-embed.d: Likewise. * ld-mips-elf/elf-rel-got-n64-linux.d: Likewise. * ld-mips-elf/elf-rel-got-n64.d: Likewise. * ld-mips-elf/elf-rel-xgot-n32.d: Likewise. * ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise. * ld-mips-elf/elf-rel-xgot-n64.d: Likewise. * ld-mips-elf/elf-rel-xgot-n64-linux.d: Likewise. * ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise. * ld-mips-elf/mips-elf.exp: Add new tests.
365 lines
11 KiB
Text
365 lines
11 KiB
Text
2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
|
||
|
||
* binutils-all/readelf.s: Account for .MIPS.abiflags and
|
||
.gnu.attributes.
|
||
* binutils-all/readelf.ss-tmips: Likewise.
|
||
* binutils-all/strip-3.d: Likewise.
|
||
|
||
2014-07-10 Will Newton <will.newton@linaro.org>
|
||
|
||
* binutils-all/objcopy.exp: Disable the strip-10 test on
|
||
non-EABI ARM configurations.
|
||
|
||
2014-06-03 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/ar.exp: Skip tests involving bfdtest1 and bfdtest2
|
||
if these executables are not present.
|
||
|
||
2014-04-30 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/debug_str.s: New test.
|
||
* binutils-all/debug_str.d: New test control file.
|
||
* binutils-all/compress.exp: Run debug_str test.
|
||
|
||
2014-04-22 Christian Svensson <blue@cmd.nu>
|
||
|
||
* binutils-all/objcopy.exp: Remove openrisc and or32 support. Add
|
||
support for or1k.
|
||
* binutils-all/objdump.exp: Likewise.
|
||
* binutils-all/dw2-decodedline-1.S: Likewise.
|
||
|
||
2014-03-26 Jiong Wang <jiong.wang@arm.com>
|
||
|
||
* binutils-all/aarch64/aarch64.exp: New test driver for AArch64.
|
||
* binutils-all/aarch64/unallocated-encoding.s: New testcase.
|
||
* binutils-all/aarch64/unallocated-encoding.d: Ditto.
|
||
|
||
2014-03-17 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/readelf.ss: Add skip of MSP430 defined symbols.
|
||
|
||
2014-01-29 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/16318
|
||
* binutils-all/strip-10.d: Revert previous delta.
|
||
|
||
2014-01-28 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/16318
|
||
* binutils-all/strip-10.d: Allow "System V" in the osabi field.
|
||
|
||
2013-12-20 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/16218
|
||
* binutils-all/dw2-1.W: Update expected objdump output.
|
||
* binutils-all/i386/compressed-1a.d: Likewise.
|
||
* binutils-all/objdump.W: Likewise.
|
||
* binutils-all/x86-64/compressed-1a.d: Likewise.
|
||
|
||
2013-12-19 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/16317
|
||
* binutils-all/readelf.s: Updated.
|
||
* binutils-all/readelf.s-64: Likewise.
|
||
|
||
2013-12-13 Kuan-Lin Chen <kuanlinchentw@gmail.com>
|
||
Wei-Cheng Wang <cole945@gmail.com>
|
||
|
||
* binutils-all/objdump.exp: Add NDS32 cpu.
|
||
* binutils-all/readelf.r: Skip extra reloc created by NDS32.
|
||
|
||
2013-12-12 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/16318
|
||
* binutils-all/strip-10.d: Check OS/ABI.
|
||
|
||
2013-12-07 Mike Frysinger <vapier@gentoo.org>
|
||
|
||
* binutils-all/windres/escapex-2.rc: Remove +x file mode.
|
||
* binutils-all/windres/version_small.rc: Likewise.
|
||
* binutils-all/windres/version_small.rsd: Likewise.
|
||
|
||
2013-12-03 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/windres/windres.exp: Run for x86_64-pc-cygwin.
|
||
Add test of "objump -p" output.
|
||
|
||
2013-11-27 Matthew Fortune <matthew.fortune@imgtec.com>
|
||
|
||
* binutils-all/objcopy.exp: Consider mips-mti-elf the same as
|
||
mips-sde-elf
|
||
* binutils-all/readelf.exp: Likewise
|
||
|
||
2013-11-21 Tristan Gingold <gingold@adacore.com>
|
||
|
||
* binutils-all/dlltool.exp: Add dlltool_gas_flag to version.dll test.
|
||
|
||
2013-11-02 Alan Modra <amodra@gmail.com>
|
||
|
||
* binutils-all/x86-64/compressed-1a.d: Allow wide display of addresses.
|
||
|
||
* binutils-all/dw2-1.S: Use .4byte rather than .int.
|
||
* binutils-all/dw2-2.S: Likewise.
|
||
|
||
2013-10-24 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/objdump.exp (cps_expected): Add MSP430 to list.
|
||
|
||
2013-09-27 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* binutils-all/x86-64/compressed-1a.d: Updated for 64-bit addresses.
|
||
|
||
2013-09-12 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/x86-64/compressed-1a.d: Update expected output to
|
||
allow for 64-bit addresses.
|
||
|
||
2013-08-22 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/nm.exp: --size-sort test: Add more ELF-like
|
||
targets.
|
||
* binutils-all/nm-1.s: Use .byte instead of .long.
|
||
Provide a terminating symbol.
|
||
|
||
2013-08-21 Hans-Peter Nilsson <hp@bitrange.com>
|
||
|
||
* binutils-all/nm.exp: Revert last change. Instead use nm-elf-1.s
|
||
for mmix-knuth-mmixware.
|
||
|
||
2013-08-20 Hans-Peter Nilsson <hp@bitrange.com>
|
||
|
||
* binutils-all/nm.exp: Xfail test for nm --size-sort for
|
||
mmix-knuth-mmixware.
|
||
|
||
2013-08-19 Tristan Gingold <gingold@adacore.com>
|
||
|
||
* binutils-all/nm.exp: Add a test for nm --size-sort
|
||
* binutils-all/nm-elf-1.s: New file.
|
||
* binutils-all/nm-1.s: New file.
|
||
|
||
2013-05-31 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* binutils-all/i386/compressed-1b.d: Updated for text/data/bss
|
||
section alignment change.
|
||
* binutils-all/i386/compressed-1c.d: Likewise.
|
||
* binutils-all/x86-64/compressed-1b.d: Likewise.
|
||
* binutils-all/x86-64/compressed-1c.d: Likewise.
|
||
|
||
2013-05-28 Cary Coutant <ccoutant@google.com>
|
||
|
||
* binutils-all/dw2-1.W: Adjust expected output.
|
||
* binutils-all/objdump.W: Likewise.
|
||
* binutils-all/i386/compressed-1a.d: Likewise.
|
||
* binutils-all/x86-64/compressed-1a.d: Likewise.
|
||
|
||
2013-05-02 Nick Clifton <nickc@redhat.com>
|
||
|
||
* readelf.exp: Expect -wi test to fail for the MSP430.
|
||
|
||
2013-05-01 Maciej W. Rozycki <macro@codesourcery.com>
|
||
|
||
* lib/binutils-common.exp (is_elf_format): Also exclude
|
||
*-*-linux*ecoff*.
|
||
|
||
2013-02-26 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/15191
|
||
* binutils-all/readelf.n: Updare expected output from readelf.
|
||
|
||
2013-02-14 Maciej W. Rozycki <macro@codesourcery.com>
|
||
|
||
* binutils-all/mips/mixed-mips16.s: Add missing stack adjustment.
|
||
* binutils-all/mips/mixed-mips16.d: Update accordingly.
|
||
|
||
2013-02-13 Maciej W. Rozycki <macro@codesourcery.com>
|
||
|
||
* binutils-all/mips/mixed-micromips.d: New test.
|
||
* binutils-all/mips/mixed-mips16.d: New test.
|
||
* binutils-all/mips/mixed-micromips.s: New test source.
|
||
* binutils-all/mips/mixed-mips16.s: New test source.
|
||
* binutils-all/mips/mips.exp: New file.
|
||
|
||
2012-12-17 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/windres/README: Add copyright notice.
|
||
|
||
2012-11-27 Roland McGrath <mcgrathr@google.com>
|
||
|
||
* lib/binutils-common.exp (is_zlib_supported): New function.
|
||
* lib/utils-lib.exp (run_dump_test): If as options include
|
||
--compress-debug-sections and zlib is not available, report
|
||
the test as unsupported.
|
||
* binutils-all/compress.exp: Bail out if zlib is not available.
|
||
* binutils-all/objdump.exp (objdump compressed debug):
|
||
Mark unsupported if zlib is not available.
|
||
* binutils-all/readelf.exp (readelf_compressed_wa_test): Likewise.
|
||
|
||
2012-11-06 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/14567
|
||
* binutils-all/ar.exp (bfdtest1): Removed.
|
||
(long_filenames): Take bfdtests.
|
||
(thin_archive): Likewise.
|
||
(thin_archive_with_nested): Likewise.
|
||
(bfdtests): New.
|
||
Pass $bfdtests to long_filenames, thin_archive and
|
||
thin_archive_with_nested.
|
||
|
||
2012-10-29 Alan Modra <amodra@gmail.com>
|
||
|
||
* binutils-all/copy-3.d: Exclude all cygwin and mingw targets,
|
||
and rs6000.
|
||
|
||
2012-10-24 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* binutils-all/ar.exp (bfdtest1): Remove findfile.
|
||
|
||
2012-10-21 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* binutils-all/dw2-1.W: Updated.
|
||
|
||
2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* binutils-all/compress.exp: Add an objdump test.
|
||
* binutils-all/dw2-1.W: New file.
|
||
|
||
2012-08-17 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* binutils-all/ar.exp (long_filenames): Remove extra verbose
|
||
before binutils_run.
|
||
(thin_archive): Likewise.
|
||
(thin_archive_with_nested): Likewise. Also run bfdtest1 on
|
||
$archive2.
|
||
|
||
2012-08-16 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/14481
|
||
* ar.exp (bfdtest1): New.
|
||
(long_filenames): Run bfdtest1.
|
||
(thin_archive): Likewise.
|
||
(thin_archive_with_nested): Likewise.
|
||
|
||
2012-08-13 Ian Bolton <ian.bolton@arm.com>
|
||
Laurent Desnogues <laurent.desnogues@arm.com>
|
||
Jim MacArthur <jim.macarthur@arm.com>
|
||
Marcus Shawcroft <marcus.shawcroft@arm.com>
|
||
Nigel Stephens <nigel.stephens@arm.com>
|
||
Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
||
Richard Earnshaw <rearnsha@arm.com>
|
||
Sofiane Naci <sofiane.naci@arm.com>
|
||
Tejas Belagod <tejas.belagod@arm.com>
|
||
Yufeng Zhang <yufeng.zhang@arm.com>
|
||
|
||
* objdump.exp: Add AArch64.
|
||
|
||
2012-08-02 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/14420
|
||
* binutils-all/i386/compressed-1a.d: Updated.
|
||
* binutils-all/objdump.W: Likewise.
|
||
* binutils-all/readelf.wa: Likewise.
|
||
* binutils-all/x86-64/compressed-1a.d: Likewise.
|
||
|
||
2012-07-28 Kai Tietz <ktietz@redhat.com>
|
||
|
||
* binutils-all/windres/version_small.rc: New test.
|
||
* binutils-all/windres/version_small.rsd: Likewise.
|
||
|
||
2012-07-03 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/14319
|
||
* binutils-all/compress.exp: Test compress empty debug sections.
|
||
|
||
* binutils-all/dw2-empty.S: New file.
|
||
|
||
2012-06-07 Thomas Schwinge <thomas@codesourcery.com>
|
||
|
||
* binutils-all/i386/i386.exp: Don't skip for x86_64-*-linux*.
|
||
|
||
2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* binutils-all/hppa/objdump.exp: Expect addend as signed.
|
||
|
||
2012-05-17 Alan Modra <amodra@gmail.com>
|
||
|
||
* binutils-all/objdump.W: Update.
|
||
* binutils-all/readelf.wa: Update.
|
||
* binutils-all/i386/compressed-1a.d: Update.
|
||
* binutils-all/x86-64/compressed-1a.d: Update.
|
||
|
||
2012-05-16 Meador Inge <meadori@codesourcery.com>
|
||
|
||
* binutils-all/arm/objdump.exp:
|
||
STMFD/LDMIA sp!, {reg} don't disassemble to PUSH/POP {reg} any longer.
|
||
|
||
2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/13947
|
||
* binutils-all/i386/compressed-1b.d: Remove empty REL section.
|
||
* binutils-all/i386/compressed-1c.d: Likewise.
|
||
|
||
* binutils-all/x86-64/compressed-1b.d: Remove empty RELA
|
||
section.
|
||
* binutils-all/x86-64/compressed-1c.d: Likewise.
|
||
|
||
2012-04-03 Roland McGrath <mcgrathr@google.com>
|
||
|
||
* lib/binutils-common.exp (is_elf_format): Consider *-*-nacl* to
|
||
be ELF too.
|
||
|
||
* binutils-all/elfedit-4.d: Add "#as: --64" option.
|
||
|
||
* binutils-all/i386/i386.exp: Accept nacl targets too.
|
||
* binutils-all/x86-64/x86-64.exp: Likewise.
|
||
|
||
2012-03-13 Hans-Peter Nilsson <hp@axis.com>
|
||
|
||
PR binutils/3807
|
||
* binutils-all/objcopy.exp (localize-hidden-1): Correct xfailed
|
||
mips-targets.
|
||
|
||
2012-02-25 Walter Lee <walt@tilera.com>
|
||
|
||
* binutils-all/objdump.exp (cpus_expected): Add tilegx.
|
||
|
||
2012-02-14 Alan Modra <amodra@gmail.com>
|
||
|
||
* binutils-all/dlltool.exp: Add setup_xfail.
|
||
|
||
* binutils-all/dw2-decodedline.S: Always have whitespace before
|
||
directives.
|
||
* binutils-all/version.s: Likewise.
|
||
* binutils-all/objdump.exp (dw2-decodedline): Don't run for
|
||
hppa64*-*-hpux*, i370-*-*, i960-*-*.
|
||
|
||
2012-02-11 Kai Tietz <ktietz@redhat.com>
|
||
|
||
* binutils-all/version.def: New file.
|
||
* binutils-all/dlltool.exp: Add version-dll test.
|
||
|
||
2012-02-02 Nick Clifton <nickc@redhat.com>
|
||
|
||
* binutils-all/readelf.n: Add #pass to cope with targets that add
|
||
their own notes.
|
||
|
||
2012-02-01 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/13482
|
||
* binutils-all/version.s: New test source file.
|
||
* binutils-all/readelf.n: New file: expected readelf output.
|
||
* binutils-all/readelf.exp: Add test of .note section contents.
|
||
|
||
For older changes see ChangeLog-0411
|
||
|
||
Copyright (C) 2012-2014 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|
||
|
||
Local Variables:
|
||
mode: change-log
|
||
left-margin: 8
|
||
fill-column: 74
|
||
version-control: never
|
||
End:
|