This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gdb and binutils branch master updated. 351cdf24d223290b15fa991e5052ec9e9bd1e284


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".

The branch, master has been updated
       via  351cdf24d223290b15fa991e5052ec9e9bd1e284 (commit)
      from  7e09a22367934a6d53f79d8b01135832b80ab246 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=351cdf24d223290b15fa991e5052ec9e9bd1e284

commit 351cdf24d223290b15fa991e5052ec9e9bd1e284
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Tue Jul 29 11:27:59 2014 +0100

    [MIPS] Implement O32 FPXX, FP64 and FP64A ABI extensions
    
    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.

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                                      |   32 +
 bfd/elf32-mips.c                                   |    2 +
 bfd/elf64-mips.c                                   |    2 +
 bfd/elfn32-mips.c                                  |    2 +
 bfd/elfxx-mips.c                                   |  758 ++++++++++++++++++--
 bfd/elfxx-mips.h                                   |    2 +
 binutils/ChangeLog                                 |   10 +
 binutils/readelf.c                                 |  225 ++++++-
 binutils/testsuite/ChangeLog                       |    7 +
 binutils/testsuite/binutils-all/readelf.s          |    6 +-
 binutils/testsuite/binutils-all/readelf.ss-tmips   |   12 +-
 binutils/testsuite/binutils-all/strip-3.d          |    2 +-
 elfcpp/ChangeLog                                   |    4 +
 elfcpp/elfcpp.h                                    |    2 +
 gas/ChangeLog                                      |   37 +
 gas/config/tc-mips.c                               |  436 ++++++++++--
 gas/doc/as.texinfo                                 |   21 +
 gas/doc/c-mips.texi                                |  126 ++++
 gas/testsuite/ChangeLog                            |  124 ++++
 gas/testsuite/gas/elf/section2.e-mips              |    8 +-
 gas/testsuite/gas/mips/attr-gnu-4-0.d              |   17 +
 .../testsuite/gas/mips}/attr-gnu-4-0.s             |    0
 gas/testsuite/gas/mips/attr-gnu-4-1-mfp32.l        |    3 +
 .../testsuite/gas/mips/attr-gnu-4-1-mfp32.s        |    0
 gas/testsuite/gas/mips/attr-gnu-4-1-mfp64.l        |    2 +
 .../testsuite/gas/mips/attr-gnu-4-1-mfp64.s        |    0
 .../testsuite/gas/mips/attr-gnu-4-1-mfpxx.s        |    0
 .../gas/mips/attr-gnu-4-1-msingle-float.l          |    2 +
 .../gas/mips/attr-gnu-4-1-msingle-float.s          |    0
 gas/testsuite/gas/mips/attr-gnu-4-1-msoft-float.l  |    2 +
 .../testsuite/gas/mips/attr-gnu-4-1-msoft-float.s  |    0
 gas/testsuite/gas/mips/attr-gnu-4-1.d              |   22 +
 .../testsuite/gas/mips}/attr-gnu-4-1.s             |    0
 .../gas/mips/attr-gnu-4-2-mdouble-float.l          |    2 +
 .../gas/mips/attr-gnu-4-2-mdouble-float.s          |    0
 gas/testsuite/gas/mips/attr-gnu-4-2-msoft-float.l  |    2 +
 .../testsuite/gas/mips/attr-gnu-4-2-msoft-float.s  |    0
 gas/testsuite/gas/mips/attr-gnu-4-2.d              |   23 +
 .../testsuite/gas/mips}/attr-gnu-4-2.s             |    0
 gas/testsuite/gas/mips/attr-gnu-4-3-mhard-float.l  |    2 +
 .../testsuite/gas/mips/attr-gnu-4-3-mhard-float.s  |    0
 gas/testsuite/gas/mips/attr-gnu-4-3.d              |   23 +
 .../testsuite/gas/mips}/attr-gnu-4-3.s             |    0
 gas/testsuite/gas/mips/attr-gnu-4-4.l              |    2 +
 .../testsuite/gas/mips}/attr-gnu-4-4.s             |    0
 gas/testsuite/gas/mips/attr-gnu-4-5-64.l           |    2 +
 .../testsuite/gas/mips/attr-gnu-4-5-64.s           |    0
 gas/testsuite/gas/mips/attr-gnu-4-5.d              |   23 +
 gas/testsuite/gas/mips/attr-gnu-4-5.l              |    2 +
 .../testsuite/gas/mips}/attr-gnu-4-5.s             |    0
 gas/testsuite/gas/mips/attr-gnu-4-6-64.l           |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-6-64.s           |    1 +
 .../gas/mips/attr-gnu-4-6-msingle-float.l          |    2 +
 .../gas/mips/attr-gnu-4-6-msingle-float.s          |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-6-msoft-float.l  |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-6-msoft-float.s  |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-6-noodd.l        |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-6-noodd.s        |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-6.d              |   23 +
 gas/testsuite/gas/mips/attr-gnu-4-6.l              |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-6.s              |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-7-64.l           |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-7-64.s           |    1 +
 .../gas/mips/attr-gnu-4-7-msingle-float.l          |    2 +
 .../gas/mips/attr-gnu-4-7-msingle-float.s          |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-7-msoft-float.l  |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-7-msoft-float.s  |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-7-odd.l          |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-7-odd.s          |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-7.d              |   23 +
 gas/testsuite/gas/mips/attr-gnu-4-7.l              |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-7.s              |    1 +
 gas/testsuite/gas/mips/attr-gnu-abi-fp-1.d         |   14 +
 gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d        |    3 +
 gas/testsuite/gas/mips/attr-none-double.d          |   22 +
 .../gas/mips/attr-none-o32-fp64-nooddspreg.d       |   23 +
 gas/testsuite/gas/mips/attr-none-o32-fp64.d        |   23 +
 gas/testsuite/gas/mips/attr-none-o32-fpxx.d        |   23 +
 gas/testsuite/gas/mips/attr-none-single-float.d    |   23 +
 gas/testsuite/gas/mips/attr-none-soft-float.d      |   23 +
 gas/testsuite/gas/mips/call-nonpic-1.d             |   13 +
 gas/testsuite/gas/mips/elf_arch_mips1.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips2.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips3.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips32.d           |   13 +
 gas/testsuite/gas/mips/elf_arch_mips32r2.d         |   13 +
 gas/testsuite/gas/mips/elf_arch_mips32r3.d         |   21 +
 gas/testsuite/gas/mips/elf_arch_mips32r5.d         |   21 +
 gas/testsuite/gas/mips/elf_arch_mips4.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips5.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips64.d           |   13 +
 gas/testsuite/gas/mips/elf_arch_mips64r2.d         |   15 +-
 gas/testsuite/gas/mips/elf_arch_mips64r3.d         |   21 +
 gas/testsuite/gas/mips/elf_arch_mips64r5.d         |   21 +
 gas/testsuite/gas/mips/elf_ase_micromips-2.d       |   13 +
 gas/testsuite/gas/mips/elf_ase_micromips.d         |   13 +
 gas/testsuite/gas/mips/elf_ase_mips16-2.d          |   13 +
 gas/testsuite/gas/mips/elf_ase_mips16.d            |   13 +
 gas/testsuite/gas/mips/fpxx-oddfpreg.d             |   12 +
 gas/testsuite/gas/mips/fpxx-oddfpreg.l             |    5 +
 gas/testsuite/gas/mips/fpxx-oddfpreg.s             |    4 +
 gas/testsuite/gas/mips/li-d.d                      |   31 +
 gas/testsuite/gas/mips/li-d.s                      |   24 +
 gas/testsuite/gas/mips/micromips@mips1-fp.d        |    2 +-
 gas/testsuite/gas/mips/mips.exp                    |  204 +++++-
 gas/testsuite/gas/mips/mips1-fp.d                  |    2 +-
 gas/testsuite/gas/mips/mips1-fp.l                  |    2 +-
 gas/testsuite/gas/mips/mips1-fp.s                  |    2 +-
 gas/testsuite/gas/mips/module-check-warn.l         |    5 +
 gas/testsuite/gas/mips/module-check-warn.s         |    3 +
 gas/testsuite/gas/mips/module-check.d              |   21 +
 gas/testsuite/gas/mips/module-check.s              |    4 +
 gas/testsuite/gas/mips/module-defer-warn1.d        |   13 +
 gas/testsuite/gas/mips/module-mfp32.d              |   21 +
 gas/testsuite/gas/mips/module-mfp32.s              |    3 +
 gas/testsuite/gas/mips/module-mfp64-noodd.d        |   21 +
 gas/testsuite/gas/mips/module-mfp64-noodd.s        |    4 +
 gas/testsuite/gas/mips/module-mfp64.d              |   21 +
 gas/testsuite/gas/mips/module-mfp64.s              |    4 +
 gas/testsuite/gas/mips/module-mfpxx.d              |   21 +
 gas/testsuite/gas/mips/module-mfpxx.s              |    3 +
 gas/testsuite/gas/mips/module-msingle-float.d      |   21 +
 gas/testsuite/gas/mips/module-msingle-float.s      |    3 +
 gas/testsuite/gas/mips/module-msoft-float.d        |   21 +
 gas/testsuite/gas/mips/module-msoft-float.s        |    3 +
 gas/testsuite/gas/mips/module-override.d           |   13 +
 gas/testsuite/gas/mips/module-set-mfpxx.d          |   21 +
 gas/testsuite/gas/mips/module-set-mfpxx.s          |   16 +
 gas/testsuite/gas/mips/n32-consec.d                |   13 +
 gas/testsuite/gas/mips/nan-2008-1.d                |    1 +
 gas/testsuite/gas/mips/nan-2008-2.d                |    1 +
 gas/testsuite/gas/mips/nan-2008-3.d                |    1 +
 gas/testsuite/gas/mips/nan-2008-4.d                |    1 +
 gas/testsuite/gas/mips/nan-legacy-1.d              |   14 +
 gas/testsuite/gas/mips/nan-legacy-2.d              |   14 +
 gas/testsuite/gas/mips/nan-legacy-3.d              |   14 +
 gas/testsuite/gas/mips/nan-legacy-4.d              |   14 +
 gas/testsuite/gas/mips/nan-legacy-5.d              |   14 +
 gas/testsuite/gas/mips/no-odd-spreg.d              |   22 +
 gas/testsuite/gas/mips/odd-spreg.d                 |   22 +
 gas/testsuite/gas/mips/tmips16-e.d                 |    7 +
 gas/testsuite/gas/mips/tmips16-f.d                 |    7 +
 gas/testsuite/gas/mips/tmipsel16-e.d               |    7 +
 gas/testsuite/gas/mips/tmipsel16-f.d               |    7 +
 include/ChangeLog                                  |   22 +
 include/elf/mips.h                                 |  123 ++++-
 ld/ChangeLog                                       |    6 +
 ld/emulparams/elf32bmip.sh                         |    3 +-
 ld/emulparams/elf32bmipn32-defs.sh                 |    1 +
 ld/emulparams/elf64bmip-defs.sh                    |    5 +-
 ld/testsuite/ChangeLog                             |  156 ++++
 ld/testsuite/ld-elf/group.ld                       |    2 +-
 ld/testsuite/ld-elf/orphan-region.ld               |    2 +-
 ld/testsuite/ld-elf/orphan.ld                      |    2 +-
 ld/testsuite/ld-mips-elf/abiflags-strip1-ph.d      |   13 +
 ld/testsuite/ld-mips-elf/abiflags-strip2-ph.d      |   29 +
 ld/testsuite/ld-mips-elf/abiflags-strip3-ph.d      |   29 +
 ld/testsuite/ld-mips-elf/abiflags-strip4-ph.d      |   33 +
 ld/testsuite/ld-mips-elf/abiflags-strip5-ph.d      |   33 +
 ld/testsuite/ld-mips-elf/abiflags-strip6-ph.d      |   29 +
 ld/testsuite/ld-mips-elf/abiflags-strip7-ph.d      |   29 +
 ld/testsuite/ld-mips-elf/abiflags-strip8-ph.d      |   29 +
 ld/testsuite/ld-mips-elf/abiflags-strip9-ph.d      |   29 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d     |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d     |   25 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-0-ph.d         |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-00.d           |   13 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-01.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-02.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-03.d           |   15 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-04.d           |   10 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-05.d           |   22 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-06.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-07.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-08.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d     |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d     |   25 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-1-ph.d         |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-10.d           |   43 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-11.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-12.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-13.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-14.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-15.d           |   21 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-16.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-17.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-18.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d     |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d     |   25 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-2-ph.d         |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-2.s            |    1 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-20.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-21.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-22.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-23.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-24.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-25.d           |   22 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-26.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-27.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-28.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d     |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d     |   25 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-3-ph.d         |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-3.s            |    1 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-30.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-31.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-32.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-33.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-34.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-35.d           |   22 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-36.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-37.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-38.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-4-ph.d         |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-40.d           |   10 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-41.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-42.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-43.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-44.d           |   20 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-45.d           |   16 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-46.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-47.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-48.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-5-ph.d         |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-5.s            |    2 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-50.d           |   41 ++
 ld/testsuite/ld-mips-elf/attr-gnu-4-51.d           |   26 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-52.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-53.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-54.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-55.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-56.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-57.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-58.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-6-ph.d         |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-6.s            |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-60.d           |   41 ++
 ld/testsuite/ld-mips-elf/attr-gnu-4-61.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-62.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-63.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-64.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-65.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-66.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-67.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-68.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-7-ph.d         |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-7.s            |    5 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-70.d           |   41 ++
 ld/testsuite/ld-mips-elf/attr-gnu-4-71.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-72.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-73.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-74.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-75.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-76.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-77.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-78.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-8.s            |    1 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-81.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-8-00.d           |    5 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-01.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-02.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-10.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-11.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-12.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-8-20.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-21.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-8-22.d           |    3 +-
 ld/testsuite/ld-mips-elf/compressed-plt-1.ld       |    2 +
 ld/testsuite/ld-mips-elf/dyn-sec64.ld              |    2 +
 ld/testsuite/ld-mips-elf/elf-rel-got-n32-embed.d   |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n32.d         |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n64-embed.d   |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n64-linux.d   |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n64.d         |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d  |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n32.d        |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d  |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.d  |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64.d        |    3 +-
 .../empty-file => ld/testsuite/ld-mips-elf/empty.s |    0
 ld/testsuite/ld-mips-elf/got-dump-1.ld             |    2 +
 ld/testsuite/ld-mips-elf/got-dump-2.ld             |    2 +
 ld/testsuite/ld-mips-elf/got-page-1.ld             |    2 +-
 ld/testsuite/ld-mips-elf/jalx-2.dd                 |    2 +-
 ld/testsuite/ld-mips-elf/mips-dyn.ld               |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |   84 ++--
 ld/testsuite/ld-mips-elf/mips-lib.ld               |    2 +-
 ld/testsuite/ld-mips-elf/mips16-pic-1.gd           |   17 +
 ld/testsuite/ld-mips-elf/mips16-pic-2.gd           |   25 +-
 ld/testsuite/ld-mips-elf/mips16-pic-3.gd           |   17 +
 ld/testsuite/ld-mips-elf/mips16-pic-4a.gd          |   17 +
 ld/testsuite/ld-mips-elf/multi-got-no-shared.d     |   12 +-
 ld/testsuite/ld-mips-elf/nan-2008.d                |    1 +
 ld/testsuite/ld-mips-elf/nan-legacy.d              |    4 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.gd      |    4 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.ld      |    2 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.gd      |    4 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.ld      |    2 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.ld      |    2 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.gd      |    4 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.ld      |    2 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-6.ld       |    2 +
 ld/testsuite/ld-mips-elf/region1.t                 |    2 +
 ld/testsuite/ld-mips-elf/rel32-n32.d               |    6 +-
 ld/testsuite/ld-mips-elf/rel32-o32.d               |    6 +-
 ld/testsuite/ld-mips-elf/rel64.d                   |    6 +-
 ld/testsuite/ld-mips-elf/stub-dynsym-1.ld          |    2 +-
 ld/testsuite/ld-mips-elf/tls-hidden3.ld            |    2 +-
 ld/testsuite/ld-mips-elf/tls-multi-got-1.r         |    2 +-
 ld/testsuite/ld-mips-elf/vxworks1.ld               |    2 +-
 ld/testsuite/ld-scripts/overlay-size.t             |    2 +-
 opcodes/ChangeLog                                  |    8 +
 opcodes/micromips-opc.c                            |   34 +-
 opcodes/mips-opc.c                                 |   16 +-
 314 files changed, 5172 insertions(+), 364 deletions(-)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-0.d
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-0.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-mfp32.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-1.s => gas/testsuite/gas/mips/attr-gnu-4-1-mfp32.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-mfp64.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-1.s => gas/testsuite/gas/mips/attr-gnu-4-1-mfp64.s (100%)
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-1.s => gas/testsuite/gas/mips/attr-gnu-4-1-mfpxx.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-msingle-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-1.s => gas/testsuite/gas/mips/attr-gnu-4-1-msingle-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-msoft-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-1.s => gas/testsuite/gas/mips/attr-gnu-4-1-msoft-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1.d
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-1.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-2-mdouble-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-2.s => gas/testsuite/gas/mips/attr-gnu-4-2-mdouble-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-2-msoft-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-2.s => gas/testsuite/gas/mips/attr-gnu-4-2-msoft-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-2.d
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-2.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-3-mhard-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-3.s => gas/testsuite/gas/mips/attr-gnu-4-3-mhard-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-3.d
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-3.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-4.l
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-4.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-5-64.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-5.s => gas/testsuite/gas/mips/attr-gnu-4-5-64.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-5.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-5.l
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-5.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-64.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-64.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-msingle-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-msoft-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-noodd.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-noodd.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-64.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-64.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-msingle-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-msoft-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-odd.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-odd.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7.s
 create mode 100644 gas/testsuite/gas/mips/attr-none-double.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-o32-fp64.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-o32-fpxx.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-single-float.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-soft-float.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips32r3.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips32r5.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips64r3.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips64r5.d
 create mode 100644 gas/testsuite/gas/mips/fpxx-oddfpreg.d
 create mode 100644 gas/testsuite/gas/mips/fpxx-oddfpreg.l
 create mode 100644 gas/testsuite/gas/mips/fpxx-oddfpreg.s
 create mode 100644 gas/testsuite/gas/mips/li-d.d
 create mode 100644 gas/testsuite/gas/mips/li-d.s
 create mode 100644 gas/testsuite/gas/mips/module-check-warn.l
 create mode 100644 gas/testsuite/gas/mips/module-check-warn.s
 create mode 100644 gas/testsuite/gas/mips/module-check.d
 create mode 100644 gas/testsuite/gas/mips/module-check.s
 create mode 100644 gas/testsuite/gas/mips/module-mfp32.d
 create mode 100644 gas/testsuite/gas/mips/module-mfp32.s
 create mode 100644 gas/testsuite/gas/mips/module-mfp64-noodd.d
 create mode 100644 gas/testsuite/gas/mips/module-mfp64-noodd.s
 create mode 100644 gas/testsuite/gas/mips/module-mfp64.d
 create mode 100644 gas/testsuite/gas/mips/module-mfp64.s
 create mode 100644 gas/testsuite/gas/mips/module-mfpxx.d
 create mode 100644 gas/testsuite/gas/mips/module-mfpxx.s
 create mode 100644 gas/testsuite/gas/mips/module-msingle-float.d
 create mode 100644 gas/testsuite/gas/mips/module-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/module-msoft-float.d
 create mode 100644 gas/testsuite/gas/mips/module-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/module-set-mfpxx.d
 create mode 100644 gas/testsuite/gas/mips/module-set-mfpxx.s
 create mode 100644 gas/testsuite/gas/mips/no-odd-spreg.d
 create mode 100644 gas/testsuite/gas/mips/odd-spreg.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip1-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip2-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip3-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip4-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip5-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip6-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip7-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip8-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip9-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-0-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-06.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-07.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-08.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-1-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-16.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-17.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-18.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-2-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-26.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-27.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-28.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-3-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-36.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-37.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-38.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-4-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-46.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-47.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-48.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-5-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-50.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-52.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-53.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-54.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-55.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-56.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-57.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-58.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-6-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-6.s
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-60.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-61.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-62.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-63.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-64.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-65.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-66.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-67.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-68.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-7-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-7.s
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-70.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-71.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-72.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-73.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-74.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-75.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-76.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-77.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-78.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-8.s
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-81.d
 copy binutils/testsuite/binutils-all/empty-file => ld/testsuite/ld-mips-elf/empty.s (100%)


hooks/post-receive
-- 
gdb and binutils


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]