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. |
||
---|---|---|
.. | ||
audit.exp | ||
audit.rd | ||
begin.c | ||
beginwarn.c | ||
binutils.exp | ||
comm-data.exp | ||
comm-data1.s | ||
comm-data1.sd | ||
comm-data2.ld | ||
comm-data2.rd | ||
comm-data2.s | ||
comm-data2.sd | ||
comm-data2.xd | ||
comm-data2r.rd | ||
comm-data2r.sd | ||
comm-data2r.xd | ||
comm-data3.sd | ||
comm-data3a.s | ||
comm-data3b.s | ||
comm-data4.d | ||
comm-data4.s | ||
comm-data5.d | ||
comm-data5.s | ||
comm1.c | ||
commonpage1.d | ||
commonpage2.d | ||
compress.exp | ||
compress1.s | ||
compress1a.d | ||
compress1b.d | ||
compress1c.d | ||
data1.c | ||
data1.h | ||
data2.c | ||
del.cc | ||
depaudit.rd | ||
depaudit2.rd | ||
discard.ld | ||
discard1.d | ||
discard1.s | ||
discard2.d | ||
discard2.s | ||
discard3.d | ||
dl1.c | ||
dl1.list | ||
dl1.out | ||
dl1main.c | ||
dl2.c | ||
dl2.list | ||
dl2a.list | ||
dl2a.out | ||
dl2b.out | ||
dl2main.c | ||
dl2xxx.c | ||
dl2xxx.list | ||
dl3.cc | ||
dl3.list | ||
dl3a.out | ||
dl3b.out | ||
dl3header.h | ||
dl3main.cc | ||
dl4.c | ||
dl4.list | ||
dl4a.out | ||
dl4b.out | ||
dl4main.c | ||
dl4xxx.c | ||
dl4xxx.list | ||
dl5.cc | ||
dl5.out | ||
dl6.c | ||
dl6a.out | ||
dl6amain.c | ||
dl6b.out | ||
dl6bmain.c | ||
dl6cmain.c | ||
dl6dmain.c | ||
dummy.c | ||
dwarf.exp | ||
dwarf1.c | ||
dwarf1.h | ||
dwarf1.out | ||
dwarf1main.c | ||
dynamic-1.c | ||
dynamic-1.rd | ||
dynamic-1.syms | ||
dynamic1.d | ||
dynamic1.ld | ||
dynamic1.s | ||
dynbss1.c | ||
dynsym1.d | ||
eh-frame-hdr.d | ||
eh-frame-hdr.s | ||
eh-group.exp | ||
eh-group1.s | ||
eh-group2.s | ||
eh1.d | ||
eh1.s | ||
eh1a.s | ||
eh2.d | ||
eh2a.s | ||
eh3.d | ||
eh3.s | ||
eh3a.s | ||
eh4.d | ||
eh4.s | ||
eh4a.s | ||
eh5.d | ||
eh5.s | ||
eh5a.s | ||
eh5b.s | ||
eh6.d | ||
eh6.s | ||
ehdr_start-missing.d | ||
ehdr_start-missing.t | ||
ehdr_start-shared.d | ||
ehdr_start-strongref.s | ||
ehdr_start-userdef.d | ||
ehdr_start-userdef.t | ||
ehdr_start-weak.d | ||
ehdr_start.d | ||
ehdr_start.s | ||
elf.exp | ||
empty.d | ||
empty.s | ||
empty2.d | ||
empty2.s | ||
end.c | ||
endhidden.c | ||
endprotected.c | ||
exclude.exp | ||
exclude1.s | ||
exclude2.s | ||
exclude3.s | ||
exclude3a.d | ||
exclude3b.d | ||
exclude3c.d | ||
export-class-def.s | ||
export-class-dep.s | ||
export-class-lib.s | ||
export-class-lib.ver | ||
export-class-ref.s | ||
export-class.exp | ||
export-class.sd | ||
export-class.vd | ||
expr1.d | ||
expr1.s | ||
expr1.t | ||
extract-symbol-1.ld | ||
extract-symbol-1.s | ||
extract-symbol-1sec.d | ||
extract-symbol-1sym.d | ||
fini.c | ||
fini.out | ||
fini0.s | ||
fini1.s | ||
fini2.s | ||
fini3.s | ||
finin.s | ||
flags1.d | ||
flags1.ld | ||
flags1.s | ||
foo.c | ||
foo.map | ||
foo0.s | ||
foo1.s | ||
foo2.s | ||
foo3.s | ||
foon.s | ||
frame.exp | ||
frame.s | ||
func1.c | ||
global1.d | ||
group.ld | ||
group1.d | ||
group1a.s | ||
group1b.s | ||
group2.d | ||
group3a.d | ||
group3a.s | ||
group3b.d | ||
group3b.s | ||
group4.d | ||
group5.d | ||
group6.d | ||
group7.d | ||
group8.s | ||
group8a.d | ||
group8b.d | ||
group9.s | ||
group9a.d | ||
group9b.d | ||
group10.d | ||
group10.s | ||
hash.d | ||
header.d | ||
header.s | ||
header.t | ||
hidden.out | ||
indirect.exp | ||
indirect1a.c | ||
indirect1b.c | ||
indirect1c.c | ||
indirect2.c | ||
indirect3.out | ||
indirect3a.c | ||
indirect3b.c | ||
indirect3c.c | ||
indirect4.out | ||
indirect4a.c | ||
indirect4b.c | ||
indirect4c.c | ||
init-fini-arrays.d | ||
init-fini-arrays.s | ||
init-mixed.c | ||
init-mixed.out | ||
init.c | ||
init.out | ||
init0.s | ||
init1.s | ||
init2.s | ||
init3.s | ||
initn.s | ||
libbarw.rd | ||
linkinfo1.s | ||
linkinfo1a.d | ||
linkinfo1b.d | ||
linkonce1.d | ||
linkonce1a.s | ||
linkonce1b.s | ||
linkonce2.d | ||
linkoncerdiff.d | ||
linkoncerdiff1.s | ||
linkoncerdiff2.s | ||
lma.lnk | ||
lma.s | ||
loadaddr.s | ||
loadaddr.t | ||
loadaddr1.d | ||
loadaddr1.t | ||
loadaddr2.d | ||
loadaddr2.t | ||
loadaddr3.t | ||
loadaddr3a.d | ||
loadaddr3b.d | ||
local1.d | ||
local1.map | ||
local1.s | ||
main.c | ||
maxpage1.d | ||
maxpage1.s | ||
maxpage2.d | ||
maxpage3.t | ||
maxpage3a.d | ||
maxpage3b.d | ||
maxpage3c.d | ||
maxpage4.d | ||
maxpage4.t | ||
maxpage5.d | ||
maxpage5.s | ||
maxpage5.t | ||
merge.d | ||
merge.ld | ||
merge.s | ||
merge2.d | ||
merge2.s | ||
multibss1.d | ||
multibss1.s | ||
needed1.out | ||
needed1a.c | ||
needed1b.c | ||
needed1c.c | ||
needed2.ver | ||
needed2a.c | ||
needed2b.c | ||
needed2c.c | ||
new.cc | ||
nobits-1.d | ||
nobits-1.s | ||
nobits-1.t | ||
noload-1.d | ||
noload-1.s | ||
noload-1.t | ||
noload-2.d | ||
noload-3.d | ||
noload-3.s | ||
noload-3.t | ||
normal.out | ||
note-1.d | ||
note-1.s | ||
note-1.t | ||
note-2.d | ||
note-2.s | ||
note-2.t | ||
note-3.l | ||
note-3.s | ||
note-3.t | ||
now-1.d | ||
now-2.d | ||
now-3.d | ||
now-4.d | ||
orphan-region.d | ||
orphan-region.ld | ||
orphan-region.s | ||
orphan.d | ||
orphan.ld | ||
orphan.s | ||
orphan2.d | ||
orphan2.s | ||
orphan3.d | ||
orphan3a.s | ||
orphan3b.s | ||
orphan3c.s | ||
orphan3d.s | ||
orphan3e.s | ||
orphan3f.s | ||
orphan4.d | ||
orphan4.ld | ||
orphan4.s | ||
overlay.d | ||
overlay.s | ||
overlay.t | ||
pass.out | ||
pr349-1.s | ||
pr349-2.s | ||
pr349.d | ||
pr2404.out | ||
pr2404a.c | ||
pr2404b.c | ||
pr9676-1.c | ||
pr9676-2.c | ||
pr9676-3.c | ||
pr9676-4.c | ||
pr9676.rd | ||
pr9679-1.c | ||
pr9679-2.c | ||
pr9679.rd | ||
pr11138-1.c | ||
pr11138-1.map | ||
pr11138-2.c | ||
pr11138-2.map | ||
pr11138.out | ||
pr11304.d | ||
pr11304a.s | ||
pr11304b.s | ||
pr12851.d | ||
pr12851.s | ||
pr12975.d | ||
pr12975.s | ||
pr12975.t | ||
pr13177.d | ||
pr13177.s | ||
pr13195.c | ||
pr13195.d | ||
pr13195.s | ||
pr13195.t | ||
pr13250-1.c | ||
pr13250-2.c | ||
pr13250-3.c | ||
pr13839.d | ||
pr13839.s | ||
pr13839.t | ||
pr14052.d | ||
pr14052.t | ||
pr14156a.d | ||
pr14156b.d | ||
pr14156c.d | ||
pr14156c.t | ||
pr14170a.s | ||
pr14170b.s | ||
pr14170c.s | ||
pr14323-1.c | ||
pr14323-2.c | ||
pr14525.c | ||
pr14525.out | ||
pr14862-1.c | ||
pr14862-2.c | ||
pr14862.map | ||
pr14862.out | ||
pr14926.d | ||
pr14926.s | ||
pr16322.d | ||
pr16322.s | ||
pr16498a.d | ||
pr16498a.s | ||
pr16498a.t | ||
pr16498b.d | ||
pr16498b.t | ||
pr17068.s | ||
pr17068a.s | ||
pr17068b.s | ||
pr17068c.s | ||
pr17068d.s | ||
pr17068e.s | ||
pr17068ez.s | ||
preinit.c | ||
preinit.out | ||
provide-hidden-1.ld | ||
provide-hidden-1.s | ||
provide-hidden-2.ld | ||
provide-hidden-2.s | ||
provide-hidden-3.s | ||
provide-hidden-4.s | ||
provide-hidden-abs.nd | ||
provide-hidden-def.nd | ||
provide-hidden-dyn.nd | ||
provide-hidden-dynabs.nd | ||
provide-hidden-dynsec.nd | ||
provide-hidden-s.ld | ||
provide-hidden-s.nd | ||
provide-hidden-sec.nd | ||
provide-hidden.exp | ||
rdynamic-1.c | ||
rdynamic-1.rd | ||
rel.c | ||
relmain.c | ||
relmain.out | ||
relocatable.d | ||
relocatable.t | ||
relro1.s | ||
relro2.s | ||
rpath-1.d | ||
rpath-2.d | ||
runpath-1.d | ||
runpath-2.d | ||
sec-to-seg-script-adjoining-pages.t | ||
sec-to-seg-script-disjoint-pages.t | ||
sec-to-seg-script-same-page.t | ||
sec-to-seg.exp | ||
sec-to-seg1.s | ||
sec-to-seg2.s | ||
sec64k.exp | ||
seg.d | ||
seg.s | ||
seg.t | ||
shared.exp | ||
simple.s | ||
stab.d | ||
stack-exec.rd | ||
stack-size.rd | ||
stack.s | ||
start.s | ||
symbol1ref.s | ||
symbol1w.s | ||
symbol2ref.s | ||
symbol2w.s | ||
symbol3.s | ||
symbol3w.s | ||
table.s | ||
tbss.s | ||
tbss1.s | ||
tbss2.s | ||
tbss3.s | ||
tdata1.s | ||
tdata2.s | ||
tdata3.s | ||
textaddr1.d | ||
textaddr2.d | ||
textaddr3.d | ||
textaddr4.d | ||
textaddr5.d | ||
textaddr6.d | ||
textaddr7.d | ||
tls_common.exp | ||
tls_common.s | ||
tls_gc.s | ||
unknown.d | ||
unknown2.d | ||
unknown2.s | ||
var1.d | ||
var1.s | ||
var1.t | ||
warn.out | ||
warn1.d | ||
warn2.d | ||
warn3.d | ||
weak-dyn-1.ld | ||
weak-dyn-1.rd | ||
weak-dyn-1a.s | ||
weak-dyn-1b.s | ||
weakdef1.c | ||
wrap.exp | ||
wrap1.c | ||
wrap1.out | ||
wrap1a.c | ||
wrap1b.c |