Changeset 1973 for binutils/trunk/gas/ChangeLog
- Timestamp:
- Feb 6, 2017, 1:00:00 PM (8 years ago)
- Location:
- binutils/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
binutils/trunk ¶
-
Property svn:mergeinfo
set to
/binutils/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
TabularUnified binutils/trunk/gas/ChangeLog ¶
r970 r1973 1 201 4-12-23 Tristan Gingold <gingold@adacore.com>1 2016-08-03 Tristan Gingold <gingold@adacore.com> 2 2 3 3 * configure: Regenerate. 4 4 5 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com> 6 7 * config/tc-mips.c (md_apply_fix): Apply alignment check 8 to the symbol and offset rather than *valP for 9 BFD_RELOC_MIPS_18_PCREL_S3. Also update the error message 10 for BFD_RELOC_MIPS_19_PCREL_S2. 11 12 2014-11-18 Igor Zamyatin <igor.zamyatin@intel.com> 13 14 * config/tc-i386-intel.c (i386_operator): Remove last argument 15 from lex_got call. 16 * config/tc-i386.c (reloc): Remove bnd_prefix from parameters' 17 list. Return always BFD_RELOC_32_PCREL. 18 * (output_branch): Remove condition for BFD_RELOC_X86_64_PC32_BND. 19 * (output_jump): Update call to reloc accordingly. 20 * (output_interseg_jump): Likewise. 21 * (output_disp): Likewise. 22 * (output_imm): Likewise. 23 * (x86_cons_fix_new): Likewise. 24 * (lex_got): Remove bnd_prefix from parameters' list in macro and 25 declarations. Don't use BFD_RELOC_X86_64_PLT32_BND. 26 * (x86_cons): Update call to lex_got accordingly. 27 * (i386_immediate): Likewise. 28 * (i386_displacement): Likewise. 29 * (md_apply_fix): Don't use BFD_RELOC_X86_64_PLT32_BND nor 30 BFD_RELOC_X86_64_PC32_BND. 31 * (tc_gen_reloc): Likewise. 32 33 2014-11-17 Philipp Tomsich <philipp.tomsich@theobroma-systems.com> 34 35 * config/tc-aarch64.c (aarch64_cpus): Add "xgene2". 36 * doc/c-aarch64.texi: Document it. 37 38 2014-11-17 Philipp Tomsich <philipp.tomsich@theobroma-systems.com> 39 40 * config/tc-aarch64.c (aarch64_cpus): Add "xgene1". 41 * doc/c-aarch64.texi: Rename xgene-1 to xgene1. 42 43 2014-11-18 Marcus Shawcroft <marcus.shawcroft@arm.com> 44 45 Apply trunk patch: 46 * config/tc-aarch64.c (aarch64_cpus): Add CRC feature for 47 cortex-A53 and cortex-A57. 48 49 2014-11-17 Nick Clifton <nickc@redhat.com> 50 51 Apply trunk patches: 52 53 2014-11-13 Nick Clifton <nickc@redhat.com> 54 55 PR binutils/17512 56 * config/obj-coff.c (coff_obj_symbol_new_hook): Set the is_sym 57 field. 58 59 2014-11-17 Ilya Tocar <ilya.tocar@intel.com> 60 61 * config/tc-i386.c (cpu_arch): Add .avx512vbmi. 62 * doc/c-i386.texi: Document it. 63 64 2014-11-17 Ilya Tocar <ilya.tocar@intel.com> 65 66 * config/tc-i386.c (cpu_arch): Add .avx512ifma. 67 * doc/c-i386.texi: Document it. 68 69 2014-11-17 Ilya Tocar <ilya.tocar@intel.com> 70 71 * config/tc-i386.c (cpu_arch): Add .pcommit. 72 * doc/c-i386.texi: Document it. 73 74 2014-11-17 Ilya Tocar <ilya.tocar@intel.com> 75 76 * config/tc-i386.c (cpu_arch): Add .clwb. 77 * doc/c-i386.texi: Document it. 78 79 2014-11-14 H.J. Lu <hongjiu.lu@intel.com> 80 81 * config/tc-i386.c (cpu_arch): Re-arrange avx512* and xsave* 82 items. 83 84 * doc/c-i386.texi: Re-arrange avx512* and xsave*. Add 85 clflushopt and se1. Remove duplicated entries. 86 87 2014-11-12 Alan Modra <amodra@gmail.com> 88 89 PR ld/17482 90 * config/tc-i386.c (output_insn): Don't test x86_elf_abi when 91 not ELF. 92 93 2014-11-11 Nick Clifton <nickc@redhat.com> 94 95 * po/uk.po: Updated Ukranian translation. 96 97 2014-11-10 Matthew Fortune <matthew.fortune@imgtec.com> 98 99 Apply trunk patch: 100 * config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6 101 and INSN_ISA64R6 support. 102 103 2014-11-07 H.J. Lu <hongjiu.lu@intel.com> 104 105 Apply trunk patch: 106 2014-11-07 H.J. Lu <hongjiu.lu@intel.com> 107 108 PR ld/17482 109 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix 110 for structions with R_X86_64_GOTTPOFF relocation for x32 if needed. 111 112 2014-11-03 Nick Clifton <nickc@redhat.com> 113 114 Apply trunk patch: 115 2014-11-03 Nick Clifton <nickc@redhat.com> 116 * config/tc-msp430.c (msp430_srcoperand): Fix range test for 117 20-bit values. 118 119 2014-10-30 Nick Clifton <nickc@redhat.com> 120 121 Apply trunk patches 122 2014-10-30 Dr Philipp Tomsich <philipp.tomsich@theobroma-systems.com> 123 * config/tc-aarch64.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define to 7. 124 * config/tc-aarch64.c (aarch64_handle_align): Rewrite to handle 125 large alignments with a constant fragment size of 126 MAX_MEM_FOR_RS_ALIGN_CODE. 127 128 2014-10-29 Nick Clifton <nickc@redhat.com> 129 130 * po/uk.po: New Ukranian translation. 131 132 2014-10-28 Matthew Fortune <matthew.fortune@imgtec.com> 133 134 Apply trunk patches 135 2014-10-22 Matthew Fortune <matthew.fortune@imgtec.com> 136 * doc/as.texinfo: Update the MIPS FP ABI descriptions. 137 * doc/c-mips.texi: Spell check and correct throughout. 138 139 2014-10-28 Matthew Fortune <matthew.fortune@imgtec.com> 140 141 Apply trunk patches 142 2014-10-21 Maciej W. Rozycki <macro@codesourcery.com> 143 * config/tc-mips.c (s_insn): Set file options. 144 145 2014-10-28 Matthew Fortune <matthew.fortune@imgtec.com> 146 147 Apply trunk patches 148 2014-10-17 Matthew Fortune <matthew.fortune@imgtec.com> 149 * doc/c-mips.texi: Fix bad @value references. 150 151 2014-10-28 Alan Modra <amodra@gmail.com> 152 Apply trunk patches 153 2014-10-18 Alan Modra <amodra@gmail.com> 154 PR 17493 155 * write.c (adjust_reloc_syms): Don't allow symbols in reg_section 156 to be reduced to reg_section section symbol. 157 * gas/config/tc-i386.c (i386_finalize_immediate): Reject all 158 reg_section immediates. 159 160 2014-10-15 Chen Gang <gang.chen.5i5j@gmail.com> 161 * config/tc-tic4x.c (md_assemble): Correct strncat size. 162 163 2014-10-15 Tristan Gingold <gingold@adacore.com> 5 2016-07-01 Tristan Gingold <gingold@adacore.com> 164 6 165 7 * configure: Regenerate. 166 8 167 2014-10-14 Tristan Gingold <gingold@adacore.com> 168 169 * NEWS: Add marker for 2.25. 170 171 2014-10-14 Alan Modra <amodra@gmail.com> 172 173 PR 17453 174 * config/tc-i386.c (fits_in_signed_long): Use unsigned param and 175 expression to avoid signed overflow. 176 (fits_in_signed_byte, fits_in_unsigned_byte, fits_in_unsigned_word, 177 fits_in_signed_word, fits_in_unsigned_long): Similarly. 178 * expr.c (operand <'-'>): Avoid signed overflow. 179 * read.c (s_comm_internal): Likewise. 180 181 2014-10-14 Alan Modra <amodra@gmail.com> 182 183 * config/tc-sparc.c (sparc_md_end): Fix unused variable warnings. 184 185 2014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com> 186 187 * config/tc-sparc.c (v9a_asr_table): Entry for %cps removed. 188 (sparc_arch_table): Remove the HWCAP_RANDOM, HWCAP_TRANS and 189 HWCAP_ASI_CACHE_SPARING from the architectures using them. 190 (HWS_V8): New define. 191 (HWS_V9): Likewise. 192 (HWS_VA): Likewise. 193 (HWS_VB): Likewise. 194 (HWS_VC): Likewise. 195 (HWS_VD): Likewise. 196 (HWS_VE): Likewise. 197 (HWS_VV): Likewise. 198 (sparc_arch): Use the HWS_* macros. Fix the `sparc4' architecture 199 to cover the HWCAP_ASI_BLK_INIT and HWCAP_IMA capabilities. 200 (hwcap_seen): Variable widened to 64 bits. 201 (hwcap_allowed): Likewise. 202 (sparc_arch): new field `hwcap2_allowed'. 203 (sparc_arch_table): provide hwcap2_allowed values for existing 204 archs. 205 (sparc_md_end): Add a HWCAPS2 object attribute to the elf object 206 in case any of the HWCAP2_* caps are used. 207 (sparc_ip): Take into account the new hwcaps2 bitmap to build the 208 list of seen/allowed hwcaps. 209 (get_hwcap_name): Argument widened to 64 bits to handle HWCAP2 210 bits. 211 (HWS_VM): New define. 212 (HWS2_VM): Likewise. 213 (sparc_arch): New architectures `sparc5', `v9m' and `v8plusm'. 214 (v9a_asr_table): Add the %mwait (%asr28) ancillary state register 215 to the table. 216 (sparc_ip): Handle the %mcdper ancillary state register as an 217 operand. 218 (sparc_ip): Handle } arguments as fdrd floating point registers 219 (double) that are the same than frs1. 220 * doc/c-sparc.texi (Sparc-Opts): Document the -Av9e, -Av8pluse and 221 -xarch=v9e command line options. Also fix the description of the 222 -Av9v and -Av8plusv command line options. 223 Document the -Av9m, -Av8plusm,-Asparc5, -xarch=v9m and 224 -xarch=sparc5 command line options. 225 226 2014-09-29 Terry Guo <terry.guo@arm.com> 227 228 * as.c (create_obj_attrs_section): Move it and call it from ... 229 * write.c (create_obj_attrs_section): ... here. 230 (subsegs_finish_section): Refactored. 231 232 2014-09-27 Alan Modra <amodra@gmail.com> 233 234 * dwarf2dbg.c (all_segs_hash): Delete. 235 (get_line_subseg): Delete last_seg, last_subseg, last_line_subseg. 236 Retrieve line_seg for section via seg_info. 237 * subsegs.h (segment_info_typet): Add dwarf2_line_seg. 238 239 2014-09-23 H.J. Lu <hongjiu.lu@intel.com> 240 241 PR gas/17421 242 * config/tc-i386.c (md_assemble): Disallow VEX/EVEX encoded 243 instructions in 16-bit mode. 244 245 2014-09-22 Alan Modra <amodra@gmail.com> 246 247 * config/tc-m68k.c (md_assemble): Add assert to work around 248 bogus trunk gcc warning. 249 * config/tc-pj.h (md_convert_frag): Warning fix. 250 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Warning fix. 251 252 2014-09-17 Tristan Gingold <gingold@adacore.com> 253 254 * config/tc-arm.c (move_or_literal_pool, add_to_lit_pool): Use 255 bfd_int64_t instead of int64_t. 256 257 2014-09-16 Ilya Tocar <ilya.tocar@intel.com> 258 259 * config/tc-i386.c (evexrcig): New. 260 (build_evex_prefix): Force rounding bits. 261 (OPTION_MEVEXRCIG): New. 262 (md_longopts): Add mevexrcig. 263 (md_parse_option): Handle OPTION_MEVEXRCIG. 264 (md_show_usage): Document mevexrcig. 265 * doc/c-i386.texi (mevexrcig): Document new option. 266 267 2014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com> 268 269 * config/tc-nds32.c (nds32_fsrs, nds32_fdrs, nds32_gprs): Remove. 270 (relax_table): Add new relaxation pattern. 271 (do_pseudo_la_internal, do_pseudo_ls_bhw): Expand for PIC suffix. 272 (do_pseudo_move, do_pseudo_neg, do_pseudo_pushpopm): Fix. 273 (get_range_type, nds32_elf_record_fixup_exp, nds32_get_align, 274 nds32_elf_build_relax_relation, md_assemble, invalid_prev_frag, 275 nds32_relax_frag, md_estimate_size_before_relax): Adjust relaxation. 276 (relocation_table): Remove. 277 (relax_ls_table): Load-store relaxation pattern. 278 (hint_map): Define-use chain pattern. 279 (nds32_find_reloc_table, nds32_match_hint_insn): Analysis 280 relaxation pattern. 281 (nds32_parse_name): Parse PIC suffix. 282 * config/tc-nds32.h: Declare. 283 284 2014-09-15 H.J. Lu <hongjiu.lu@intel.com> 285 286 * config/tc-i386.c (OPTION_omit_lock_prefix): Renamed to ... 287 (OPTION_OMIT_LOCK_PREFIX): This. 9 2016-07-01 Tristan Gingold <gingold@adacore.com> 10 11 * configure: Regenerate. 12 13 2016-07-01 Tristan Gingold <gingold@adacore.com> 14 15 * NEWS: Add marker for 2.27. 16 17 2016-07-01 Jan Beulich <jbeulich@suse.com> 18 19 * tc-i386.c (i386_index_check): Add special checks for bndmk, 20 bndldx, and bndstx. 21 * testsuite/gas/i386/mpx-inval-2.s: Add %rip and %eip relative 22 as well as scaling by other than 1 tests. 23 * testsuite/gas/i386/mpx-inval-2.l: Adjust accordingly. 24 25 2016-07-01 Jan Beulich <jbeulich@suse.com> 26 27 * tc-i386.c (md_assemble): Alter address size checking for MPX 28 instructions. 29 * testsuite/gas/i386/mpx-inval-2.s: New. 30 * testsuite/gas/i386/mpx-inval-2.l: New. 31 * testsuite/gas/i386/i386.exp: Run new test. 32 33 2016-07-01 Jan Beulich <jbeulich@suse.com> 34 35 PR gas/20318 36 * config/tc-i386.c (match_template): Add char parameter, 37 consumed in Intel mode for an extra suffix check. 38 (md_assemble): New local variable mnem_suffix. 39 * testsuite/gas/i386/suffix-bad.s: New. 40 * testsuite/gas/i386/suffix-bad.l: New. 41 * testsuite/gas/i386/i386.exp: Run new test (twice). 42 43 2016-07-01 Jan Beulich <jbeulich@suse.com> 44 45 * testsuite/gas/i386/movz.s: New. 46 * testsuite/gas/i386/movz32.d: New. 47 * testsuite/gas/i386/movz64.d: New. 48 * testsuite/gas/i386/i386.exp: Run new tests. 49 50 2016-07-01 Jan Beulich <jbeulich@suse.com> 51 52 * config/tc-i386.c (struct _i386_insn): New field memop1_string. 53 (md_assemble): Free first memory operand string. 54 (i386_index_check): Use repprefixok to distingush xlat from 55 other (real) string ops. 56 (maybe_adjust_templates): New. 57 (i386_att_operand). Call it. Store first memory operand string. 58 * config/tc-i386-intel.c (i386_intel_operand): Likewise. 59 * testsuite/gas/i386/intel-movs.s: New. 60 * testsuite/gas/i386/intel-movs32.d: New. 61 * testsuite/gas/i386/intel-movs64.d: New. 62 * testsuite/gas/i386/i386.exp: Run new tests. Invoke as for 63 64-bits tests with "--defsym x86_64=1 --strip-local-absolute". 64 65 2016-06-30 Maciej W. Rozycki <macro@imgtec.com> 66 67 * config/tc-mips.c (get_append_method): Fix a comment typo. 68 69 2016-06-30 Matthew Fortune <Matthew.Fortune@imgtec.com> 70 Maciej W. Rozycki <macro@imgtec.com> 71 72 * config/tc-mips.c (append_insn) <APPEND_SWAP>: Do not special 73 case MIPS16 handling. 74 * testsuite/gas/mips/branch-swap-3.d: New test. 75 * testsuite/gas/mips/branch-swap-4.d: New test. 76 * testsuite/gas/mips/mips16@branch-swap-3.d: New test. 77 * testsuite/gas/mips/mips16@branch-swap-4.d: New test. 78 * testsuite/gas/mips/micromips@branch-swap-3.d: New test. 79 * testsuite/gas/mips/micromips@branch-swap-4.d: New test. 80 * testsuite/gas/mips/branch-swap-3.s: New test source. 81 * testsuite/gas/mips/mips.exp: Run the new tests. 82 83 2016-06-30 Maciej W. Rozycki <macro@imgtec.com> 84 85 * config/tc-mips.c (append_insn): Simplify non-MIPS16 branch 86 swapping sequence. 87 88 2016-06-30 Maciej W. Rozycki <macro@imgtec.com> 89 90 PR gas/20312 91 * write.c (subsegs_finish_section): Force no section padding to 92 alignment on failed assembly, always set last frag's alignment 93 from section. 94 * testsuite/gas/all/pr20312.l: New list test. 95 * testsuite/gas/all/pr20312.s: New test source. 96 * testsuite/gas/all/gas.exp: Run the new test 97 98 2016-06-30 Andrew Burgess <andrew.burgess@embecosm.com> 99 100 * config.in (TARGET_WITH_CPU): Undefine. 101 * configure.ac: Add --with-cpu support, and define in config.h. 102 * configure: Regenerate. 103 * config/tc-arc.c: Use TARGET_WITH_CPU to select default CPU. 104 * NEWS: Mention new configure option. 105 106 2016-06-30 Matthew Wahab <matthew.wahab@arm.com> 107 108 * testsuite/gas/arm/armv8_2+rdma.d: New. 109 110 2016-06-29 H.J. Lu <hongjiu.lu@intel.com> 111 112 * NEWS: Mention --enable-compressed-debug-sections=gas is the 113 default for Linux/x86 targets. 114 * configure.tgt (ac_default_compressed_debug_sections): Default 115 to yes for Linux/x86 targets. 116 117 2016-06-29 Maciej W. Rozycki <macro@imgtec.com> 118 119 * write.c: Remove "libbfd.h" inclusion. 120 121 2016-06-28 Maciej W. Rozycki <macro@imgtec.com> 122 123 * testsuite/gas/elf/elf.exp: Use `supports_gnu_unique' with the 124 `type' test. 125 126 2016-06-28 Alan Modra <amodra@gmail.com> 127 128 PR gas/20247 129 * testsuite/gas/elf/section11.s: Don't start directives in first column. 130 131 2016-06-28 Richard Sandiford <richard.sandiford@arm.com> 132 133 * testsuite/gas/aarch64/diagnostic.s, 134 testsuite/gas/aarch64/diagnostic.l: Add tests for out-of-range indices. 135 136 2016-06-28 Maciej W. Rozycki <macro@imgtec.com> 137 138 * config/tc-mips.c (mips16_reloc_p): Handle 139 BFD_RELOC_MIPS16_16_PCREL_S1. 140 (b_reloc_p): Likewise. 141 (limited_pcrel_reloc_p): Likewise. 142 (md_pcrel_from): Likewise. 143 (md_apply_fix): Likewise. 144 (tc_gen_reloc): Likewise. 145 (md_convert_frag): Likewise. 146 (mips_fix_adjustable): Update comment. 147 * testsuite/gas/mips/mips16-branch-reloc-2.d: Remove error 148 output, add dump patterns. 149 * testsuite/gas/mips/mips16-branch-reloc-3.d: Remove error 150 output, add dump patterns. 151 * testsuite/gas/mips/mips16-branch-addend-2.d: Remove error 152 output, add dump patterns. 153 * testsuite/gas/mips/mips16-branch-addend-3.d: Remove error 154 output, add dump patterns. 155 * testsuite/gas/mips/mips16-branch-absolute.d: Remove error 156 output, add dump patterns. 157 * testsuite/gas/mips/mips16-branch-reloc-2.l: Remove file. 158 * testsuite/gas/mips/mips16-branch-reloc-3.l: Remove file. 159 * testsuite/gas/mips/mips16-branch-addend-2.l: Remove file. 160 * testsuite/gas/mips/mips16-branch-addend-3.l: Remove file. 161 * testsuite/gas/mips/mips16-branch-absolute.l: Remove file. 162 * testsuite/gas/mips/mips16-branch-addend-2.s: Add padding. 163 * testsuite/gas/mips/branch-weak.s: Adjust alignment, avoid 164 implicit instruction padding, avoid MIPS16 JR->JRC conversion. 165 * testsuite/gas/mips/branch-weak-6.d: New test. 166 * testsuite/gas/mips/branch-weak-7.d: New test. 167 * testsuite/gas/mips/mips.exp: Run the new tests. 168 169 2016-06-27 Vineet Gupta <vgupta@synopsys.com> 170 171 * config//tc-arc.c (tc_arc_frame_initial_instructions): Use 172 cfi_add_CFA_def_cfa to generate default CFA with offset 173 * testsuite/gas/cfi/cfi-arc-1.d: Update expected output. 174 175 2016-06-27 Nick Clifton <nickc@redhat.com> 176 177 PR gas/20247 178 * as.h (do_not_pad_sections_to_alignment): New global variable. 179 * as.c (show_usage): Add --no-pad-sections. 180 (parse_args): Likewise. 181 * write.c (size_seg): Skip padding the end of the section if 182 requested from the command line. 183 (SUB_SEGMENT_ALIGN): Likewise. 184 * doc/as.texinfo: Document the new option. 185 * NEWS: Mention the new feature. 186 * testsuite/gas/elf/section11.s: New test. 187 * testsuite/gas/elf/section11.d: New test driver. 188 * testsuite/gas/elf/elf.exp: Run the new test. 189 190 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 191 192 * config/tc-dlx.c: Include bfd/elf32-dlx.h. 193 * config/tc-dlx.h: Remove prototype of dlx_set_skip_hi16. 194 195 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 196 197 * config/tc-xtensa.c (xtensa_elf_suffix): Use ARRAY_SIZE instead of a 198 sentinal element. 199 (map_suffix_reloc_to_operator): Likewise. 200 (map_operator_to_reloc): Likewise. 201 202 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 203 204 * config/tc-nds32.c (md_begin): Use ARRAY_SIZE instead of a sentinal 205 element in relax_table. 206 207 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 208 209 * config/tc-aarch64.c: Make the type of reg_entry::type 210 aarch_reg_type. 211 212 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 213 214 * config/tc-bfin.c (bfin_cpus): Remove sentinal. 215 (md_parse_option): Adjust. 216 * config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal 217 with iteration from 0 to ARRAY_SIZE. 218 * config/tc-mcore.c (md_begin): Likewise. 219 * config/tc-visium.c (visium_parse_arch): Likewise. 220 221 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 222 223 * config/tc-tic54x.c (tic54x_set_default_include): remove argument 224 and simplify accordingly. 225 (tic54x_include): Adjust. 226 (tic54x_mlib): Likewise. 227 228 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 229 230 * config/tc-xtensa.c (xtensa_make_property_section): Remove prototype. 231 232 2016-06-24 Maciej W. Rozycki <macro@imgtec.com> 233 234 * config/tc-mips.c (append_insn): Use any `O_symbol' expression 235 unchanged with relaxed MIPS16 instructions. 236 (mips16_extended_frag): Adjust accordingly. Return 1 right 237 away if a relocation will be required for the symbol requested. 238 Remove dead first relaxation pass code. 239 (mips_relax_frag): Pass `sec' down to `mips16_extended_frag'. 240 (md_convert_frag): Adjust symbol value calculation. Raise an 241 error if a relocation is required for the symbol requested. 242 * testsuite/gas/mips/mips16@relax-swap3.d: Remove dump patterns, 243 add error output. 244 * testsuite/gas/mips/mips16@relax-swap3.l: New error output. 245 * testsuite/gas/mips/mips16-pcrel-relax-0.d: New test. 246 * testsuite/gas/mips/mips16-pcrel-relax-1.d: New test. 247 * testsuite/gas/mips/mips16-pcrel-relax-2.d: New test. 248 * testsuite/gas/mips/mips16-pcrel-relax-3.d: New test. 249 * testsuite/gas/mips/mips16-pcrel-reloc-0.d: New test. 250 * testsuite/gas/mips/mips16-pcrel-reloc-1.d: New test. 251 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: New test. 252 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: New test. 253 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: New test. 254 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: New test. 255 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: New test. 256 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: New test. 257 * testsuite/gas/mips/mips16-pcrel-addend-0.d: New test. 258 * testsuite/gas/mips/mips16-pcrel-addend-1.d: New test. 259 * testsuite/gas/mips/mips16-pcrel-addend-2.d: New test. 260 * testsuite/gas/mips/mips16-pcrel-addend-3.d: New test. 261 * testsuite/gas/mips/mips16-pcrel-absolute.d: New test. 262 * testsuite/gas/mips/mips16-branch-reloc-0.d: New test. 263 * testsuite/gas/mips/mips16-branch-reloc-1.d: New test. 264 * testsuite/gas/mips/mips16-branch-reloc-2.d: New test. 265 * testsuite/gas/mips/mips16-branch-reloc-3.d: New test. 266 * testsuite/gas/mips/mips16-branch-addend-0.d: New test. 267 * testsuite/gas/mips/mips16-branch-addend-1.d: New test. 268 * testsuite/gas/mips/mips16-branch-addend-2.d: New test. 269 * testsuite/gas/mips/mips16-branch-addend-3.d: New test. 270 * testsuite/gas/mips/mips16-branch-absolute.d: New test. 271 * testsuite/gas/mips/mips16-absolute-reloc-0.d: New test. 272 * testsuite/gas/mips/mips16-absolute-reloc-1.d: New test. 273 * testsuite/gas/mips/mips16-absolute-reloc-2.d: New test. 274 * testsuite/gas/mips/mips16-absolute-reloc-3.d: New test. 275 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: New error output. 276 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: New error output. 277 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: New error output. 278 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: New error output. 279 * testsuite/gas/mips/mips16-pcrel-addend-2.l: New error output. 280 * testsuite/gas/mips/mips16-pcrel-addend-3.l: New error output. 281 * testsuite/gas/mips/mips16-pcrel-absolute.l: New error output. 282 * testsuite/gas/mips/mips16-branch-reloc-2.l: New error output. 283 * testsuite/gas/mips/mips16-branch-reloc-3.l: New error output. 284 * testsuite/gas/mips/mips16-branch-addend-2.l: New error output. 285 * testsuite/gas/mips/mips16-branch-addend-3.l: New error output. 286 * testsuite/gas/mips/mips16-branch-absolute.l: New error output. 287 * testsuite/gas/mips/mips16-absolute-reloc-2.l: New error output. 288 * testsuite/gas/mips/mips16-absolute-reloc-3.l: New error output. 289 * testsuite/gas/mips/mips16-pcrel-relax-0.s: New test source. 290 * testsuite/gas/mips/mips16-pcrel-relax-2.s: New test source. 291 * testsuite/gas/mips/mips16-pcrel-reloc-0.s: New test source. 292 * testsuite/gas/mips/mips16-pcrel-reloc-1.s: New test source. 293 * testsuite/gas/mips/mips16-pcrel-reloc-2.s: New test source. 294 * testsuite/gas/mips/mips16-pcrel-reloc-3.s: New test source. 295 * testsuite/gas/mips/mips16-pcrel-reloc-4.s: New test source. 296 * testsuite/gas/mips/mips16-pcrel-reloc-5.s: New test source. 297 * testsuite/gas/mips/mips16-pcrel-reloc-6.s: New test source. 298 * testsuite/gas/mips/mips16-pcrel-reloc-7.s: New test source. 299 * testsuite/gas/mips/mips16-pcrel-addend-0.s: New test source. 300 * testsuite/gas/mips/mips16-pcrel-addend-1.s: New test source. 301 * testsuite/gas/mips/mips16-pcrel-addend-2.s: New test source. 302 * testsuite/gas/mips/mips16-pcrel-addend-3.s: New test source. 303 * testsuite/gas/mips/mips16-pcrel-absolute.s: New test source. 304 * testsuite/gas/mips/mips16-branch-reloc-0.s: New test source. 305 * testsuite/gas/mips/mips16-branch-reloc-1.s: New test source. 306 * testsuite/gas/mips/mips16-branch-reloc-2.s: New test source. 307 * testsuite/gas/mips/mips16-branch-reloc-3.s: New test source. 308 * testsuite/gas/mips/mips16-branch-addend-0.s: New test source. 309 * testsuite/gas/mips/mips16-branch-addend-1.s: New test source. 310 * testsuite/gas/mips/mips16-branch-addend-2.s: New test source. 311 * testsuite/gas/mips/mips16-branch-addend-3.s: New test source. 312 * testsuite/gas/mips/mips16-branch-absolute.s: New test source. 313 * testsuite/gas/mips/mips16-absolute-reloc-0.s: New test source. 314 * testsuite/gas/mips/mips16-absolute-reloc-1.s: New test source. 315 * testsuite/gas/mips/mips16-absolute-reloc-2.s: New test source. 316 * testsuite/gas/mips/mips16-absolute-reloc-3.s: New test source. 317 * testsuite/gas/mips/mips.exp: Run the new tests. 318 319 2016-06-24 Alan Modra <amodra@gmail.com> 320 321 * configure.tgt (alpha-*-openbsd*): Use em=nbsd. 322 323 2016-06-23 Maciej W. Rozycki <macro@imgtec.com> 324 325 * config/tc-mips.c (b_reloc_p): New function. 326 (mips_fix_adjustable): Also keep the original microMIPS symbol 327 referred from branch relocations. 328 * testsuite/gas/mips/branch-local-1.d: New test. 329 * testsuite/gas/mips/branch-local-n32-1.d: New test. 330 * testsuite/gas/mips/branch-local-n64-1.d: New test. 331 * testsuite/gas/mips/micromips@branch-misc-4-64.d: Update 332 relocations. 333 * testsuite/gas/mips/branch-local-1.s: New test source. 334 * testsuite/gas/mips/mips.exp: Run the new cases. 335 336 2016-06-23 Graham Markall <graham.markall@embecosm.com> 337 338 * config/tc-arc.c (options, md_longopts, md_parse_option): Move 339 -mspfp, -mdpfp and -mfpuda out of the sections for dummy 340 options. Correct erroneous enabling of SPFP instructions when 341 using -mnps400. 342 343 2016-06-22 Peter Bergner <bergner@vnet.ibm.com> 344 345 * testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce, 346 mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor, 347 setbool, xor3>: New tests. 348 * testsuite/gas/ppc/power9.s: Likewise. 349 350 2016-06-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 351 352 * config/tc-xtensa.c: Include elf/xtensa.h. 353 354 2016-06-21 Maciej W. Rozycki <macro@imgtec.com> 355 356 * config/tc-mips.c (calculate_reloc) <BFD_RELOC_HI16_S_PCREL> 357 <BFD_RELOC_LO16_PCREL>: New switch cases. 358 (md_apply_fix) <BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL>: 359 Move switch cases along `BFD_RELOC_MIPS_JMP'. 360 <BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2> 361 <BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2>: Handle 362 the resolved case. 363 * testsuite/gas/mips/pcrel-reloc-4.d: New test. 364 * testsuite/gas/mips/pcrel-reloc-4-r6.d: New test. 365 * testsuite/gas/mips/pcrel-reloc-5.d: New test. 366 * testsuite/gas/mips/pcrel-reloc-5-r6.d: New test. 367 * testsuite/gas/mips/pcrel-reloc-6.d: New test. 368 * testsuite/gas/mips/pcrel-reloc-6.l: New list test. 369 * testsuite/gas/mips/pcrel-reloc-4.s: New test source. 370 * testsuite/gas/mips/pcrel-reloc-6.s: New test source. 371 * testsuite/gas/mips/mips.exp: Run the new tests. 372 373 2016-06-21 Maciej W. Rozycki <macro@imgtec.com> 374 375 * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS_18_PCREL_S3> 376 <BFD_RELOC_MIPS_19_PCREL_S2>: Avoid null pointer dereferences 377 via `fixP->fx_addsy'. 378 379 2016-06-21 Maciej W. Rozycki <macro@imgtec.com> 380 381 * config/tc-mips.c (md_pcrel_from) <BFD_RELOC_MIPS_18_PCREL_S3>: 382 Calculate relocation from the containing aligned doubleword. 383 (tc_gen_reloc) <BFD_RELOC_MIPS_18_PCREL_S3>: Calculate the 384 addend from the containing aligned doubleword. 385 386 2016-06-21 Maciej W. Rozycki <macro@imgtec.com> 387 388 * config/tc-mips.c (mips_force_relocation): Use `file_mips_opts' 389 rather than `mips_opts' for the R6 ISA check. 390 (mips_fix_adjustable): Likewise. 391 * testsuite/gas/mips/pcrel-reloc-1.d: New test. 392 * testsuite/gas/mips/pcrel-reloc-1-r6.d: New test. 393 * testsuite/gas/mips/pcrel-reloc-2.d: New test. 394 * testsuite/gas/mips/pcrel-reloc-2-r6.d: New test. 395 * testsuite/gas/mips/pcrel-reloc-3.d: New test. 396 * testsuite/gas/mips/pcrel-reloc-3-r6.d: New test. 397 * testsuite/gas/mips/pcrel-reloc-1.s: New test source. 398 * testsuite/gas/mips/mips.exp: Run the new tests. 399 400 2016-06-21 Graham Markall <graham.markall@embecosm.com> 401 402 * config/tc-arc.c (check_cpu_feature, md_parse_option): 403 Add nps400 option and feature. Add check for nps400 404 feature. Refactor existing checks to check subclass before 405 feature enablement. 406 (md_show_usage): Document flags for NPS-400 and add some other 407 undocumented flags. 408 (cpu_type): Remove nps400 CPU type entry 409 (check_zol): Remove bfd_mach_arc_nps400 case. 410 (md_show_usage): Add help on -mcpu=nps400. 411 (cpu_types): Add entry for nps400 as arc700 plus nps400 extension 412 set. 413 * doc/c-arc.texi: Document the -mnps400, -mspfp, -mdpfp, and 414 -fpuda flags. Document -mcpu=nps400. 415 * testsuite/gas/arc/nps-400-0.d: Use -mcpu=arc700 -mnps400. Change 416 expected flags to match ARC700 instead of NPS400. 417 * testsuite/gas/arc/nps-400-1.d: Use -mcpu=arc700 -mnps400. 418 * testsuite/gas/arc/nps-400-2.d: Likewise. 419 * testsuite/gas/arc/nps-400-3.d: Likewise. 420 * testsuite/gas/arc/nps-400-4.d: Likewise. 421 * testsuite/gas/arc/nps-400-5.d: Likewise. 422 * testsuite/gas/arc/nps-400-6.d: Likewise. 423 * testsuite/gas/arc/nps-400-7.d: Likewise. 424 * testsuite/gas/arc/textinsn2op01.s: Change opcode of myinsn to 425 avoid clash with cbba instruction. 426 * testsuite/gas/arc/textinsn2op01.d: Likewise. 427 * testsuite/gas/arc/textinsn3op.d: Likewise. 428 * testsuite/gas/arc/textinsn3op.s: Likewise. 429 * testsuite/gas/arc/nps-400-0.d: Test using NPS-400 using 430 -mcpu=nps400 as an alternative to -mcpu=arc700 -mnps400 flags. 431 432 2016-06-20 Maciej W. Rozycki <macro@imgtec.com> 433 434 * testsuite/gas/mips/r6-64-n32.d: Change the `name' tag. 435 * testsuite/gas/mips/r6-64-n64.d: Likewise. 436 437 2016-06-20 Maciej W. Rozycki <macro@imgtec.com> 438 439 * config/tc-mips.c (mips_fix_adjustable): Update comment on jump 440 reloc conversion. 441 442 2016-06-20 Virendra Pathak <virendra.pathak@broadcom.com> 443 444 * config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set. 445 446 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com> 447 448 * config/tc-sparc.c (hpriv_reg_table): Add registers %hmcdper, 449 %hmcddfr and %hva_mask_nz. 450 (sparc_ip): New handling of asr/privileged/hyperprivileged 451 registers, adapted to the new form of the sparc opcodes table. 452 * testsuite/gas/sparc/rdasr.s: New file. 453 * testsuite/gas/sparc/rdasr.d: Likewise. 454 * testsuite/gas/sparc/wrasr.s: Likewise. 455 * testsuite/gas/sparc/wrasr.d: Likewise. 456 * testsuite/gas/sparc/sparc.exp (sparc_elf_setup): Add rdasr and 457 wrasr tests. 458 * testsuite/gas/sparc/rdpr.d: Use -Av9m, as some privileged 459 registers require it. 460 * testsuite/gas/sparc/wrpr.s: Complete to cover all privileged 461 registers and write instruction modalities. 462 * testsuite/gas/sparc/wrpr.d: Likewise. 463 * testsuite/gas/sparc/rdhpr.s: Likewise for hyperprivileged 464 registers. 465 * testsuite/gas/sparc/rdhpr.d: Likewise. 466 * testsuite/gas/sparc/wrhpr.s: Likewise. 467 * testsuite/gas/sparc/wrhpr.d: Likewise. 468 469 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com> 470 471 * config/tc-sparc.c (sparc_arch_table): adjust the GAS 472 architectures to use the right opcode architecture. 473 (sparc_md_end): Handle v9{c,d,e,v,m}. 474 (sparc_ip): Fix some comments. 475 * testsuite/gas/sparc/ldx_efsr.d: Fix the architecture of this 476 instruction, which is v9d. 477 * testsuite/gas/sparc/mwait.s: Remove the `rd %mwait,%g1' 478 instruction from the test, as %mwait is not readable. 479 * testsuite/gas/sparc/mwait.d: Likewise. 480 * testsuite/gas/sparc/mism-1.s: Expand to check v9b and v9e 481 mismatch architecture errors. 482 * testsuite/gas/sparc/mism-2.s: New file. 483 484 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com> 485 486 * config/tc-sparc.c (priv_reg_table): Use NULL instead of the 487 empty string to mark the end of the array. 488 (hpriv_reg_table): Likewise. 489 (v9a_asr_table): Likewise. 490 (cmp_reg_entry): Handle entries with NULL names. 491 (F_POP_V9): Define. 492 (F_POP_PCREL): Likewise. 493 (F_POP_TLS_CALL): Likewise. 494 (F_POP_POSTFIX): Likewise. 495 (struct pop_entry): New type. 496 (pop_table): New variable. 497 (enum pop_entry_type): New type. 498 (struct perc_entry): Likewise. 499 (NUM_PERC_ENTRIES): Define. 500 (perc_table): New variable. 501 (cmp_perc_entry): New function. 502 (md_begin): Sort hpriv_reg_table and v9a_asr_table, and initialize 503 perc_table. 504 (sparc_ip): Handle entries with NULL names in priv_reg_table, 505 hpriv_reg_table and v9a_asr_table. Use perc_table to handle 506 %-pseudo-ops. 507 508 2016-06-15 Nick Clifton <nickc@redhat.com> 509 510 * config/tc-ft32.c (md_assemble): Call dwarf2_emit_insn with the 511 instruction size. 512 * config/tc-mcore.c (md_assemble): Likewise. 513 * config/tc-mn10200.c (md_assemble): Likewise. 514 * config/tc-moxie.c (md_assemble): Likewise. 515 * config/tc-pj.c (md_apply_fix): Handle BFD_RELOC_PJ_CODE_REL32. 516 * testsuite/gas/all/gas.exp (diff1 test): Alpha sort list of 517 exception targets. Add alpha, hppa, microblaze and rl78 to list 518 of exceptions. 519 (forward): Add microblaze to list of exceptions. 520 (fwdexp): Add alpha to list of exceptions. 521 (redef2): Add arm-epoc-pe and rl78 to list of exceptions. 522 (redef3): Add rl78 and x86_64 cygwin to list of exceptions. 523 (do_930509a): Alpha sort list of exception targets. Add h8300 and 524 mn10200 to list of exceptions. 525 (align2): Expect to fail for nds32. 526 (cond): Add alpha and rl78 to list of exceptions. 527 * testsuite/gas/all/none.d: Skip for ft32 and hppa. 528 * testsuite/gas/all/string.d: Skip for tic4x. 529 * testsuite/gas/alpha/alpha.exp: Note that the alpha-linuxecoff 530 target does not support ELF. 531 * testsuite/gas/arm/blx-bl-convert.dL Skip for the nto target. 532 * testsuite/gas/cfi/cfi-alpha-2.d: All extended format names. 533 * testsuite/gas/cfi/cfi.exp: Alpha sort list of targets. Skip SH 534 tests for sh-pe and sh-rtemscoff targets. 535 * testsuite/gas/elf/elf.exp (redef): Add rl78, xgate and vax to 536 list of exceptions. 537 (type): Run the noifunc version for alpha-freebsd and visium. 538 * testsuite/gas/elf/warn-2.s: Do not expect to fail on the mcore, 539 mn10200 or moxie targets. 540 * testsuite/gas/ft32/insn.d: Update expected disassembly. 541 * testsuite/gas/i386/i386.exp (x86-64-pcrel): Skip for cygwin 542 targets. 543 * testsuite/gas/lns/lns.exp (lns-common-1): No longer skip for 544 mcore and rx targets. 545 * testsuite/gas/macros/macros.exp (dot): Add exceptions for ns32k, 546 rl78 and vax. 547 (purge): Expect to fail on the ns32k and vax. 548 * testsuite/gas/nds32/alu-2.d: Update expected disassembly. 549 * testsuite/gas/nds32/ls.d: Likewise. 550 * testsuite/gas/nds32/sys-reg.d: Likewise. 551 * testsuite/gas/nds32/usr-spe-reg.d: Likewise. 552 * testsuite/gas/pe/aligncomm-d.d: Skip for the sh. 553 * testsuite/gas/pe/section-align-3.d: Likewise. 554 * testsuite/gas/pe/section-exclude.d: Likewise. 555 * testsuite/gas/ppc/test2xcoff32.d: Pass once all the required 556 data has been seen. 557 * testsuite/gas/ppc/textalign-xcoff-001.d: Fix up regexp to allow 558 for variations in whitespace. 559 * testsuite/gas/tilepro/t_constants.d: Pass once all the required 560 data has been seen. 561 * testsuite/gas/tilepro/t_constants.s (.safe_word): New macro. 562 Installs a 32-bit value without generating warnings on 64-bit 563 hosts. 564 Use the new macro to replace the .word directives. 565 566 2016-06-15 Andrew Burgess <andrew.burgess@embecosm.com> 567 568 * testsuite/gas/arc/add_s.d: New file. 569 * testsuite/gas/arc/add_s.s: New file. 570 571 2016-06-14 Graham Markall <graham.markall@embecosm.com> 572 573 * testsuite/gas/arc/nps400-6.s: Add tests of ldbit. 574 * testsuite/gas/arc/nps400-6.d: Likewise. 575 576 2016-06-14 Graham Markall <graham.markall@embecosm.com> 577 578 * testsuite/gas/arc/nps400-6.s: Add tests of hash, tr, utf8, e4by, and 579 addf. 580 * testsuite/gas/arc/nps400-6.d: Likewise. 581 582 2016-06-14 Graham Markall <graham.markall@embecosm.com> 583 584 * testsuite/gas/arc/nps400-6.s: Add tests of calcbsd, calcbxd, 585 calckey, calcxkey, mxb, imxb, addl, subl, andl, orl, xorl, andab, orab, 586 lbdsize, bdlen, csms, csma, cbba, zncv, and hofs. 587 * testsuite/gas/arc/nps400-6.d: Likewise. 588 589 2016-06-14 Nick Clifton <nickc@redhat.com> 590 591 * config/tc-nds32.c (nds32_get_align): Avoid left shifting a 592 signed constant. 593 594 2016-06-13 Maciej W. Rozycki <macro@imgtec.com> 595 596 * config/tc-mips.c (mips_fix_adjustable): Don't convert RELA 597 JALR relocations on R6. 598 * testsuite/gas/mips/jal-svr4pic-local.d: New test. 599 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: New test. 600 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: New test. 601 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: New test. 602 * testsuite/gas/mips/jal-svr4pic-local-n32.d: New test. 603 * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: New 604 test. 605 * testsuite/gas/mips/jal-svr4pic-local-n64.d: New test. 606 * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: New 607 test. 608 * testsuite/gas/mips/jal-svr4pic-local.s: New test source. 609 * testsuite/gas/mips/jal-svr4pic-local-newabi.s: New test 610 source. 611 * testsuite/gas/mips/mips.exp: Run the new tests. 612 613 2016-06-13 Virendra Pathak <virendra.pathak@broadcom.com> 614 615 * config/tc-aarch64.c (aarch64_cpus): Add Broadcom Vulcan. 616 * doc/c-aarch64.texi: Document that vulcan is a valid processor 617 name. 618 619 2016-06-13 Nick Clifton <nickc@redhat.com> 620 621 * config/tc-arm.c: For non-ELF based targets skip ARM feature sets 622 that are not supported. 623 624 * config/tc-arc.c (md_apply_fix): Avoid left shifting a signed 625 constant. 626 * config/tc-cr16.c (check_range): Likewise. 627 * config/tc-nios2.c (nios2_check_overflow): Likewise. 628 629 2016-06-08 Renlin Li <renlin.li@arm.com> 630 631 * config/tc-aarch64.c (print_operands): Substitute size. 632 (output_operand_error_record): Likewise. 633 634 2016-06-07 Alan Modra <amodra@gmail.com> 635 636 * config/tc-ppc.c (PPC_APUINFO_ISEL, PPC_APUINFO_PMR, 637 PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE, 638 PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK, PPC_APUINFO_VLE): Don't define. 639 (ppc_setup_opcodes): Check vle disables powerpc_opcodes overridden 640 by vle_opcodes, and that vle flag doesn't enable opcodes. Don't 641 add vle_opcodes twice. 642 (ppc_cleanup): Use APUINFO_SECTION_NAME and APUINFO_LABEL. 643 644 2016-06-07 Matthew Wahab <matthew.wahab@arm.com> 645 646 * config/tc-arm.c (arm_ext_v8_2): Rename to arm_ext_ras. 647 (arm_ext_ras): Renamed from arm_ext_v8_2. 648 (insns): Update for arm_ext_v8_2 renaming. 649 (arm_extensions): Add "ras". 650 * doc/c-arm.texi (ARM Options): Add an entry for "ras". 651 * testsuite/gas/arm/armv8-a+ras.d: New. 652 * testsuite/gas/arm/armv8_2-a.d: Add explicit command line 653 options. 654 655 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 656 657 * itbl-parse.y (yyerror): Use modern argument declaration style. 658 659 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 660 661 * config/tc-sh.c (parse_reg): Change type of mode argument to 662 sh_arg_type. 663 (get_operand): Adjust. 664 (insert): Change type of how to bfd_reloc_code_real_type. 665 (insert4): Likewise. 666 * config/tc-sh64.c (shmedia_get_operand): Adjust. 667 (shmedia_parse_reg): Change type of mode to shmedia_arg_type. 668 669 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 670 671 * config/tc-nds32.c (nds32_parse_option): Make the type of ptr_arg 672 const char *. 673 674 2016-06-03 Peter Bergner <bergner@vnet.ibm.com> 675 676 PR binutils/20196 677 * gas/testsuite/gas/ppc/e6500.s <lbarx, lharx, lwarx, ldarx, 678 stbcx., sthcx., stwcx., stdcx.>: Add tests. 679 * gas/testsuite/gas/ppc/e6500.d: Likewise. 680 * gas/testsuite/gas/ppc/power8.s: Likewise. 681 * gas/testsuite/gas/ppc/power8.d: Likewise. 682 * gas/testsuite/gas/ppc/power4.s <lwarx, ldarx, stwcx., 683 stdcx.>: Add tests. 684 * gas/testsuite/gas/ppc/power4.d: Likewise. 685 686 2016-06-03 H.J. Lu <hongjiu.lu@intel.com> 687 688 PR binutis/18386 689 * testsuite/gas/i386/i386.exp: Run x86-64-branch-4. 690 * testsuite/gas/i386/x86-64-branch.d: Updated. 691 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise. 692 * testsuite/gas/i386/x86-64-branch-4.l: New file. 693 * testsuite/gas/i386/x86-64-branch-4.s: Likewise. 694 695 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 696 697 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry. 698 * doc/c-aarch64.texi (-mcpu): Document cortex-a73 value. 699 700 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 701 702 * config/tc-arm.c (arm_cpus): Add cortex-a73 entry. 703 * doc/c-arm.texi (-mcpu=): Document cortex-a73 value. 704 705 2016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com> 706 707 * configure.tgt: Replace -uclibc with *. 708 709 2016-06-02 Andrew Burgess <andrew.burgess@embecosm.com> 710 711 * config/tc-arc.c (parse_opcode_flags): New function. 712 (find_opcode_match): Move flag parsing code out to new function. 713 Ignore operands marked IGNORE. 714 (build_fake_opcode_hash_entry): New function. 715 (find_special_case_long_opcode): New function. 716 (find_special_case): Lookup long opcodes. 717 * testsuite/gas/arc/nps400-7.d: New file. 718 * testsuite/gas/arc/nps400-7.s: New file. 719 720 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 721 722 * config/tc-ns32k.c: Remove definition of input_line_pointer. 723 724 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 725 726 * config/tc-avr.c (avr_parse_cons_expression): Replace iteration to 727 sentinal with iteration to array size. 728 729 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 730 731 * config/xtensa-relax.h: Move typedefs of enums to the enums 732 definition. 733 734 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 735 736 * config/tc-ns32k.c (bit_fix_new): Replace obstack-alloc with XOBNEW 737 macro. 738 739 2016-06-01 Graham Markall <graham.markall@embecosm.com> 740 741 * testsuite/gas/arc/nps-400-1.s: Add rflt variants with 742 operands of types a,b,u6, 0,b,u6, and 0,b,limm. 743 * testsuite/gas/arc/nps-400-1.d: Likewise. 744 745 2016-05-29 H.J. Lu <hongjiu.lu@intel.com> 746 747 PR gas/20145 748 * config/tc-i386.c (cpu_noarch): Add noavx512f, noavx512cd, 749 noavx512er, noavx512pf, noavx512dq, noavx512bw, noavx512vl, 750 noavx512ifma and noavx512vbmi. 751 * doc/c-i386.texi: Mention noavx512f, noavx512cd, noavx512er, 752 noavx512pf, noavx512dq, noavx512bw, noavx512vl, noavx512ifma 753 and noavx512vbmi. 754 * testsuite/gas/i386/i386.exp: Run noavx512-1 and noavx512-2. 755 * testsuite/gas/i386/noavx512-1.l: New file. 756 * testsuite/gas/i386/noavx512-1.s: Likewise. 757 * testsuite/gas/i386/noavx512-2.l: Likewise. 758 * testsuite/gas/i386/noavx512-2.s: Likewise. 759 760 2016-05-27 H.J. Lu <hongjiu.lu@intel.com> 761 762 PR gas/20145 763 * config/tc-i386.c (cpu_arch): Add 687. 764 (cpu_noarch): Add no287, no387, no687, nosse2, nosse3, nossse3, 765 nosse4.1, nosse4.2, nosse4 and noavx2. 766 (parse_real_register): Check cpuregmmx instead of cpummx for MMX 767 register. Check cpuregxmm instead of cpusse for XMM register. 768 Check cpuregymm instead of cpuavx for YMM register. Check 769 cpuregzmm/cpuregmask instead of cpuavx512f for ZMMM/mask register. 770 * doc/c-i386.texi: Mention 687, no287, no387, no687, nosse2, 771 nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2. 772 * testsuite/gas/i386/arch-10-prefetchw.d (as): Add mmx. 773 * testsuite/gas/i386/arch-10.d (as): Likewise. 774 * testsuite/gas/i386/arch-11.s: Add ".arch .mmx". 775 * testsuite/gas/i386/i386.exp: Pass mmx to assembler for 776 arch-10-3 and arch-10-4. Run no87-3, nosse-4, nosse-5, noavx-3 777 and noavx-4. 778 * testsuite/gas/i386/no87-3.l: New file. 779 * testsuite/gas/i386/no87-3.s: Likewise. 780 * testsuite/gas/i386/noavx-3.l: Likewise. 781 * testsuite/gas/i386/noavx-3.s: Likewise. 782 * testsuite/gas/i386/noavx-4.d: Likewise. 783 * testsuite/gas/i386/noavx-4.s: Likewise. 784 * testsuite/gas/i386/nosse-4.l: Likewise. 785 * testsuite/gas/i386/nosse-4.s: Likewise. 786 * testsuite/gas/i386/nosse-5.d: Likewise. 787 * testsuite/gas/i386/nosse-5.s: Likewise. 788 789 2016-05-27 H.J. Lu <hongjiu.lu@intel.com> 790 791 PR gas/20154 792 * config/tc-i386.c (cpu_flags_match): Don't set cpuamd64 nor 793 cpuintel64. 794 (match_template): Check Intel64/AMD64 ISA. 795 796 2016-05-27 H.J. Lu <hongjiu.lu@intel.com> 797 798 PR gas/20154 799 * config/tc-i386.c (intel64): New. 800 (cpu_flags_match): Set cpuamd64 and cpuintel64. 801 (md_parse_option): Set intel64 instead of cpuamd64 and 802 cpuintel64. 803 804 2016-05-27 H.J. Lu <hongjiu.lu@intel.com> 805 806 * config/tc-i386.c (cpu_flags_match): Don't clear cpu64 nor 807 cpuno64. 808 809 2016-05-26 Peter Bergner <bergner@vnet.ibm.com> 810 811 * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test. 812 * testsuite/gas/ppc/altivec3.s: Likewise. 813 * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests. 814 * testsuite/gas/ppc/power9.s: Likewise. 815 816 2016-05-26 H.J. Lu <hongjiu.lu@intel.com> 817 818 * testsuite/gas/i386/avx512vl-2.l: Append "#pass". 819 * testsuite/gas/i386/noavx-1.l: Likewise. 820 * testsuite/gas/i386/nommx-1.l: Likewise. 821 * testsuite/gas/i386/nosse-1.l: Likewise. 822 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise. 823 * testsuite/gas/i386/avx512vl-2.s: Append ".p2align 4". 824 * testsuite/gas/i386/noavx-1.s: Likewise. 825 * testsuite/gas/i386/nommx-1.s: Likewise. 826 * testsuite/gas/i386/nosse-1.s: Likewise. 827 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise. 828 829 2016-05-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 830 831 * config/tc-metag.c (metag_handle_align): Make the type of noop 832 unsigned char. 833 834 2016-05-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 835 836 * config/tc-rx.c (md_convert_frag): Make the type of reloc_type 837 bfd_reloc_code_real_type. 838 839 2016-05-25 H.J. Lu <hongjiu.lu@intel.com> 840 841 PR gas/20140 842 * config/tc-i386.c (cpu_flags_match): Require another match 843 for AVX512VL. 844 * testsuite/gas/i386/i386.exp: Run avx512vl-1, avx512vl-2, 845 x86-64-avx512vl-1 and x86-64-avx512vl-2. 846 * testsuite/gas/i386/avx512vl-1.l: New file. 847 * testsuite/gas/i386/avx512vl-1.s: Likewise. 848 * testsuite/gas/i386/avx512vl-2.l: Likewise. 849 * testsuite/gas/i386/avx512vl-2.s: Likewise. 850 * testsuite/gas/i386/x86-64-avx512vl-1.l: Likewise. 851 * testsuite/gas/i386/x86-64-avx512vl-1.s: Likewise. 852 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise. 853 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise. 854 855 2016-05-25 H.J. Lu <hongjiu.lu@intel.com> 856 857 PR gas/20141 858 * testsuite/gas/i386/i386.exp: Run x86-64-pr20141. 859 * testsuite/gas/i386/x86-64-pr20141.d: New file. 860 * testsuite/gas/i386/x86-64-pr20141.s: Likewise. 861 862 2016-05-25 H.J. Lu <hongjiu.lu@intel.com> 863 864 * config/tc-i386.c (arch_entry): Remove negated. 865 (noarch_entry): New struct. 866 (cpu_arch): Updated. Remove .no87, .nommx, .nosse and .noavx. 867 (cpu_noarch): New. 868 (set_cpu_arch): Check cpu_noarch after cpu_arch. 869 (md_parse_option): Allow -march=+nosse. Check cpu_noarch after 870 cpu_arch. 871 (output_message): New function. 872 (show_arch): Use it. Handle cpu_noarch. 873 * testsuite/gas/i386/i386.exp: Run nommx-1, nommx-2, nommx-3, 874 nosse-1, nosse-2, nosse-3, noavx-1 and noavx-2. 875 * testsuite/gas/i386/noavx-1.l: New file. 876 * testsuite/gas/i386/noavx-1.s: Likewise. 877 * testsuite/gas/i386/noavx-2.s: Likewise. 878 * testsuite/gas/i386/noavx-2.l: Likewise. 879 * testsuite/gas/i386/nommx-1.s: Likewise. 880 * testsuite/gas/i386/nommx-1.l: Likewise. 881 * testsuite/gas/i386/nommx-2.s: Likewise. 882 * testsuite/gas/i386/nommx-2.l: Likewise. 883 * testsuite/gas/i386/nommx-3.s: Likewise. 884 * testsuite/gas/i386/nommx-3.l: Likewise. 885 * testsuite/gas/i386/nosse-1.s: Likewise. 886 * testsuite/gas/i386/nosse-1.l: Likewise. 887 * testsuite/gas/i386/nosse-2.s: Likewise. 888 * testsuite/gas/i386/nosse-2.l: Likewise. 889 * testsuite/gas/i386/nosse-3.s: Likewise. 890 * testsuite/gas/i386/nosse-3.l: Likewise. 891 892 2016-05-25 Chua Zheng Leong <chuazl@comp.nus.edu.sg> 893 894 PR target/20067 895 * config/tc-arm.c (move_or_literal_pool): Only generate a VMOV.I64 896 instruction if supported by the currently selected fpu variant. 897 * testsuite/gas/arm/vfpv3-ldr_immediate.s: Add test of this PR. 898 * testsuite/gas/arm/vfpv3-ldr_immediate.d: Update expected disassembly. 899 900 2016-05-24 Maciej W. Rozycki <macro@imgtec.com> 901 902 * config/tc-mips.c (mips_fix_adjustable): Also return 0 for 903 jump relocations against MIPS16 or microMIPS symbols on RELA 904 targets. 905 * testsuite/gas/mips/jalx-local.d: New test. 906 * testsuite/gas/mips/jalx-local-n32.d: New test. 907 * testsuite/gas/mips/jalx-local-n64.d: New test. 908 * testsuite/gas/mips/jalx-local.s: New test source. 909 * testsuite/gas/mips/mips.exp: Run the new tests. 910 911 2016-05-24 Maciej W. Rozycki <macro@imgtec.com> 912 913 * config/tc-mips.c (md_apply_fix) 914 <BFD_RELOC_MIPS16_TLS_TPREL_LO16>: Remove fall-through, adjust 915 code accordingly. 916 917 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 918 919 * config/tc-xtensa.c (struct suffix_reloc_map): Change type of field 920 operator to operatorT. 921 (map_suffix_reloc_to_operator): Change return type to operatorT. 922 923 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 924 925 * config/tc-d30v.c (find_format): Change type of X_op to operatorT. 926 927 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 928 929 * config/tc-mmix.c (mmix_parse_predefined_name): Change type of 930 handler_charp to const char *. 931 932 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 933 934 * config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove. 935 (ft32_target_format): Likewise. 936 (TARGET_FORMAT): Adjust. 937 938 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 939 940 * config/tc-ia64.c (dot_rot): simplify allocations from obstacks. 941 (ia64_frob_label): Likewise. 942 943 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 944 945 * config/tc-cr16.c (check_range): Make type of retval op_err. 946 * config/tc-crx.c: Likewise. 947 948 2016-05-23 Claudiu Zissulescu <claziss@synopsys.com> 949 950 * config/tc-arc.c (md_begin): Add XY registers. 951 (cpu_types): Code density is default off for ARC EM. 952 953 2016-05-23 Cupertino Miranda <cmiranda@synopsys.com> 954 955 * config/tc-arc.c (attributes_t): Renamed attribute class to 956 attr_class. 957 (find_opcode_match, assemble_insn, tokenize_extinsn): Changed. 958 959 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com> 960 961 * configuse.tgt: Add entry for arm-phoenix. 962 963 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 964 965 * config/tc-tic54x.c (tic54x_sect): simplify string creation. 966 967 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 968 969 * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant. 970 971 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 972 973 * config/tc-tic54x.c (tic54x_mmregs): Adjust. 974 (md_begin): Likewise. 975 (encode_condition): Likewise. 976 (encode_cc3): Likewise. 977 (encode_cc2): Likewise. 978 (encode_operand): Likewise. 979 (tic54x_undefined_symbol): Likewise. 980 981 2016-05-20 Matthew Fortune <matthew.fortune@imgtec.com> 982 983 * config/tc-mips.c (mips_cpu_info_table): Update comment. Add 984 p6600 entry. 985 * doc/c-mips.texi: Document p6600 -march option. 986 987 2016-05-20 H.J. Lu <hongjiu.lu@intel.com> 988 989 PR gas/19600 990 * config/tc-i386.c (md_apply_fix): Preserve addend for 991 BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32. 992 * testsuite/gas/i386/addend.d: New file. 993 * testsuite/gas/i386/addend.s: Likewise. 994 * testsuite/gas/i386/x86-64-addend.d: Likewise. 995 * testsuite/gas/i386/x86-64-addend.s: Likewise. 996 * testsuite/gas/i386/i386.exp: Run addend and x86-64-addend. 997 * testsuite/gas/i386/reloc32.d: Updated. 998 999 2016-05-20 Maciej W. Rozycki <macro@imgtec.com> 1000 1001 * config/tc-mips.c (append_insn): Correct the encoding of a 1002 constant argument for microMIPS JALX. 1003 (tc_gen_reloc): Correct the encoding of an in-place addend for 1004 microMIPS JALX. 1005 * testsuite/gas/mips/jalx-addend.d: New test. 1006 * testsuite/gas/mips/jalx-addend-n32.d: New test. 1007 * testsuite/gas/mips/jalx-addend-n64.d: New test. 1008 * testsuite/gas/mips/jalx-imm.d: New test. 1009 * testsuite/gas/mips/jalx-imm-n32.d: New test. 1010 * testsuite/gas/mips/jalx-imm-n64.d: New test. 1011 * testsuite/gas/mips/jalx-addend.s: New test source. 1012 * testsuite/gas/mips/jalx-imm.s: New test source. 1013 * testsuite/gas/mips/mips.exp: Run the new tests. 1014 1015 2016-05-20 Maciej W. Rozycki <macro@imgtec.com> 1016 1017 * config/tc-mips.c: Correct tab-after-space formatting mistakes 1018 throughout. 1019 1020 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com> 1021 1022 * config/tc-arc.c (find_opcode_match): Remove casting away of 1023 const. 1024 * config/tc-arc.h (struct arc_flags): Make flgp field const. 1025 1026 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com> 1027 1028 * config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where 1029 appropriate. 1030 (md_convert_frag): Likewise. 1031 1032 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com> 1033 1034 * config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set 1035 cached opcode to NULL when we reach a non-matching opcode. 1036 * testsuite/gas/arc/asm-errors-2.d: New file. 1037 * testsuite/gas/arc/asm-errors-2.err: New file. 1038 * testsuite/gas/arc/asm-errors-2.s: New file. 1039 1040 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com> 1041 1042 * config/tc-arc.c (tokenize_arguments): Add checks for array 1043 overflow. 1044 * testsuite/gas/arc/asm-errors.s: Addition test line added. 1045 * testsuite/gas/arc/asm-errors.err: Update expected results. 1046 1047 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1048 1049 * config/tc-rx.c (struct cpu_type): Change the type of a field from 1050 int to enum rx_cpu_types. 1051 1052 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1053 1054 * config/tc-dlx.c (struct machine_it): change the type of a field from 1055 int to bfd_reloc_code_real_type. 1056 * config/tc-tic4x.c: Likewise. 1057 1058 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1059 1060 * config/tc-v850.c (v850_target_arch): change type to enum 1061 bfd_architecture. 1062 * config/tc-v850.h (v850_target_arch): Likewise. 1063 1064 2016-05-18 Alan Modra <amodra@gmail.com> 1065 1066 * config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT 1067 allowed negative range. 1068 * testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256. 1069 * testsuite/gas/ppc/power9.d: Update. 1070 1071 2016-05-17 Thomas Preud'homme <thomas.preudhomme@arm.com> 1072 1073 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when 1074 disassembling and stop skipping targets. 1075 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 1076 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 1077 * testsuite/gas/arm/archv8m-base.d: Also allow nops after the last 1078 instruction for targets that have stronger alignment requirement. 1079 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise. 1080 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 1081 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 1082 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 1083 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 1084 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 1085 * testsuite/gas/arm/archv8m-main.d: Likewise. 1086 * testsuite/gas/arm/archv8m.s: Add label. 1087 * testsuite/gas/arm/archv8m-cmse.s: Likewise. 1088 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise. 1089 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise. 1090 1091 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1092 1093 * config/tc-m32r.c (mach_table): Make static and const. 1094 1095 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1096 1097 * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match 1098 definition. 1099 1100 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1101 1102 * config/tc-mn10300.c (md_begin): set linkrelax here instead of 1103 defining it. 1104 * config/tc-msp430.c (md_begin): Likewise. 1105 1106 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1107 1108 * config/tc-m68hc11.c (fixup8): Change variables type from int to 1109 bfd_reloc_code_real_type where appropriate. 1110 (fixup16): Likewise. 1111 (fixup8_xg): Likewise. 1112 1113 2016-05-15 Maciej W. Rozycki <macro@imgtec.com> 1114 1115 * config/tc-sh64.c (shmedia_check_limits): Constify `msg'. 1116 1117 2016-05-13 Peter Bergner <bergner@vnet.ibm.com> 1118 1119 * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests. 1120 * testsuite/gas/ppc/power9.s: Likewise. 1121 1122 2016-05-13 Alan Modra <amodra@gmail.com> 1123 1124 * config/obj-coff.c (weak_uniquify): Delete unused var. 1125 1126 2016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1127 1128 * app.c (app_push): Use XNEW and related macros. 1129 * as.c (parse_args): Likewise. 1130 * cgen.c (make_right_shifted_expr): Likewise. 1131 (gas_cgen_tc_gen_reloc): Likewise. 1132 * config/bfin-defs.h: Likewise. 1133 * config/bfin-parse.y: Likewise. 1134 * config/obj-coff.c (stack_init): Likewise. 1135 (stack_push): Likewise. 1136 (coff_obj_symbol_new_hook): Likewise. 1137 (coff_obj_symbol_clone_hook): Likewise. 1138 (add_lineno): Likewise. 1139 (coff_frob_symbol): Likewise. 1140 * config/obj-elf.c (obj_elf_section_name): Likewise. 1141 (build_group_lists): Likewise. 1142 * config/obj-evax.c (evax_symbol_new_hook): Likewise. 1143 * config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise. 1144 * config/tc-aarch64.c (insert_reg_alias): Likewise. 1145 (find_or_make_literal_pool): Likewise. 1146 (add_to_lit_pool): Likewise. 1147 (fill_instruction_hash_table): Likewise. 1148 * config/tc-alpha.c (load_expression): Likewise. 1149 (emit_jsrjmp): Likewise. 1150 (s_alpha_ent): Likewise. 1151 (s_alpha_end): Likewise. 1152 (s_alpha_linkage): Likewise. 1153 (md_begin): Likewise. 1154 (tc_gen_reloc): Likewise. 1155 * config/tc-arc.c (arc_insert_opcode): Likewise. 1156 (arc_extcorereg): Likewise. 1157 * config/tc-bfin.c: Likewise. 1158 * config/tc-cr16.c: Likewise. 1159 * config/tc-cris.c: Likewise. 1160 * config/tc-crx.c (preprocess_reglist): Likewise. 1161 * config/tc-d10v.c: Likewise. 1162 * config/tc-frv.c (frv_insert_vliw_insn): Likewise. 1163 (frv_tomcat_shuffle): Likewise. 1164 * config/tc-h8300.c: Likewise. 1165 * config/tc-i370.c (i370_macro): Likewise. 1166 * config/tc-i386.c (lex_got): Likewise. 1167 (md_parse_option): Likewise. 1168 * config/tc-ia64.c (alloc_record): Likewise. 1169 (set_imask): Likewise. 1170 (save_prologue_count): Likewise. 1171 (dot_proc): Likewise. 1172 (dot_endp): Likewise. 1173 (ia64_frob_label): Likewise. 1174 (add_qp_imply): Likewise. 1175 (add_qp_mutex): Likewise. 1176 (mark_resource): Likewise. 1177 (dot_alias): Likewise. 1178 * config/tc-m68hc11.c: Likewise. 1179 * config/tc-m68k.c (m68k_frob_label): Likewise. 1180 (s_save): Likewise. 1181 (mri_control_label): Likewise. 1182 (push_mri_control): Likewise. 1183 (build_mri_control_operand): Likewise. 1184 (s_mri_else): Likewise. 1185 (s_mri_break): Likewise. 1186 (s_mri_next): Likewise. 1187 (s_mri_for): Likewise. 1188 (s_mri_endw): Likewise. 1189 * config/tc-metag.c (create_mnemonic_htab): Likewise. 1190 * config/tc-microblaze.c: Likewise. 1191 * config/tc-mmix.c (s_loc): Likewise. 1192 * config/tc-nds32.c (nds32_relax_hint): Likewise. 1193 * config/tc-nios2.c (nios2_insn_reloc_new): Likewise. 1194 * config/tc-rl78.c: Likewise. 1195 * config/tc-rx.c (rx_include): Likewise. 1196 * config/tc-sh.c: Likewise. 1197 * config/tc-sh64.c (shmedia_frob_section_type): Likewise. 1198 * config/tc-sparc.c: Likewise. 1199 * config/tc-spu.c: Likewise. 1200 * config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise. 1201 (tic6x_start_unwind_section): Likewise. 1202 * config/tc-tilegx.c: Likewise. 1203 * config/tc-tilepro.c: Likewise. 1204 * config/tc-v850.c: Likewise. 1205 * config/tc-visium.c: Likewise. 1206 * config/tc-xgate.c: Likewise. 1207 * config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise. 1208 (new_resource_table): Likewise. 1209 (resize_resource_table): Likewise. 1210 (xtensa_create_trampoline_frag): Likewise. 1211 (xtensa_maybe_create_literal_pool_frag): Likewise. 1212 (cache_literal_section): Likewise. 1213 * config/xtensa-relax.c (append_transition): Likewise. 1214 (append_condition): Likewise. 1215 (append_value_condition): Likewise. 1216 (append_constant_value_condition): Likewise. 1217 (append_literal_op): Likewise. 1218 (append_label_op): Likewise. 1219 (append_constant_op): Likewise. 1220 (append_field_op): Likewise. 1221 (append_user_fn_field_op): Likewise. 1222 (enter_opname_n): Likewise. 1223 (enter_opname): Likewise. 1224 (split_string): Likewise. 1225 (parse_insn_templ): Likewise. 1226 (clone_req_or_option_list): Likewise. 1227 (clone_req_option_list): Likewise. 1228 (parse_option_cond): Likewise. 1229 (parse_insn_pattern): Likewise. 1230 (parse_insn_repl): Likewise. 1231 (build_transition): Likewise. 1232 (build_transition_table): Likewise. 1233 * dw2gencfi.c (alloc_fde_entry): Likewise. 1234 (alloc_cfi_insn_data): Likewise. 1235 (cfi_add_CFA_remember_state): Likewise. 1236 (dot_cfi_escape): Likewise. 1237 (dot_cfi_fde_data): Likewise. 1238 (select_cie_for_fde): Likewise. 1239 * dwarf2dbg.c (dwarf2_directive_loc): Likewise. 1240 * ecoff.c (ecoff_add_bytes): Likewise. 1241 (ecoff_build_debug): Likewise. 1242 * input-scrub.c (input_scrub_push): Likewise. 1243 (input_scrub_begin): Likewise. 1244 (input_scrub_next_buffer): Likewise. 1245 * itbl-ops.c (append_insns_as_macros): Likewise. 1246 (alloc_entry): Likewise. 1247 (alloc_field): Likewise. 1248 * listing.c (listing_newline): Likewise. 1249 (listing_listing): Likewise. 1250 * macro.c (get_any_string): Likewise. 1251 (delete_macro): Likewise. 1252 * stabs.c (generate_asm_file): Likewise. 1253 (stabs_generate_asm_lineno): Likewise. 1254 * subsegs.c (subseg_change): Likewise. 1255 (subseg_get): Likewise. 1256 * symbols.c (define_dollar_label): Likewise. 1257 (symbol_relc_make_sym): Likewise. 1258 * write.c (write_relocs): Likewise. 1259 1260 2016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1261 1262 * config/obj-coff.c (obj_coff_def): Simplify string copying. 1263 (weak_name2altname): Likewise. 1264 (weak_uniquify): Likewise. 1265 (obj_coff_section): Likewise. 1266 (obj_coff_init_stab_section): Likewise. 1267 * config/obj-elf.c (obj_elf_section_name): Likewise. 1268 (obj_elf_init_stab_section): Likewise. 1269 * config/obj-evax.c (evax_shorten_name): Likewise. 1270 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise. 1271 * config/tc-aarch64.c (create_register_alias): Likewise. 1272 * config/tc-alpha.c (load_expression): Likewise. 1273 (s_alpha_file): Likewise. 1274 (s_alpha_section_name): Likewise. 1275 (tc_gen_reloc): Likewise. 1276 * config/tc-arc.c (md_assemble): Likewise. 1277 * config/tc-arm.c (create_neon_reg_alias): Likewise. 1278 (start_unwind_section): Likewise. 1279 * config/tc-hppa.c (pa_build_unwind_subspace): Likewise. 1280 (hppa_elf_mark_end_of_function): Likewise. 1281 * config/tc-nios2.c (nios2_modify_arg): Likewise. 1282 (nios2_negate_arg): Likewise. 1283 * config/tc-rx.c (rx_section): Likewise. 1284 * config/tc-sh64.c (sh64_consume_datalabel): Likewise. 1285 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise. 1286 * config/tc-tic54x.c (tic54x_include): Likewise. 1287 (tic54x_macro_info): Likewise. 1288 (subsym_get_arg): Likewise. 1289 (subsym_substitute): Likewise. 1290 (tic54x_start_line_hook): Likewise. 1291 * config/tc-xtensa.c (xtensa_literal_prefix): Likewise. 1292 (xg_reverse_shift_count): Likewise. 1293 * config/xtensa-relax.c (enter_opname_n): Likewise. 1294 (split_string): Likewise. 1295 * dwarf2dbg.c (get_filenum): Likewise. 1296 (process_entries): Likewise. 1297 * expr.c (operand): Likewise. 1298 * itbl-ops.c (alloc_entry): Likewise. 1299 * listing.c (listing_message): Likewise. 1300 (listing_title): Likewise. 1301 * macro.c (check_macro): Likewise. 1302 * stabs.c (s_xstab): Likewise. 1303 * symbols.c (symbol_relc_make_expr): Likewise. 1304 * write.c (compress_debug): Likewise. 1305 1306 2016-05-12 Nick Clifton <nickc@redhat.com> 1307 1308 PR target/20068 1309 * testsuite/gas/arm/pr20068.d: Use correct regexp syntax. 1310 1311 2016-05-11 Nick Clifton <nickc@redhat.com> 1312 1313 PR target/20068 1314 * testsuite/gas/arm/pr20068.d: Adjust expected output to allow for 1315 big endian ARM configurations. 1316 1317 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com> 1318 Matthew Fortune <matthew.fortune@imgtec.com> 1319 1320 * config/tc-mips.c (options): Add OPTION_DSPR3 and 1321 OPTION_NO_DSPR3. 1322 (md_longopts): Likewise. 1323 (md_show_usage): Add help for -mdspr3 and -mno-dspr3. 1324 (mips_ases): Define availability for DSPr3. 1325 (mips_ase_groups): Add ASE_DSPR3 to the DSP group. 1326 (mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3. 1327 * doc/as.texinfo: Document -mdspr3, -mno-dspr3. Fix -mdspr2 1328 formatting. 1329 * doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and 1330 .set nodspr3. Fix -mdspr2 formatting. 1331 * testsuite/gas/mips/mips32-dspr3.d: New file. 1332 * testsuite/gas/mips/mips32-dspr3.s: Likewise. 1333 * testsuite/gas/mips/mips.exp: Run mips32-dspr3 test. 1334 1335 2016-05-11 Nick Clifton <nickc@redhat.com> 1336 1337 PR target/20068 1338 * config/tc-arm.c (add_to_lit_pool): Ensure that the padding added 1339 to the pool uses O_constant. 1340 * testsuite/gas/arm/pr20068.s: New test. 1341 * testsuite/gas/arm/pr20068.d: Test driver. 1342 1343 2016-05-11 Nick Clifton <nickc@redhat.com> 1344 1345 * testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets. 1346 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 1347 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 1348 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise. 1349 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 1350 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 1351 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 1352 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 1353 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 1354 1355 2016-05-10 Alexander Fomin <alexander.fomin@intel.com> 1356 1357 * testsuite/gas/i386/i386.exp: Run RDPID tests. 1358 * testsuite/gas/i386/prefix.d: Adjust. 1359 * testsuite/gas/i386/rdpid.s: New test. 1360 * testsuite/gas/i386/rdpid.d: Ditto. 1361 * testsuite/gas/i386/rdpid-intel.d: Ditto. 1362 * testsuite/gas/i386/x86-64-rdpid.s: Ditto. 1363 * testsuite/gas/i386/x86-64-rdpid.d: Ditto. 1364 * testsuite/gas/i386/x86-64-rdpid-intel.d: Ditto. 1365 1366 2016-05-10 Alexander Fomin <alexander.fomin@intel.com> 1367 1368 * config/tc-i386.c (cpu_arch): Add RDPID. 1369 * doc/c-i386.texi: Document RDPID. 1370 1371 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> 1372 1373 * config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to 1374 set branch type of a symbol. 1375 1376 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> 1377 1378 * NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions. 1379 * config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP 1380 instructions. 1381 (arm_extensions): Add dsp extension for ARMv8-M Mainline. 1382 (aeabi_set_public_attributes): Memorize the feature bits of the 1383 architecture selected for Tag_CPU_arch. Use it to set 1384 Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension. 1385 (arm_convert_symbolic_attribute): Define Tag_DSP_extension. 1386 * testsuite/gas/arm/arch7em-bad.d: Rename to ... 1387 * testsuite/gas/arm/arch7em-bad-1.d: This. 1388 * testsuite/gas/arm/arch7em-bad-2.d: New file. 1389 * testsuite/gas/arm/arch7em-bad-3.d: Likewise. 1390 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 1391 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 1392 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 1393 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 1394 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise. 1395 * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise. 1396 1397 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> 1398 1399 * config/tc-arm.c (struct arm_option_extension_value_table): Make 1400 allowed_archs an array with 2 entries. 1401 (ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs. 1402 (ARM_EXT_OPT2): New macro filling the two entries of allowed_archs. 1403 (arm_extensions): Use separate entries in allowed_archs when several 1404 archs are allowed to use an extension and change ARCH_ANY in 1405 ARM_ARCH_NONE in allowed_archs. 1406 (arm_parse_extension): Check that, for each allowed_archs entry, all 1407 bits are set in the current architecture, ignoring ARM_ANY entries. 1408 (s_arm_arch_extension): Likewise. 1409 1410 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> 1411 1412 * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN. 1413 (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN. 1414 (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not 1415 shared with a non M profile architecture. 1416 (do_rn): New function. 1417 (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather 1418 than arm_ext_v8m. 1419 (v7m_psrs): Add ARMv8-M security extensions new special registers. 1420 (insns): Add ARMv8-M Security Extensions instructions. 1421 (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of 1422 arm_ext_v8m_m to decide the profile and the Thumb ISA. 1423 * testsuite/gas/arm/archv8m-cmse.s: New file. 1424 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.. 1425 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise. 1426 * testsuite/gas/arm/any-cmse.d: Likewise. 1427 * testsuite/gas/arm/any-cmse-main.d: Likewise. 1428 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise. 1429 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise. 1430 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 1431 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 1432 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 1433 1434 2016-05-09 Jose E. Marchesi <jose.marchesi@oracle.com> 1435 1436 * testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai. 1437 * testsuite/gas/sparc/sparc5vis4.d: Likewise. 1438 1439 2016-05-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 1440 1441 * config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED. 1442 (fpu_arch_vfp_v3): Likewise. 1443 (fpu_arch_neon_v1): Likewise. 1444 (arm_arch_full): Likewise. 1445 (parse_neon_el_struct_list): Initialize fields of firsttype. 1446 1447 2016-05-03 Claudiu Zissulescu <claziss@synopsys.com> 1448 1449 * config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP. 1450 (arc_extinsn): Handle new introduced syntax. 1451 * testsuite/gas/arc/textinsn1op.d: New file. 1452 * testsuite/gas/arc/textinsn1op.s: Likewise. 1453 * doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP. 1454 1455 2016-05-03 Pitchumani Sivanupandi <pitchumani.s@atmel.com> 1456 1457 * testsuite/gas/lns/lns.exp: Add avr to list of targets using 1458 DW_LNS_fixed_advance_pc. 1459 1460 2016-04-27 Alan Modra <amodra@gmail.com> 1461 1462 * as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define. 1463 (xmemdup0): New inline function. 1464 1465 2016-04-22 Maciej W. Rozycki <macro@imgtec.com> 1466 1467 * config/tc-mips.c (code_option_type): New enum. 1468 (parse_code_option): Return status indicating option type. 1469 (s_mipsset): Update `parse_code_option' call site accordingly. 1470 Always set register sizes from the ISA with ISA overrides. 1471 (s_module): Update `parse_code_option' call site. 1472 * testsuite/gas/mips/isa-override-1.d: New test. 1473 * testsuite/gas/mips/micromips@isa-override-1.d: New test. 1474 * testsuite/gas/mips/mips1@isa-override-1.d: New test. 1475 * testsuite/gas/mips/mips2@isa-override-1.d: New test. 1476 * testsuite/gas/mips/mips32@isa-override-1.d: New test. 1477 * testsuite/gas/mips/mips32r2@isa-override-1.d: New test. 1478 * testsuite/gas/mips/mips32r3@isa-override-1.d: New test. 1479 * testsuite/gas/mips/mips32r5@isa-override-1.d: New test. 1480 * testsuite/gas/mips/mips32r6@isa-override-1.d: New test. 1481 * testsuite/gas/mips/mips64r2@isa-override-1.d: New test. 1482 * testsuite/gas/mips/mips64r3@isa-override-1.d: New test. 1483 * testsuite/gas/mips/mips64r5@isa-override-1.d: New test. 1484 * testsuite/gas/mips/mips64r6@isa-override-1.d: New test. 1485 * testsuite/gas/mips/r3000@isa-override-1.d: New test. 1486 * testsuite/gas/mips/r3900@isa-override-1.d: New test. 1487 * testsuite/gas/mips/r5900@isa-override-1.d: New test. 1488 * testsuite/gas/mips/octeon@isa-override-1.d: New test. 1489 * testsuite/gas/mips/octeon3@isa-override-1.d: New test. 1490 * testsuite/gas/mips/isa-override-2.l: New list test. 1491 * testsuite/gas/mips/mips1@isa-override-2.l: New list test. 1492 * testsuite/gas/mips/mips2@isa-override-2.l: New list test. 1493 * testsuite/gas/mips/mips32@isa-override-2.l: New list test. 1494 * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test. 1495 * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test. 1496 * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test. 1497 * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test. 1498 * testsuite/gas/mips/r3000@isa-override-2.l: New list test. 1499 * testsuite/gas/mips/r3900@isa-override-2.l: New list test. 1500 * testsuite/gas/mips/octeon3@isa-override-2.l: New list test. 1501 * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr 1502 output. 1503 * testsuite/gas/mips/isa-override-1.s: New test source. 1504 * testsuite/gas/mips/r5900@isa-override-1.s: New test source. 1505 * testsuite/gas/mips/isa-override-2.s: New test source. 1506 * testsuite/gas/mips/mips1@isa-override-2.s: New test source. 1507 * testsuite/gas/mips/mips2@isa-override-2.s: New test source. 1508 * testsuite/gas/mips/mips32@isa-override-2.s: New test source. 1509 * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source. 1510 * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source. 1511 * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source. 1512 * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source. 1513 * testsuite/gas/mips/r3000@isa-override-2.s: New test source. 1514 * testsuite/gas/mips/r3900@isa-override-2.s: New test source. 1515 * testsuite/gas/mips/octeon3@isa-override-2.s: New test source. 1516 * testsuite/gas/mips/mips.exp: Run the new tests. 1517 1518 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1519 1520 * cgen.c: Likewise. 1521 * config/tc-bfin.c: Likewise. 1522 * config/tc-ia64.c: Likewise. 1523 * config/tc-mep.c: Likewise. 1524 * config/tc-metag.c: Likewise. 1525 * config/tc-nios2.c: Likewise. 1526 * config/tc-rl78.c: Likewise. 1527 1528 2016-04-20 Andrew Burgess <andrew.burgess@embecosm.com> 1529 1530 * doc/c-arc.texi (ARC Options): Add nps400 to list of valus for 1531 -mcpu. Add cross reference to .cpu directive from -mcpu option. 1532 (ARC Directives): Add NPS400 to .cpu directive list. 1533 1534 2016-04-20 Matthew Wahab <matthew.wahab@arm.com> 1535 1536 * config/tc-aarch64.c (aarch64_features): Add "ras". 1537 * doc/c-aarch64.texi (AArch64 Extensions): Add "ras". 1538 * testsuite/gas/aarch64/armv8-ras-1.d: New. 1539 * testsuite/gas/aarch64/armv8-ras-1.s: New. 1540 * testsuite/gas/aarch64/illegal-ras-1.d: New. 1541 * testsuite/gas/aarch64/illegal-ras-1.s: New. 1542 1543 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com> 1544 1545 * testsuite/gas/arc/nps400-6.d: New file. 1546 * testsuite/gas/arc/nps400-6.s: New file. 1547 1548 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com> 1549 1550 * testsuite/gas/arc/nps400-4.d: New file. 1551 * testsuite/gas/arc/nps400-4.s: New file. 1552 * testsuite/gas/arc/nps400-5.d: New file. 1553 * testsuite/gas/arc/nps400-5.s: New file. 1554 1555 2016-04-19 Martin Galvan <martin.galvan@tallertechnologies.com> 1556 1557 * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve 1558 documentation. 1559 1560 2016-04-17 Andrew Burgess <andrew.burgess@embecosm.com> 1561 1562 Revert prevous change. 1563 * config/tc-arc.c (arc_option): Make .cpu directive 1564 case-sensitive again. 1565 1566 2016-04-16 Andrew Burgess <andrew.burgess@embecosm.com> 1567 1568 * config/tc-arc.c (arc_option): Make .cpu directive 1569 case-insensitive. 1570 1571 2016-04-16 Andrew Burgess <andrew.burgess@embecosm.com> 1572 1573 * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive. 1574 1575 2016-04-15 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1576 1577 * config/tc-mips.c (md_begin): Remove useless assignment. 1578 1579 2016-04-15 H.J. Lu <hongjiu.lu@intel.com> 1580 1581 * Makefile.in: Regenerated with automake 1.11.6. 1582 * aclocal.m4: Likewise. 1583 * doc/Makefile.in: Likewise. 1584 1585 2016-04-15 Alan Modra <amodra@gmail.com> 1586 1587 * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF 1588 1589 2016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1590 1591 * config/tc-nios2.c (nios2_as_options): Make file static. 1592 * config/tc-ppc.c (toc_reloc_ypes): Likewise. 1593 * config/tc-sparc.c (native_op_table): Likewise. 1594 1595 2016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1596 1597 * config/tc-m32c.c (M32C_Macros): Remove. 1598 * config/tc-msp430.c (option_numbers): Likewise. 1599 1600 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com> 1601 1602 * testsuite/gas/arc/nps400-3.d: New file. 1603 * testsuite/gas/arc/nps400-3.s: New file. 1604 1605 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com> 1606 1607 * testsuite/gas/arc/add_s-err.s: Update target pattern. 1608 * testsuite/gas/arc/warn.s: Likewise. 1609 * testsuite/gas/elf/elf.exp: Run test for arc. 1610 1611 2016-04-14 Nick Clifton <nickc@redhat.com> 1612 1613 PR target/19938 1614 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string 1615 sections possibly having the SHF_STRINGS flag bit set. 1616 * testsuite/gas/i386/x86-64-unwind.d: Likewise. 1617 1618 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1619 1620 * config/tc-arc.c (mach_type_specified_p): Change type to 1621 bfd_boolean. 1622 (arc_option): Set private flags when parsing cpu pseudo-op. 1623 (md_parse_option): Set mach_type_specified_p to TRUE. 1624 1625 2016-04-13 Nick Clifton <nickc@redhat.com> 1626 1627 PR target/19937 1628 * testsuite/gas/v850/pr19937.s: New test. 1629 * testsuite/gas/v850/pr19937.d: New test control file. 1630 * testsuite/gas/v850/basic.exp: Run the new test. 1631 1632 2016-04-13 Maciej W. Rozycki <macro@imgtec.com> 1633 Andrew Bennett <andrew.bennett@imgtec.com> 1634 1635 * config/tc-mips.c (relaxed_branch_length): Use the long 1636 sequence where the target is a weak symbol. 1637 (relaxed_micromips_32bit_branch_length): Likewise. 1638 (relaxed_micromips_16bit_branch_length): Likewise. 1639 * testsuite/gas/mips/branch-weak-1.d: New test. 1640 * testsuite/gas/mips/branch-weak-2.d: New test. 1641 * testsuite/gas/mips/branch-weak-3.d: New test. 1642 * testsuite/gas/mips/branch-weak-4.d: New test. 1643 * testsuite/gas/mips/branch-weak-5.d: New test. 1644 * testsuite/gas/mips/branch-weak.l: New stderr output. 1645 * testsuite/gas/mips/branch-weak.s: New test source. 1646 * testsuite/gas/mips/mips.exp: Run the new tests. 1647 1648 2016-04-13 Maciej W. Rozycki <macro@imgtec.com> 1649 1650 * config/tc-mips.c (relaxed_branch_length): Use the long 1651 sequence where the distance cannot be determined. 1652 (relaxed_micromips_32bit_branch_length): Likewise. 1653 * testsuite/gas/mips/branch-extern-1.d: New test. 1654 * testsuite/gas/mips/branch-extern-2.d: New test. 1655 * testsuite/gas/mips/branch-extern-3.d: New test. 1656 * testsuite/gas/mips/branch-extern-4.d: New test. 1657 * testsuite/gas/mips/branch-extern.l: New stderr output. 1658 * testsuite/gas/mips/branch-extern.s: New test source. 1659 * testsuite/gas/mips/branch-section-1.d: New test. 1660 * testsuite/gas/mips/branch-section-2.d: New test. 1661 * testsuite/gas/mips/branch-section-3.d: New test. 1662 * testsuite/gas/mips/branch-section-4.d: New test. 1663 * testsuite/gas/mips/branch-section.l: New stderr output. 1664 * testsuite/gas/mips/branch-section.s: New test source. 1665 * testsuite/gas/mips/mips.exp: Run the new tests. 1666 1667 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1668 1669 * testsuite/gas/arc/textauxregister.d: New file. 1670 * testsuite/gas/arc/textauxregister.s: Likewise. 1671 * testsuite/gas/arc/textcondcode.d: Likewise. 1672 * testsuite/gas/arc/textcondcode.s: Likewise. 1673 * testsuite/gas/arc/textcoreregister.d: Likewise. 1674 * testsuite/gas/arc/textcoreregister.s: Likewise. 1675 * testsuite/gas/arc/textpseudoop.d: Likewise. 1676 * testsuite/gas/arc/textpseudoop.s: Likewise. 1677 * testsuite/gas/arc/ld2.d: Update test. 1678 * testsuite/gas/arc/st.d: Likewise. 1679 * testsuite/gas/arc/taux.d: Likewise. 1680 * doc/c-arc.texi (ARC Directives): Add .extCondCode, 1681 .extCoreRegister and .extAuxRegister documentation. 1682 * config/tc-arc.c (arc_extcorereg): New function. 1683 (md_pseudo_table): Add .extCondCode, .extCoreRegister and 1684 .extAuxRegister pseudo-ops. 1685 (extRegister_t): New type. 1686 (ext_condcode, arc_aux_hash): New global variable. 1687 (find_opcode_match): Check for extensions. 1688 (preprocess_operands): Likewise. 1689 (md_begin): Add aux registers in a hash. 1690 (assemble_insn): Update use arc_flags member. 1691 (tokenize_extregister): New function. 1692 (create_extcore_section): Likewise. 1693 * config/tc-arc.h (arc_flags): Delete code, add flgp. 1694 1695 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1696 1697 * testsuite/gas/arc/noargs_a7.d: New file. 1698 * testsuite/gas/arc/noargs_a7.s: Likewise. 1699 * testsuite/gas/arc/noargs_hs.d: Likewise. 1700 * testsuite/gas/arc/noargs_hs.s: Likewise. 1701 1702 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1703 1704 * testsuite/gas/arc/textinsn-errors.d: New File. 1705 * testsuite/gas/arc/textinsn-errors.err: Likewise. 1706 * testsuite/gas/arc/textinsn-errors.s: Likewise. 1707 * testsuite/gas/arc/textinsn2op.d: Likewise. 1708 * testsuite/gas/arc/textinsn2op.s: Likewise. 1709 * testsuite/gas/arc/textinsn2op01.d: Likewise. 1710 * testsuite/gas/arc/textinsn2op01.s: Likewise. 1711 * testsuite/gas/arc/textinsn3op.d: Likewise. 1712 * testsuite/gas/arc/textinsn3op.s: Likewise. 1713 * doc/c-arc.texi (ARC Directives): Add .extInstruction 1714 documentation. 1715 * config/tc-arc.c (arcext_section): New variable. 1716 (arc_extinsn): New function. 1717 (md_pseudo_table): Add .extInstruction pseudo op. 1718 (attributes_t): New type. 1719 (suffixclass, syntaxclass, syntaxclassmod): New constant 1720 structures. 1721 (find_opcode_match): Remove arc_num_opcodes. 1722 (md_begin): Likewise. 1723 (tokenize_extinsn): New function. 1724 (arc_set_ext_seg): Likewise. 1725 (create_extinst_section): Likewise. 1726 1727 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1728 1729 * config/tc-arc.c (preprocess_operands): Mark AUX symbol. 1730 (arc_adjust_symtab): New function. 1731 * config/tc-arc.h (ARC_FLAG_AUX): Define. 1732 (obj_adjust_symtab): Likewise. 1733 * testsuite/gas/arc/taux.d: New file. 1734 * testsuite/gas/arc/taux.s: Likewise. 1735 1736 2016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1737 1738 * config/tc-mips.c (s_option): Sanitize `.option picX' 1739 pseudo-op. 1740 * testsuite/gas/mips/option-pic-1.d: New test. 1741 * testsuite/gas/mips/option-pic-2.l: New list test. 1742 * testsuite/gas/mips/option-pic-1.s: New test source. 1743 * testsuite/gas/mips/option-pic-2.s: New test source. 1744 * testsuite/gas/mips/mips.exp: Run the new tests. 1745 1746 2016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1747 1748 * config/tc-mips.c (s_option): Reject `.option picX' if VxWorks 1749 PIC. 1750 * testsuite/gas/mips/option-pic-vxworks-1.l: New list test. 1751 * testsuite/gas/mips/option-pic-vxworks-2.l: New list test. 1752 * testsuite/gas/mips/option-pic-vxworks-1.s: New test source. 1753 * testsuite/gas/mips/option-pic-vxworks-2.s: New test source. 1754 * testsuite/gas/mips/mips.exp: Run the new tests. 1755 1756 2016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1757 1758 * config/tc-mips.c (can_swap_branch_p): Correct call formatting. 1759 1760 2016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1761 1762 * messages.c (as_bad): Fix a typo in description. 1763 1764 2016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1765 1766 * config/tc-mips.c (mips_check_options): Unify messages. 1767 1768 2016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1769 1770 * config/tc-mips.c (mips_check_options): Use `opts->isa' 1771 consistently. 1772 1773 2016-04-08 Nick Clifton <nickc@redhat.com> 1774 1775 PR target/19910 1776 * testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with 1777 COFF and AOUT sparc targets. 1778 1779 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1780 1781 * config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7. 1782 * testsuite/gas/arc/nps400-2.d: New file. 1783 * testsuite/gas/arc/nps400-2.s: New file. 1784 1785 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1786 1787 * config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New 1788 structure. 1789 (arc_opcode_hash_entry_iterator_init): New function. 1790 (arc_opcode_hash_entry_iterator_next): New function. 1791 (find_opcode_match): Iterate over all arc_opcode entries 1792 referenced by the arc_opcode_hash_entry passed in as a parameter. 1793 1794 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1795 1796 * config/tc-arc.c (arc_find_opcode): Now returns 1797 arc_opcode_hash_entry pointer. 1798 (find_opcode_match): Update argument type, extract arc_opcode from 1799 incoming arc_opcode_hash_entry. 1800 (find_special_case_pseudo): Update return type. 1801 (find_special_case_flag): Update return type. 1802 (find_special_case): Update return type. 1803 (assemble_tokens): Lookup arc_opcode_hash_entry based on 1804 instruction mnemonic, then use find_opcode_match to identify 1805 specific arc_opcode. 1806 1807 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1808 1809 * config/tc-arc.c (struct arc_opcode_hash_entry): New structure. 1810 (arc_find_opcode): New function. 1811 (find_special_case_pseudo): Use arc_find_opcode. 1812 (find_special_case_flag): Likewise. 1813 (assemble_tokens): Likewise. 1814 (md_begin): Build hash using struct arc_opcode_hash_entry. 1815 1816 2016-04-07 Claudiu Zissulescu <claziss@synopsys.com> 1817 1818 * config/tc-arc.c (arc_option): Prepare string for automatic 1819 translation. 1820 (declare_register): Likewise. 1821 1822 2016-04-06 James Greenhalgh <james.greenhalgh@arm.com> 1823 1824 * doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE. 1825 Correct entry for RDMA. Alpha sort entries. 1826 1827 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1828 1829 * config/tc-arc.c (tokenize_flags): Allow greater range of 1830 characters into flag names. 1831 1832 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1833 1834 * config/tc-arc.c (find_opcode_match): Handle O_symbol case, add 1835 new de_fault label. 1836 (preprocess_operands): Delete. 1837 (assemble_tokens): Remove call to preprocess_operands. 1838 1839 2016-04-07 Nick Clifton <nickc@redhat.com> 1840 1841 PR gas/19910 1842 * config/tc-sparc.c (sparc_ip): Report an error if the expression 1843 inside a %-macro could not be fully parsed. 1844 * expr.c (integer_constant): Accept and ignore U suffixes to 1845 integers. 1846 (operand): When a missing closing parenthesis is encountered, 1847 report the character that was found instead. 1848 * testsuite/gas/mips/tls-ill.l: Update expected error message. 1849 * testsuite/gas/sparc/pr19910-1.d: New test driver. 1850 * testsuite/gas/sparc/pr19910-1.s: New test. 1851 * testsuite/gas/sparc/pr19910-2.l: Expected error output. 1852 * testsuite/gas/sparc/pr19910-2.s: New test. 1853 * testsuite/gas/sparc/sparc.exp: Run the new tests. 1854 1855 2016-04-06 Nick Clifton <nickc@redhat.com> 1856 1857 * config/tc-msp430.c (msp430_operands): Check for a NOP preceding 1858 an EINT instruction. Warn/fix as necessary. 1859 * testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP. 1860 * testsuite/gas/msp430/bad.l: Update expected messages. 1861 1862 2016-04-05 Andrew Burgess <andrew.burgess@embecosm.com> 1863 1864 * testsuite/gas/arc/nps400-1.d: Update expected results. 1865 * testsuite/gas/arc/nps400-1.s: Additional test cases. 1866 1867 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com> 1868 1869 * config/tc-arc.c (is_code_density_p): Compare directly the 1870 subclass field. 1871 (is_spfp_p, is_dpfp_p, is_spfp_p): Define. 1872 (check_cpu_feature): New function. 1873 (find_opcode_match): Use check_cpu_feature function. 1874 (preprocess_operands): Likewise. 1875 (md_parse_option): Use mfpuda, mdpfp, mspfp options. 1876 * testsuite/gas/arc/tdpfp.d: New file. 1877 * testsuite/gas/arc/tfpuda.d: Likewise. 1878 * testsuite/gas/arc/tfpx.s: Likewise. 1879 1880 2016-04-05 Jiong Wang <jiong.wang@arm.com> 1881 1882 * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16. 1883 * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests. 1884 * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results. 1885 * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb. 1886 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results. 1887 * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source. 1888 * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase. 1889 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise 1890 for Thumb. 1891 * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results. 1892 1893 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com> 1894 1895 * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for 1896 JUMP instructions type. 1897 * testsuite/gas/arc/relocs-errors.d: New file. 1898 * testsuite/gas/arc/relocs-errors.err: Likewise. 1899 * testsuite/gas/arc/relocs-errors.s: Likewise. 1900 1901 2016-04-04 H.J. Lu <hongjiu.lu@intel.com> 1902 1903 PR gas/19909 1904 * config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding 1905 only if i.disp_encoding != disp_encoding_32bit. 1906 * gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32. 1907 * gas/testsuite/gas/i386/x86-64-disp32.s: Likewise. 1908 * gas/testsuite/gas/i386/disp32.d: Updated. 1909 * gas/testsuite/gas/i386/x86-64-disp32.d: Likewise. 1910 1911 2016-04-04 H.J. Lu <hongjiu.lu@intel.com> 1912 1913 PR gas/19498 1914 * testsuite/gas/i386/i386.exp: Run pr19498. 1915 * testsuite/gas/i386/pr19498.d: New file. 1916 * testsuite/gas/i386/pr19498.s: Likewise. 1917 1918 2016-04-04 Andrew Burgess <andrew.burgess@embecosm.com> 1919 1920 * config/tc-arc.h: Include 'opcode/arc.h'. 1921 (MAX_INSN_ARGS): Delete. 1922 (MAX_INSN_FLGS): Delete. 1923 1924 2016-04-04 Alan Modra <amodra@gmail.com> 1925 1926 PR 19498 1927 * symbols.c (resolve_symbol_value): Clear sy_resolving on exit 1928 from function on all paths that set sy_resolving. 1929 1930 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1931 1932 * app.c (app_push): use XNEW macro. 1933 * as.c: Likewise. 1934 * config/obj-elf.c (obj_elf_change_section): Likewise. 1935 (elf_copy_symbol_attributes): Likewise. 1936 (obj_elf_size): Likewise. 1937 (build_group_lists): Likewise. 1938 * config/tc-aarch64.c (add_operand_error_record): Likewise. 1939 (md_assemble): Likewise. 1940 (tc_gen_reloc): Likewise. 1941 (get_upper_str): Likewise. 1942 (aarch64_parse_features): Likewise. 1943 * config/tc-arm.c (insert_reg_alias): Likewise. 1944 (insert_neon_reg_alias): Likewise. 1945 (find_or_make_literal_pool): Likewise. 1946 (s_arm_elf_cons): Likewise. 1947 (add_unwind_opcode): Likewise. 1948 (arm_parse_extension): Likewise. 1949 * config/tc-avr.c (create_record_for_frag): Likewise. 1950 * config/tc-crx.c: Likewise. 1951 * config/tc-d30v.c: Likewise. 1952 * config/tc-dlx.c (s_proc): Likewise. 1953 * config/tc-ft32.c: Likewise. 1954 * config/tc-h8300.c: Likewise. 1955 * config/tc-hppa.c (pa_proc): Likewise. 1956 (create_new_space): Likewise. 1957 (create_new_subspace): Likewise. 1958 * config/tc-i860.c: Likewise. 1959 * config/tc-i960.c: Likewise. 1960 * config/tc-ia64.c: Likewise. 1961 * config/tc-iq2000.c (iq2000_add_macro): Likewise. 1962 (iq2000_record_hi16): Likewise. 1963 * config/tc-m32c.c (m32c_indirect_operand): Likewise. 1964 * config/tc-m32r.c (debug_sym): Likewise. 1965 (m32r_record_hi16): Likewise. 1966 * config/tc-m68k.c (m68k_ip): Likewise. 1967 (md_begin): Likewise. 1968 * config/tc-mcore.c: Likewise. 1969 * config/tc-microblaze.c (check_got): Likewise. 1970 * config/tc-mips.c (append_insn): Likewise. 1971 (s_mipsset): Likewise. 1972 (mips_record_label): Likewise. 1973 (s_mips_end): Likewise. 1974 * config/tc-mmix.c (mmix_frob_file): Likewise. 1975 * config/tc-mn10200.c: Likewise. 1976 * config/tc-mn10300.c: Likewise. 1977 * config/tc-moxie.c: Likewise. 1978 * config/tc-msp430.c: Likewise. 1979 * config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise. 1980 * config/tc-ns32k.c: Likewise. 1981 * config/tc-or1k.c: Likewise. 1982 * config/tc-pdp11.c: Likewise. 1983 * config/tc-pj.c (fake_opcode): Likewise. 1984 * config/tc-ppc.c (ppc_apuinfo_section_add): Likewise. 1985 (ppc_macro): Likewise. 1986 (ppc_dwsect): Likewise. 1987 (ppc_machine): Likewise. 1988 * config/tc-rl78.c (rl78_frag_init): Likewise. 1989 * config/tc-rx.c (rx_frag_init): Likewise. 1990 * config/tc-s390.c (s390_lit_suffix): Likewise. 1991 (s390_machine): Likewise. 1992 (s390_machinemode): Likewise. 1993 * config/tc-score.c (s3_insert_reg): Likewise. 1994 (s3_gen_reloc): Likewise. 1995 * config/tc-score7.c (s7_insert_reg): Likewise. 1996 (s7_gen_reloc): Likewise. 1997 * config/tc-tic30.c (tic30_operand): Likewise. 1998 * config/tc-tic4x.c (tic4x_inst_make): Likewise. 1999 * config/tc-tic54x.c (stag_add_field): Likewise. 2000 (tic54x_struct): Likewise. 2001 (tic54x_space): Likewise. 2002 (tic54x_field): Likewise. 2003 (tic54x_mlib): Likewise. 2004 (subsym_substitute): Likewise. 2005 * config/tc-tic6x.c (tic6x_frob_label): Likewise. 2006 * config/tc-vax.c: Likewise. 2007 * config/tc-xc16x.c: Likewise. 2008 * config/tc-xtensa.c (xtensa_add_insn_label): Likewise. 2009 (directive_push): Likewise. 2010 (xtensa_begin_directive): Likewise. 2011 (tokenize_arguments): Likewise. 2012 (xtensa_add_literal_sym): Likewise. 2013 (new_resource_table): Likewise. 2014 (resize_resource_table): Likewise. 2015 (emit_single_op): Likewise. 2016 (xtensa_create_trampoline_frag): Likewise. 2017 (xtensa_maybe_create_literal_pool_frag): Likewise. 2018 (xtensa_add_config_info): Likewise. 2019 (xtensa_realloc_fixup_cache): Likewise. 2020 (add_subseg_info): Likewise. 2021 (cache_literal_section): Likewise. 2022 (add_xt_block_frags): Likewise. 2023 (add_xt_prop_frags): Likewise. 2024 (init_op_placement_info_table): Likewise. 2025 (build_section_rename): Likewise. 2026 * config/tc-z80.c: Likewise. 2027 * config/tc-z8k.c: Likewise. 2028 * depend.c (register_dependency): Likewise. 2029 * dwarf2dbg.c (get_line_subseg): Likewise. 2030 (dwarf2_gen_line_info_1): Likewise. 2031 (get_filenum): Likewise. 2032 * ecoff.c (allocate_scope): Likewise. 2033 (allocate_vlinks): Likewise. 2034 (allocate_shash): Likewise. 2035 (allocate_thash): Likewise. 2036 (allocate_tag): Likewise. 2037 (allocate_forward): Likewise. 2038 (allocate_thead): Likewise. 2039 (allocate_lineno_list): Likewise. 2040 * expr.c (make_expr_symbol): Likewise. 2041 * hash.c (hash_new_sized): Likewise. 2042 * input-file.c (input_file_push): Likewise. 2043 * listing.c (file_info): Likewise. 2044 (listing_newline): Likewise. 2045 * macro.c (new_formal): Likewise. 2046 (define_macro): Likewise. 2047 * remap.c (add_debug_prefix_map): Likewise. 2048 * symbols.c (symbol_find_noref): Likewise. 2049 (define_dollar_label): Likewise. 2050 (fb_label_instance_inc): Likewise. 2051 (symbol_relc_make_value): Likewise. 2052 2053 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2054 2055 * config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup. 2056 * config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise. 2057 (ppc_znop): Likewise. 2058 (ppc_pe_section): Likewise. 2059 (ppc_frob_symbol): Likewise. 2060 * config/tc-tic30.c (tic30_operand): Likewise. 2061 * config/tc-tic4x.c (tic4x_sect): Likewise. 2062 (tic4x_usect): Likewise. 2063 2064 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2065 2066 * config/tc-alpha.c: Const qualify FLT_CHARS. 2067 * config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS. 2068 * config/tc-cris.h: Likewise. 2069 * expr.c: Likewise. 2070 * config/tc-mmix.c (md_atof): Adjust comment. 2071 * config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros. 2072 * tc.h: Declare FLT_CHARS and EXP_CHARS. 2073 2074 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2075 2076 * config/tc-score.c (s3_gen_reloc): Add const qualifiers. 2077 * config/tc-score7.c (s7_gen_reloc): Likewise. 2078 2079 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2080 2081 * config/tc-arm.c (do_t_branch): Change the type of reloc to 2082 bfd_reloc_code_real_type. 2083 2084 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2085 2086 * config/bfin-parse.y (current_inputline): Remove definition. 2087 * config/tc-bfin.c (md_assemble): Simplify use of current_inputline. 2088 2089 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2090 2091 * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare 2092 strings. 2093 2094 2016-04-02 Alan Modra <amodra@gmail.com> 2095 2096 PR 19896 2097 * read.c (assign_symbol): Consume rest of line after an error 2098 rather than continuing to process the line. 2099 2100 2016-04-01 Andrew Burgess <andrew.burgess@embecosm.com> 2101 2102 * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to... 2103 (MAX_FLAG_NAME_LENGTH): ...this. 2104 (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH. 2105 * config/tc-arc.c (tokenize_flags): Likewise. 2106 2107 2016-04-01 Alan Modra <amodra@gmail.com> 2108 2109 * cgen.c (weak_operand_overflow_check): Return const char*. 2110 * messages.c (as_internal_value_out_of_range): Formatting. 2111 (as_warn_value_out_of_range): Consify prefix param. 2112 (as_bad_value_out_of_range): Likewise. 2113 * read.c (s_errwarn): Constify msg.. 2114 (s_float_space, float_cons): ..and err. 2115 * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range, 2116 ieee_md_atof, vax_md_atof): Update prototypes. 2117 * tc.h (md_atof): Update prototype. 2118 * config/atof-ieee.c (ieee_md_atof): Return const char*. 2119 * config/atof-vax.c (vax_md_atof): Likewise. 2120 * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg. 2121 * config/tc-aarch64.c (md_atof): Return const char*. 2122 * config/tc-alpha.c (s_alpha_section_name): Likewise. 2123 (s_alpha_comm): Constify sec_name. 2124 (section_name): Constify. 2125 (s_alpha_section): Consify name.. 2126 (alpha_elf_section_letter): ..and ptr_msg param.. 2127 (md_atof): ..and return. 2128 * config/tc-alpha.h (alpha_elf_section_letter): Update prototype. 2129 * config/tc-arc.c (md_atof): Return const char*. 2130 * config/tc-arm.c (md_atof): Likewise. 2131 * config/tc-avr.c (md_atof): Likewise. 2132 * config/tc-bfin.c (md_atof): Likewise. 2133 * config/tc-cr16.c (md_atof): Likewise. 2134 * config/tc-cris.c (md_atof): Likewise. 2135 * config/tc-crx.c (md_atof): Likewise. 2136 * config/tc-d10v.c (md_atof): Likewise. 2137 * config/tc-d30v.c (md_atof): Likewise. 2138 * config/tc-dlx.c (md_atof): Likewise. 2139 * config/tc-epiphany.c (md_atof): Likewise. 2140 * config/tc-fr30.c (md_atof): Likewise. 2141 * config/tc-frv.c (md_atof): Likewise. 2142 * config/tc-ft32.c (md_atof): Likewise. 2143 * config/tc-h8300.c (md_atof): Likewise. 2144 * config/tc-hppa.c (struct default_subspace_dict): Constify name. 2145 (struct default_space_dict): Likewise. 2146 (create_new_space): Constify name param. 2147 (create_new_subspace): Likewise. 2148 (is_defined_space, is_defined_subspace): Likewise. 2149 (pa_parse_space_stmt): Constify space_name param. 2150 (md_atof): Return const char*. 2151 (pa_spaces_begin): Constify name. 2152 * config/tc-i370.c (md_atof): Return const char*. 2153 * config/tc-i386.c (md_atof): Likewise. 2154 (x86_64_section_letter): Constify ptr_msg param. 2155 * config/tc-i386.h (x86_64_section_letter): Update prototype. 2156 * config/tc-i860.c (struct i860_it): Constify error. 2157 (md_atof): Return const char*. 2158 * config/tc-i960.c (md_atof): Likewise. 2159 * config/tc-ia64.c (md_atof): Likewise. 2160 (ia64_elf_section_letter): Constify ptr_msg param. 2161 * config/tc-ia64.h (ia64_elf_section_letter): Update prototype. 2162 * config/tc-ip2k.c (md_atof): Return const char*. 2163 * config/tc-iq2000.c (md_atof): Likewise. 2164 * config/tc-lm32.c (md_atof): Likewise. 2165 * config/tc-m32c.c (md_atof): Likewise. 2166 * config/tc-m32r.c (md_atof): Likewise. 2167 * config/tc-m68hc11.c (md_atof): Likewise. 2168 * config/tc-m68k.c (md_atof): Likewise. 2169 * config/tc-mcore.c (md_atof): Likewise. 2170 * config/tc-mep.c (md_atof): Likewise. 2171 (mep_elf_section_letter): Constify ptr_msg param. 2172 * config/tc-mep.h (mep_elf_section_letter): Update prototype. 2173 * config/tc-metag.c (md_atof): Return const char*. 2174 * config/tc-microblaze.c (md_atof): Likewise. 2175 * config/tc-microblaze.h (md_atof): Delete prototype. 2176 * config/tc-mips.c (mips_parse_argument_token): Constify err. 2177 (md_atof): Return const char*. 2178 * config/tc-mmix.c (md_atof): Likewise. 2179 * config/tc-mn10200.c (md_atof): Likewise. 2180 * config/tc-mn10300.c (md_atof): Likewise. 2181 * config/tc-moxie.c (md_atof): Likewise. 2182 * config/tc-msp430.c (md_atof): Likewise. 2183 * config/tc-mt.c (md_atof): Likewise. 2184 * config/tc-nds32.c (md_atof): Likewise. 2185 * config/tc-nios2.c (md_atof): Likewise. 2186 (nios2_elf_section_letter): Constify ptr_msg param. 2187 * config/tc-nios2.h (nios2_elf_section_letter): Update prototype. 2188 * config/tc-ns32k.c (md_atof): Return const char*. 2189 * config/tc-or1k.c (md_atof): Likewise. 2190 * config/tc-pdp11.c (struct pdp11_code): Constify error. 2191 (md_atof): Return const char*. 2192 * config/tc-pj.c (md_atof): Likewise. 2193 * config/tc-ppc.c (md_atof): Likewise. 2194 * config/tc-rl78.c (md_atof): Likewise. 2195 * config/tc-rx.c (md_atof): Likewise. 2196 * config/tc-s390.c (md_atof): Likewise. 2197 * config/tc-score.c (s3_atof, md_atof): Likewise. 2198 * config/tc-sh.c (md_atof): Likewise. 2199 * config/tc-sparc.c (struct sparc_it): Constify error. 2200 (md_atof): Return const char*. 2201 * config/tc-spu.c (md_atof): Likewise. 2202 * config/tc-tic30.c (md_atof): Likewise. 2203 * config/tc-tic4x.c (md_atof): Likewise. 2204 * config/tc-tic54x.c (md_atof): Likewise. 2205 * config/tc-tic6x.c (md_atof): Likewise. 2206 * config/tc-tilegx.c (md_atof): Likewise. 2207 * config/tc-tilepro.c (md_atof): Likewise. 2208 * config/tc-v850.c (parse_register_list, md_atof): Likewise. 2209 * config/tc-vax.c (md_atof): Likewise. 2210 * config/tc-visium.c (md_atof): Likewise. 2211 * config/tc-xc16x.c (md_atof): Likewise. 2212 * config/tc-xgate.c (md_atof): Likewise. 2213 * config/tc-xstormy16.c (md_atof): Likewise. 2214 * config/tc-xtensa.c (md_atof): Likewise. 2215 * config/tc-z80.c (md_atof): Likewise. 2216 * config/tc-z8k.c (md_atof): Likewise. 2217 2218 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2219 2220 * config/tc-xtensa.c (struct rename_section_struct): Make old_name 2221 const. 2222 (xtensa_section_rename): Make argument type const char *. 2223 * config/tc-xtensa.h (xtensa_section_rename): Adjust. 2224 2225 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2226 2227 * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to 2228 args[0]. 2229 2230 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2231 2232 * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to 2233 char *. 2234 (m32c_indirect_operand): Likewise. 2235 * config/tc-nds32.c (do_pseudo_b): Likewise. 2236 (do_pseudo_bal): Likewise. 2237 (do_pseudo_ls_bhw): Likewise. 2238 2239 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2240 2241 * as.c (parse_args): Cast literal to char * when assigning to optarg. 2242 2243 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2244 2245 * config/tc-ia64.c (md_assemble): Add temporary variable to pass to 2246 get_symbol_name (). 2247 * config/tc-sparc.c (s_register): Cast a literal to char * in 2248 assignment. 2249 2250 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2251 2252 * config/tc-i960.c (parse_expr): Cast to char * when assigning to 2253 input_line_pointer. 2254 * config/tc-m32r.c (expand_debug_syms): Likewise. 2255 * config/tc-msp430.c (msp430_dstoperand): Likewise. 2256 * config/tc-z80.c (md_begin): Likewise. 2257 * stabs.c (stabs_generate_asm_func): Likewise. 2258 2259 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2260 2261 * cgen.c: Modernize the way functions declare arguments. 2262 * config/tc-bfin.c: Likewise. 2263 * config/tc-pdp11.c: Likewise. 2264 * literal.c: Likewise. 2265 * read.c: Likewise. 2266 * stabs.c: Likewise. 2267 2268 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2269 2270 * config/tc-aarch64.c (aarch64_handle_align): Make the type of some 2271 variables unsigned char[]. 2272 * config/tc-alpha.c (alpha_handle_align): Likewise. 2273 * config/tc-arm.c (arm_handle_align): Likewise. 2274 * config/tc-z80.c: Likewise. 2275 2276 2016-03-30 Nick Clifton <nickc@redhat.com> 2277 2278 PR target/19880 2279 * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before 2280 shifting. 2281 2282 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com> 2283 2284 * testsuite/gas/all/gas.exp: Don't xfail on ARC. 2285 * testsuite/gas/elf/elf.exp: Likewise. 2286 * testsuite/gas/all/redef3.d: Allow execution for ARC. 2287 2288 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com> 2289 2290 * testsuite/gas/arc/warn.exp: Fix matching pattern. 2291 2292 2016-03-29 Claudiu Zissulescu <claziss@synopsys.com> 2293 2294 * testsuite/gas/arc/ext2op.d: New file. 2295 * testsuite/gas/arc/ext2op.s: Likewise. 2296 * testsuite/gas/arc/ext3op.d: Likewise. 2297 * testsuite/gas/arc/ext3op.s: Likewise. 2298 2299 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2300 2301 * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const 2302 qualifier. 2303 * config/tc-alpha.c (md_parse_option): Likewise. 2304 * config/tc-arc.c (md_parse_option): Likewise. 2305 * config/tc-arm.c (struct arm_long_option_table): Likewise. 2306 (md_parse_option): Likewise. 2307 * config/tc-avr.c (md_parse_option): Likewise. 2308 * config/tc-bfin.c (md_parse_option): Likewise. 2309 * config/tc-cr16.c (md_parse_option): Likewise. 2310 * config/tc-cris.c (s_cris_arch): Likewise. 2311 (md_parse_option): Likewise. 2312 * config/tc-crx.c (md_parse_option): Likewise. 2313 * config/tc-d10v.c (md_parse_option): Likewise. 2314 * config/tc-d30v.c (md_parse_option): Likewise. 2315 * config/tc-dlx.c (md_parse_option): Likewise. 2316 * config/tc-epiphany.c (md_parse_option): Likewise. 2317 * config/tc-fr30.c (md_parse_option): Likewise. 2318 * config/tc-frv.c (md_parse_option): Likewise. 2319 * config/tc-ft32.c (md_parse_option): Likewise. 2320 * config/tc-h8300.c (md_parse_option): Likewise. 2321 * config/tc-hppa.c (md_parse_option): Likewise. 2322 * config/tc-i370.c (md_parse_option): Likewise. 2323 * config/tc-i386.c (md_parse_option): Likewise. 2324 * config/tc-i860.c (md_parse_option): Likewise. 2325 * config/tc-i960.c (md_parse_option): Likewise. 2326 * config/tc-ia64.c (md_parse_option): Likewise. 2327 * config/tc-ip2k.c (md_parse_option): Likewise. 2328 * config/tc-iq2000.c (md_parse_option): Likewise. 2329 * config/tc-lm32.c (md_parse_option): Likewise. 2330 * config/tc-m32c.c (md_parse_option): Likewise. 2331 * config/tc-m32r.c (md_parse_option): Likewise. 2332 * config/tc-m68hc11.c (md_parse_option): Likewise. 2333 * config/tc-m68k.c (md_parse_option): Likewise. 2334 * config/tc-mcore.c (md_parse_option): Likewise. 2335 * config/tc-mep.c (md_parse_option): Likewise. 2336 * config/tc-metag.c (struct metag_long_option): Likewise. 2337 (md_parse_option): Likewise. 2338 * config/tc-microblaze.c (md_parse_option): Likewise. 2339 * config/tc-microblaze.h (md_parse_option): Remove prototype. 2340 * config/tc-mips.c (md_parse_option): Adjust. 2341 * config/tc-mmix.c (md_parse_option): Likewise. 2342 * config/tc-mn10200.c (md_parse_option): Likewise. 2343 * config/tc-mn10300.c (md_parse_option): Likewise. 2344 * config/tc-moxie.c (md_parse_option): Likewise. 2345 * config/tc-msp430.c (md_parse_option): Likewise. 2346 * config/tc-mt.c (md_parse_option): Likewise. 2347 * config/tc-nds32.c (md_parse_option): Likewise. 2348 * config/tc-nds32.h (nds32_parse_option): Likewise. 2349 * config/tc-nios2.c (md_parse_option): Likewise. 2350 * config/tc-ns32k.c (md_parse_option): Likewise. 2351 * config/tc-or1k.c (md_parse_option): Likewise. 2352 * config/tc-pdp11.c (md_parse_option): Likewise. 2353 * config/tc-pj.c (md_parse_option): Likewise. 2354 * config/tc-ppc.c (md_parse_option): Likewise. 2355 * config/tc-rl78.c (md_parse_option): Likewise. 2356 * config/tc-rx.c (md_parse_option): Likewise. 2357 * config/tc-s390.c (s390_parse_cpu): Likewise. 2358 * config/tc-score.c (md_parse_option): Likewise. 2359 * config/tc-sh.c (md_parse_option): Likewise. 2360 * config/tc-sparc.c (md_parse_option): Likewise. 2361 * config/tc-spu.c (md_parse_option): Likewise. 2362 * config/tc-tic30.c (md_parse_option): Likewise. 2363 * config/tc-tic4x.c (md_parse_option): Likewise. 2364 * config/tc-tic54x.c (md_parse_option): Likewise. 2365 * config/tc-tic6x.c (md_parse_option): Likewise. 2366 * config/tc-tilegx.c (md_parse_option): Likewise. 2367 * config/tc-tilepro.c (md_parse_option): Likewise. 2368 * config/tc-v850.c (md_parse_option): Likewise. 2369 * config/tc-vax.c (md_parse_option): Likewise. 2370 * config/tc-visium.c (struct visium_long_option_table): Likewise. 2371 * config/tc-xc16x.c (md_parse_option): Likewise. 2372 * config/tc-xgate.c (md_parse_option): Likewise. 2373 * config/tc-xstormy16.c (md_parse_option): Likewise. 2374 * config/tc-xtensa.c (md_parse_option): Likewise. 2375 * config/tc-z80.c (md_parse_option): Likewise. 2376 * config/tc-z8k.c (md_parse_option): Likewise. 2377 * tc.h (md_parse_option): Likewise. 2378 2379 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2380 2381 * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper. 2382 * config/tc-hppa.c (fix_new_hppa): Likewise. 2383 (pa_vtable_entry): Likewise. 2384 (pa_vtable_inherit): Likewise. 2385 * config/tc-m68k.c (md_begin): Likewise. 2386 2387 2016-03-28 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2388 2389 * config/obj-elf.c (obj_elf_section_name): Return const char *. 2390 * config/obj-elf.h (obj_elf_section_name): Adjust. 2391 * config/tc-aarch64.c (aarch64_parse_features): Likewise. 2392 (aarch64_parse_cpu): Likewise. 2393 (aarch64_parse_arch): Likewise. 2394 * config/tc-arm.c (arm_parse_extension): Likewise. 2395 (arm_parse_cpu): Likewise. 2396 (arm_parse_arch): Likewise. 2397 * config/tc-nds32.c: Likewise. 2398 * config/xtensa-relax.c (parse_special_fn): Likewise. 2399 * stabs.c (generate_asm_file): Likewise. 2400 2401 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2402 2403 * config/tc-cr16.c (cr16_assemble): New function. 2404 (md_assemble): Call cr16_assemble. 2405 2406 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2407 2408 * as.c (parse_args): Adjust. 2409 * as.h (flag_size_check): Rename to flag_allow_nonconst_size. 2410 * config/obj-elf.c (elf_frob_symbol): Adjust. 2411 2412 2016-03-24 Jose E. Marchesi <jose.marchesi@oracle.com> 2413 2414 * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR 2415 registers to be in the 16..31 range. 2416 2417 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2418 2419 * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling 2420 frag_var (). 2421 2422 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2423 2424 * config/tc-visium.c (md_atof): Localize the string returned on 2425 failure. 2426 2427 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2428 2429 * config/tc-h8300.c (h8300_elf_section): Add const qualifiers. 2430 * config/tc-ia64.c (obj_elf_vms_common): Likewise. 2431 * config/tc-m68hc11.c (md_begin): Likewise. 2432 (print_opcode_list): Likewise. 2433 * config/tc-msp430.c (msp430_section): Likewise. 2434 * config/tc-score.c (struct s3_insn_to_dependency): Likewise. 2435 (s3_build_dependency_insn_hsh): Likewise. 2436 * config/tc-score7.c (struct s7_insn_to_dependency): Likewise. 2437 (s7_build_dependency_insn_hsh): Likewise. 2438 * config/tc-tic4x.c: Likewise. 2439 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 2440 (subsym_get_arg): Likewise. 2441 * config/tc-xtensa.c (struct suffix_reloc_map): Likewise. 2442 (get_directive): Likewise. 2443 (cache_literal_section): Likewise. 2444 * config/xtensa-relax.c: Likewise. 2445 * symbols.c (symbol_create): Likewise. 2446 (local_symbol_make): Likewise. 2447 (symbol_relc_make_expr): Likewise. 2448 2449 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2450 2451 * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to 2452 str. 2453 2454 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2455 2456 * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr () 2457 call with a switch. 2458 2459 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2460 2461 * config/tc-ia64.c (ia64_do_align): Remove. 2462 (ia64_cons_align): Call do_align () directly. 2463 (dot_proc): Likewise. 2464 (stmt_float_cons): Likewise. 2465 2466 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2467 2468 * listing.c (listing_message): Use XNEW style allocation macros. 2469 * read.c (read_a_source_file): Likewise. 2470 (read_symbol_name): Likewise. 2471 (s_mri_common): Likewise. 2472 (assign_symbol): Likewise. 2473 (s_reloc): Likewise. 2474 (emit_expr_with_reloc): Likewise. 2475 (s_incbin): Likewise. 2476 (s_include): Likewise. 2477 * sb.c (sb_build): Likewise. 2478 (sb_check): Likewise. 2479 2480 2016-03-22 Alan Modra <amodra@gmail.com> 2481 2482 * write.c (record_alignment): Revert 2016-02-18 change. 2483 2484 2016-03-22 Alan Modra <amodra@gmail.com> 2485 2486 * config/tc-alpha.c (load_expression): Replace alloca with xmalloc. 2487 (emit_jsrjmp, tc_gen_reloc): Likewise. 2488 * config/tc-i370.c (i370_macro): Likewise. 2489 2490 2016-03-22 Nick Clifton <nickc@redhat.com> 2491 2492 * configure: Regenerate. 2493 2494 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2495 2496 * testsuite/gas/arc/nps400-0.d: New file. 2497 * testsuite/gas/arc/nps400-0.s: New file. 2498 * testsuite/gas/arc/nps400-1.d: New file. 2499 * testsuite/gas/arc/nps400-1.s: New file. 2500 2501 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2502 2503 * config/tc-arc.c (find_opcode_match): Move lnflg, and i 2504 declarations to start of block. Reset code on all flags before 2505 attempting to match them. Handle multiple hits on the same flag. 2506 Handle flag class. 2507 * testsuite/gas/arc/asm-errors.d: New file. 2508 * testsuite/gas/arc/asm-errors.err: New file. 2509 * testsuite/gas/arc/asm-errors.s: New file. 2510 2511 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2512 2513 * config/tc-arc.c (cpu_types): Add nps400 entry. 2514 (check_zol): Handle nps400. 2515 2516 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2517 2518 * config/tc-arc.c (arc_select_cpu): Remove use of 2519 EF_ARC_CPU_GENERIC. 2520 2521 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2522 2523 * config/tc-arc.c (arc_target): Delay initialisation until 2524 arc_select_cpu. 2525 (arc_target_name): Likewise. 2526 (arc_features): Likewise. 2527 (arc_mach_type): Likewise. 2528 (cpu_types): Remove "all" entry. 2529 (arc_select_cpu): New function, most of the content is from... 2530 (md_parse_option): ... here. Call new arc_select_cpu. 2531 (md_begin): Call arc_select_cpu if needed, default is now arc700. 2532 2533 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2534 2535 * testsuite/gas/arc/inline-data-1.d: Add target restriction. 2536 * testsuite/gas/arc/inline-data-2.d: New file. 2537 2538 2016-03-21 Nick Clifton <nickc@redhat.com> 2539 2540 * atof-generic.c: Replace use of alloca with call to xmalloc. 2541 * cgen.c: Likewise. 2542 * dwarf2dbg.c: Likewise. 2543 * macro.c: Likewise. 2544 * remap.c: Likewise. 2545 * stabs.c: Likewise. 2546 * symbols.c: Likewise. 2547 * config/obj-elf.c: Likewise. 2548 * config/tc-aarch64.c: Likewise. 2549 * config/tc-arc.c: Likewise. 2550 * config/tc-arm.c: Likewise. 2551 * config/tc-avr.c: Likewise. 2552 * config/tc-ia64.c: Likewise. 2553 * config/tc-mips.c: Likewise. 2554 * config/tc-msp430.c: Likewise. 2555 * config/tc-nds32.c: Likewise. 2556 * config/tc-ppc.c: Likewise. 2557 * config/tc-sh.c: Likewise. 2558 * config/tc-tic30.c: Likewise. 2559 * config/tc-tic54x.c: Likewise. 2560 * config/tc-xstormy16.c: Likewise. 2561 * config/te-vms.c: Likewise. 2562 * configure: Regenerate. 2563 2564 2016-03-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2565 2566 * tc-i386.c (f32_1): Change type to unsigned char[]. 2567 (f32_2): Likewise. 2568 (f32_3): Likewise. 2569 (f32_4): Likewise. 2570 (f32_5): Likewise. 2571 (f32_6): Likewise. 2572 (f32_7): Likewise. 2573 (f32_8): Likewise. 2574 (f32_9): Likewise. 2575 (f32_10): Likewise. 2576 (f32_11): Likewise. 2577 (f32_12): Likewise. 2578 (f32_13): Likewise. 2579 (f32_14): Likewise. 2580 (f16_3): Likewise. 2581 (f16_4): Likewise. 2582 (f16_5): Likewise. 2583 (f16_6): Likewise. 2584 (f16_7): Likewise. 2585 (f16_8): Likewise. 2586 (jump_31): Likewise. 2587 (f32_patt): Likewise. 2588 (f16_patt): Likewise. 2589 (alt_3): Likewise. 2590 (alt_4): Likewise. 2591 (alt_5): Likewise. 2592 (alt_6): Likewise. 2593 (alt_7): Likewise. 2594 (alt_8): Likewise. 2595 (alt_9): Likewise. 2596 (alt_10): Likewise. 2597 (alt_patt): Likewise. 2598 2599 2016-03-18 Nick Clifton <nickc@redhat.com> 2600 2601 * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of 2602 .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall, 2603 .tlsdescldr and .xword directives. 2604 2605 PR target/19721 2606 * testsuite/gas/aarch64/pr19721.s: New test source file. 2607 * testsuite/gas/aarch64/pr19721.d: New test driver file. 2608 2609 * doc/as.texinfo: Place the target specific command line options 2610 into their own man page section. 2611 2612 2016-03-16 Jiong Wang <jiong.wang@arm.com> 2613 2614 * config/tc-arm.c (N_S_32): New. 2615 (N_F_16_32): Likewise. 2616 (N_SUF_32): Support N_F16. 2617 (N_IF_32): Likewise. 2618 (neon_dyadic_misc): Likewise. 2619 (do_neon_cmp): Likewise. 2620 (do_neon_cmp_inv): Likewise. 2621 (do_neon_mul): Likewise. 2622 (do_neon_fcmp_absolute): Likewise. 2623 (do_neon_step): Likewise. 2624 (do_neon_abs_neg): Likewise. 2625 (CVT_FLAVOR_VAR): Likewise. 2626 (do_neon_cvt_1): Likewise. 2627 (do_neon_recip_est): Likewise. 2628 (do_vmaxnm): Likewise. 2629 (do_vrint_1): Likewise. 2630 (neon_check_type): Check architecture support for FP16 extension. 2631 (insns): Update comments. 2632 * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source. 2633 * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode. 2634 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode. 2635 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for 2636 arm mode. 2637 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for 2638 thumb mode. 2639 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection 2640 error file. 2641 2642 2016-03-16 Nick Clifton <nickc@redhat.com> 2643 2644 * read.c (emit_expr_with_reloc): Add code check a bignum with 2645 nbytes == 1. 2646 * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes 2647 other than 32-bits. 2648 * testsuite/gas/elf/bignum.s: New test source file. 2649 * testsuite/gas/elf/bignum.d: New test driver file. 2650 * testsuite/gas/elf/elf.exp: Run the new test. 2651 2652 2016-03-15 Ulrich Drepper <drepper@gmail.com> 2653 2654 * doc/c-i386.texi (Register Naming): Update to details of the 2655 latest architecture version. 2656 2657 2016-03-10 Mickael Guene <mickael.guene@st.com> 2658 2659 PR gas/19744 2660 * config/tc-arm.c (do_arit): Protect against bad relocations usage. 2661 (do_mov): Likewise. 2662 (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets. 2663 (do_t_mov_cmp): Likewise. 2664 (do_t_add_sub): Protect against bad relocations usage. 2665 (do_t_mov_cmp): Likewise. 2666 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New. 2667 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New. 2668 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New. 2669 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New. 2670 2671 2016-03-09 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2672 2673 * config/tc-arm.c (neon_alignment_bit): Rename do_align to 2674 do_alignment. 2675 (do_neon_ld_st_lane): Likewise. 2676 (do_neon_ld_dup): Likewise. 2677 2678 2016-03-08 Andrew Burgess <andrew.burgess@embecosm.com> 2679 2680 * testsuite/gas/arc/inline-data-1.d: New file. 2681 * testsuite/gas/arc/inline-data-1.s: New file. 2682 2683 2016-03-07 Andre Vieira <andre.simoesdiasvieira@arm.com> 2684 2685 * config/tc-arm.c (arm_cpus): Add cortex-r8. 2686 * doc/c-arm.texi: Add cortex-r8. 2687 2688 2016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2689 2690 * config/tc-arc.c: Add const qualifiers. 2691 * config/tc-h8300.c (md_begin): Likewise. 2692 * config/tc-ia64.c (print_prmask): Likewise. 2693 * config/tc-msp430.c (msp430_operands): Likewise. 2694 * config/tc-nds32.c (struct suffix_name): Likewise. 2695 (struct nds32_parse_option_table): Likewise. 2696 (struct nds32_set_option_table): Likewise. 2697 (do_pseudo_pushpopm): Likewise. 2698 (do_pseudo_pushpop_stack): Likewise. 2699 (nds32_relax_relocs): Likewise. 2700 (nds32_flag): Likewise. 2701 (struct nds32_hint_map): Likewise. 2702 (nds32_find_reloc_table): Likewise. 2703 (nds32_match_hint_insn): Likewise. 2704 * config/tc-s390.c: Likewise. 2705 * config/tc-sh.c (get_specific): Likewise. 2706 * config/tc-tic30.c: Likewise. 2707 * config/tc-tic4x.c (tic4x_inst_add): Likewise. 2708 (tic4x_indirect_parse): Likewise. 2709 * config/tc-vax.c (vax_cons): Likewise. 2710 * config/tc-z80.c (struct reg_entry): Likewise. 2711 * config/tc-epiphany.c (md_assemble): Adjust. 2712 (epiphany_assemble): New function. 2713 (epiphany_elf_section_rtn): Call do_align directly. 2714 (epiphany_elf_section_text): Likewise. 2715 * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise. 2716 (ip2k_elf_section_text): Likewise. 2717 * read.c (do_align): Make it not static. 2718 * read.h (do_align): New prototype. 2719 2720 2016-03-04 Matthew Wahab <matthew.wahab@arm.com> 2721 2722 * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute 2723 for ARMv8.1 AdvSIMD use. 2724 * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New. 2725 * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New. 2726 2727 2016-03-04 Matthew Wahab <matthew.wahab@arm.com> 2728 2729 * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA 2730 feature. 2731 (record_feature_use): New. 2732 (mark_feature_used): Use record_feature_use. 2733 (do_neon_qrdmlah): New. 2734 (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and 2735 variants. 2736 (arm_extensions): Put into alphabetical order. Re-indent "simd" 2737 and "rdma" entries. Fix the incorrect merge value for "+rdma". 2738 * testsuite/gas/arm/armv8-a+rdma-warning.d: New. 2739 * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options. 2740 Make source file explicit. 2741 * testsuite/gas/arm/armv8-a+rdma.l: New. 2742 * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension 2743 directives. Fix white-space. 2744 * testsuite/gas/arm/armv8_1-a+simd.d: New. 2745 2746 2016-03-02 H.J. Lu <hongjiu.lu@intel.com> 2747 2748 * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF. 2749 2750 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com> 2751 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com> 2752 2753 * config/tc-arc.c (arc_extra_reloc): Change size to 0. 2754 (tc_arc_fix_adjustable): Changed default return value to 1. 2755 * testsuite/gas/arc/j.d: Updated expected symbol 2756 * testsuite/gas/arc/jl.d: Likewise 2757 * testsuite/gas/arc/relax-avoid1.d: Likewise 2758 * testsuite/gas/arc/st.d: Likewise 2759 2760 2016-02-29 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com> 2761 2762 * config/tc-arc.c: Enable code density instructions for ARC EM. 2763 2764 2016-02-26 H.J. Lu <hongjiu.lu@intel.com> 2765 2766 PR ld/19645 2767 * NEWS: Mention --enable-elf-stt-common and --elf-stt-common= 2768 for ELF assemblers. 2769 * as.c (flag_use_elf_stt_common): New. 2770 (show_usage): Add --elf-stt-common=. 2771 (option_values): Add OPTION_ELF_STT_COMMON. 2772 (std_longopts): Add --elf-stt-common=. 2773 (parse_args): Handle --elf-stt-common=. 2774 * as.h (flag_use_elf_stt_common): New. 2775 * config.in: Regenerated. 2776 * configure: Likewise. 2777 * configure.ac: Add --enable-elf-stt-common and define 2778 DEFAULT_GENERATE_ELF_STT_COMMON. 2779 * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON 2780 and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set. 2781 * doc/as.texinfo: Document --elf-stt-common=. 2782 * testsuite/gas/elf/common3.s: New file. 2783 * testsuite/gas/elf/common3a.d: Likewise. 2784 * testsuite/gas/elf/common3b.d: Likewise. 2785 * testsuite/gas/elf/common4.s: Likewise. 2786 * testsuite/gas/elf/common4a.d: Likewise. 2787 * testsuite/gas/elf/common4b.d: Likewise. 2788 * testsuite/gas/i386/dw2-compress-3b.d: Likewise. 2789 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise. 2790 * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a 2791 and common4b. 2792 * testsuite/gas/i386/dw2-compress-3.d: Renamed to ... 2793 * testsuite/gas/i386/dw2-compress-3a.d: This. Pass 2794 --elf-stt-common=no to as. 2795 * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ... 2796 * testsuite/gas/i386/dw2-compressed-3a.d: This. Pass 2797 --elf-stt-common=no to as. 2798 * testsuite/gas/i386/i386.exp: Run dw2-compress-3a, 2799 dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead 2800 of dw2-compress-3 and dw2-compressed-3. 2801 2802 2016-02-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2803 2804 * as.c (select_emulation_mode): Add const qualifiers. 2805 * as.h: Likewise. 2806 * config/bfin-defs.h: Likewise. 2807 * config/bfin-parse.y: Likewise. 2808 * config/rx-parse.y: Likewise. 2809 * config/tc-aarch64.c (struct aarch64_option_table): Likewise. 2810 (struct aarch64_cpu_option_table): Likewise. 2811 (struct aarch64_arch_option_table): Likewise. 2812 (struct aarch64_option_cpu_value_table): Likewise. 2813 (struct aarch64_long_option_table): Likewise. 2814 (struct aarch64_option_abi_value_table): Likewise. 2815 * config/tc-arm.c (struct reloc_entry): Likewise. 2816 (tc_gen_reloc): Likewise. 2817 (struct arm_option_table): Likewise. 2818 (struct arm_legacy_option_table): Likewise. 2819 (struct arm_cpu_option_table): Likewise. 2820 (struct arm_arch_option_table): Likewise. 2821 (struct arm_option_extension_value_table): Likewise. 2822 (struct arm_option_fpu_value_table): Likewise. 2823 (struct arm_option_value_table): Likewise. 2824 (struct arm_long_option_table): Likewise. 2825 * config/tc-avr.c (struct avr_opcodes_s): Likewise. 2826 (struct mcu_type_s): Likewise. 2827 (struct exp_mod_s): Likewise. 2828 (avr_operand): Likewise. 2829 (avr_operands): Likewise. 2830 * config/tc-d10v.c (md_begin): Likewise. 2831 * config/tc-dlx.c: Likewise. 2832 * config/tc-fr30.c (fr30_is_colon_insn): Likewise. 2833 * config/tc-ft32.c (parse_condition): Likewise. 2834 * config/tc-h8300.c (do_a_fix_imm): Likewise. 2835 * config/tc-hppa.c (pa_ip): Likewise. 2836 (hppa_regname_to_dw2regnum): Likewise. 2837 * config/tc-i370.c (i370_elf_suffix): Likewise. 2838 * config/tc-i960.c (struct tabentry): Likewise. 2839 * config/tc-m32r.c: Likewise. 2840 * config/tc-m68k.c: Likewise. 2841 * config/tc-m68k.h: Likewise. 2842 * config/tc-mcore.c (parse_psrmod): Likewise. 2843 * config/tc-metag.c (struct metag_core_option): Likewise. 2844 (struct metag_long_option): Likewise. 2845 * config/tc-microblaze.c: Likewise. 2846 * config/tc-mips.c (macro): Likewise. 2847 * config/tc-mn10200.c: Likewise. 2848 * config/tc-mn10300.c: Likewise. 2849 * config/tc-msp430.c (struct rcodes_s): Likewise. 2850 (struct hcodes_s): Likewise. 2851 (md_parse_option): Likewise. 2852 * config/tc-ns32k.c (struct ns32k_option): Likewise. 2853 (optlist): Likewise. 2854 * config/tc-ppc.c (ppc_elf_suffix): Likewise. 2855 (tc_ppc_regname_to_dw2regnum): Likewise. 2856 * config/tc-ppc.h: Likewise. 2857 * config/tc-rl78.c: Likewise. 2858 * config/tc-rx.c (struct cpu_type): Likewise. 2859 * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise. 2860 * config/tc-sparc.c (struct priv_reg_entry): Likewise. 2861 (sparc_ip): Likewise. 2862 * config/tc-spu.c (insn_fmt_string): Likewise. 2863 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 2864 * config/tc-v850.c: Likewise. 2865 * config/tc-visium.c (struct visium_arch_option_table): Likewise. 2866 (struct visium_long_option_table): Likewise. 2867 * config/tc-xgate.c: Likewise. 2868 * config/tc-z8k.c: Likewise. 2869 * read.c (add_include_dir): Likewise. 2870 * read.h: Likewise. 2871 2872 2016-02-25 Andrew Burgess <andrew.burgess@embecosm.com> 2873 2874 * testsuite/gas/all/gas.exp: Change target pattern to cover 2875 arceb-*. 2876 * testsuite/gas/all/redef3.d: Likewise. 2877 * testsuite/gas/elf/elf.exp: Likewise. 2878 2879 2016-02-24 Renlin Li <renlin.li@arm.com> 2880 2881 * config/tc-arm.c (BAD_FP16): New error message macro. 2882 (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2 2883 fp16 scalar instructions. 2884 (neon_check_type): Allow different size from key. 2885 (do_vfp_nsyn_add_sub): Add support SE_H shape support. 2886 (try_vfp_nsyn): Likewise. 2887 (do_vfp_nsyn_mla_mls): Likewise. 2888 (do_vfp_nsyn_fma_fms): Likewise. 2889 (do_vfp_nsyn_ldm_stm): Likewise 2890 (do_vfp_nsyn_sqrt): Likewise 2891 (do_vfp_nsyn_div): Likewise 2892 (do_vfp_nsyn_nmul): Likewise. 2893 (do_vfp_nsyn_cmp): Likewise. 2894 (do_neon_shll): Likewise. 2895 (do_vfp_nsyn_cvt_fpv8): Likewise. 2896 (do_neon_cvttb_2): Likewise. 2897 (do_neon_mov): Likewise. 2898 (do_neon_rshift_round_imm): Likewise. 2899 (do_neon_ldr_str): Likewise. 2900 (do_vfp_nsyn_fpv8): Likewise. 2901 (do_vmaxnm): Likewise. 2902 (do_vrint_1): Likewise. 2903 (insns): New entry for vins, vmovx. 2904 (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr. 2905 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New. 2906 * testsuite/gas/arm/armv8-2-fp16-scalar.d: New. 2907 * testsuite/gas/arm/armv8-2-fp16-scalar.s: New. 2908 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New 2909 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New 2910 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New 2911 2912 2016-02-24 Renlin Li <renlin.li@arm.com> 2913 2914 * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape. 2915 (neon_shape_class): New SC_HALF. 2916 (neon_shape_el): New SE_H. 2917 (neon_shape_el_size): New size for SE_H. 2918 (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64. 2919 (neon_select_shape): Add SE_H support code. 2920 (el_type_of_type_chk): Use N_F_ALL. 2921 (do_vfp_nsyn_cvt): Add SE_H shape support. 2922 (do_neon_cvtz): Likewise. 2923 (do_neon_cvt_1): Likewise. 2924 (do_neon_cvttb_1): Likewise. 2925 2926 2016-02-24 Renlin Li <renlin.li@arm.com> 2927 2928 * testsuite/gas/arm/copro.d: Adjust output. 2929 * testsuite/gas/arm/copro.s: Adjust co-processor num. 2930 2931 2016-02-24 Renlin Li <renlin.li@arm.com> 2932 2933 * testsuite/gas/arm/mask_1.d: New. 2934 * testsuite/gas/arm/mask_1.s: New. 2935 2936 2016-02-24 Renlin Li <renlin.li@arm.com> 2937 2938 * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11. 2939 * testsuite/gas/arm/copro.d: Update. 2940 2941 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2942 2943 * config/tc-arm.c (arm_cpus): Add entry for cortex-a32. 2944 * doc/c-arm.texi (ARM Options): Document cortex-a32. 2945 2946 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2947 2948 * doc/c-arm.texi (ARM Options): Document cortex-a17. 2949 2950 2016-02-23 H.J. Lu <hongjiu.lu@intel.com> 2951 2952 * testsuite/gas/elf/elf.exp: Skip tests for common directive on 2953 hpux. 2954 2955 2016-02-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2956 2957 * output-file.c (output_file_create): Make file name argument const. 2958 (output_file_close): Likewise. 2959 * output-file.h (output_file_create): Adjust. 2960 (output_file_close): Likewise. 2961 * depend.c (quote_string_for_make): Make src argument const char *. 2962 (register_dependency): Likewise. 2963 (wrap_output): Likewise. 2964 * as.h (register_dependency): Adjust. 2965 * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to 2966 as_where (); 2967 * symbols.c (S_SET_EXTERNAL): Likewise. 2968 * input-scrub.c (as_where): Return the file name. 2969 * as.h (as_where): Adjust prototype. 2970 * app.c (do_scrub_chars): Adjust. 2971 * cond.c (s_elseif): Likewise. 2972 (s_else): Likewise. 2973 (initialize_cframe): Likewise. 2974 * config/obj-coff.c (obj_coff_init_stab_section): Likewise. 2975 * config/obj-elf.c (obj_elf_init_stab_section): Likewise. 2976 * config/obj-som.c (obj_som_init_stab_section): Likewise. 2977 * config/tc-aarch64.c (output_info): Likewise. 2978 * config/tc-ia64.c (md_assemble): Likewise. 2979 (dot_alias): Likewise. 2980 * config/tc-m68k.c (m68k_frob_label): Likewise. 2981 * config/tc-mmix.c (s_bspec): Likewise. 2982 (mmix_handle_mmixal): Likewise. 2983 * config/tc-rx.c (rx_include): Likewise. 2984 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 2985 (tic54x_adjust_symtab): Likewise. 2986 * config/tc-xtensa.c (directive_push): Likewise. 2987 (xtensa_sanity_check): Likewise. 2988 (xtensa_relax_frag): Likewise. 2989 (md_convert_frag): Likewise. 2990 (tinsn_to_slotbuf): Likewise. 2991 * dwarf2dbg.c (dwarf2_where): Likewise. 2992 * ecoff.c (add_file): Likewise. 2993 (ecoff_generate_asm_lineno): Likewise. 2994 * expr.c (make_expr_symbol): Likewise. 2995 * frags.c (frag_new): Likewise. 2996 (frag_var_init): Likewise. 2997 * listing.c (listing_newline): Likewise. 2998 * messages.c (identify): Likewise. 2999 (as_show_where): Likewise. 3000 (as_warn_internal): Likewise. 3001 (as_bad_internal): Likewise. 3002 * read.c (s_irp): Likewise. 3003 (s_macro): Likewise. 3004 (s_reloc): Likewise. 3005 * stabs.c (stabs_generate_asm_file): Likewise. 3006 (stabs_generate_asm_lineno): Likewise. 3007 (stabs_generate_asm_func): Likewise. 3008 * write.c (fix_new_internal): Likewise. 3009 * as.h (PRINTF_WHERE_LIKE): Make file name argument const. 3010 (as_warn_value_out_of_range): Adjust prototype. 3011 (as_bad_value_out_of_range): Adjust prototype. 3012 * messages.c (identify): Make file name argument const char *. 3013 (as_warn_internal): Likewise. 3014 (as_warn_where): Likewise. 3015 (as_bad_internal): Likewise. 3016 (as_bad_where): Likewise. 3017 (as_internal_value_out_of_range): Likewise. 3018 (as_warn_value_out_of_range): Likewise. 3019 (as_bad_value_out_of_range): Likewise. 3020 * as.h (found_comment_file): Change type to const char *. 3021 * cond.c (file_line::file): Likewise. 3022 * config/obj-coff.c (obj_coff_init_stab_section): Make variable const. 3023 * config/obj-elf.c (obj_elf_init_stab_section): Likewise. 3024 * config/obj-som.c (obj_som_init_stab_section): Likewise. 3025 * config/tc-aarch64.c (output_info): Likewise. 3026 * config/tc-alpha.c (insert_operand): Likewise. 3027 * config/tc-arc.c (insert_operand): Likewise. 3028 * config/tc-d30v.c (check_size): Likewise. 3029 * config/tc-ia64.c (struct alias): Likewise. 3030 * config/tc-m68k.c (struct label_line): Likewise. 3031 * config/tc-mcore.c (md_apply_fix): Likewise. 3032 * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise. 3033 * config/tc-mips.c (mips16_immed): Likewise. 3034 * config/tc-mmix.c (mmix_handle_mmixal): Likewise. 3035 * config/tc-ppc.c (ppc_insert_operand): Likewise. 3036 * config/tc-rx.c (rx_include): Likewise. 3037 * config/tc-s390.c (s390_insert_operand): Likewise. 3038 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 3039 (tic54x_adjust_symtab): Likewise. 3040 * config/tc-tilegx.c (insert_operand): Likewise. 3041 (apply_special_operator): Likewise. 3042 * config/tc-tilepro.c (insert_operand): Likewise. 3043 * config/tc-xtensa.c (directive_push): Likewise. 3044 * ecoff.c (add_file): Likewise. 3045 (ecoff_generate_asm_lineno): Likewise. 3046 * listing.c (listing_newline): Likewise. 3047 * read.c (s_irp): Likewise. 3048 * write.c (install_reloc): Likewise. 3049 * write.h (struct fix): Likewise. 3050 * input-file.c (file_name): Change type to const char *. 3051 (saved_file::file_name): Likewise. 3052 (input_file_open): Change type of argument to const char *. 3053 * input-file.h (input_file_open): Adjust. 3054 * input-scrub.c (logical_input_file): change type to const char *. 3055 (physical_input_file): Likewise. 3056 (struct input_save): Adjust. 3057 (input_scrub_push): Adjust. 3058 (input_scrub_begin): Adjust. 3059 (as_where): Adjust. 3060 * input-scrub.c (input_scrub_new_file): Make file name argument const. 3061 (input_scrub_include_file): Likewise. 3062 (new_logical_line_flags): Likewise. 3063 (new_logical_line): Likewise. 3064 * as.h: Adjust. 3065 * frags.h (struct frag): Change type of fr_file to const char *. 3066 * expr.c (expr_symbol_where): Change type of file argument to 3067 const char **. 3068 * expr.h (expr_symbol_where): Likewise. 3069 * config/tc-i370.c (md_apply_fix): adjust. 3070 * config/tc-mmix.c (mmix_md_end): Likewise. 3071 * config/tc-ppc.c (md_apply_fix): Likewise. 3072 * config/tc-s390.c (md_apply_fix): Likewise. 3073 * symbols.c (report_op_error): Likewise. 3074 (resolve_symbol_value): Likewise. 3075 * config/tc-ia64.c (slot::src_file): Change type to const char *. 3076 (rsrc::file): Likewise. 3077 * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to 3078 const char *. 3079 (xtensa_relax_frag): Likewise. 3080 (md_convert_frag): Likewise. 3081 (tinsn_to_slotbuf): Likewise. 3082 * expr.c (expr_symbol_line): Likewise. 3083 * macro.c (define_macro): Likewise. 3084 * macro.h (macro_struct): Likewise. 3085 * messages.c (as_show_where): Likewise. 3086 * read.c (s_macro): Likewise. 3087 * stabs.c (stabs_generate_asm_file): Likewise. 3088 (generate_asm_file): Likewise. 3089 (stabs_generate_asm_lineno): Likewise. 3090 * write.h (struct reloc_list): Likewise. 3091 * input-scrub.c (as_where): Change return type to const char *. 3092 * as.h (as_wheree): Adjust. 3093 3094 2016-02-21 H.J. Lu <hongjiu.lu@intel.com> 3095 3096 * write.c (compress_debug): Move BFD compression bits setting 3097 to ... 3098 (write_object_file): Here. 3099 3100 2016-02-20 H.J. Lu <hongjiu.lu@intel.com> 3101 3102 * config/tc-i386.c (register_number): Check RegVRex. 3103 * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd 3104 with %zmm19 and %zmm3. 3105 * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated. 3106 * testsuite/gas/i386/x86-64-avx512f.d: Likewise. 3107 3108 2016-02-19 Matthew Wahab <matthew.wahab@arm.com> 3109 Jiong Wang <jiong.wang@arm.com> 3110 3111 * config/tc-arm.c (arm_ext_fp16): New. 3112 (arm_extensions): New entry for "fp16". 3113 3114 2016-02-19 Nick Clifton <nickc@redhat.com> 3115 3116 PR 19630 3117 * read.c (read_a_source_file): Check for assemble_one returning 3118 with input_line_pointer set to NULL. 3119 3120 2016-02-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 3121 3122 * listing.c (rebuffer_line): Change return type to void. 3123 3124 * symbols.c (decode_local_label_name): Make type a const char *. 3125 * listing.c (print_source): Make type of p const char *. 3126 (print_line): Make type of string const char *. 3127 (buffer_line): Return const char *. 3128 (title): Make type const char *. 3129 (subtitle): Likewise. 3130 (listing_listing): Make type of p const char *. 3131 * messages.c (as_internal_value_out_of_range): Make type of prefix 3132 const char *. 3133 * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname 3134 and string const char *. 3135 * read.c (_bfd_rel): Make type of name const char *. 3136 * app.c (out_string): Change type to const char *. 3137 (struct app_save::out_string): Likewise. 3138 3139 2016-02-18 Dan Gisselquist <dgisselq@verizon.net> 3140 Nick Clifton <nickc@redhat.com> 3141 3142 * read.c (finish_bundle): Avoid recording a negative alignment. 3143 (do_align): Use unsigned values for n, len and max. Only create 3144 a frag if the alignment requirement is greater than the minimum 3145 byte alignment. Avoid recording a negative alignment. 3146 (s_align): Use unsigned values where appropriate. 3147 (bss_alloc): Use an unsigned value for the alignment. 3148 (sizeof_sleb128): Add a comment noting that we encode one octet 3149 per byte, regardless of the value of OCTETS_PER_BYTE_POWER. 3150 (emit_leb129_expr): Abort if the emitted encoding was longer than 3151 expected. 3152 * read.h (output_leb128): Update prototype. 3153 (sizeof_leb128): Update prototype. 3154 (bss_alloc): Update prototype. 3155 * write.c (record_alignment): Use an unsigned value for the 3156 alignment. Do not record alignments less than the minimum 3157 alignment for a byte. 3158 * write.h (record_alignment): Update prototype. 3159 3160 2016-02-17 Max Filippov <jcmvbkbc@gmail.com> 3161 3162 * config/tc-xtensa.c (xtensa_move_literals): Fix check for 3163 .init.literal/.fini.literal section name. 3164 * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the 3165 list of xtensa tests. 3166 * testsuite/gas/xtensa/init-fini-literals.d: New file: 3167 init-fini-literals test result patterns. 3168 * testsuite/gas/xtensa/init-fini-literals.s: New file: 3169 init-fini-literals test. 3170 3171 2016-02-17 Nick Clifton <nickc@redhat.com> 3172 3173 * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's 3174 devices.csv file as of March 2016. 3175 3176 2016-02-16 Claudiu Zissulescu <claziss@synopsys.com> 3177 3178 * config/tc-arc.c (tc_arc_frame_initial_instructions): New 3179 function. 3180 (tc_arc_regname_to_dw2regnum): Likewise. 3181 * config/tc-arc.h (TARGET_USE_CFIPOP): Define 3182 (tc_cfi_frame_initial_instructions): Likewise. 3183 (tc_regname_to_dw2regnum): Likewise. 3184 * testsuite/gas/cfi/cfi-arc-1.d: New file. 3185 * testsuite/gas/cfi/cfi-arc-1.s: Likewise. 3186 * testsuite/gas/cfi/cfi.exp: Allow running tests for arc. 3187 3188 2016-02-16 Trevor Saunders <tbsaunde@tbsaunde.org> 3189 3190 * doc/internals.texi (S_IS_EXTERN): Remove. 3191 3192 2016-02-16 Nick Clifton <nickc@redhat.com> 3193 3194 * doc/as.texinfo (Section): Fix up texinfo snafus in previous 3195 update. 3196 3197 2016-02-16 Renlin Li <renlin.li@arm.com> 3198 3199 PR gas/19620 3200 * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name. 3201 * testsuite/gas/aarch64/movw_label.d: New. 3202 * testsuite/gas/aarch64/movw_label.s: New. 3203 3204 2016-02-15 Vinay Kumar G. <Vinay.G@kpit.com> 3205 3206 PR gas/19556 3207 * config/rx-parse.y (MOV): Opcode generation for index 3208 register addressing mode. 3209 * testsuite/gas/rx/rx.exp: Updated for new testcase. 3210 * testsuite/gas/rx/pr19665.s: New file. 3211 * testsuite/gas/rx/pr19665.s: New file. 3212 * testsuite/gas/rx/mov.d: Update expected output. 3213 3214 2016-02-15 Nick Clifton <nickc@redhat.com> 3215 3216 * doc/as.texinfo (.section): Document that numeric values can now 3217 be used for the flags and type fields of the ELF target's .section 3218 directive. Add notes about the restrictions on setting flags and 3219 types. 3220 * config/obj-elf.c (obj_elf_change_section): Allow known sections 3221 to be given processor specific section types. Allow processor and 3222 application specific flags of a section to be set after 3223 definition. 3224 (obj_elf_parse_section_letters): Handle parsing numeric values. 3225 (obj_elf_section_type): Handle parsing numeric values. 3226 (obj_elf_section): Allow numeric type values. 3227 * config/obj-elf.h (obj_elf_change_section): Update prototype. 3228 * testsuite/gas/elf/section10.d: New test. 3229 * testsuite/gas/elf/section10.s: Source file for new test. 3230 * testsuite/gas/elf/elf.exp: Run the new test. 3231 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon 3232 the description of the flags produced by readelf. 3233 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise. 3234 * NEWS: Mention the new feature. 3235 3236 2016-02-11 Nick Clifton <nickc@redhat.com> 3237 3238 PR gas/19614 3239 * dw2gencfi.c (cfi_sections_set): Delay setting this variable 3240 until it is actually used. 3241 (cfi_set_sections): Set cfi_sections_set to true. 3242 (dot_cfi_startproc): Likewise. 3243 (dot_cfi_endproc): Likewise. 3244 (dot_cfi_fde_data): Likewise. 3245 (cfi_finish): Likewise. 3246 (dot_cfi_sections): Do not set cfi_sections_set. 3247 * doc/as.texinfo (.cfi_sections): Note that targets can provide 3248 their own cfi section name. Also note that the directive can be 3249 reissued provided that CFI generation has not started. 3250 * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and 3251 .cfi_endproc directives so that the redefinition of .cfi_sections 3252 will trigger the generation of the error message. 3253 * testsuite/gas/mips/compact-eh-err2.l: Update expected line 3254 number of error message. 3255 3256 2016-02-10 Claudiu Zissulescu <claziss@synopsys.com> 3257 Janek van Oirschot <jvanoirs@synopsys.com> 3258 3259 * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS) 3260 (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE): 3261 Define. 3262 (arc_flags, arc_relax_type): New structure. 3263 * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY) 3264 (RELAX_TABLE_ENTRY_MAX): New define. 3265 (relaxation_state, md_relax_table, arc_relaxable_insns) 3266 (arc_num_relaxable_ins): New variable. 3267 (rlx_operand_type, arc_rlx_types): New enums. 3268 (arc_relaxable_ins): New structure. 3269 (OPTION_RELAX): New option. 3270 (arc_insn): New relax member. 3271 (arc_flags): Remove. 3272 (relax_insn_p): New function. 3273 (apply_fixups): Likewise. 3274 (relaxable_operand): Likewise. 3275 (may_relax_expr): Likewise. 3276 (relaxable_flag): Likewise. 3277 (arc_pcrel_adjust): Likewise. 3278 (md_estimate_size_before_relax): Implement. 3279 (md_convert_frag): Likewise. 3280 (md_parse_option): Handle new mrelax option. 3281 (md_show_usage): Likewise. 3282 (assemble_insn): Set relax member. 3283 (emit_insn0): New function. 3284 (emit_insn1): Likewise. 3285 (emit_insn): Handle relaxation case. 3286 * NEWS: Mention the new relaxation option. 3287 * doc/c-arc.texi (ARC Options): Document new mrelax option. 3288 * doc/as.texinfo (Target ARC Options): Likewise. 3289 * testsuite/gas/arc/relax-avoid1.d: New file. 3290 * testsuite/gas/arc/relax-avoid1.s: Likewise. 3291 * testsuite/gas/arc/relax-avoid2.d: Likewise. 3292 * testsuite/gas/arc/relax-avoid2.s: Likewise. 3293 * testsuite/gas/arc/relax-avoid3.d: Likewise. 3294 * testsuite/gas/arc/relax-avoid3.s: Likewise. 3295 * testsuite/gas/arc/relax-b.d: Likewise. 3296 * testsuite/gas/arc/relax-b.s: Likewise. 3297 3298 2016-02-08 Nick Clifton <nickc@redhat.com> 3299 3300 * config/tc-ia64.c (dot_prologue): Fix formatting. 3301 3302 2016-02-04 Nick Clifton <nickc@redhat.com> 3303 3304 * config/obj-elf.c (obj_elf_change_section): Remove support for 3305 ARM NOREAD sections. 3306 * config/tc-arm.c (arm_elf_section_letter): Delete. 3307 * config/tc-arm.h (md_elf_section_letter): Delete. 3308 * doc/c-arm.texi (ARM Section Attribute): Delete section. 3309 * testsuite/gas/arm/section-execute-only.d: Delete. 3310 * testsuite/gas/arm/section-execute-only.s: Delete. 3311 3312 2016-02-04 Nick Clifton <nickc@redhat.com> 3313 3314 PR target/19561 3315 * config/tc-msp430.c (msp430_operands): Remove case 7. Use case 2 3316 to handle encoding of RRUX instruction. 3317 * testsuite/gas/msp430/msp430x.s: Add more tests of the extended 3318 shift instructions. 3319 * testsuite/gas/msp430/msp430x.d: Update expected disassembly. 3320 3321 2016-02-03 Max Filippov <jcmvbkbc@gmail.com> 3322 3323 * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF* 3324 substitutions for BFD_RELOC_* as unsigned. 3325 * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests. 3326 * testsuite/gas/xtensa/loc.d: New file: loc test result patterns. 3327 * testsuite/gas/xtensa/loc.s: New file: loc test. 3328 3329 2016-02-03 Kevin Buettner <kevinb@redhat.com> 3330 3331 * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4. 3332 3333 2016-02-03 H.J. Lu <hongjiu.lu@intel.com> 3334 3335 PR gas/19520 3336 * NEWS: Mention new command line option -mrelax-relocations and 3337 new configure option --enable-x86-relax-relocations for x86 3338 target. 3339 * config.in: Regenerated. 3340 * configure.ac: Add --enable-x86-relax-relocations. 3341 (ac_default_x86_relax_relocations): New. Default to 1 except 3342 for x86 Solaris targets older than Solaris 12. 3343 (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define. 3344 * configure: Likewise. 3345 * config/tc-i386.c (generate_relax_relocations): New. 3346 (OPTION_MRELAX_RELOCATIONS): Likewise. 3347 (output_disp): Don't generate relax relocations if 3348 generate_relax_relocations is 0. 3349 (md_longopts): Add -mrelax-relocations. 3350 (md_show_usage): Likewise. 3351 (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS. 3352 * doc/c-i386.texi: Document -mrelax-relocations=. 3353 * testsuite/gas/i386/got-no-relax.d: New file. 3354 * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise. 3355 * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as. 3356 * testsuite/gas/i386/localpic.d: Likewise. 3357 * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise. 3358 * testsuite/gas/i386/reloc32.d: Likewise. 3359 * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise. 3360 * testsuite/gas/i386/x86-64-localpic.d: Likewise. 3361 * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise. 3362 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise. 3363 * testsuite/gas/i386/i386.exp: Run got-no-relax and 3364 x86-64-gotpcrel-no-relax. 3365 3366 2016-02-03 H.J. Lu <hongjiu.lu@intel.com> 3367 3368 * NEWS: Mention new command line option -mfence-as-lock-add=yes 3369 for x86 target. 3370 3371 2016-02-03 H.J. Lu <hongjiu.lu@intel.com> 3372 3373 * NEWS: Remove duplicated marker for 2.26. 3374 3375 2016-02-02 Renlin Li <renlin.li@arm.com> 3376 3377 * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets. 3378 3379 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3380 3381 * testsuite/gas/ip2k/allinsn.d: New file. 3382 * testsuite/gas/ip2k/allinsn.s: New file. 3383 * testsuite/gas/ip2k/ip2k-allinsn.exp: New file. 3384 3385 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3386 3387 * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to 3388 some load instructions. 3389 * testsuite/gas/epiphany/allinsn.d: Likewise. 3390 * testsuite/gas/epiphany/regression.d: Likewise. 3391 3392 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3393 3394 * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l' 3395 suffixes from instruction mnemonics in expected output. 3396 * testsuite/gas/epiphany/allinsn.d: Likewise. 3397 * testsuite/gas/epiphany/regression.d: Likewise. 3398 * testsuite/gas/epiphany/sample.d: Likewise. 3399 3400 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3401 3402 * testsuite/gas/epiphany/addr-syntax.d: Update expected register 3403 names. 3404 * testsuite/gas/epiphany/allinsn.d: Likewise. 3405 * testsuite/gas/epiphany/sample.d: Likewise. 3406 3407 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3408 3409 * testsuite/gas/epiphany/sample.d: Update expected output. 3410 3411 2016-01-26 Claudiu Zissulescu <claziss@synopsys.com> 3412 3413 * config/tc-arc.c (md_apply_fix): Allow addendum. 3414 (arc_reloc_op): Allow complex expressions for tpoff. 3415 (md_apply_fix): Handle resolved TLS local symbol. 3416 * testsuite/gas/arc/tls-relocs1.d: New file. 3417 * testsuite/gas/arc/tls-relocs1.s: Likewise. 3418 3419 2016-02-01 Loria <Loria@phantasia.org> 3420 3421 PR target/19311 3422 * config/tc-arm.c (encode_arm_immediate): Recode to improve 3423 efficiency and avoid an LLVM loop optimization bug. 3424 3425 2016-02-01 Nick Clifton <nickc@redhat.com> 3426 3427 * config/tc-microblaze.c (parse_imm): Fix compile time warning 3428 message extending a negative 32-bit value into a larger signed 3429 value on a 32-bit host. 3430 3431 2016-01-29 H.J. Lu <hongjiu.lu@intel.com> 3432 3433 PR gas/19532 3434 * configure.ac (compressed_debug_sections): Replace == with =. 3435 * configure: Regenerated. 3436 3437 2016-01-29 Andrew Senkevich <andrew.senkevich@intel.com> 3438 H.J. Lu <hongjiu.lu@intel.com> 3439 3440 * config/tc-i386.c (avoid_fence): New. 3441 (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence 3442 is true. 3443 (OPTION_FENCE_AS_LOCK_ADD): New. 3444 (md_longopts): Add -mfence-as-lock-add. 3445 (md_parse_option): Handle -mfence-as-lock-add. 3446 (md_show_usage): Add -mfence-as-lock-add=[no|yes]. 3447 * doc/c-i386.texi (-mfence-as-lock-add): Document. 3448 * testsuite/gas/i386/i386.exp: Run new tests. 3449 * testsuite/gas/i386/fence-as-lock-add.s: New. 3450 * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise. 3451 * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise. 3452 * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise. 3453 * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise. 3454 3455 2016-01-27 H.J. Lu <hongjiu.lu@intel.com> 3456 3457 * configure.ac (compressed_debug_sections): Remove trailing `]'. 3458 * configure: Regenerated. 3459 3460 2016-01-25 H.J. Lu <hongjiu.lu@intel.com> 3461 3462 * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ... 3463 (OPTION_MOMIT_LOCK_PREFIX): This. 288 3464 (md_longopts): Updated. 289 3465 (md_parse_option): Likewise. 290 3466 291 2014-09-15 Andrew Bennett <andrew.bennett@imgtec.com> 292 Matthew Fortune <matthew.fortune@imgtec.com> 293 294 * config/tc-mips.c (mips_nan2008): New static global. 295 (mips_flag_nan2008): Removed. 296 (LL_SC_FMT): New define. 297 (COP12_FMT): Updated. 298 (ISA_IS_R6): New define. 299 (ISA_HAS_64BIT_REGS): Add mips64r6. 300 (ISA_HAS_DROR): Likewise. 301 (ISA_HAS_64BIT_FPRS): Add mips32r6 and mips64r6. 302 (ISA_HAS_ROR): Likewise. 303 (ISA_HAS_ODD_SINGLE_FPR): Likewise. 304 (ISA_HAS_MXHC1): Likewise. 305 (hilo_interlocks): Likewise. 306 (md_longopts): Likewise. 307 (ISA_HAS_LEGACY_NAN): New define. 308 (options): Add OPTION_MIPS32R6 and OPTION_MIPS64R6. 309 (mips_ase): Add field rem_rev. 310 (mips_ases): Updated to add which ISA an ASE was removed in. 311 (mips_isa_rev): Add support for mips32r6 and mips64r6. 312 (mips_check_isa_supports_ase): Add support to check if an ASE 313 has been removed in the specified MIPS ISA revision. 314 (validate_mips_insn): Skip '-' character. 315 (macro_build): Likewise. 316 (mips_check_options): Prevent R6 working with fp32, mips16, 317 micromips, or branch relaxation. 318 (file_mips_check_options): Set R6 floating point registers to 319 64 bit. Also deal with the nan2008 option. 320 (limited_pcrel_reloc_p): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2, 321 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3, 322 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and 323 BFD_RELOC_LO16_PCREL. 324 (operand_reg_mask): Add support for OP_SAME_RS_RT, OP_CHECK_PREV 325 and OP_NON_ZERO_REG. 326 (match_check_prev_operand): New static function. 327 (match_same_rs_rt_operand): New static function. 328 (match_non_zero_reg_operand): New static function. 329 (match_operand): Added entries for: OP_SAME_RS_RT, OP_CHECK_PREV 330 and OP_NON_ZERO_REG. 331 (insns_between): Added case to deal with forbidden slots. 332 (append_insn): Added support for relocs: BFD_RELOC_MIPS_21_PCREL_S2 333 and BFD_RELOC_MIPS_26_PCREL_S2. 334 (match_insn): Add support for operands -A, -B, +' and +". Also 335 skip '-' character. 336 (mips_percent_op): Add entries for %pcrel_hi and %pcrel_lo. 337 (md_parse_option): Add support for mips32r6 and mips64r6. Also 338 update the nan option handling. 339 (md_pcrel_from): Add cases for relocs: BFD_RELOC_MIPS_21_PCREL_S2, 340 BFD_RELOC_MIPS_26_PCREL_S2. 341 (mips_force_relocation): Prevent forced relaxation for MIPS r6. 342 (md_apply_fix): Add support for relocs: BFD_RELOC_MIPS_21_PCREL_S2, 343 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3, 344 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and 345 BFD_RELOC_LO16_PCREL. 346 (s_mipsset): Add support for mips32r6 and mips64r6. 347 (s_nan): Update to support the new nan2008 framework. 348 (tc_gen_reloc): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2, 349 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3, 350 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and 351 BFD_RELOC_LO16_PCREL. 352 (mips_elf_final_processing): Updated to use the mips_nan2008. 353 (mips_cpu_info_table): Add entries for mips32r6 and mips64r6. 354 (macro): Enable ldc2, sdc2, ll, lld, swc2, sc, scd, cache, pref 355 macros for R6. 356 (mips_fix_adjustable): Make PC relative R6 relocations relative 357 to the symbol and not the section. 358 * configure.ac: Add support for mips32r6 and mips64r6. 3467 2016-01-25 Catherine Moore <clm@codesourcery.com> 3468 3469 * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing 3470 if abicalls are in effect. 3471 * testsuite/gas/mips/sdata-gp.s: New test. 3472 * testsuite/gas/mips/sdata-gp.d: New expected output 3473 * testsuite/gas/mips/mips.exp: Run new test. 3474 3475 2016-01-25 Renlin Li <renlin.li@arm.com> 3476 3477 * testsuite/gas/arm/thumb2_it_search.d: New. 3478 * testsuite/gas/arm/thumb2_it_search.s: New. 3479 3480 2016-01-21 Nick Clifton <nickc@redhat.com> 3481 3482 PR gas/19454 3483 * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope 3484 with arm-netbsdelf target. 3485 * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf. 3486 3487 2016-01-20 Nick Clifton <nickc@redhat.com> 3488 3489 PR 19456 3490 * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks. 3491 * testsuite/gas/arm/blx-bl-convert.d 3492 * testsuite/gas/arm/plt-1.d: Likewise. 3493 * testsuite/gas/arm/reloc-bad.d: Likewise. 3494 * testsuite/gas/arm/thumb-w-good.d: Likewise. 3495 * testsuite/gas/arm/thumb2_pool.d: Likewise. 3496 * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks 3497 * testsuite/gas/arm/tls_vxworks.d: Update expected output. 3498 3499 PR 19499 3500 * doc/as.texinfo (Errors): Correct documentation describing the 3501 interaction of .file and .line with warning and error messages. 3502 3503 PR 19458 3504 * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets. 3505 * testsuite/gas/arm/archv8m-main.d: Likewise. 3506 * testsuite/gas/arm/archv8m-base.d: Likewise. 3507 3508 2016-01-20 Matthew Wahab <matthew.wahab@arm.com> 3509 3510 * testsuite/gas/aarch64/armv8_2-a-illegal.d: New. 3511 * testsuite/gas/aarch64/armv8_2-a-illegal.l: New. 3512 * testsuite/gas/aarch64/armv8_2-a-illegal.s: New. 3513 3514 2016-01-20 Mickael Guene <mickael.guene@st.com> 3515 Terry Guo <terry.guo@arm.com> 3516 3517 * config/obj-elf.c (obj_elf_change_section) : Allow arm section with 3518 SHF_ARM_NOREAD section flag. 3519 * config/tc-arm.h (md_elf_section_letter) : Implement this hook to 3520 handle letter 'y'. 3521 (arm_elf_section_letter) : Declare it. 3522 * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set 3523 SHF_ARM_NOREAD section flag. 3524 * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute. 3525 3526 * testsuite/gas/arm/section-execute-only.s: New test case. 3527 * testsuite/gas/arm/section-execute-only.d: Expected output. 3528 3529 2016-01-18 Maciej W. Rozycki <macro@imgtec.com> 3530 3531 * config/tc-mips.c (micromips_insn_length): Remove the mention 3532 of 48-bit microMIPS instructions. 3533 3534 2016-01-18 Alan Modra <amodra@gmail.com> 3535 359 3536 * configure: Regenerate. 360 * doc/c-mips.texi: Document the -mips32r6 and -mips64r6 command line 361 options. 362 * doc/as.texinfo: Likewise. 363 364 2014-09-15 Matthew Fortune <matthew.fortune@imgtec.com> 365 366 * tc-mips.c (check_fpabi): Move softfloat and singlefloat 367 checks higher. 368 369 2014-09-12 Jose E. Marchesi <jose.marchesi@oracle.com> 370 371 * config/tc-sparc.c (sparc_ip): Update the set of allowed hwcaps 372 when bumping the current architecture. 373 (md_begin): Adjust the highetst architecture level also when a 374 specific architecture is not requested. 375 376 2014-09-12 Andrew Bennett <andrew.bennett@imgtec.com> 377 378 * configure.tgt: Add mips*-img-elf* target triple. 379 380 2014-09-12 Alan Modra <amodra@gmail.com> 381 382 * config/tc-i386.c (match_template): Remove redundant "!!" testing 383 single-bit bitfields. 384 (build_modrm_byte): Don't compare single-bit bitfields to "1". 385 386 2014-09-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 387 388 * config/tc-arm.c (arm_cpus): Add cortex-a17. 389 390 2014-09-03 Jiong Wang <jiong.wang@arm.com> 391 392 * config/tc-aarch64.c (parse_sys_reg): Remove the restriction on op0 393 field. 394 395 2014-09-03 Jiong Wang <jiong.wang@arm.com> 396 397 * config/tc-aarch64.c (parse_operands): Recognize PAIRREG. 398 (aarch64_features): Add entry for lse extension. 399 400 2014-08-26 Jiong Wang <jiong.wang@arm.com> 401 402 * config/tc-arm.c (aeabi_set_public_attributes): Update selected_cpu 403 based on the info we got during parsing. 404 (arm_handle_align): Make sure the p2align expanding logic under thumb 405 unchanged. 406 407 2014-08-26 Maciej W. Rozycki <macro@codesourcery.com> 408 409 * config/tc-mips.c (macro) <M_SAA_AB>: Remove duplicate code and 410 jump to... 411 <M_SAAD_AB>: ... here. Assert that !microMIPS. 412 413 2014-08-26 Jan-Benedict Glaw <jbglaw@lug-owl.de> 414 415 * config/tc-moxie.h (md_convert_frag): Silence warning. 416 417 2014-08-22 Richard Henderson <rth@redhat.com> 418 419 * config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix 420 register number for vector register types. 421 * config/tc-aarch64.h (DWARF2_LINE_MIN_INSN_LENGTH): Set to 4. 422 (DWARF2_CIE_DATA_ALIGNMENT): Set to -8. 423 424 2014-08-22 Maciej W. Rozycki <macro@codesourcery.com> 425 426 * config/tc-ppc.c (md_assemble): Only set the PPC_APUINFO_VLE 427 flag if both the processor and opcode flags match. 428 429 2014-08-22 Maciej W. Rozycki <macro@codesourcery.com> 430 431 * config/tc-arm.c (add_to_lit_pool): Preinitialize `imm1'. 432 433 2014-08-20 Maciej W. Rozycki <macro@codesourcery.com> 434 435 * dw2gencfi.c (make_debug_seg): Replace leading spaces with tabs. 436 (dot_cfi_val_encoded_addr, output_cfi_insn): Likewise. 437 (output_cie, cfi_change_reg_numbers, cfi_finish): Likewise. 438 439 2014-08-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 440 441 * config/tc-arm.c (parse_ifimm_zero): New function. 442 (enum operand_parse_code): Add OP_RSVD_FI0 value. 443 (parse_operands): Handle OP_RSVD_FI0. 444 (asm_opcode_insns): Use RSVD_FI0 for second operand of vcmp, vcmpe. 445 446 2014-08-20 Alan Modra <amodra@gmail.com> 447 448 * Makefile.am: Typo fix. 449 * Makefile.in: Regenerate. 450 * po/POTFILES.in: Regenerate. 451 452 2014-08-19 Andreas Tobler <andreast@fgznet.ch> 453 454 * Makefile.am: Add FreeBSD ARM support. 455 * Mafefile.in: Regenerate. 456 * configure.tgt: Add FreeBSD ARM support. 457 * config/te-armfbsdeabi.h: New file. 458 * config/te-armfbsdvfp.h: Likewise. 459 460 2014-08-19 Alan Modra <amodra@gmail.com> 3537 3538 2016-01-17 Alan Modra <amodra@gmail.com> 461 3539 462 3540 * configure: Regenerate. 463 3541 464 2014-08-18 Nick Clifton <nickc@redhat.com> 465 466 * config/tc-rl78.c (md_apply_fix): Correct handling of small sized 467 RELOC_RL78_DIFF fixups. 468 469 2014-08-18 Alan Modra <amodra@gmail.com> 470 471 * read.c (parse_mri_cons): Warning fix. 472 473 2014-08-14 Alan Modra <amodra@gmail.com> 474 475 * configure.ac: Move ACX_LARGEFILE after LT_INIT. 476 * config.in: Regenerate. 477 * configure: Regenerate. 478 479 2014-08-06 Ilya Tocar <ilya.tocar@intel.com> 480 481 * config/tc-i386.c (omit_lock_prefix): New. 482 (output_insn): Omit lock prefix if omit_lock_prefix is true. 483 (OPTION_omit_lock_prefix): New. 484 (md_longopts): Add momit-lock-prefix. 485 (md_parse_option): Handle momit-lock-prefix. 486 (md_show_usage): Add momit-lock-prefix=[no|yes]. 487 * doc/c-i386.texi (momit-lock-prefix): Document. 488 489 2014-08-01 Takashi Yoshii <yoshii.takashi@renesas.com> 490 491 PR 10378 492 * config/tc-sh.c (tc_gen_reloc): Fix initialization of addend in 493 SWITCH_TABLE case. 494 495 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com> 496 497 * config/tc-mips.c: Rename INSN_LOAD_COPROC_DELAY to INSN_LOAD_COPROC 498 and INSN_COPROC_MOVE_DELAY to INSN_COPROC_MOVE throughout. 499 500 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com> 501 502 * config/tc-mips.c (mips_flags_frag): New static global. 503 (struct mips_set_options): Add oddspreg field. 504 (file_mips_opts, mips_opts): Initialize oddspreg. 505 (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and 506 Loongson-3a. 507 (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg 508 and -mno-odd-spreg options. 509 (md_begin): Create .MIPS.abiflags section. 510 (fpabi_incompatible_with, fpabi_requires): New static function. 511 (check_fpabi): Likewise. 512 (mips_check_options): Handle fp=xx and oddspreg restrictions. 513 (file_mips_check_options): Set oddspreg by default for fp=xx. 514 (mips_oddfpreg_ok): Re-write function. 515 (check_regno): Check odd numbered registers regardless of FPR size. 516 For fp != 32 use as_bad instead of as_warn. 517 (match_float_constant): Rewrite check regarding FP register width. Add 518 support for generating constants when MXHC1 is present. Handle fp=xx 519 to comply with the ABI. 520 (macro): Update M_LI_DD similarly to match_float_constant. Generate 521 MTHC1 when available. Check that correct code can be generated for 522 fp=xx and fp=64 ABIs. 523 (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg 524 options. 525 (mips_convert_ase_flags): New static function. 526 (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64 527 to determine when to add the EF_MIPS_FP64 flag. Populate the 528 .MIPS.abiflags section. 529 (md_mips_end): Update .gnu_attribute based on command line and .module 530 as applicable. Use check_fpabi to ensure .gnu.attribute and command 531 line/.module options are consistent. 532 * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new 533 -mfpxx, -modd-spreg and -mno-odd-spreg options. 534 * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg, 535 gnu_attribute values and FP ABIs. 536 537 2014-07-27 Joel Sherrill <joel.sherrill@oarcorp.com> 538 539 Add RTEMS target support and simplify matching 540 541 * gas/configure.tgt (or1k*-*-rtems*): Ensure a match. 542 (or1k*-*-*): Use or1k* to match or1knd and or1kZ. 543 544 2014-07-27 Anthony Green <green@moxielogic.com> 545 546 * configure.tgt (generic_target): Add moxie-*-moxiebox* 547 * config/tc-moxie.c: Remove moxie_target_format. 548 (md_begin): Set default target_big_endian. 549 * config/tc-moxie.h: Only set TARGET_BYTES_BIG_ENDIAN if unset. 550 (TARGET_FORMAT): Set based on target_big_endian. 551 552 2014-07-26 Alan Modra <amodra@gmail.com> 553 554 * config/bfin-parse.y: Don't include obstack.h. 555 * config/obj-aout.c: Likewise. 556 * config/obj-coff.c: Likewise. 557 * config/obj-som.c: Likewise. 558 * config/tc-bfin.c: Likewise. 559 * config/tc-i960.c: Likewise. 560 * config/tc-rl78.c: Likewise. 561 * config/tc-rx.c: Likewise. 562 * config/tc-tic4x.c: Likewise. 563 * expr.c: Likewise. 564 * listing.c: Likewise. 565 * config/obj-elf.c (elf_file_symbol): Make name_length a size_t. 566 * config/tc-aarch64.c (symbol_locate): Likewise. 567 * config/tc-arm.c (symbol_locate): Likewise. 568 * config/tc-mmix.c (mmix_handle_mmixal): Make len_0 a size_t. 569 * config/tc-score.c (s3_build_score_ops_hsh): Make len a size_t. 570 (s3_build_dependency_insn_hsh): Likewise. 571 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise. 572 (s7_build_dependency_insn_hsh): Likewise. 573 * frags.c (frag_grow): Make parameter a size_t, and use size_t locals. 574 (frag_new): Make parameter a size_t. 575 (frag_var_init): Make max_chars and var parameters size_t. 576 (frag_var, frag_variant): Likewise. 577 (frag_room): Return a size_t. 578 (frag_align_pattern): Make n_fill parameter a size_t. 579 * frags.h: Update function prototypes. 580 * symbols.c (save_symbol_name): Make name_length a size_t. 581 582 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com> 583 Alexander Ivchenko <alexander.ivchenko@intel.com> 584 Maxim Kuznetsov <maxim.kuznetsov@intel.com> 585 Sergey Lega <sergey.s.lega@intel.com> 586 Anna Tikhonova <anna.tikhonova@intel.com> 587 Ilya Tocar <ilya.tocar@intel.com> 588 Andrey Turetskiy <andrey.turetskiy@intel.com> 589 Ilya Verbin <ilya.verbin@intel.com> 590 Kirill Yukhin <kirill.yukhin@intel.com> 591 Michael Zolotukhin <michael.v.zolotukhin@intel.com> 592 593 * config/tc-i386.c (cpu_arch): Add .avx512dq, CPU_AVX512DQ_FLAGS. 594 * doc/c-i386.texi: Document avx512dq/.avx512dq. 595 596 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com> 597 Alexander Ivchenko <alexander.ivchenko@intel.com> 598 Maxim Kuznetsov <maxim.kuznetsov@intel.com> 599 Sergey Lega <sergey.s.lega@intel.com> 600 Anna Tikhonova <anna.tikhonova@intel.com> 601 Ilya Tocar <ilya.tocar@intel.com> 602 Andrey Turetskiy <andrey.turetskiy@intel.com> 603 Ilya Verbin <ilya.verbin@intel.com> 604 Kirill Yukhin <kirill.yukhin@intel.com> 605 Michael Zolotukhin <michael.v.zolotukhin@intel.com> 606 607 * config/tc-i386.c (cpu_arch): Add .avx512bw, CPU_AVX512BW_FLAGS. 608 * doc/c-i386.texi: Document avx512bw/.avx512bw. 609 610 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com> 611 Alexander Ivchenko <alexander.ivchenko@intel.com> 612 Maxim Kuznetsov <maxim.kuznetsov@intel.com> 613 Sergey Lega <sergey.s.lega@intel.com> 614 Anna Tikhonova <anna.tikhonova@intel.com> 615 Ilya Tocar <ilya.tocar@intel.com> 616 Andrey Turetskiy <andrey.turetskiy@intel.com> 617 Ilya Verbin <ilya.verbin@intel.com> 618 Kirill Yukhin <kirill.yukhin@intel.com> 619 Michael Zolotukhin <michael.v.zolotukhin@intel.com> 620 621 * config/tc-i386.c (cpu_arch): Add .avx512vl, CPU_AVX512VL_FLAGS. 622 (build_vex_prefix): Don't abort on VEX.W. 623 (check_VecOperands): Support BROADCAST_1TO4 and BROADCAST_1TO2. 624 (check_VecOperations): Ditto. 625 * doc/c-i386.texi: Document avx512vl/.avx512vl. 626 627 2014-07-21 Joel Sherrill <joel.sherrill@oarcorp.com> 628 629 Add or reactivate or1k-*-rtems* 630 * gas/configure.tgt (or1k-*-rtems*): Add. 631 632 2014-07-17 Ilya Tocar <ilya.tocar@intel.com> 633 634 * config/tc-i386.c (parse_register): Set need_vrex. 635 636 2014-07-15 Jiong Wang <jiong.wang@arm.com> 637 638 * config/tc-arm.c (add_to_lit_pool): Use "inst.operands[1].imm" for 639 sign extension. Casting the type of imm1 and imm2 to offsetT. Fix 640 one logic error when checking X_op. 641 642 2014-07-14 Andreas Schwab <schwab@linux-m68k.org> 643 644 * config/tc-m68k.c (md_convert_frag_1): Don't complain with 645 --pcrel about TAB (DBCCLBR, LONG) conversion. 646 647 2014-07-12 David Majnemer <david.majnemer@gmail.com> 648 649 * read.c (assign_symbol): Don't force "set" symbols local for PE. 650 651 2014-07-08 Jiong Wang <jiong.wang@arm.com> 652 653 * config/tc-arm.c (literal_pool): New field "alignment". 654 (find_or_make_literal_pool): Initialize "alignment" to 2. 655 (s_ltorg): Align the pool using value of "alignment" 656 (parse_big_immediate): New parameter "in_exp". Return 657 parsed expression if "in_exp" is not null. 658 (parse_address_main): Invoke "parse_big_immediate" for 659 constant parameter. 660 (add_to_lit_pool): Add one parameter 'nbytes'. 661 Split 8 byte entry into two 4 byte entry. 662 Add padding to align 8 byte entry to 8 byte boundary. 663 (encode_arm_cp_address): Generate literal pool entry if possible. 664 (move_or_literal_pool): Generate entry for vldr case. 665 (enum lit_type): New enum type. 666 (do_ldst): Use new enum type. 667 (do_ldstv4): Likewise. 668 (do_t_ldst): Likewise. 669 (neon_write_immbits): Support Thumb-2 mode. 670 671 2014-07-07 Barney Stratford <barney_stratford@fastmail.fm> 672 673 * config/tc-avr.c (avr_operand): Permit referring to r26-r31 by 674 name as [xyz][hl]. Permit using a symbol whoes name begins with 675 ârâ to refer to a register. 676 Allow arbitrary expressions for the P and p operators. 677 (md_apply_fix): Check the BFD_RELOC_AVR_PORT5 and 678 BFD_RELOC_AVR_PORT6 relocations. 679 680 2014-07-04 Alan Modra <amodra@gmail.com> 681 682 * doc/internals.texi: Update "configure.in" comments. 683 * acinclude.m4: Likewise. 684 * config/tc-sparc.c: Likewise. 685 686 2014-07-04 Alan Modra <amodra@gmail.com> 687 688 * configure.ac: Rename from configure.in. 689 * Makefile.in: Regenerate. 690 * config.in: Regenerate. 691 * doc/Makefile.in: Regenerate. 692 693 2014-07-04 Alan Modra <amodra@gmail.com> 694 695 * doc/Makefile.am (CONFIG_STATUS_DEPENDENCIES): Delete. 696 * doc/Makefile.in: Regenerate. 697 698 2014-07-04 Alan Modra <amodra@gmail.com> 699 700 * configure.in: Include bfd/version.m4. 701 (AC_INIT, AM_INIT_AUTOMAKE): Use modern form. 702 (BFD_VERSION): Delete. 703 * configure.com: Get bfd version from bfd/version.m4. 704 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in. 705 * configure: Regenerate. 706 * Makefile.in: Regenerate. 707 * doc/Makefile.in: Regenerate. 708 709 2014-07-01 Barney Stratford <barney_stratford@fastmail.fm> 710 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 711 Pitchumani Sivanupandi <pitchumani.s@atmel.com> 712 Soundararajan <Sounderarajan.D@atmel.com> 713 714 * config/tc-avr.c (mcu_types): Add avrtiny arch. 715 Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20 716 and attiny40. 717 (md_show_usage): Add avrtiny arch in usage message. 718 (avr_operand): validate and issue error for invalid register for 719 avrtiny. 720 add new reloc exp for 16 bit lds/sts instruction. 721 (md_apply_fix): check 16 bit lds/sts operand for out of range and 722 encode. 723 (md_assemble): check ISA for arch and issue diagnostic. 724 * NEWS: Mention new support. 725 * doc/c-avr.texi: Document support for avrtiny architecture. 726 727 2014-06-27 Alan Modra <amodra@gmail.com> 728 729 * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Don't set 730 SYM_MACHO_FIELDS_NOT_VALIDATED after reporting an error. 731 (obj_mach_o_frob_label): Avoid cascading errors. 732 (obj_mach_o_frob_symbol): Don't set SYM_MACHO_FIELDS_NOT_VALIDATED. 733 734 2014-06-18 DJ Delorie <dj@redhat.com> 735 736 * config/rx-parse.y (BSET, BCLR, BTST, BNOT, BMCMD): Make .B 737 suffix optional. 738 739 2014-06-17 Hans-Peter Nilsson <hp@bitrange.com> 740 741 * config/tc-mmix.c (loc_assert_s): New member frag. 742 (s_loc): Set it. 743 (mmix_md_end): If an error is reported for a LOC expression, patch 744 up the related frag. 745 746 2014-06-17 Chris Metcalf <cmetcalf@tilera.com> 747 748 PR gas/16908 749 * macro.c (buffer_and_nest): Honour #line directives inside 750 macros. 751 752 2014-06-17 Jiong Wang <jiong.wang@arm.com> 753 754 * config/tc-arm.c (depr_it_insns): New check for inc/dec sp. 755 756 2014-06-17 Hans-Peter Nilsson <hp@axis.com> 757 758 * config/tc-cris.c (cris_bad): New function. 759 (cris_process_instruction): Where applicable, use it instead of 760 as_bad. 761 762 2014-06-16 Nick Clifton <nickc@redhat.com> 763 764 * config/tc-aarch64.c (md_apply_fix): Ignore unused relocs. 765 766 2014-06-16 Jiong Wang <jiong.wang@arm.com> 767 768 * config/tc-aarch64.c (END_OF_INSN): New macro. 769 (parse_operands): Handle operand given and in wrong format when 770 operand is optional. 771 772 2014-06-16 Alan Modra <amodra@gmail.com> 773 774 * write.h (subsegs_finish): Delete declaration. 775 * write.c (subsegs_finish): Make static. 776 (write_object_file): Call subsegs_finish from here. Don't print 777 warning and error count here.. 778 * as.c (main): ..do so here instead. Remove dead code for "no 779 object file generated". Split out count strings to better support 780 internationalisation. Don't call subsegs_finish. Tidy setting of 781 "keep_it". Run write_object_file even after errors. 782 (keep_it): Make static. 783 * config/obj-elf.c (elf_frob_symbol): Remove assert. 784 (elf_frob_file_before_adjust): Likewise. 785 786 2014-06-16 Alan Modra <amodra@gmail.com> 787 788 * config/tc-dlx.c (machine_ip): Move initialisation of the_insn 789 earlier. 790 791 2014-06-16 Alan Modra <amodra@gmail.com> 792 793 * config/tc-i386.c (reloc): Don't avoid pcrel check for 794 BFD_RELOC_SIZE64. Return NO_RELOC on failing pcrel check. 795 796 2014-06-16 Alan Modra <amodra@gmail.com> 797 798 * config/tc-tic6x.c (s_tic6x_ehtype): Clear after frag_more. 799 (tic6x_output_exidx_entry): Likewise. 800 (md_apply_fix): Simplify 1 byte md_number_to_chars. 801 802 2014-06-16 Alan Modra <amodra@gmail.com> 803 804 * config/tc-tic54x.c (tic54x_mlib): Don't write garbage past 805 end of archive to temp file. 806 (tic54x_start_line_hook): Start scan for parallel on next line, 807 not one char into next line (which may overrun the buffer). 808 809 2014-06-16 Alan Modra <amodra@gmail.com> 810 811 * config/tc-vax.c (md_apply_fix): Rewrite. 812 (tc_gen_reloc, vax_cons, vax_cons_fix_new): Style: Use NO_RELOC 813 define rather than the equivalent BFD_RELOC_NONE. 814 815 2014-06-16 Alan Modra <amodra@gmail.com> 816 817 * config/tc-arm.c (s_arm_elf_cons): Initialise after frag_more. 818 (md_apply_fix): Delete now unnecessary zeroing for BFD_RELOC_ARM_GOT* 819 and BFD_RELOC_ARM_TLS* relocs. Simplify BFD_RELOC_8 case. 820 821 2014-06-16 Alan Modra <amodra@gmail.com> 822 823 * config/tc-cris.c (md_create_long_jump): Follow "short" jump 824 with a nop rather than leaving uninitialised. 825 826 2014-06-13 Chen Gang <gang.chen.5i5j@gmail.com> 827 828 * config/tc-score7.c: Replace sprintf with strcpy where 829 appropriate. 830 (s7_b32_relax_to_b16): Use symbol_get_frag() to access a symbol's 831 frag. 832 * config/tc-score.c (s3_relax_branch_inst16): Likewise. 833 (s3_relax_cmpbranch_inst32): Likewise. 834 835 2014-06-07 Alan Modra <amodra@gmail.com> 836 837 * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT 838 on unsigned fields. Comment on PPC_OPERAND_SIGNOPT signed fields 839 in 64-bit mode. 840 841 2014-06-02 Martin Storsjo <martin@martin.st> 842 843 * doc/c-aarch64.texi: Fix the documentation on :pg_hi21:. 844 845 2014-06-05 Joel Brobecker <brobecker@adacore.com> 846 847 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on 848 bfd's development.sh. 849 * Makefile.in, configure: Regenerate. 850 851 2014-06-03 Nick Clifton <nickc@redhat.com> 852 853 * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z. 854 (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z. 855 * doc/c-msp430.texi: Update command line option description. 856 857 2014-05-22 Alan Modra <amodra@gmail.com> 858 859 * listing.c (listing_warning, listing_error): Add space after colon. 860 * messages.c (as_warn_internal, as_bad_internal): Use the same 861 string as above. 862 863 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com> 864 865 * config/tc-mips.c (file_mips_opts_checked): New static global. 866 (s_module): New static function. 867 (file_ase): Remove. 868 (mips_pseudo_table): Add .module handler. 869 (mips_set_ase): Add opts argument and use instead of mips_opts. 870 (md_assemble): Use file_mips_check_options. 871 (md_parse_option): Update to use file_mips_opts instead of mips_opts. 872 (mips_set_architecture): Delete function. Moved to... 873 (mips_after_parse_args): Here. All logic now applies to 874 file_mips_opts first and then copies the final state to mips_opts. 875 Move error checking and defaults inference to mips_check_options and 876 file_mips_check_options. 877 (mips_check_options): New static function. Common option checking for 878 command line, .module and .set. Use .module values in error messages 879 instead of refering to command line options. 880 (file_mips_check_options): New static function. A wrapper for 881 mips_check_options with file_mips_opts. Updates BFD arch based on 882 final options. 883 (s_mipsset): Split into s_mipsset and parse_code_option. Settings 884 supported by both .set and .module are moved to parse_code_option. 885 Warnings and errors are kept in s_mipsset because when 886 parse_code_option is used with s_module the warnings are deferred 887 until code is generated. Any setting supporting 'default' value is 888 kept in s_mipsset as it is not applicable to s_module. Inferred 889 settings are also kept in s_mipsset as s_module does not infer any 890 settings. Use mips_check_options. 891 (parse_code_option): New static function derived from s_mipsset. 892 (s_module): New static function that implements .module. Allows file 893 level settings to be changed until code is generated. 894 (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options. 895 (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise. 896 (mips_elf_final_processing): Update file_ase to file_mips_opts.ase. 897 (md_mips_end): Use file_mips_check_options. 898 * doc/c-mips.texi: Document .module. 899 900 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com> 901 902 * messages.c (as_warn_internal): Remove extra whitespace from 903 warning messages. 904 905 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com> 906 907 * config/tc-mips.c (FP64_ASES): Add ASE_MSA. 908 (mips_after_parse_args): Do not select ASE_MSA without -mfp64. 909 910 2014-05-20 Mike Stump <mikestump@comcast.net> 911 912 * messages.c (as_warn_internal): Ensure we don't interleave output 913 within a single line when make -j is used. 914 (as_bad_internal): Likewise. 915 916 2014-05-20 Richard Sandiford <rdsandiford@googlemail.com> 917 918 * config/obj-elf.h (obj_elf_seen_attribute): Declare. 919 * config/obj-elf.c (recorded_attribute_info): New structure. 920 (recorded_attributes): New variable. 921 (record_attribute, obj_elf_seen_attribute): New functions. 922 (obj_elf_vendor_attribute): Record which attributes have been seen. 923 924 2014-05-20 Nick Clifton <nickc@redhat.com> 925 926 * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter. 927 Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1. 928 (msp430_srcoperand): Store vshift value in operand. 929 930 2014-05-19 Nick Clifton <nickc@redhat.com> 931 932 PR gas/16858 933 * config/tc-i386.c (md_apply_fix): Improve the detection of code 934 symbols for 32-bit PE targets. 935 936 2014-05-18 Richard Sandiford <rdsandiford@googlemail.com> 937 938 * config/tc-mips.c (md_obj_begin): Delete. 939 (md_obj_end): Fold into... 940 (md_mips_end): ...here. Move to end of file. 941 942 2014-05-17 Nick Clifton <nickc@redhat.com> 943 944 PR gas/16946 945 * config/tc-v850.c (handle_ctoff): Generate an error if called 946 when using the RH850 ABI. 947 948 2014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com> 949 950 * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES 951 and OPTION_64BIT_DOUBLES. 952 (md_longopts): Add -m32bit-doubles and -m64bit-doubles. 953 (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles. 954 (md_show_usage): Show all of the RL78 options. 955 (rl78_float_cons): New static functions. 956 (md_pseudo_table): Update handler for "double". 957 * doc/c-rl78.texi: Document new options. 958 * doc/as.texinfo: Likewise. 959 960 2014-05-13 Matthew Fortune <matthew.fortune@imgtec.com> 961 962 * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout. 963 (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE. 964 (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE. 965 (GPR_SIZE, FPR_SIZE): New macros. Use throughout. 966 967 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> 968 969 * config/tc-mips.c (md_parse_option): Update missed file_mips_isa 970 references. 971 972 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> 973 974 * config/tc-mips.c (mips_set_options): Rename fp32 field to fp. 975 Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout. 976 (file_mips_gp32, file_mips_fp32, file_mips_soft_float, 977 file_mips_single_float, file_mips_isa, file_mips_arch): Merge into 978 one struct... 979 (file_mips_opts): Here. New static global. Update throughout. 980 (mips_opts): Update defaults for gp32 and fp. 981 982 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> 983 984 * config/tc-mips.c (streq): Define. 985 (mips_convert_symbolic_attribute): New function. 986 * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define. 987 (mips_convert_symbolic_attribute): New prototype. 988 989 2014-05-02 Max Filippov <jcmvbkbc@gmail.com> 990 991 * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF* 992 fixups as signed. 993 994 2014-05-07 Andrew Bennett <andrew.bennett@imgtec.com> 995 996 * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3 997 and mips64r5. 998 (ISA_HAS_64BIT_FPRS): Likewise. 999 (ISA_HAS_ROR): Likewise. 1000 (ISA_HAS_ODD_SINGLE_FPR): Likewise. 1001 (ISA_HAS_MXHC1): Likewise. 1002 (hilo_interlocks): Likewise. 1003 (md_longopts): Likewise. 1004 (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5. 1005 (ISA_HAS_DROR): Likewise. 1006 (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and 1007 OPTION_MIPS64R5. 1008 (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and 1009 mips64r5. 1010 (md_parse_option): Likewise. 1011 (s_mipsset): Likewise. 1012 (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3 1013 and mips64r5. Also change p5600 entry to be mips32r5. 1014 * configure.in: Add support for mips32r3, mips32r5, mips64r3 and 1015 mips64r5. 1016 * configure: Regenerate. 1017 * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and 1018 -mips64r5 command line options. 1019 * doc/as.texinfo: Likewise. 1020 1021 2014-04-28 Nick Clifton <nickc@redhat.com> 1022 1023 PR gas/16858 1024 * config/tc-i386.c (md_apply_fix): Do not adjust value of 1025 pc-relative fixes against weak symbols. 1026 1027 2014-04-26 Alan Modra <amodra@gmail.com> 1028 1029 * po/POTFILES.in: Regenerate. 1030 1031 2014-04-24 Nick Clifton <nickc@redhat.com> 1032 1033 * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF 1034 based targets. 1035 1036 2014-04-23 Will Newton <will.newton@linaro.org> 1037 1038 * config/tc-arm.c (s_ltorg): Call make_mapping_symbol 1039 directly instead of mapping_state. 1040 1041 2014-04-23 Andrew Bennett <andrew.bennett@imgtec.com> 1042 1043 * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA. 1044 (md_longopts): Add xpa and no-xpa command line options. 1045 (mips_ases): Add MIPS XPA ASE. 1046 (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE. 1047 * doc/as.texinfo: Document the MIPS XPA command line options. 1048 * doc/c-mips.texi: Document the MIPS XPA command line options, 1049 and assembler directives. 1050 1051 2014-04-22 Sandra Loosemore <sandra@codesourcery.com> 1052 1053 * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to 1054 unbreak self-test mode. 1055 1056 2014-04-22 Max Filippov <jcmvbkbc@gmail.com> 1057 1058 * config/tc-xtensa.c (xtensa_handle_align): record alignment for the 1059 first section frag. 1060 1061 2014-04-22 Christian Svensson <blue@cmd.nu> 1062 1063 * Makefile.am: Remove openrisc and or32 support. Add support for or1k. 1064 * configure.in: Likewise. 1065 * configure.tgt: Likewise. 1066 * doc/as.texinfo: Likewise. 1067 * config/obj-coff.h: Likewise. 1068 * config/tc-or1k.c: New file. 1069 * config/tc-or1k.h: New file. 1070 * config/tc-openrisc.c: Delete. 1071 * config/tc-openrisc.h: Delete. 1072 * config/tc-or32.c: Delete. 1073 * config/tc-or32.h: Delete. 1074 * Makefile.in: Regenerate. 1075 * configure: Regenerate. 1076 1077 2014-04-16 Alan Modra <amodra@gmail.com> 1078 1079 * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg. 1080 * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise. 1081 1082 2014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 1083 1084 * config/tc-avr.c: Add new flag mlink-relax. 1085 (md_show_usage): Add flag and help text. 1086 (md_parse_option): Record whether link relax is turned on. 1087 (relaxable_section): New. 1088 (avr_validate_fix_sub): New. 1089 (avr_force_relocation): New. 1090 (md_apply_fix): Generate DIFF reloc. 1091 (avr_allow_local_subtract): New. 1092 1093 * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0. 1094 (TC_FORCE_RELOCATION): Define. 1095 (TC_FORCE_RELOCATION_SUB_SAME): Define. 1096 (TC_VALIDATE_FIX_SUB): Define. 1097 (avr_force_relocation): Declare. 1098 (avr_validate_fix_sub): Declare. 1099 (md_allow_local_subtract): Define. 1100 (avr_allow_local_subtract): Declare. 1101 1102 2014-04-10 Andrew Bennett <andrew.bennett@imgtec.com> 1103 1104 * config/tc-mips.c (mips_cpu_info_table): Add P5600 1105 configuation. 1106 * doc/c-mips.texi: Document p5600. 1107 1108 2014-04-09 Nick Clifton <nickc@redhat.com> 1109 1110 * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter. 1111 * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter. 1112 * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter. 1113 * read.c (emit_expr_fix): Mark the r parameter as potentially 1114 unused. 1115 1116 2014-04-09 Alan Modra <amodra@gmail.com> 1117 1118 * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg): 1119 New static vars. 1120 (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround. 1121 (ppc_elf_cons_fix_check): New function. 1122 (md_assemble): Set last_insn, last_seg, last_subseg. 1123 (ppc_byte, md_apply_fix): Handle warn_476. 1124 * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define. 1125 (ppc_elf_cons_fix_check): Declare. 1126 * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK. 1127 1128 2014-04-09 Alan Modra <amodra@gmail.com> 1129 1130 * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter. 1131 * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter. 1132 * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype. 1133 (TC_CONS_FIX_NEW): Add RELOC parameter. 1134 * gas/config/tc-arm.c (cons_fix_new_arm): Similarly 1135 * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly. 1136 * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly. 1137 * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly. 1138 * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly. 1139 * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly. 1140 * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly. 1141 * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly. 1142 * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW): 1143 Similarly. 1144 * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly. 1145 * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly. 1146 * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly. 1147 * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly. 1148 * gas/config/tc-rx.c (rx_cons_fix_new): Similarly. 1149 * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly. 1150 * gas/config/tc-sh.c (sh_cons_fix_new): Similarly. 1151 * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly. 1152 * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly. 1153 * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW): 1154 Similarly. 1155 * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly. 1156 * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW): 1157 Similarly. 1158 * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc. 1159 * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto. 1160 * gas/config/tc-avr.c (exp_mod_data): Make global. 1161 (pexp_mod_data): Delete. 1162 (avr_parse_cons_expression): Return exp_mod_data pointer. 1163 (avr_cons_fix_new): Add exp_mod_data_t pointer param. 1164 (exp_mod_data_t): Move typedef.. 1165 * gas/config/tc-avr.h: ..to here. 1166 (exp_mod_data): Declare. 1167 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define. 1168 (avr_parse_cons_expression, avr_cons_fix_new): Update prototype. 1169 (TC_CONS_FIX_NEW): Update. 1170 * gas/config/tc-hppa.c (hppa_field_selector): Delete static var. 1171 (cons_fix_new_hppa): Add hppa_field_selector param. 1172 (fix_new_hppa): Adjust. 1173 (parse_cons_expression_hppa): Return field selector. 1174 * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto. 1175 (cons_fix_new_hppa): Likewise. 1176 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define. 1177 * gas/config/tc-i386.c (got_reloc): Delete static var. 1178 (x86_cons_fix_new): Add reloc param. 1179 (x86_cons): Return got reloc. 1180 * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto. 1181 (TC_CONS_FIX_NEW): Add RELOC param. 1182 * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param. Adjust 1183 calls. 1184 * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype. 1185 (TC_CONS_FIX_NEW): Add reloc param. 1186 * gas/config/tc-microblaze.c (parse_cons_expression_microblaze): 1187 Return reloc. 1188 (cons_fix_new_microblaze): Add reloc param. 1189 * gas/config/tc-microblaze.h: Formatting. 1190 (parse_cons_expression_microblaze): Update proto. 1191 (cons_fix_new_microblaze): Likewise. 1192 * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var. 1193 (nios2_cons): Return ldo reloc. 1194 (nios2_cons_fix_new): Delete. 1195 * gas/config/tc-nios2.h (nios2_cons): Update prototype. 1196 (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete. 1197 * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word, 1198 short. Make llong use cons. 1199 (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED. 1200 (ppc_elf_cons): Delete. 1201 (ppc_elf_parse_cons): New function. 1202 (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED. 1203 (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED. 1204 * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define 1205 (ppc_elf_parse_cons): Declare. 1206 * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var. 1207 (sparc_cons): Return reloc specifier. 1208 (cons_fix_new_sparc): Add reloc specifier param. 1209 (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc. 1210 * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define. 1211 (TC_PARSE_CONS_RETURN_NONE): Define. 1212 (sparc_cons, cons_fix_new_sparc): Update prototype. 1213 * gas/config/tc-v850.c (hold_cons_reloc): Delete static var. 1214 (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED. 1215 (md_assemble): Likewise. 1216 (parse_cons_expression_v850): Return reloc. 1217 (cons_fix_new_v850): Add reloc parameter. 1218 * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto. 1219 (cons_fix_new_v850): Likewise. 1220 * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var. 1221 (vax_cons): Return reloc. 1222 (vax_cons_fix_new): Add reloc parameter. 1223 * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto. 1224 * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param. 1225 * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto. 1226 * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default. 1227 (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls. 1228 * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value. 1229 (do_parse_cons_expression): Adjust. 1230 (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION 1231 to emit_expr_with_reloc. 1232 (emit_expr_with_reloc): New function handling reloc, mostly 1233 extracted from.. 1234 (emit_expr): ..here. 1235 (emit_expr_fix): Add reloc param. Adjust TC_CONS_FIX_NEW invocation. 1236 Handle reloc. 1237 (parse_mri_cons): Convert to ISO. 1238 * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define. 1239 (TC_PARSE_CONS_RETURN_NONE): Define. 1240 (emit_expr_with_reloc): Declare. 1241 (emit_expr_fix): Update prototype. 1242 * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation. 1243 1244 2014-04-03 Ilya Tocar <ilya.tocar@intel.com> 1245 1246 * config/tc-i386.c (cpu_arch): Add .se1. 1247 * doc/c-i386.texi: Document .se1/se1. 1248 1249 2014-04-02 DJ Delorie <dj@redhat.com> 1250 1251 * config/tc-rl78.c (md_apply_fix): Add overflow warnings for 1252 pc-relative branches. 1253 1254 2014-04-02 Nick Clifton <nickc@redhat.com> 1255 1256 PR gas/16765 1257 * config/tc-arm.c (create_unwind_entry): Report an error if an 1258 attempt to recreate an unwind directive is encountered. 1259 1260 2014-03-27 Nick Clifton <nickc@redhat.com> 1261 1262 * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to 1263 sprintf in order to avoid a compile time warning. 1264 1265 2014-03-26 Nick Clifton <nickc@redhat.com> 1266 1267 * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit 1268 relocation is used on an 8-bit operand or vice versa. 1269 (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE. 1270 (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16. 1271 1272 2014-03-25 Nick Clifton <nickc@redhat.com> 1273 1274 * config/obj-coff-seh.c (obj_coff_seh_code): New function - 1275 switches the current segment back to the code segment recorded 1276 when seh_proc was last invoked. 1277 * config/obj-coff-seh.h (SEH_CMDS): Add seh_code. 1278 1279 2014-03-25 Alan Modra <amodra@gmail.com> 1280 1281 * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05. 1282 (md_assemble): Likewise. Warn. 1283 1284 2014-03-21 David Weatherford <weath@cadence.com> 1285 Max Filippov <jcmvbkbc@gmail.com> 1286 1287 * config/tc-xtensa.c (xtensa_check_frag_count) 1288 xtensa_create_trampoline_frag, 1289 xtensa_maybe_create_trampoline_frag, init_trampoline_frag, 1290 find_trampoline_seg, search_trampolines, get_best_trampoline, 1291 check_and_update_trampolines, add_jump_to_trampoline, 1292 dump_trampolines): New functions. 1293 (md_parse_option): Add cases for --[no-]trampolines options. 1294 (md_assemble, finish_vinsn, xtensa_end): Add call to 1295 xtensa_check_frag_count. 1296 (xg_assemble_vliw_tokens): Add call to 1297 xtensa_maybe_create_trampoline_frag. 1298 (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state. 1299 (relax_frag_immed): Relax jump instructions that cannot reach its 1300 target. 1301 * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New 1302 relax state. 1303 * doc/as.texinfo: Document --[no-]trampolines command-line options. 1304 * doc/c-xtensa.texi: Document trampolines relaxation and command 1305 line options. 1306 * frags.c (get_frag_count, clear_frag_count): New function. 1307 (frag_alloc): Increment totalfrags counter. 1308 * frags.h (get_frag_count, clear_frag_count): New function. 1309 1310 2014-03-20 DJ Delorie <dj@redhat.com> 1311 1312 * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add. 1313 * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call 1314 rl78_relax(). 1315 * config/tc-rl78.h (md_relax_frag): Define. 1316 (rl78_relax_frag): Declare. 1317 * config/tc-rl78.c (rl78_relax): Add. 1318 (md_assemble): Set up the variable frags also when relaxing. 1319 (op_type_T): New. 1320 (rl78_opcode_type): New. 1321 (rl78_frag_fix_value): New. 1322 (md_estimate_size_before_relax): New-ish. 1323 (rl78_relax_frag): New. 1324 (md_convert_frag): New-ish. 1325 1326 2014-03-20 Richard Sandiford <rdsandiford@googlemail.com> 1327 1328 * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define. 1329 * config/tc-mips.c (md_pcrel_from): Remove error message. 1330 (md_apply_fix): Convert PC-relative BFD_RELOC_32s to 1331 BFD_RELOC_32_PCREL. Report a specific error message for unhandled 1332 PC-relative expressions. Handle BFD_RELOC_8. 1333 1334 2014-03-19 Jose E. Marchesi <jose.marchesi@oracle.com> 1335 1336 * config/tc-sparc.c (hpriv_reg_table): Added entries for 1337 %hstick_offset and %hstick_enable. 1338 * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and 1339 %hstick_enable hyperprivileged registers. 1340 1341 2014-03-19 Daniel Gutson <daniel.gutson@tallertechnologies.com> 1342 Nick Clifton <nickc@redhat.com> 1343 1344 * config/tc-arm.c (codecomposer_syntax): New flag that states whether the 1345 CCS syntax compatibility mode is on or off. 1346 (asmfunc_states): New enum to represent the asmfunc directive state. 1347 (asmfunc_state): New variable holding the asmfunc directive state. 1348 (comment_chars): Rename to arm_comment_chars. 1349 (line_separator_chars): Rename to arm_line_separator_chars. 1350 (s_ccs_ref): New function that handles the .ref directive. 1351 (asmfunc_debug): New function. 1352 (s_ccs_asmfunc): New function that handles the .asmfunc directive. 1353 (s_ccs_endasmfunc): New function that handles the .endasmfunc directive. 1354 (s_ccs_def): New function that handles the .def directive. 1355 (tc_start_label_without_colon): New function. 1356 (md_pseudo_table): Added new CCS directives. 1357 (arm_ccs_mode): New function that handles the -mccs command line option. 1358 (arm_long_opts): Added new -mccs command line option. 1359 * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro. 1360 (TC_START_LABEL_WITHOUT_COLON): New macro. 1361 (tc_start_label_without_colon): Added extern function declaration. 1362 (tc_comment_chars): Define. 1363 (tc_line_separator_chars): Define. 1364 * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined. 1365 * read.c (read_begin): Likewise. 1366 * doc/as.texinfo: Add documentation for the -mccs command line 1367 option. 1368 * doc/c-arm.texi: Likewise. 1369 * doc/internals.texi: Document tc_line_separator_chars. 1370 * NEWS: Mention the new feature. 1371 1372 2014-03-18 Jiong Wang <jiong.wang@arm.com> 1373 1374 * config/tc-aarch64.c (aarch64_opts): Add new option 1375 "mno-verbose-error". 1376 (verbose_error_p): Initialize to 1. 1377 * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error 1378 and -mno-verbose-error. 1379 1380 2014-03-17 Nick Clifton <nickc@redhat.com> 1381 1382 PR gas/16694 1383 * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP 1384 registers as well. 1385 1386 2014-03-13 Richard Earnshaw <rearnsha@arm.com> 1387 Jiong Wang <Jiong.Wang@arm.com> 1388 1389 * doc/c-aarch64.texi: Clean up some formatting issues. 1390 (AArch64 Options): Document -mcpu and -march. 1391 (AArch64 Extensions): New node. 1392 1393 2014-03-13 Tristan Gingold <gingold@adacore.com> 1394 1395 * config/tc-i386.c (use_big_obj): Declare. 1396 (OPTION_MBIG_OBJ): Define. 1397 (md_longopts): Add -mbig-obj option. 1398 (md_parse_option): Handle it. 1399 (md_show_usage): Display help for this option. 1400 (i386_target_format): Use bigobj for x86-64 if -mbig-obj. 1401 * doc/c-i386.texi: Document the option. 1402 1403 2014-03-12 Nick Clifton <nickc@redhat.com> 1404 1405 PR gas/16688 1406 * config/tc-aarch64.c (literal_expression): New structure. 1407 (literal_pool): Replace exp array with literal_expression array. 1408 (add_to_lit_pool): When adding a bignum cache the big value. 1409 (s_ltorg): When emitting a bignum initialise the global bignum 1410 array from the cached value. 1411 1412 2014-03-12 Alan Modra <amodra@gmail.com> 1413 1414 * Makefile.in: Regenerate. 1415 * config.in: Regenerate. 1416 * doc/Makefile.in: Regenerate. 1417 1418 2014-03-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com> 1419 Vishnu KS <Vishnu.k_s@atmel.com> 1420 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 1421 Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com> 1422 1423 * gas/tc-avr.c: Add new devices 1424 avr25: ata5272, attiny828 1425 avr35: ata5505, attiny1634 1426 avr4: atmega8a, ata6285, ata6286, atmega48pa 1427 avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa, 1428 atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a, 1429 atmega16hva2 1430 avr51: atmega128a, atmega1284 1431 avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4, 1432 atxmega32e5, atxmega16e5, atxmega8e5 1433 avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3, 1434 atxmega64c3, atxmega64d4 1435 avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3, 1436 atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u, 1437 atxmega256c3, atxmega384c3, atxmega384d3 1438 avrxmega7: atxmega128a4u 1439 * doc/c-avr.texi: Ditto. 1440 1441 2014-03-05 Alan Modra <amodra@gmail.com> 1442 1443 Update copyright years. 1444 1445 2014-03-05 Alan Modra <amodra@gmail.com> 1446 1447 * config/tc-ppc.c (ppc_elf_suffix): Support @localentry. 1448 (md_apply_fix): Support R_PPC64_ADDR64_LOCAL. 1449 1450 2014-03-05 Alan Modra <amodra@gmail.com> 1451 1452 * config/tc-ppc.c (md_assemble): Move code adjusting reloc types 1453 later. Merge absolute and relative branch reloc selection. 1454 Generate 16-bit relocs for most 16-bit insn fields given a 1455 non-constant expression. 1456 1457 2014-03-05 Alan Modra <amodra@gmail.com> 1458 1459 * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support. 1460 (md_assemble): Don't call ppc_is_toc_sym for ELF. 1461 1462 2014-03-04 Heiher <r@hev.cc> 1463 1464 * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for 1465 Loongson-3A. 1466 1467 2014-03-03 Nick Clifton <nickc@redhat.com> 1468 1469 * config/msp430/msp430.c: Replace known mcu array with known 1470 msp430 ISA mcu name array. 1471 Accept any name for -mmcu option. 1472 Add -mz option to warn about missing NOP following an interrupt 1473 status change. 1474 (check_for_nop): New. 1475 (msp430_operands): Emit a warning, if requested, when an interrupt 1476 changing instruction is not followed by a NOP. 1477 * doc/c-msp430.c: Document -mz option. 1478 1479 2014-03-03 Alan Modra <amodra@gmail.com> 1480 1481 * config/bfin-lex-wrapper.c: Correct copyright date. 1482 * config/obj-fdpicelf.c: Likewise. 1483 * config/obj-fdpicelf.h: Likewise. 1484 * config/tc-frv.c: Correct copyright punctuation. 1485 * config/tc-ip2k.c: Likewise. 1486 * config/tc-iq2000.c: Likewise. 1487 * config/tc-mep.c: Likewise. 1488 * config/tc-tic4x.c: Likewise. 1489 * config/tc-tic4x.h: Likewise. 1490 1491 2014-03-01 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 1492 1493 * config/tc-avr.c: Remove atxmega16x1. 1494 1495 2014-02-28 Alan Modra <amodra@gmail.com> 1496 1497 * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length 1498 field for 64-bit dwarf. 1499 1500 2014-02-21 Ilya Tocar <ilya.tocar@intel.com> 1501 1502 * config/tc-i386.c (cpu_arch): Add .prefetchwt1. 1503 * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1. 1504 1505 2014-02-12 Ilya Tocar <ilya.tocar@intel.com> 1506 1507 * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves. 1508 * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/ 1509 clflushopt/.clfushopt. 1510 1511 2014-02-10 Alan Modra <amodra@gmail.com> 1512 1513 * po/POTFILES.in: Regenerate. 1514 * po/gas.pot: Regenerate. 1515 1516 2014-02-03 Sandra Loosemore <sandra@codesourcery.com> 1517 1518 * config/tc-nios2.c (md_apply_fix): Test for new relocs. 1519 (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo, 1520 %got_hiadj relocation operators. Sort table and add comment 1521 to explain ordering. 1522 (nios2_fix_adjustable): Test for new relocs. 1523 * doc/c-nios2.texi (Nios II Relocations): Document new relocation 1524 operators. 1525 1526 2014-01-30 Sandra Loosemore <sandra@codesourcery.com> 1527 1528 * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT. 1529 (nios2_assemble_args_m): Likewise. 1530 (md_assemble): Likewise. 1531 1532 2014-01-24 DJ Delorie <dj@redhat.com> 1533 1534 * config/tc-msp430.c (msp430_section): Always flag data sections, 1535 regardless of -md. 1536 (msp430_frob_section): New. Make sure all sections are noticed if 1537 they have content. 1538 (msp430_lcomm): New. Flag bss if .lcomm is seen. 1539 (msp430_comm): New. Likewise. 1540 (md_pseudo_table): Add them. 1541 * config/tc-msp430.h (msp430_frob_section): Declare. 1542 (tc_frob_section): Define. 1543 1544 2014-01-23 Nick Clifton <nickc@redhat.com> 1545 1546 * config/tc-msp430.c (show_mcu_list): Delete. 1547 (md_parse_option): Accept any MCU name. Accept several more 1548 variants for the -mcpu option. 1549 (md_show_usage): Do not call show_mcu_list. 1550 1551 2014-01-22 DJ Delorie <dj@redhat.com> 1552 1553 * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>" 1554 * doc/c-msp430.texi (MSP430 Directives): Document it. 1555 1556 2014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com> 1557 1558 * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2 1559 gather assert. 1560 1561 2014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com> 1562 1563 PR gas/16489 1564 * config/tc-i386.c (check_VecOperands): Add check for invalid 1565 register set in AVX512 gathers. 1566 1567 2014-01-22 Alan Modra <amodra@gmail.com> 1568 1569 * config/tc-tic4x.c (md_shortopts): s/CONST/const/. 1570 1571 2014-01-21 DJ Delorie <dj@redhat.com> 1572 1573 * config/tc-rl78.c (require_end_of_expr): New. 1574 (md_operand): Call it. 1575 (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations 1576 as not overflowing. 1577 1578 2014-01-17 Will Newton <will.newton@linaro.org> 1579 1580 * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1 1581 for the s32.f64 flavours of VCVT. 1582 1583 2014-01-14 Nick Clifton <nickc@redhat.com> 1584 1585 PR gas/16434 1586 * config/tc-z80.c (wrong_match): Provide format string to 1587 as_warn. 1588 (parse_exp_not_indexed): Delete unused variable dummy. 1589 (emit_byte): Delete unused variable fixp. 1590 1591 2014-01-08 H.J. Lu <hongjiu.lu@intel.com> 1592 1593 * config/tc-i386.c (regbnd): Removed. 1594 (vec_disp8): Likewise. 1595 1596 2014-01-08 H.J. Lu <hongjiu.lu@intel.com> 1597 1598 * as.c (parse_args): Update copyright year to 2014. 1599 1600 2014-01-07 Tom Tromey <tromey@redhat.com> 1601 1602 * config/tc-tic30.c (debug): Avoid old VA_* compatibility 1603 wrappers. 1604 1605 2014-01-07 Tom Tromey <tromey@redhat.com> 1606 1607 * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't 1608 use PARAMS. 1609 1610 2014-01-07 Tom Tromey <tromey@redhat.com> 1611 1612 * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES. 1613 1614 2013-01-07 Philipp Tomsich <philipp.tomsich@theobroma-systems.com> 1615 1616 * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1" 1617 1618 For older changes see ChangeLog-2013 1619 1620 1621 Copyright (C) 2014 Free Software Foundation, Inc. 3542 2016-01-17 Alan Modra <amodra@gmail.com> 3543 3544 * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test. 3545 3546 2016-01-14 Nick Clifton <nickc@redhat.com> 3547 3548 * testsuite/gas/rl78/sp-relative-movw.s: New test. 3549 * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly. 3550 * testsuite/gas/rl78/rl78.exp: Run the new test. 3551 3552 2016-01-14 Matthew Wahab <matthew.wahab@arm.com> 3553 3554 * testsuite/gas/aarch64/illegal-sysreg-2.l: New. 3555 * testsuite/gas/aarch64/illegal-sysreg-2.d: New. 3556 3557 2016-01-13 Maciej W. Rozycki <macro@imgtec.com> 3558 3559 * config/tc-nios2.c (output_movia): Preset `code' to 0. 3560 3561 2016-01-13 Yoshinori Sato <ysato@users.sourceforge.jp> 3562 3563 * config/tc-h8300.c (get_operand): Remove spurious condition in 3564 test for closing parenthesis. 3565 3566 2016-01-12 Matthew Wahab <matthew.wahab@arm.com> 3567 3568 * config/tc-arm.c (arm_ext_v8_2): New. 3569 (insns): Add "esb". 3570 * testsuite/gas/arm/armv8_2-a.d: New. 3571 * testsuite/gas/arm/armv8_2-a.s: New. 3572 3573 2016-01-12 Alan Modra <amodra@gmail.com> 3574 3575 * testsuite/gas/ppc/vsx3.d: Accept nop padding. 3576 3577 2016-01-11 Peter Bergner <bergner@vnet.ibm.com> 3578 3579 * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp., 3580 xvcmpnesp, xvcmpnesp.>: Delete tests. 3581 * testsuite/gas/ppc/power9.s: Likewise. 3582 * testsuite/gas/ppc/vsx3.d: Likewise. 3583 * testsuite/gas/ppc/vsx3.s: Likewise. 3584 3585 2016-01-08 Andreas Schwab <schwab@linux-m68k.org> 3586 3587 PR gas/13050 3588 * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2. 3589 * testsuite/gas/m68k/p13050-1.s: New file. 3590 * testsuite/gas/m68k/p13050-2.d: New file. 3591 * testsuite/gas/m68k/p13050-2.s: New file. 3592 3593 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com> 3594 3595 * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names. 3596 * testsuite/gas/arc/add.d: Likewise. 3597 * testsuite/gas/arc/and.d: Likewise. 3598 * testsuite/gas/arc/asl.d: Likewise. 3599 * testsuite/gas/arc/asr.d: Likewise. 3600 * testsuite/gas/arc/bic.d: Likewise. 3601 * testsuite/gas/arc/extb.d: Likewise. 3602 * testsuite/gas/arc/extw.d: Likewise. 3603 * testsuite/gas/arc/j.d: Likewise. 3604 * testsuite/gas/arc/jl.d: Likewise. 3605 * testsuite/gas/arc/ld2.d: Likewise. 3606 * testsuite/gas/arc/lsr.d: Likewise. 3607 * testsuite/gas/arc/mov.d: Likewise. 3608 * testsuite/gas/arc/or.d: Likewise. 3609 * testsuite/gas/arc/pcl-relocs.d: Likewise. 3610 * testsuite/gas/arc/pcrel-relocs.d: Likewise. 3611 * testsuite/gas/arc/pic-relocs.d: Likewise. 3612 * testsuite/gas/arc/plt-relocs.d: Likewise. 3613 * testsuite/gas/arc/rlc.d: Likewise. 3614 * testsuite/gas/arc/ror.d: Likewise. 3615 * testsuite/gas/arc/rrc.d: Likewise. 3616 * testsuite/gas/arc/sbc.d: Likewise. 3617 * testsuite/gas/arc/sda-relocs.d: Likewise. 3618 * testsuite/gas/arc/sda-relocs2.d: Likewise. 3619 * testsuite/gas/arc/sexb.d: Likewise. 3620 * testsuite/gas/arc/sexw.d: Likewise. 3621 * testsuite/gas/arc/st.d: Likewise. 3622 * testsuite/gas/arc/sub.d: Likewise. 3623 * testsuite/gas/arc/tls-relocs.d: Likewise. 3624 * testsuite/gas/arc/xor.d: Likewise. 3625 3626 2016-01-01 Alan Modra <amodra@gmail.com> 3627 3628 Update year range in copyright notice of all files. 3629 3630 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015 3631 3632 3633 Copyright (C) 2016 Free Software Foundation, Inc. 1622 3634 1623 3635 Copying and distribution of this file, with or without modification,
Note:
See TracChangeset
for help on using the changeset viewer.