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. |
||
---|---|---|
.. | ||
abiflags-strip1-ph.d | ||
abiflags-strip2-ph.d | ||
abiflags-strip3-ph.d | ||
abiflags-strip4-ph.d | ||
abiflags-strip5-ph.d | ||
abiflags-strip6-ph.d | ||
abiflags-strip7-ph.d | ||
abiflags-strip8-ph.d | ||
abiflags-strip9-ph.d | ||
attr-gnu-4-0-n32-ph.d | ||
attr-gnu-4-0-n64-ph.d | ||
attr-gnu-4-0-ph.d | ||
attr-gnu-4-00.d | ||
attr-gnu-4-0.s | ||
attr-gnu-4-1-n32-ph.d | ||
attr-gnu-4-1-n64-ph.d | ||
attr-gnu-4-1-ph.d | ||
attr-gnu-4-01.d | ||
attr-gnu-4-1.s | ||
attr-gnu-4-2-n32-ph.d | ||
attr-gnu-4-2-n64-ph.d | ||
attr-gnu-4-2-ph.d | ||
attr-gnu-4-02.d | ||
attr-gnu-4-2.s | ||
attr-gnu-4-3-n32-ph.d | ||
attr-gnu-4-3-n64-ph.d | ||
attr-gnu-4-3-ph.d | ||
attr-gnu-4-03.d | ||
attr-gnu-4-3.s | ||
attr-gnu-4-4-ph.d | ||
attr-gnu-4-04.d | ||
attr-gnu-4-4.s | ||
attr-gnu-4-5-ph.d | ||
attr-gnu-4-05.d | ||
attr-gnu-4-5.s | ||
attr-gnu-4-6-ph.d | ||
attr-gnu-4-06.d | ||
attr-gnu-4-6.s | ||
attr-gnu-4-7-ph.d | ||
attr-gnu-4-07.d | ||
attr-gnu-4-7.s | ||
attr-gnu-4-08.d | ||
attr-gnu-4-8.s | ||
attr-gnu-4-10.d | ||
attr-gnu-4-11.d | ||
attr-gnu-4-12.d | ||
attr-gnu-4-13.d | ||
attr-gnu-4-14.d | ||
attr-gnu-4-15.d | ||
attr-gnu-4-16.d | ||
attr-gnu-4-17.d | ||
attr-gnu-4-18.d | ||
attr-gnu-4-20.d | ||
attr-gnu-4-21.d | ||
attr-gnu-4-22.d | ||
attr-gnu-4-23.d | ||
attr-gnu-4-24.d | ||
attr-gnu-4-25.d | ||
attr-gnu-4-26.d | ||
attr-gnu-4-27.d | ||
attr-gnu-4-28.d | ||
attr-gnu-4-30.d | ||
attr-gnu-4-31.d | ||
attr-gnu-4-32.d | ||
attr-gnu-4-33.d | ||
attr-gnu-4-34.d | ||
attr-gnu-4-35.d | ||
attr-gnu-4-36.d | ||
attr-gnu-4-37.d | ||
attr-gnu-4-38.d | ||
attr-gnu-4-40.d | ||
attr-gnu-4-41.d | ||
attr-gnu-4-42.d | ||
attr-gnu-4-43.d | ||
attr-gnu-4-44.d | ||
attr-gnu-4-45.d | ||
attr-gnu-4-46.d | ||
attr-gnu-4-47.d | ||
attr-gnu-4-48.d | ||
attr-gnu-4-50.d | ||
attr-gnu-4-51.d | ||
attr-gnu-4-52.d | ||
attr-gnu-4-53.d | ||
attr-gnu-4-54.d | ||
attr-gnu-4-55.d | ||
attr-gnu-4-56.d | ||
attr-gnu-4-57.d | ||
attr-gnu-4-58.d | ||
attr-gnu-4-60.d | ||
attr-gnu-4-61.d | ||
attr-gnu-4-62.d | ||
attr-gnu-4-63.d | ||
attr-gnu-4-64.d | ||
attr-gnu-4-65.d | ||
attr-gnu-4-66.d | ||
attr-gnu-4-67.d | ||
attr-gnu-4-68.d | ||
attr-gnu-4-70.d | ||
attr-gnu-4-71.d | ||
attr-gnu-4-72.d | ||
attr-gnu-4-73.d | ||
attr-gnu-4-74.d | ||
attr-gnu-4-75.d | ||
attr-gnu-4-76.d | ||
attr-gnu-4-77.d | ||
attr-gnu-4-78.d | ||
attr-gnu-4-81.d | ||
attr-gnu-8-00.d | ||
attr-gnu-8-0.s | ||
attr-gnu-8-01.d | ||
attr-gnu-8-1.s | ||
attr-gnu-8-02.d | ||
attr-gnu-8-2.s | ||
attr-gnu-8-10.d | ||
attr-gnu-8-11.d | ||
attr-gnu-8-12.d | ||
attr-gnu-8-20.d | ||
attr-gnu-8-21.d | ||
attr-gnu-8-22.d | ||
branch-misc-1.d | ||
comm-data.exp | ||
compressed-plt-1-dyn.s | ||
compressed-plt-1-n32-mips16.od | ||
compressed-plt-1-n32-mips16.rd | ||
compressed-plt-1-n32-umips.od | ||
compressed-plt-1-n32-umips.rd | ||
compressed-plt-1-o32-mips16-got.od | ||
compressed-plt-1-o32-mips16-got.rd | ||
compressed-plt-1-o32-mips16-only.od | ||
compressed-plt-1-o32-mips16-only.rd | ||
compressed-plt-1-o32-mips16-word.od | ||
compressed-plt-1-o32-mips16-word.rd | ||
compressed-plt-1-o32-mips16.od | ||
compressed-plt-1-o32-mips16.rd | ||
compressed-plt-1-o32-se.od | ||
compressed-plt-1-o32-se.rd | ||
compressed-plt-1-o32-umips-got.od | ||
compressed-plt-1-o32-umips-got.rd | ||
compressed-plt-1-o32-umips-only.od | ||
compressed-plt-1-o32-umips-only.rd | ||
compressed-plt-1-o32-umips-word.od | ||
compressed-plt-1-o32-umips-word.rd | ||
compressed-plt-1-o32-umips.od | ||
compressed-plt-1-o32-umips.rd | ||
compressed-plt-1.ld | ||
compressed-plt-1.s | ||
compressed-plt-1a.s | ||
compressed-plt-1b.s | ||
compressed-plt-1c.s | ||
compressed-plt-1d.s | ||
compressed-plt-1e.s | ||
dyn-sec64.d | ||
dyn-sec64.ld | ||
dyn-sec64.s | ||
eh-frame1-n32.d | ||
eh-frame1-n64.d | ||
eh-frame1.ld | ||
eh-frame1.s | ||
eh-frame2-n32.d | ||
eh-frame2-n64.d | ||
eh-frame3.d | ||
eh-frame4.d | ||
eh-frame5.d | ||
eh-frame5.ld | ||
eh-frame5.s | ||
ehdr_start-1.ld | ||
ehdr_start-1.nd | ||
ehdr_start-2.ld | ||
ehdr_start-2.nd | ||
ehdr_start-new.s | ||
ehdr_start-o32.s | ||
elf-rel-got-n32-embed.d | ||
elf-rel-got-n32.d | ||
elf-rel-got-n64-embed.d | ||
elf-rel-got-n64-linux.d | ||
elf-rel-got-n64.d | ||
elf-rel-xgot-n32-embed.d | ||
elf-rel-xgot-n32.d | ||
elf-rel-xgot-n64-embed.d | ||
elf-rel-xgot-n64-linux.d | ||
elf-rel-xgot-n64.d | ||
emit-relocs-1.d | ||
emit-relocs-1.ld | ||
emit-relocs-1a.s | ||
emit-relocs-1b.s | ||
empty.s | ||
export-class-call16-def.s | ||
export-class-call16-n32.dd | ||
export-class-call16-n32.gd | ||
export-class-call16-n32.s | ||
export-class-call16-n64.dd | ||
export-class-call16-n64.gd | ||
export-class-call16-n64.s | ||
export-class-call16-o32-irix.dd | ||
export-class-call16-o32.dd | ||
export-class-call16-o32.gd | ||
export-class-call16-o32.s | ||
export-class-call16.ld | ||
export-class.exp | ||
got-dump-1.d | ||
got-dump-1.ld | ||
got-dump-1.s | ||
got-dump-2.d | ||
got-dump-2.ld | ||
got-dump-2.s | ||
got-page-1.d | ||
got-page-1.ld | ||
got-page-1.s | ||
got-page-2.d | ||
got-page-2.s | ||
got-page-3.d | ||
got-page-3a.s | ||
got-page-3b.s | ||
got-page-3c.s | ||
got-page-4a.d | ||
got-page-4a.got | ||
got-page-4a.s | ||
got-page-4b.d | ||
got-page-4b.got | ||
got-page-4b.s | ||
got-page-5.d | ||
got-page-5.got | ||
got-page-5.s | ||
got-page-6.d | ||
got-page-6.got | ||
got-page-6.s | ||
got-page-7.d | ||
got-page-7.got | ||
got-page-7a.s | ||
got-page-7b.s | ||
got-page-7c.s | ||
got-page-7d.s | ||
got-page-7e.s | ||
got-vers-1.dd | ||
got-vers-1.rd | ||
got-vers-1.sd | ||
got-vers-1.ver | ||
got-vers-1a.s | ||
got-vers-1b.s | ||
gp-hidden-64.rd | ||
gp-hidden-lib-64.rd | ||
gp-hidden-lib.rd | ||
gp-hidden-lib.s | ||
gp-hidden-ver-64.rd | ||
gp-hidden-ver.rd | ||
gp-hidden-ver.s | ||
gp-hidden-ver.ver | ||
gp-hidden.rd | ||
gp-hidden.s | ||
gp-hidden.sd | ||
hash1.s | ||
hash1a.d | ||
hash1b.d | ||
hash1c.d | ||
jalbal.d | ||
jalbal.s | ||
jaloverflow-2.d | ||
jaloverflow-2.s | ||
jaloverflow.d | ||
jaloverflow.s | ||
jalr3.dd | ||
jalr3.ld | ||
jalx-1.d | ||
jalx-1.ld | ||
jalx-1.s | ||
jalx-2-ex.s | ||
jalx-2-main.s | ||
jalx-2-printf.s | ||
jalx-2.dd | ||
jalx-2.ld | ||
jr-to-b-1.d | ||
jr-to-b-1.s | ||
jr-to-b-2.d | ||
jr-to-b-2.s | ||
jr.s | ||
mips-32-export-class.rd | ||
mips-32-export-class.xd | ||
mips-64-export-class.rd | ||
mips-64-export-class.xd | ||
mips-dyn.ld | ||
mips-elf-flags.exp | ||
mips-elf.exp | ||
mips-lib.ld | ||
mips16-1.d | ||
mips16-1a.s | ||
mips16-1b.s | ||
mips16-and-micromips.d | ||
mips16-call-global-1.s | ||
mips16-call-global-2.s | ||
mips16-call-global-3.s | ||
mips16-call-global.d | ||
mips16-hilo-n32.d | ||
mips16-hilo.d | ||
mips16-hilo.ld | ||
mips16-hilo.s | ||
mips16-intermix-1.s | ||
mips16-intermix-2.s | ||
mips16-intermix.d | ||
mips16-local-stubs-1.d | ||
mips16-local-stubs-1.s | ||
mips16-pic-1-dummy.s | ||
mips16-pic-1.dd | ||
mips16-pic-1.gd | ||
mips16-pic-1.inc | ||
mips16-pic-1.ld | ||
mips16-pic-1a.s | ||
mips16-pic-1b.s | ||
mips16-pic-2.ad | ||
mips16-pic-2.dd | ||
mips16-pic-2.gd | ||
mips16-pic-2.nd | ||
mips16-pic-2.rd | ||
mips16-pic-2a.s | ||
mips16-pic-2b.s | ||
mips16-pic-3.dd | ||
mips16-pic-3.gd | ||
mips16-pic-3.inc | ||
mips16-pic-3.rd | ||
mips16-pic-3a.s | ||
mips16-pic-3b.s | ||
mips16-pic-4.ver | ||
mips16-pic-4a.dd | ||
mips16-pic-4a.gd | ||
mips16-pic-4a.nd | ||
mips16-pic-4a.s | ||
mips16-pic-4b.dd | ||
mips16-pic-4b.s | ||
mips16-pic-4c.s | ||
mode-change-error-1.d | ||
mode-change-error-1a.s | ||
mode-change-error-1b.s | ||
multi-got-1-1.s | ||
multi-got-1-2.s | ||
multi-got-1.d | ||
multi-got-hidden-1.d | ||
multi-got-hidden-1.s | ||
multi-got-hidden-2.d | ||
multi-got-hidden-2.s | ||
multi-got-no-shared-1.s | ||
multi-got-no-shared-2.s | ||
multi-got-no-shared.d | ||
nan-2008.d | ||
nan-2008.s | ||
nan-legacy.d | ||
nan-legacy.s | ||
nan-mixed-1.d | ||
nan-mixed-2.d | ||
no-shared-1-n32.d | ||
no-shared-1-n64.d | ||
no-shared-1-n64.s | ||
no-shared-1-o32.d | ||
no-shared-1-o32.s | ||
no-shared-1.ld | ||
pic-and-nonpic-1-rel.dd | ||
pic-and-nonpic-1-rel.nd | ||
pic-and-nonpic-1.dd | ||
pic-and-nonpic-1.ld | ||
pic-and-nonpic-1.nd | ||
pic-and-nonpic-1a.s | ||
pic-and-nonpic-1b.s | ||
pic-and-nonpic-2.d | ||
pic-and-nonpic-2a.s | ||
pic-and-nonpic-2b.s | ||
pic-and-nonpic-3-error.d | ||
pic-and-nonpic-3a.dd | ||
pic-and-nonpic-3a.gd | ||
pic-and-nonpic-3a.ld | ||
pic-and-nonpic-3a.s | ||
pic-and-nonpic-3a.sd | ||
pic-and-nonpic-3b.ad | ||
pic-and-nonpic-3b.dd | ||
pic-and-nonpic-3b.gd | ||
pic-and-nonpic-3b.ld | ||
pic-and-nonpic-3b.nd | ||
pic-and-nonpic-3b.pd | ||
pic-and-nonpic-3b.rd | ||
pic-and-nonpic-3b.s | ||
pic-and-nonpic-3b.sd | ||
pic-and-nonpic-4-error.d | ||
pic-and-nonpic-4a.s | ||
pic-and-nonpic-4b.ad | ||
pic-and-nonpic-4b.dd | ||
pic-and-nonpic-4b.gd | ||
pic-and-nonpic-4b.ld | ||
pic-and-nonpic-4b.nd | ||
pic-and-nonpic-4b.rd | ||
pic-and-nonpic-4b.s | ||
pic-and-nonpic-4b.sd | ||
pic-and-nonpic-5a.s | ||
pic-and-nonpic-5b.ad | ||
pic-and-nonpic-5b.dd | ||
pic-and-nonpic-5b.gd | ||
pic-and-nonpic-5b.ld | ||
pic-and-nonpic-5b.nd | ||
pic-and-nonpic-5b.pd | ||
pic-and-nonpic-5b.rd | ||
pic-and-nonpic-5b.s | ||
pic-and-nonpic-5b.sd | ||
pic-and-nonpic-6-n32.ad | ||
pic-and-nonpic-6-n32.dd | ||
pic-and-nonpic-6-n32.gd | ||
pic-and-nonpic-6-n32.nd | ||
pic-and-nonpic-6-n32.pd | ||
pic-and-nonpic-6-n32.rd | ||
pic-and-nonpic-6-n32.sd | ||
pic-and-nonpic-6-n32a.s | ||
pic-and-nonpic-6-n32b.s | ||
pic-and-nonpic-6-n32c.s | ||
pic-and-nonpic-6-n64.ad | ||
pic-and-nonpic-6-n64.dd | ||
pic-and-nonpic-6-n64.gd | ||
pic-and-nonpic-6-n64.nd | ||
pic-and-nonpic-6-n64.pd | ||
pic-and-nonpic-6-n64.rd | ||
pic-and-nonpic-6-n64.sd | ||
pic-and-nonpic-6-n64a.s | ||
pic-and-nonpic-6-n64b.s | ||
pic-and-nonpic-6-n64c.s | ||
pic-and-nonpic-6-o32.ad | ||
pic-and-nonpic-6-o32.dd | ||
pic-and-nonpic-6-o32.gd | ||
pic-and-nonpic-6-o32.nd | ||
pic-and-nonpic-6-o32.pd | ||
pic-and-nonpic-6-o32.rd | ||
pic-and-nonpic-6-o32.sd | ||
pic-and-nonpic-6-o32a.s | ||
pic-and-nonpic-6-o32b.s | ||
pic-and-nonpic-6-o32c.s | ||
pic-and-nonpic-6.ld | ||
region1.d | ||
region1.t | ||
region1a.s | ||
region1b.s | ||
rel32-n32.d | ||
rel32-o32.d | ||
rel32.s | ||
rel64.d | ||
rel64.s | ||
relax-jalr-n32-shared.d | ||
relax-jalr-n32.d | ||
relax-jalr-n64-shared.d | ||
relax-jalr-n64.d | ||
relax-jalr.s | ||
reloc-1-n32.d | ||
reloc-1-n64.d | ||
reloc-1-rel.d | ||
reloc-1a.s | ||
reloc-1b.s | ||
reloc-2.d | ||
reloc-2.ld | ||
reloc-2a.s | ||
reloc-2b.s | ||
reloc-3-n32.d | ||
reloc-3.d | ||
reloc-4.d | ||
reloc-4.s | ||
reloc-5.d | ||
reloc-5.s | ||
reloc-6a.s | ||
reloc-6b.s | ||
reloc-estimate-1.d | ||
reloc-estimate-1.ld | ||
reloc-estimate-1a.s | ||
reloc-estimate-1b.s | ||
reloc-merge-lo16.d | ||
reloc-merge-lo16.ld | ||
reloc-merge-lo16.s | ||
stub-dynsym-1-2fe80.d | ||
stub-dynsym-1-7fff.d | ||
stub-dynsym-1-8000.d | ||
stub-dynsym-1-10000.d | ||
stub-dynsym-1-fff0.d | ||
stub-dynsym-1.ld | ||
stub-dynsym-1.s | ||
textrel-1.d | ||
textrel-1.s | ||
tls-hidden2-got.d | ||
tls-hidden2.d | ||
tls-hidden2a.s | ||
tls-hidden2b.s | ||
tls-hidden3.d | ||
tls-hidden3.got | ||
tls-hidden3.ld | ||
tls-hidden3.r | ||
tls-hidden3a.s | ||
tls-hidden3b.s | ||
tls-hidden4.got | ||
tls-hidden4.r | ||
tls-hidden4a.s | ||
tls-hidden4b.s | ||
tls-multi-got-1-1.s | ||
tls-multi-got-1-2.s | ||
tls-multi-got-1.d | ||
tls-multi-got-1.got | ||
tls-multi-got-1.r | ||
tlsbin-o32.d | ||
tlsbin-o32.got | ||
tlsbin-o32.s | ||
tlsdyn-o32-1.d | ||
tlsdyn-o32-1.got | ||
tlsdyn-o32-2.d | ||
tlsdyn-o32-2.got | ||
tlsdyn-o32-2.s | ||
tlsdyn-o32-3.d | ||
tlsdyn-o32-3.got | ||
tlsdyn-o32.d | ||
tlsdyn-o32.got | ||
tlsdyn-o32.s | ||
tlslib-hidden.ver | ||
tlslib-o32-hidden.got | ||
tlslib-o32-ver.got | ||
tlslib-o32.d | ||
tlslib-o32.got | ||
tlslib-o32.s | ||
tlslib.ver | ||
undefined.d | ||
undefined.s | ||
vxworks-forced-local-1.d | ||
vxworks-forced-local-1.s | ||
vxworks-forced-local-1.ver | ||
vxworks1-lib.dd | ||
vxworks1-lib.nd | ||
vxworks1-lib.rd | ||
vxworks1-lib.s | ||
vxworks1-lib.td | ||
vxworks1-static.d | ||
vxworks1.dd | ||
vxworks1.ld | ||
vxworks1.rd | ||
vxworks1.s | ||
vxworks2-static.sd | ||
vxworks2.s | ||
vxworks2.sd |