diff options
Diffstat (limited to 'binutils-2.24/gas/ChangeLog')
-rw-r--r-- | binutils-2.24/gas/ChangeLog | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/binutils-2.24/gas/ChangeLog b/binutils-2.24/gas/ChangeLog index 7fafa26..1bcaa36 100644 --- a/binutils-2.24/gas/ChangeLog +++ b/binutils-2.24/gas/ChangeLog @@ -1,3 +1,157 @@ +2014-05-20 Richard Sandiford <rdsandiford@googlemail.com> + + * config/obj-elf.h (obj_elf_seen_attribute): Declare. + * config/obj-elf.c (recorded_attribute_info): New structure. + (recorded_attributes): New variable. + (record_attribute, obj_elf_seen_attribute): New functions. + (obj_elf_vendor_attribute): Record which attributes have been seen. + +2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com> + + * config/tc-mips.c (file_mips_opts_checked): New static global. + (s_module): New static function. + (file_ase): Remove. + (mips_pseudo_table): Add .module handler. + (mips_set_ase): Add opts argument and use instead of mips_opts. + (md_assemble): Use file_mips_check_options. + (md_parse_option): Update to use file_mips_opts instead of mips_opts. + (mips_set_architecture): Delete function. Moved to... + (mips_after_parse_args): Here. All logic now applies to + file_mips_opts first and then copies the final state to mips_opts. + Move error checking and defaults inference to mips_check_options and + file_mips_check_options. + (mips_check_options): New static function. Common option checking for + command line, .module and .set. Use .module values in error messages + instead of refering to command line options. + (file_mips_check_options): New static function. A wrapper for + mips_check_options with file_mips_opts. Updates BFD arch based on + final options. + (s_mipsset): Split into s_mipsset and parse_code_option. Settings + supported by both .set and .module are moved to parse_code_option. + Warnings and errors are kept in s_mipsset because when + parse_code_option is used with s_module the warnings are deferred + until code is generated. Any setting supporting 'default' value is + kept in s_mipsset as it is not applicable to s_module. Inferred + settings are also kept in s_mipsset as s_module does not infer any + settings. Use mips_check_options. + (parse_code_option): New static function derived from s_mipsset. + (s_module): New static function that implements .module. Allows file + level settings to be changed until code is generated. + (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options. + (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise. + (mips_elf_final_processing): Update file_ase to file_mips_opts.ase. + (md_mips_end): Use file_mips_check_options. + * doc/c-mips.texi: Document .module. + +2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com> + + * config/tc-mips.c (FP64_ASES): Add ASE_MSA. + (mips_after_parse_args): Do not select ASE_MSA without -mfp64. + +2014-05-18 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (md_obj_begin): Delete. + (md_obj_end): Fold into... + (md_mips_end): ...here. Move to end of file. + +2014-05-13 Matthew Fortune <matthew.fortune@imgtec.com> + + * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout. + (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE. + (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE. + (GPR_SIZE, FPR_SIZE): New macros. Use throughout. + +2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> + + * config/tc-mips.c (md_parse_option): Update missed file_mips_isa + references. + +2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> + + * config/tc-mips.c (mips_set_options): Rename fp32 field to fp. + Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout. + (file_mips_gp32, file_mips_fp32, file_mips_soft_float, + file_mips_single_float, file_mips_isa, file_mips_arch): Merge into + one struct... + (file_mips_opts): Here. New static global. Update throughout. + (mips_opts): Update defaults for gp32 and fp. + +2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> + + * config/tc-mips.c (streq): Define. + (mips_convert_symbolic_attribute): New function. + * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define. + (mips_convert_symbolic_attribute): New prototype. + +2014-05-07 Andrew Bennett <andrew.bennett@imgtec.com> + + * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3 + and mips64r5. + (ISA_HAS_64BIT_FPRS): Likewise. + (ISA_HAS_ROR): Likewise. + (ISA_HAS_ODD_SINGLE_FPR): Likewise. + (ISA_HAS_MXHC1): Likewise. + (hilo_interlocks): Likewise. + (md_longopts): Likewise. + (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5. + (ISA_HAS_DROR): Likewise. + (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and + OPTION_MIPS64R5. + (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and + mips64r5. + (md_parse_option): Likewise. + (s_mipsset): Likewise. + (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3 + and mips64r5. Also change p5600 entry to be mips32r5. + * configure.in: Add support for mips32r3, mips32r5, mips64r3 and + mips64r5. + * configure: Regenerate. + * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and + -mips64r5 command line options. + * doc/as.texinfo: Likewise. + +2014-04-23 Andrew Bennett <andrew.bennett@imgtec.com> + + * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA. + (md_longopts): Add xpa and no-xpa command line options. + (mips_ases): Add MIPS XPA ASE. + (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE. + * doc/as.texinfo: Document the MIPS XPA command line options. + * doc/c-mips.texi: Document the MIPS XPA command line options, + and assembler directives. + +2014-04-10 Andrew Bennett <andrew.bennett@imgtec.com> + + * config/tc-mips.c (mips_cpu_info_table): Add P5600 + configuation. + * doc/c-mips.texi: Document p5600. + +2014-03-20 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define. + * config/tc-mips.c (md_pcrel_from): Remove error message. + (md_apply_fix): Convert PC-relative BFD_RELOC_32s to + BFD_RELOC_32_PCREL. Report a specific error message for unhandled + PC-relative expressions. Handle BFD_RELOC_8. + +2014-03-04 Heiher <r@hev.cc> + + * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for + Loongson-3A. + +2013-11-19 Catherine Moore <clm@codesourcery.com> + + * config/tc-mips.c (mips_fix_pmc_rm7000): Declare. + (options): Add OPTION_FIX_PMC_RM7000 and OPTION_NO_FIX_PMC_RM7000. + (md_longopts): Add mfix-pmc-rm7000 and mno-fix-pmc-rm7000. + (INSN_DMULT): Define. + (INSN_DMULTU): Define. + (insns_between): Detect PMC RM7000 errata. + (md_parse_option): Supprt OPTION_FIX_PMC_RM7000 and + OPTION_NO_FIX_PMC_RM7000. + * doc/as.texinfo: Document new options. + * doc/c-mips.texi: Likewise. + 2013-11-18 H.J. Lu <hongjiu.lu@intel.com> * config/tc-i386.c (lex_got): Add a dummy "int bnd_prefix" @@ -113,6 +267,38 @@ * config/tc-aarch64.c (parse_operands): Avoid trying to parse a vector register as an immediate. +2013-10-18 Chao-ying Fu <Chao-ying.Fu@imgtec.com> + + * config/tc-mips.c (fpr_read_mask): Test MSA registers. + (fpr_write_mask): Test MSA registers. + (can_swap_branch_p): Check fpr write followed by fpr read. + +2013-10-14 Richard Sandiford <rdsandiford@googlemail.com> + Chao-ying Fu <Chao-ying.Fu@imgtec.com> + + * config/tc-mips.c (options): Add OPTION_MSA and OPTION_NO_MSA. + (md_longopts): Add mmsa and mno-msa. + (mips_ases): Add msa. + (RTYPE_MASK): Update. + (RTYPE_MSA): New define. + (OT_REG_ELEMENT): Replace with... + (OT_INTEGER_INDEX, OT_REG_INDEX): ...these new operand types. + (mips_operand_token): Replace reg_element with index. + (mips_parse_argument_token): Treat vector indices as separate tokens. + Handle register indices. + (md_begin): Add MSA register names. + (operand_reg_mask): Handle cases for OP_IMM_INDEX and OP_REG_INDEX. + (convert_reg_type): Handle cases for OP_REG_MSA and OP_REG_MSA_CTRL. + (match_mdmx_imm_reg_operand): Update accordingly. + (match_imm_index_operand): New function. + (match_reg_index_operand): New function. + (match_operand): Handle cases for OP_IMM_INDEX and OP_REG_INDEX. + (md_convert_frag): Convert bz.b/h/w/d, bnz.b/h/w/d, bz.v bnz.v. + (md_show_usage): Print -mmsa and -mno-msa. + * doc/as.texinfo: Document -mmsa and -mno-msa. + * doc/c-mips.texi: Document -mmsa and -mno-msa. + Document .set msa and .set nomsa. + 2013-09-20 Alan Modra <amodra@gmail.com> * configure: Regenerate. |